2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
193
0
0
0
0
11
7
1
1
21469
23128
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
8
136
144
72
2048
2048
2048
2048
64
16
80
2128
2112
16
2048
2048
2048
2048
2176
2056
24
2184
208
2176
2240
2056
2048
2048
2048
2048
2176
2056
2072
2184
2248
2128
2244
2112
2048
2048
2048
2048
2176
2056
2072
2184
2264
2264
2240
2240
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2300
2552
2296
2296
2296
2296
2296
2296
2280
2168
2232
2308
2308
2308
2308
2180
2312
2312
2184
2184
2184
2180
2056
2048
2304
2052
2308
2436
2060
2456
2444
2268
2440
2252
2252
2308
2308
2308
2308
2372
2068
2456
404
2388
2260
2232
2254
2276
2184
2440
2188
2444
2372
2068
2468
2468
2388
2200
2488
2340
2468
2556
2556
2556
2556
2428
2548
2532
2532
2420
2200
2200
2364
2364
2822
2310
2820
2308
2308
2308
2312
2308
2308
2184
2328
2052
2212
2556
2556
2556
2556
2364
2532
2536
2500
2308
292
2184
2308
2204
2084
2048
2560
2050
2562
2306
2052
2316
2326
2308
2308
2440
2308
2180
2472
2990
2734
2986
2730
2378
2068
2304
2444
2444
2444
2060
9
2068
2182
2348
2388
2772
2394
2778
2346
2596
2328
2460
2444
2442
2080
2081
2384
2336
2476
2934
2678
2930
2674
2234
3048
2456
2452
2450
2458
2144
2145
2112
2344
2476
2934
2806
2938
2810
2234
2792
2528
2516
2482
2490
2144
2144
2240
2156
2092
2048
2560
2050
2562
2178
2568
2560
2580
2456
2442
2160
2160
2520
2114
2948
2822
2822
2822
2822
2246
2712
2052
2054
2520
2522
2192
2225
2680
2146
2432
2934
2934
2934
2934
2262
2584
2268
2176
2308
2314
2520
2491
2100
2146
2536
2080
2848
2086
2854
2278
3896
2194
2048
2048
2050
2072
2587
2416
2278
2592
2476
2988
2478
2990
2066
3520
2048
2048
2060
2058
2048
2078
2128
2216
2592
2308
2564
2306
2562
2082
2848
2076
2056
2060
2050
2080
2080
2072
2084
2912
2990
2822
966
406
982
2846
844
2444
806
972
414
990
2050
3120
2500
2440
2048
2050
2048
2048
2184
2082
2912
2594
2626
2562
2562
2578
2562
2562
2562
258
2594
2562
2562
2562
2148
2992
2086
2068
2161
2154
2144
2211
2432
2154
2112
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2768
2058
2070
2296
2162
2192
2195
2068
2058
2388
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
3792
2058
2048
2048
2050
2256
2436
2512
2116
2368
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2132
3792
2050
2048
2056
2058
2328
2305
2256
2150
2844
2128
2128
2128
2256
2128
2128
2136
2264
2264
2128
2136
2256
2128
2206
2240
2186
2048
2048
2050
2104
2463
2312
2086
3100
2048
2328
2392
2256
2384
2260
2136
2296
2296
2308
2392
2260
2388
2110
3072
2228
2176
2079
2074
2104
2544
2296
2078
2076
2184
2328
2216
152
2456
488
2184
2272
168
200
204
2236
2556
492
2156
2308
396
2108
156
188
2504
488
472
2088
160
136
328
148
340
2080
2304
2182
2260
2081
2090
2120
2247
2180
2066
2108
2080
2064
2084
52
2064
48
2080
2080
2048
2176
2336
2112
96
2112
2080
2080
2048
2144
2048
2048
2080
2080
2048
32
2080
96
2048
32
2112
2080
2080
2080
2112
96
2064
2128
2048
2432
2062
2164
2048
2114
2112
2244
2188
2268
2172
2080
2128
2048
2096
2048
2080
2112
2048
2080
2048
2048
2048
2080
2048
2048
2048
2048
2144
2080
2128
2048
2048
96
2048
2048
64
2048
2144
2048
2048
16
2048
2128
2144
2048
32
96
48
2848
2144
2048
38
2080
2128
2576
2250
2244
2192
2162
2136
2221
2432
2176
2260
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2448
2266
2176
2072
2062
2112
2156
2056
2052
2390
2080
2080
2096
2080
2080
2080
48
2144
2144
2096
2080
2080
96
2080
2080
2080
2096
2160
2160
2160
2080
2080
2096
2096
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2840
2298
2436
2177
2058
2112
2248
2216
2176
2824
2160
2144
2112
2112
2112
2112
2112
2064
2064
2128
2064
2064
2064
2064
2064
2064
2112
2048
2048
2048
2160
2160
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2080
3672
2290
2508
2227
2074
2128
2240
2212
2180
2180
2264
2192
2112
2112
2128
2128
2128
2280
2192
2128
2080
2064
2064
2128
2128
2131
2120
2184
2200
2072
2184
2264
2088
2136
2136
2120
2120
2120
2256
2384
2192
2192
2192
2224
2064
2112
2128
2128
2128
2128
2256
2256
2136
2136
2264
2079
2320
2290
2268
2097
2234
2136
2079
2212
2184
2052
2264
2456
2112
2208
2136
216
2200
2200
2216
2200
2136
2232
2064
2064
2256
216
2248
2263
2248
2216
2184
2120
2444
2428
500
2184
2200
2200
2232
2184
2248
2248
2888
2280
2184
2200
2192
2184
2888
2192
72
2192
72
2192
2120
2320
2312
2116
2116
2372
279
2080
2944
2194
2332
2112
2218
2504
2375
2468
2520
2052
2328
2664
2080
2080
2212
2248
2112
2112
2208
2056
260
2256
2096
2112
2112
2200
2200
2064
2192
2308
2080
2080
2240
2388
2418
2676
2048
2080
36
2148
2080
36
2048
2240
2336
2656
2080
288
2048
2072
2052
2216
2656
2056
2048
128
2128
2128
2144
2096
2864
2192
2056
2150
2120
2192
2096
2144
2496
2422
2272
2058
2588
2124
2048
2232
2324
2296
2120
2160
2112
2160
2160
2128
2128
2128
2160
2160
2272
2160
2160
2160
2160
2160
2128
2160
2160
2160
2160
2064
2388
2080
2080
2160
2160
2160
2066
2160
2160
2160
2128
2160
2064
2160
2160
2160
2128
2164
2080
2064
2160
2160
2160
2128
2128
2064
2112
2128
2320
2160
2128
2128
2128
2104
2144
2378
2310
2496
2258
2100
2066
2064
2308
2388
2296
2104
2136
2128
2128
2128
2128
2136
2260
2256
2256
2096
2128
2128
2256
2128
2128
2128
2128
2136
2160
2264
2264
2128
2104
2272
2136
2136
2136
2136
2136
2096
88
2136
52
2136
2256
2256
2256
2144
208
2144
208
209
2256
2256
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2128
2378
2446
2499
2314
2112
2054
2072
2880
2320
2192
2116
2136
2096
2096
2096
2096
2104
60
2248
2272
2272
2080
2144
2144
2512
2144
2144
2144
97
2144
2104
2296
2296
2264
248
2080
2120
2192
2108
2104
2108
2137
2104
2104
2140
2104
2104
2140
2528
2512
2272
2272
2272
2272
2272
2273
2512
2272
2128
2640
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2192
2114
2252
2291
2442
2272
2112
2076
2275
2320
2128
2144
2248
2080
2408
2096
2088
2088
2088
2180
2208
2208
2080
2176
2080
2329
2208
2144
2208
2208
2167
2088
2308
2312
2056
2056
2160
2120
2192
2052
2084
2084
2248
2088
2088
2244
2088
2088
2244
2336
2904
2208
2208
2208
161
2208
2208
2208
2328
2316
2072
2752
2264
2264
2264
2264
2264
2080
472
2264
2264
2136
2136
2256
2256
2184
2129
2049
2208
2050
2092
2208
2522
2176
2272
2156
2246
2176
2128
2176
2240
2048
2400
2080
2048
512
2048
2048
2056
2160
2096
2152
2184
2072
2072
2088
2080
33
2048
2049
2068
2144
2048
2048
2048
2048
2184
2248
2200
2144
2048
2048
2049
2048
2048
2048
2064
2064
2080
2048
2880
2048
2048
2048
2048
2112
2112
2113
2080
2834
2112
2888
2072
2240
2240
2064
2064
2112
2624
2072
2240
2264
2240
2264
2264
2200
2259
2049
2464
2054
2274
228
2483
2242
2944
2320
2188
2496
2432
2256
2464
2240
2080
2312
2080
2096
2096
2096
2096
2220
2256
2168
2188
2432
2104
2104
2088
2080
33
2081
2144
97
2144
2091
2288
2308
2200
2200
2324
2264
2052
2304
2052
2068
2064
2080
2056
2048
2048
2104
2104
2072
2112
2368
2176
2048
2048
2049
2272
2272
2273
2240
2748
2256
2880
2052
2048
2304
2080
2081
2080
2080
2104
2272
2324
2080
2048
2372
2080
2071
2064
2928
2190
2178
2180
2448
2186
3028
2096
2446
2048
2944
2244
2096
56
2120
2132
2080
2080
2080
2848
2084
2084
2060
2256
2152
2240
2596
2088
2089
2080
2080
2081
2080
2080
33
2080
2081
2088
2224
2340
2264
2264
2996
2524
2052
2304
2228
2450
2084
2149
2156
2152
2152
2156
2156
2100
2336
2388
2480
2224
2224
2224
2480
2480
2481
2400
2236
2192
3168
2144
2152
2096
2080
2144
2096
2144
2144
100
2096
304
2096
2536
2272
2144
2080
2080
2072
2128
2442
2450
2452
2432
2474
2580
3036
2074
2400
2432
2308
2056
2056
2136
2128
2352
2096
176
49
2144
48
112
2848
2101
2157
2174
2256
2268
2080
2148
2160
2480
2144
2144
104
100
2144
2144
2144
112
2160
2080
2161
2144
2520
2344
2264
2392
2454
2388
2060
2432
2166
2516
2102
2196
2156
2056
2156
2156
2078
2104
2912
2376
2480
2176
2480
2481
2496
2480
2483
2272
2402
2128
3728
2160
2160
2352
2080
2129
2096
2192
2192
2192
2120
2120
2088
2088
2152
2208
2160
2152
2072
2128
2356
2576
2576
2055
2474
3632
2673
2072
2912
2528
2240
2140
2140
2120
2056
2824
2056
2056
2057
2056
2056
2056
2824
2052
5
2061
2116
2176
2176
132
2216
2182
2176
2449
2176
2176
2176
132
2180
2177
2176
2176
2176
132
2180
2176
2179
2176
2056
2444
2180
2192
2318
2308
2128
2128
2054
2308
2054
2131
2052
2060
2124
2056
4
2066
2124
2816
2888
2304
128
2432
2304
2305
2368
2304
128
2178
2448
2310
2128
3888
2120
2192
2192
2120
2131
2128
2192
2128
2128
2128
2128
2088
104
2088
2120
2224
2120
2120
2048
2072
2078
2696
2696
2125
2474
3648
2099
2084
2147
2832
2184
2116
2116
2248
2076
2968
2048
2048
2048
2072
2072
2072
2840
2052
2052
2049
2118
2048
2304
2304
2216
2482
2216
2459
2240
2048
1
2048
2048
2054
2048
2049
2240
2240
2240
2240
2240
2241
2063
2052
2444
2532
2256
2372
2128
2136
2256
2228
2060
2060
2257
2052
2052
2252
2056
2056
2048
2268
2432
2828
2304
2048
2304
2304
128
2307
2048
2176
2176
2177
2520
2526
2072
3392
2264
2264
2456
2252
2252
2048
2968
2264
2264
2264
2264
2156
2156
2668
2256
2480
2296
2123
2051
2200
2234
2768
2768
2117
2250
3680
2084
2080
2054
2816
2048
2118
2118
2184
2054
2692
2048
2048
2048
2052
2048
4
2052
3844
2052
2048
2048
2066
2336
2320
2320
2092
2956
2188
2569
2328
2048
256
2048
2048
1
2048
2054
2049
2051
2048
256
2304
2304
2305
2305
2307
2071
2116
2052
2308
2432
2308
2128
2136
2256
2144
2052
2048
4
2259
2050
4
2052
2274
2056
2056
2056
2242
2304
2932
2304
2304
2304
2304
2048
2561
2176
2176
2176
2179
2584
2830
2232
3404
2240
2200
2328
2254
2254
2096
2968
2240
2240
2072
2072
2180
2180
2648
2192
2312
2312
2134
2119
2200
2098
2068
18
2064
2244
2090
3848
2230
2152
2190
3328
2056
2272
2278
2316
2102
2548
2048
2048
2048
2076
2088
2076
2076
2588
2076
2088
2088
2200
2336
2192
2192
2220
2756
2468
2721
2072
2048
2816
2049
2048
2049
2048
2054
2051
2050
2208
2496
2496
2496
2497
2499
2497
2048
2120
2534
2962
2504
2956
2128
2136
2256
2154
2316
2062
2062
2073
2068
2068
2084
2082
2088
72
2088
2088
2062
2944
3396
2368
2368
2336
2336
2304
2115
2208
2112
160
2208
2210
2944
900
2826
2408
2898
2348
2276
2504
2306
2179
2056
2560
2312
2312
2180
2176
2252
2252
2692
2256
2456
2444
2132
2061
2384
2160
2084
2098
2104
2243
2090
3212
2323
2178
2504
3456
2076
2240
2244
2396
2062
2590
2080
2080
2081
2066
2064
2056
18
2056
18
3858
2060
2060
2060
2052
2064
2048
2048
2188
3788
2344
2339
2080
2080
2592
2081
2080
2080
2080
2094
2095
2081
2112
192
2176
2176
580
2624
2179
2625
2947
2080
2048
2484
2954
2176
2844
2048
2264
2264
2292
2446
2076
2076
2107
2088
2088
2088
2084
2088
72
2120
2088
2088
2068
2496
3420
2208
2208
2208
2336
2208
2209
2208
2208
2208
2208
144
2210
2368
2368
3202
2144
2628
2146
2232
2608
2076
2089
2144
3648
2200
2204
2248
2464
2066
2066
2488
2256
2624
2404
2116
2060
2384
2290
2342
2198
2312
2310
2354
3276
2867
2250
2624
2112
2300
2340
2336
2132
2082
2850
2080
2144
160
2083
2128
144
2072
2152
2072
2096
40
2096
2576
2079
2079
2127
2134
2264
2184
2184
2434
3148
2120
2977
2080
2080
2080
2080
2096
2097
2096
2092
2081
2080
2240
2240
2224
2144
160
164
2148
2148
2212
2114
2466
2081
2184
2740
2632
2324
2102
2048
2280
2232
2198
2698
2068
2068
2125
2056
2060
44
2156
2068
2092
2092
2092
2116
2061
2084
2368
2884
2432
416
2192
2480
2336
2208
2243
2432
2208
2208
2464
2464
2467
2336
2336
2714
2048
2662
2146
2148
2736
2076
2083
2048
3680
2144
72
100
2148
2352
2096
2056
2056
2728
2104
2176
2120
2093
2116
2896
2098
2438
2438
2444
2447
2410
3094
2951
2058
2817
2144
2065
2212
2212
2084
2070
2928
2096
80
112
176
2064
2096
2098
2296
2296
2160
2160
2160
2480
2408
2416
2808
2077
2079
2531
2064
2200
2128
2184
2332
2174
2124
2563
2160
2144
112
104
2656
2145
2112
2113
2172
2156
2163
2161
2160
2160
2160
2228
2228
2228
2156
2174
2238
2300
2742
2144
2128
100
2742
2124
2132
2562
2296
2208
2088
2550
2778
2102
2102
2161
2268
2300
2092
2220
2052
2080
2464
2464
2252
2054
2086
2912
2926
2552
2464
2072
2472
2528
2464
2530
2304
2464
2464
2080
2080
2083
2848
2848
2722
2088
2582
2064
2176
2625
2102
2102
2080
3680
2144
2144
2144
2144
2096
2096
2056
2088
2600
2056
2208
2088
2094
2118
2264
2146
2438
2438
2438
2445
2090
3634
3073
2074
2883
2656
2056
2212
2212
2150
2134
2824
2048
2048
2048
128
2176
2048
2048
2049
2312
2184
2184
2184
2056
136
2568
2312
2312
2568
2052
2101
2871
2116
2436
2384
2272
2244
2846
2252
2611
2184
2048
1
2048
8
2056
3024
2051
2048
2049
2050
2062
2049
2051
2128
2128
2176
136
2180
2180
134
2180
2180
2178
2178
2177
2176
2063
2132
2104
2722
2332
2832
2640
2264
2112
2064
2448
2562
2048
2048
2128
2308
2052
2052
2138
2146
2096
2608
2352
2176
2096
2114
2048
2682
2304
2304
2440
2768
2304
2048
2307
2400
2048
2048
2144
2144
97
2144
2576
2576
2610
2536
3638
2192
2120
2768
2166
2119
2048
3952
2160
2160
2160
144
2160
2160
72
2160
2092
2060
3884
2144
2432
2184
2095
2263
2368
2114
2702
2710
2702
2048
2858
3628
3649
2096
2150
2560
2048
2434
2434
2154
2070
2844
2048
128
4
48
2048
2052
2048
2048
2048
2048
2048
2076
2076
2072
2076
2076
2076
2332
2332
2076
3612
2060
2096
2864
2156
2496
2408
2292
2348
2842
2268
2352
2460
2048
96
2144
2048
2048
2060
3064
2145
2048
2051
2054
2146
2051
2051
2240
2240
2496
2496
2496
2496
2502
2496
2496
2502
2499
2499
2497
2144
2228
2152
2708
2418
2608
2674
2524
2240
2072
2054
2820
2054
2096
2129
2062
2060
2056
2104
2186
2096
2096
2096
2176
2098
2124
2144
3148
2432
2176
2432
2272
2432
2432
2952
2144
2048
2048
2144
120
2144
2145
2146
2448
2448
3698
2440
3406
2100
2144
2784
2118
2116
2088
3344
2136
2136
2136
2072
2136
2256
2240
2256
2156
2156
3393
2144
2480
2440
2083
2285
2816
2082
2770
2774
2762
2050
2794
3708
2269
2145
2360
3584
2060
2176
2182
2292
2098
2068
2176
2288
2054
2096
49
2096
2054
2048
128
2048
2048
2048
2049
2084
2084
2104
2084
2084
2084
2596
2084
2596
2084
2057
2104
2872
2288
2240
2160
2160
2508
2690
2492
2494
2052
2048
2144
2145
2048
120
2048
1
8
2048
3064
2147
2048
2146
2054
2146
2051
2051
2272
2400
2336
2336
2624
2336
2342
2624
2340
2342
2338
2339
2336
2167
2160
2160
2804
2334
2488
2898
2388
2240
2072
2510
2950
2070
2116
2128
2066
2316
2060
2104
2442
2096
2096
2160
2128
2096
2164
2320
3082
2436
2432
2440
2272
2528
2496
2705
2144
2064
2144
2144
2148
2144
2144
2146
2416
2424
3074
2688
2142
2182
2056
2592
2254
2093
2156
3152
2244
2244
2244
2244
2244
2328
2328
2320
2178
2178
3352
2072
2568
2344
2102
2124
2560
2464
2584
2070
2592
2051
2442
3724
2241
2165
2305
3856
2060
2054
2056
2200
2054
2694
2272
2272
2278
2128
56
225
2128
2128
2278
2272
2128
2272
2104
2272
2275
2318
2254
2184
2240
2062
2062
2112
2048
2574
2574
2050
2077
2861
2200
2244
2232
2232
2658
3730
2528
2334
2460
2104
2128
56
224
2128
2104
2104
2104
2272
2128
2104
3044
2274
2272
2273
2278
2134
2108
2104
2112
2368
2064
2064
2052
2048
2054
2052
2958
2950
2051
2944
2818
2132
2280
2280
2216
2318
2056
3114
2048
2064
2112
2308
2438
2088
2088
2129
2256
2404
2148
2104
2106
2064
56
2672
2160
2072
88
2104
2080
2208
3386
2356
2352
2648
2272
2528
2416
2392
2272
2320
2208
2112
2112
2160
2160
2114
2080
2084
3330
2372
2242
2222
2072
2856
2074
2104
2148
3520
2240
2240
2240
2240
2242
2072
2072
2228
2502
2502
3128
2064
2844
2384
2118
2252
2064
2476
2436
2194
2544
2152
2506
3212
2452
2116
2312
3376
2178
2126
2116
2068
2110
2614
2240
2240
2246
2240
2152
2241
2240
2264
2246
2240
2072
2240
2116
2496
2246
2466
2530
2128
2248
2194
2194
2112
2840
2818
2082
2051
2051
2923
2084
2340
2472
2280
2412
3730
2096
2976
2066
2072
2072
2072
2224
177
2072
2072
2152
2072
2240
2240
2072
3264
2225
2320
2467
2150
2064
2076
2072
2128
2064
2216
2216
2068
2244
2246
2126
2570
2062
2247
2596
2082
2064
2220
2220
2728
2962
2572
3490
2048
2112
2064
2156
2946
2056
2056
2104
2192
2088
2280
2172
2090
2056
2052
2824
2312
2104
2136
2147
2076
2176
2234
2208
2232
2856
2544
2528
2256
2369
2352
2048
2048
2176
2176
2176
2177
2180
2496
2496
2434
2372
2374
2122
2204
2896
2052
2225
2164
3008
2188
2112
2184
2184
2180
2184
2184
2464
2048
2048
2952
2072
2052
2392
2112
2292
2080
2436
2304
2242
2308
2053
2610
2962
2492
2244
2827
3424
2151
2252
2252
2052
2146
2594
2208
2272
2214
2144
224
2144
2272
2272
2184
2342
2336
2120
2528
2144
2080
2211
2444
2380
2208
2176
2464
2208
3008
2968
2944
2476
2049
2048
2968
2062
2084
2048
2128
2172
2194
2152
3058
2128
2088
56
2096
56
2104
2096
49
2097
2104
2084
2080
2084
2193
2192
2109
3904
2099
2096
2866
2126
2100
50
2081
2083
2072
2072
2048
2048
2254
2254
2254
2378
2330
2318
2252
2460
2982
2096
2048
2076
3236
2706
2124
2476
2080
2240
2072
2306
2634
2076
2092
2061
2432
2368
2176
2180
2154
2088
2126
2968
2968
2112
2112
2160
2068
2464
2178
2068
2056
2384
2312
2320
2192
2307
2160
2080
2080
2208
2192
2248
2250
2192
2368
2368
2946
2644
2406
2260
2144
2843
2070
2086
2204
3584
2048
2
2048
2048
2048
2048
2048
2048
2560
2096
2088
2764
2072
2368
2840
2276
2166
2096
2102
2048
2050
2052
2053
2886
2602
2693
2178
2187
2848
2053
2266
2268
2086
2162
2150
2208
2272
2230
2144
2144
160
224
97
2144
2208
2272
2076
2166
2272
2272
2272
2228
2080
2208
2452
2196
2480
2276
2536
2280
2960
2792
2792
2468
2064
2048
2816
2080
2348
2444
2072
2428
3968
2184
2577
2136
2088
2092
2096
2088
56
2088
2096
40
2096
49
2096
2091
2096
2088
2104
2105
2104
2104
2832
2099
2416
360
2930
2270
2084
2084
2096
2099
2048
2048
2152
2168
2330
2234
2190
2330
2234
2202
2188
2383
2750
2111
2444
2432
2342
2752
2832
2478
2048
2176
2056
2562
2410
2066
2148
2064
2512
2368
2128
2118
2090
2176
2177
3008
2752
2149
2149
2148
2134
2352
305
2438
2068
2128
2216
2832
2096
2224
2084
2096
2224
2224
2056
2076
2064
2059
2065
2896
2896
2762
2952
2330
2262
2072
2848
2082
2136
2172
3616
2080
2064
2064
2057
2144
2058
2688
2096
2112
2104
2056
3748
2080
2176
2888
2177
2261
2904
2078
2436
2458
2438
2061
3410
2058
2629
2116
2310
3056
2057
2490
2492
2054
2130
2056
2180
2504
2054
2160
2160
113
2160
2160
2161
2160
2160
2161
2192
2054
134
2180
2184
2176
2116
100
2432
2080
2324
2324
2192
2184
2312
2184
2696
2696
2568
2696
2086
2064
2851
2088
2340
2196
2076
2372
2592
2072
2051
2268
2080
2060
2160
2160
2160
2160
2160
2160
2161
2161
2161
2161
2048
8
2060
2048
68
2185
2184
2060
3096
2160
2128
2320
3046
2178
2172
2172
2058
74
2052
2128
2128
2180
2180
2372
2180
2178
134
138
2372
2178
2178
2177
2371
2176
2174
2376
2208
2848
2412
2966
3018
2184
2208
2088
2082
2344
2066
2174
2264
2308
2312
2256
2112
2154
2112
2112
2592
2592
2276
2273
2126
2256
3056
3056
2848
2180
2136
2048
2064
2224
2480
2334
2064
2224
2224
2064
2076
2064
2071
2067
2136
2136
3746
2600
2082
2070
2240
2816
2098
2240
2124
3680
2056
16
2056
2064
2053
2064
2052
2112
2112
2304
2084
2080
3727
2052
2192
2800
2072
2245
2904
2200
2444
2450
2438
2060
2578
2122
2252
2095
2956
2576
2188
2048
2052
2048
2114
2432
2518
2424
2054
2080
2080
224
2272
225
2096
144
2080
48
2273
2128
144
2273
2083
2424
2054
2374
2198
2520
2432
2092
2144
2304
2051
2834
2452
2240
2456
2072
2472
3656
2584
3864
3656
2087
2096
3380
2188
2086
2128
2456
2312
2588
2176
2050
2492
2128
2060
2080
2080
96
2080
2104
2128
72
2128
2129
2128
81
2128
2083
2052
2072
532
2300
2048
2052
2267
2268
2049
3076
2130
2208
2464
2803
2482
2082
2082
2069
2081
2052
2064
2320
2252
2252
2822
2246
2242
162
2246
2250
2822
2094
2242
2211
2372
2240
2080
96
2128
2144
2864
2116
3206
2636
2312
2112
2064
2432
2372
2096
2162
2136
2868
2944
2248
2064
80
2180
2080
2272
3616
2656
2216
2225
2120
2304
2672
2672
2946
2062
2200
2204
2112
2160
2096
2352
2104
2360
2160
2080
2076
2064
2068
2065
2052
2048
3946
2956
2098
2166
2248
2976
2048
2243
2172
3536
2056
2056
2056
2072
2101
2136
2101
2240
2256
2180
2148
2148
3280
2260
2544
2176
2064
2053
2880
2456
2448
2250
2432
2076
3130
2154
2350
2063
2557
2104
2185
2052
2054
2145
2048
2948
2422
2372
2546
2160
2160
2160
2161
2161
2160
2160
2160
2160
2161
2136
2136
2499
2161
2416
2546
2546
2550
2232
2544
2172
2172
2544
2550
2962
2500
2552
2496
2052
2436
3264
2848
3364
2116
2145
2059
3387
2258
2062
2312
2312
2972
2740
2328
2049
2466
2172
2172
2160
2160
2160
2160
2076
284
2256
2256
2256
2257
2257
2257
2257
2161
2172
2172
2428
2308
2172
2172
2545
2280
2173
3100
2258
2544
2544
2368
2546
2160
2160
2173
2173
2172
2048
2432
2090
2090
2062
2086
2050
34
38
2058
38
2058
2058
2094
2318
2314
2084
2627
2369
2144
2144
2180
2180
2752
2880
3696
3910
2308
2272
2104
2496
2112
2128
2128
2136
2544
2552
2296
2112
2112
2510
2048
2192
3936
2688
2128
2160
2120
2176
2128
2129
2562
2300
2296
2520
2064
2064
2488
2168
2120
2844
2144
2048
2052
2072
2090
2060
2056
2056
3330
3084
2098
2134
2176
2576
2144
2243
2060
3128
2048
2056
2052
2052
2052
2052
2053
2560
2304
2246
2180
2180
3072
2190
2312
2240
2096
2129
2080
2476
2520
2522
2506
2102
3882
2176
2339
2056
2566
2096
2526
2060
2048
2064
2080
2952
2310
2312
2306
2256
2768
2256
2256
2257
2256
2256
2256
209
2256
2257
2264
2264
2311
2256
2264
2306
2306
2310
2136
2184
2172
2172
2816
2310
2776
2456
2176
2176
2496
2496
3248
4000
3492
2136
2117
2058
3370
2066
2250
2248
2824
2576
2140
2852
2333
2054
2180
2052
2136
2136
2136
2136
2180
2821
2264
2264
2264
2265
2265
2265
2267
2137
2052
2308
2820
2228
2052
2052
260
132
2312
2256
2184
2564
2264
2544
2544
2785
2598
2142
2142
2053
129
2177
2055
2096
2160
2068
2068
2172
2094
2090
2090
2082
2090
2082
2090
2090
2446
2186
2970
2092
2662
2913
2136
2136
2200
2196
3608
2060
3012
3182
2820
2224
2152
2600
2570
2080
2080
2048
2328
2048
512
2240
2116
2116
2570
2096
2264
3568
3056
2112
2112
2127
2448
2080
2080
2050
18
2050
2072
2308
2320
2048
2096
2496
2248
2562
2048
2144
2150
2140
2155
2168
2124
2112
2310
3420
2114
2048
2120
2049
2048
2272
2146
2088
2060
2060
2070
2436
2062
2062
2052
2944
2944
2626
2446
2446
2416
2258
2824
2144
2107
2257
2048
2732
2496
2394
2522
2152
3010
2316
2083
2120
2567
2624
2225
2056
2056
2072
2144
3736
2246
2324
2250
2064
2624
2112
2113
2112
2368
2368
2320
2321
2112
2113
2120
2184
2320
2321
2264
2498
2506
2502
2264
2448
2116
2116
4032
2240
2808
2392
2432
2304
2880
2368
4000
2880
3472
2392
2061
2051
3331
2066
2330
2052
2568
2112
2676
2088
2065
2418
2072
2068
2112
2068
2068
2116
2068
2837
2184
144
2180
2184
2179
2179
2179
2178
2117
2076
2844
2844
2212
2076
2076
2844
2076
2267
2264
2123
2564
2178
2320
2320
3619
2362
2064
2066
2068
2072
2072
2078
2072
2264
2088
2088
2246
2070
2074
2074
2074
2074
2074
2074
2074
2446
2202
2706
2072
2295
3172
2066
2066
2304
2322
3864
2074
2500
2144
2676
2104
2272
2842
2186
2048
2144
2272
2488
2944
2944
2272
2244
2244
2090
2096
2245
3344
2832
2109
2109
2119
2384
2096
2097
2084
2108
2062
2104
2052
2328
2272
2120
2401
2056
2656
2144
2144
2166
2124
2125
2160
2132
2128
2310
3356
2242
2128
2060
2055
2082
2188
2186
2256
2060
2060
2070
2560
2062
2078
2054
2944
3008
2426
2608
2360
2056
2240
2722
2656
2122
2065
2064
2700
2048
2490
2060
2048
160
2594
2242
2228
2108
3853
2752
2177
2058
2056
2084
2060
3652
2246
2328
2250
2048
2560
2048
2049
2049
2368
2368
2304
2304
2304
2051
2048
2048
2368
2305
2316
2082
2634
2374
2244
2048
2190
2190
2624
2246
2572
2060
2496
2333
2640
2384
3232
2848
3482
2236
2057
2054
3442
2074
2466
2444
2568
2320
3832
2157
2128
144
208
2102
2072
2070
2048
2068
2064
20
2052
2068
2834
2056
2056
16
2053
2220
2049
2210
2050
2049
2063
2066
2834
2834
2492
2068
2068
276
2836
2068
2330
2072
2048
2280
2209
2944
2952
2690
2242
2064
24
2064
2064
2067
2067
2068
2048
2048
2092
2124
2510
2086
2098
2098
2098
2098
2098
2098
2098
2514
2306
2314
2096
2433
2068
2062
2062
2444
2458
2084
2364
2902
2336
2192
2088
2208
2946
2106
2060
2152
2184
2472
2752
2752
2080
2052
2052
2058
522
2552
2285
3384
2872
2087
2087
2200
2484
2224
2227
2050
2052
2074
2084
2052
2304
2064
2120
2147
2504
2272
2272
2300
2286
2272
2285
2280
2412
2392
2118
3460
2248
2076
2260
2063
2074
2445
2154
2064
2066
2064
2160
2088
2063
2116
2062
2944
2320
2172
2128
2124
2712
2188
2066
2928
2170
2133
149
2384
2754
2179
2362
2324
2048
2048
3618
2058
2432
2144
2057
2824
2437
2186
2176
2048
2196
2128
2302
2840
2346
2048
2560
2304
2307
2307
2560
2304
2560
2561
2560
2306
2304
2048
2305
2563
2448
2090
2730
2238
2070
2064
2138
2202
3040
2340
2306
2242
2048
2577
2640
2320
3120
2608
3288
2592
2201
2063
3140
2074
2482
2060
2184
2192
2440
2057
2064
2064
2064
2182
2084
2100
2048
2052
2048
2052
2050
2052
2820
2052
2056
2048
2053
2050
2051
2050
2050
2051
2048
2102
2598
2858
2534
2104
2070
2326
2838
2070
278
2466
2240
2116
3052
2051
2320
2768
2566
2338
2048
2048
2048
2097
2098
2066
2107
2080
36
2336
2172
2172
2384
2160
2162
2162
2162
2162
2162
2160
2146
2384
2964
2954
2161
2568
2225
2050
2050
2432
2082
2604
2372
2854
2344
2160
2128
2128
2178
2184
2066
2048
2448
2356
2656
2400
2448
2054
2054
2154
2154
2336
2336
3104
3264
2052
2054
2184
2468
2056
2057
2118
2116
2100
50
2132
2062
2816
2048
2116
2260
2312
2720
2176
2082
2178
2312
2057
2288
2348
2392
2626
3558
2074
2068
2240
2048
2050
2488
2090
2048
2108
2144
2552
2144
2055
2080
2052
2688
2080
3068
2072
2272
2291
2204
2472
3136
2058
2128
84
2132
2368
2278
2052
2074
2048
2048
2048
3298
2154
2252
2113
2073
2176
2500
2520
2544
2169
2436
2270
2494
2520
2346
2048
3584
2880
2881
2882
2320
2288
2560
513
2560
2320
2882
2144
2272
2883
2563
2740
2698
2730
2494
2200
2320
2138
2116
2592
2342
2446
2200
2432
2320
2576
2416
3248
2576
3596
2736
2105
2447
3072
2292
3066
2452
2720
2768
2176
2156
2560
2048
512
256
2560
2210
2220
2116
2048
2048
2112
2116
2050
2070
2838
2160
2144
2096
2104
2161
2098
2097
2098
2097
2049
2126
2670
3946
2548
2148
2050
34
2338
2850
2050
34
2082
2982
2248
2143
2684
2098
2880
2768
2864
2554
2064
2064
2064
2152
2152
2128
2122
2072
2072
3040
2124
2116
2836
2114
76
2114
2114
2114
2162
2162
2112
2130
74
2836
2548
2442
2161
116
2699
2689
2072
26
2080
34
2380
588
2068
2080
2144
3132
2344
2272
2048
8
2048
128
2306
2216
2098
2124
2384
2424
2912
2912
2384
2272
2080
2144
2144
2304
2432
3488
3104
2132
2103
2215
2464
2440
2441
2126
2126
2102
2102
2128
2138
2104
2088
2064
2262
2060
3756
2192
2052
2066
2076
2071
2160
2092
2136
2074
3124
2050
2212
2104
2064
2086
2304
2154
2048
2148
2160
2552
2824
2063
2160
2063
3712
2160
2334
2088
2168
2183
2396
2108
3256
2055
2128
2132
2132
2112
2480
2060
2178
2060
2072
280
2072
3346
2090
2252
2144
2065
2104
2383
2060
2052
2113
2318
2116
2458
2652
3066
2176
3712
2560
2563
2562
2432
2176
2432
2433
2433
2688
2562
2128
2192
2835
2432
2432
3066
2746
2490
2072
2424
2258
2206
2808
3066
2402
2480
2448
2264
2608
2288
3768
2584
3856
2736
2173
2663
2563
2308
2170
2480
2400
2624
2368
2272
2305
2049
2049
257
2561
257
2305
2082
2222
2292
2056
2056
2060
2060
2060
2118
3014
2128
2192
2128
2120
2128
2130
2131
2130
74
2131
2056
2298
2796
2794
2548
2302
2298
2298
2298
2810
2298
2298
2298
2464
2240
2291
2754
2129
2904
2648
2620
2356
2064
2064
2064
2280
2280
2268
2299
2052
2052
2568
2254
2254
2836
2250
2242
2274
2242
2240
2298
2256
2280
2258
2298
2996
2420
2138
2274
2274
2688
2050
2050
2050
2050
2050
2156
2156
2172
2352
2816
3104
2612
2288
2072
2092
2240
2240
2214
2464
2166
2112
2384
2252
2160
2160
2384
2212
2100
2180
2180
2928
2368
2848
3440
2066
2076
2224
2336
2052
2059
2510
2556
2160
2160
2132
2080
2344
2152
2328
2384
2580
3718
2176
2104
2066
2070
2052
2171
2084
2068
2146
3688
2066
2052
2224
2128
2150
2304
2146
2824
2060
2128
2552
2840
2077
2136
2067
3904
2256
2830
2216
2120
2752
2182
2086
3200
2067
2058
2058
2058
2384
2472
2064
2066
2062
2228
2868
2228
2570
2152
2336
2167
2705
2080
2513
2060
2060
2240
2882
2368
2426
2244
2810
2432
3904
2368
2369
2370
2432
2432
2432
2433
2435
2369
2370
2240
2240
2524
2435
2308
2810
2808
2490
2052
2168
2194
2180
3836
2554
2896
2672
2096
2148
3008
2432
3752
3776
3512
2672
2173
2051
2563
2446
2122
2200
2928
872
868
2440
2056
2304
2561
2561
2561
2561
2561
2561
2561
2050
2298
2548
2060
2068
2060
2060
2060
2300
3063
2073
2072
2072
2060
2072
2074
2074
2074
2074
2075
2061
2554
3052
3834
2308
2556
2554
2554
2554
3066
2298
2298
2298
2488
2176
2288
2272
2075
2568
2632
3585
3008
2070
2070
2070
2552
2284
2300
2552
2088
2088
3864
2050
2050
2224
2330
2074
2106
314
2074
282
2072
2098
2072
2360
2354
2360
2804
2114
2322
2230
2230
2760
2503
2054
7
2054
2054
2055
2248
2120
2124
3024
968
2816
896
2054
2436
2552
2072
2092
2240
2240
2598
2316
2182
2048
2072
2788
2936
2520
2392
340
2134
2166
2496
2496
2888
2385
3840
3336
2105
2101
2199
2848
2048
2049
2050
2098
2268
2300
2388
2164
2896
2116
2240
2200
2868
3182
2456
2124
2082
2086
2061
2123
2086
2102
2500
3688
2124
2054
2232
2051
2166
2371
2122
2056
2060
2068
3068
2840
2052
2244
2068
3392
2328
2958
2220
2284
2528
2246
2358
3904
2049
2123
2139
75
2139
2336
2604
2096
2370
2062
2246
2758
2246
2082
2056
2148
2096
80
2692
2156
2069
2050
2318
2048
2912
2664
2058
2278
2060
2272
2880
2368
2371
2369
2432
2432
2528
2529
2530
2369
2370
2048
2273
2399
2531
2308
2570
2572
2562
2148
2568
2180
2180
3588
2058
2592
2304
2308
2422
2894
2499
3712
2080
3236
2528
2188
2824
2572
2574
2266
2456
2928
2912
2928
2114
2440
2969
2048
2048
2048
2048
2048
2048
2048
2402
2304
2564
2104
2070
2060
2060
2108
2308
2823
2072
2048
2048
2076
2072
2078
2078
2078
2078
2078
2106
2562
2818
2562
2948
2306
2306
2306
130
386
2306
386
2818
2306
2050
258
2306
2063
2064
2183
2168
2078
2048
2312
3713
2568
2052
2055
22
2048
16
2308
2304
2048
2434
2164
2164
3096
2112
2112
2482
2082
2082
2068
2068
2066
2066
2072
2066
2072
2056
2066
2056
2176
2826
2074
2070
2070
3613
2887
2054
2061
2054
2054
2061
2252
2284
2254
2560
2560
3104
2592
2124
2126
3068
2064
2212
2112
2112
2574
2196
2290
2096
2248
2564
2820
2308
2308
2308
2264
2258
2084
2596
2816
2643
3392
3200
2123
2059
2192
2608
2128
2131
2080
2048
2052
260
2308
2308
2052
2264
2064
2064
2179
3000
3554
2360
2060
2076
2082
2056
2048
2146
2098
2880
3808
2060
2126
2184
2822
2142
2118
2170
2056
2060
2068
3062
2952
2052
2292
2052
3200
2424
2570
2524
2098
2240
2112
2238
3328
2096
2142
2142
2142
2142
2928
2560
2240
2570
2184
2272
2528
2176
2594
2156
2147
2072
2073
3589
2152
2432
2050
2316
2072
2656
2640
2058
2546
2052
2048
2912
2400
2402
2403
2432
2608
2304
2305
2305
2912
2406
2464
2109
2384
2306
2402
2706
2826
2050
2148
2688
2308
2308
2048
2050
2792
2968
2176
2331
2928
2408
3728
2112
3118
2312
2252
2824
2632
2058
2202
2308
2992
2992
2992
2464
2304
3227
2952
2824
2824
2824
2824
2824
2184
2050
2432
2054
2048
2050
2176
2188
2052
2436
3329
2096
2088
2080
2103
2125
2096
2114
2098
2098
2096
2050
2054
2822
2694
2692
2048
2050
2050
770
2050
258
386
2306
386
2946
2946
2818
2306
2050
2306
386
2434
2394
2128
2063
2136
2112
2304
2308
2176
2328
2102
2096
2098
2100
2100
2062
2435
2179
2688
2136
2136
2585
2100
2056
2432
2066
2066
2076
2076
2074
2074
2072
2068
2072
2068
2074
2072
2184
2586
2306
2070
2070
2301
317
2663
2054
7
2054
2054
7
2054
2054
2308
2308
2306
3608
3608
2064
2064
2418
2240
194
3296
2072
2216
2240
2240
2330
2294
2188
2104
2193
2084
2432
2944
2440
2440
2264
2248
2052
3844
3016
2258
3408
3120
2050
2050
2223
2696
2248
2259
2156
2080
2062
2062
2060
14
2180
2050
2264
2528
2136
2081
2488
3270
2468
2206
2118
2144
2149
2116
2186
2202
2976
3640
2062
2276
2240
2948
2094
2278
2058
2152
2066
2134
3030
2652
2049
2160
2052
3072
2160
3844
2674
2170
2321
2310
2730
2304
2094
2070
2071
2070
2135
2992
2700
2375
2634
2520
2192
2848
816
2208
2730
2298
2166
2077
2077
3588
2172
2788
2308
2332
2080
2784
3888
2074
2898
2372
2048
2912
2912
2915
2918
3064
2640
2944
2945
2947
3040
2915
3044
2513
2387
2955
2316
2586
2842
2074
2294
2776
2060
2134
2880
2372
2052
2676
2432
2975
3408
2416
3248
2240
3114
2984
2526
2829
2900
2178
2250
2060
3320
3320
3320
2304
2128
2379
2944
2816
2816
2816
1280
896
1408
2816
770
2816
2048
2290
2456
2560
2048
2106
2292
2274
2062
2708
3348
2140
2384
2104
2103
2158
2097
2146
2098
2098
2049
2055
2594
3138
2630
2326
2080
2058
2058
266
138
2314
778
650
2058
138
2570
2442
2058
266
394
2442
2698
2698
3210
2314
2314
2058
266
394
2442
2954
2330
2264
2168
2076
2144
2056
2432
2052
2464
2104
2096
2096
2104
2104
2338
2450
2129
2064
2264
2108
3000
2148
2152
2058
2066
2066
2068
2068
2066
2066
2064
2066
2064
2070
2072
2076
2072
2336
2306
2071
2071
2304
2304
2845
2060
2060
14
2062
2060
14
526
2060
14
2062
2062
2432
2432
2074
3368
3368
2096
2096
2304
2256
2192
208
2192
2056
2056
2176
2176
2842
2288
2244
2168
108
2455
2150
2624
2112
2476
2476
2324
2076
2092
2604
2444
2459
3344
3120
2055
2050
2184
2728
2296
2264
2148
2152
2064
2064
2066
274
2066
274
2466
2054
2372
2560
2268
2163
2532
3974
2352
2446
2142
2264
2148
2048
2218
2226
2716
3620
2122
2256
2048
3021
2098
2258
2242
2248
2106
2274
2964
3688
2049
2096
2048
2688
2144
3460
2056
2252
2067
2944
2708
3024
2146
2062
2067
2067
2067
2776
2688
2055
3082
2192
2208
2864
2864
2480
2338
2226
2199
2049
2049
3348
2308
2484
2304
2320
2157
2728
3378
2178
2066
2372
2048
4064
2944
2944
2947
2584
3160
2944
900
2947
2945
3312
2946
2592
2368
2886
2948
2962
3914
2818
2178
2192
2524
2050
2064
2880
2374
2066
2160
2308
2592
3200
2304
3840
2496
3240
2720
676
2194
3017
3076
2498
2306
2192
4076
4076
4076
2816
2048
2168
2944
2560
2944
2944
2944
2944
2944
2688
641
2688
2688
2944
2330
2532
2872
2048
2112
2244
2242
2062
2326
3349
2209
2208
2084
2085
2145
2083
2192
2082
2082
2064
2048
2594
3366
3622
2560
2180
2330
2058
266
138
2314
394
2186
2314
394
2826
2314
2314
2186
394
2314
2314
394
2314
2314
2442
2442
2698
2698
3210
2330
2314
394
2314
2314
2442
2442
2314
2850
2120
2115
2116
2192
2716
2560
2062
2560
2088
2089
2088
2088
2088
2440
2440
2260
2088
2204
2072
3000
2050
2050
2386
2078
2050
2608
2096
2096
60
50
58
2108
50
2096
2066
2576
2102
2060
2052
2372
2048
2066
2071
2053
2816
2816
2900
2049
2049
2050
2050
2048
2048
256
2816
2048
2048
2066
2064
2120
2440
2074
2156
2156
2884
2884
2888
2256
2128
208
2256
2432
2056
2060
2176
2432
2586
2120
76
2254
2188
2188
2524
2050
2632
2304
2460
2460
2260
2100
2080
2336
2572
2321
3128
3396
2140
2072
2243
2220
684
2440
2446
2160
2160
2052
2052
2066
2322
2066
2322
2482
2118
2392
2072
2260
2130
2572
3726
2440
2562
2066
2061
2208
2060
2472
426
2500
2294
4000
2148
2308
2064
3057
2274
2384
2050
2296
2124
2192
150
2560
4076
2064
2064
2057
2752
2112
2246
2176
2068
2201
2692
2774
470
3096
2180
2136
2131
147
2131
2195
2880
3780
2056
2698
2456
2224
2992
2992
2480
2662
2074
2052
2080
2080
2580
2956
2762
2944
2824
2157
2404
2608
2178
2578
2916
2240
3264
3008
3009
3010
3868
2648
2752
2756
2754
2755
3704
3010
2560
2048
2916
2757
2136
3442
2900
2082
2048
2484
2164
2162
2652
2894
2266
2321
2076
2160
3544
2048
3216
2544
2188
2336
2336
2113
3033
2084
2538
2818
2064
2636
2652
2636
2708
2176
2252
2688
2560
2576
576
2688
2688
704
2688
2688
704
3584
1600
3584
3584
3840
1840
2688
2458
2277
2920
2072
2156
2414
2282
2074
2102
3380
2049
2112
2048
2052
2049
2050
2049
2050
2066
2050
2072
2922
3424
2150
2592
2486
2490
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2650
2650
3162
2490
2458
2394
2458
2458
2458
2458
2458
2166
2049
2240
2390
2049
2356
2416
2056
2624
2048
1
2049
2049
2048
2048
2764
2490
2212
2925
2108
2108
2744
2114
2162
2392
2124
2636
2129
2129
2124
2124
2124
2124
2124
2124
2176
2190
2128
2134
2156
2150
2088
2328
2458
2116
2113
2827
2827
2565
2052
2052
2050
2050
2048
2048
256
1
2
2304
2816
2052
2164
2236
2105
185
2112
2112
2090
2208
162
2208
2924
2924
2580
2240
2240
2240
2240
2832
2076
2156
2496
2368
2386
2268
2268
2242
2062
2052
14
2372
2098
3016
2912
2708
2614
2190
2158
2152
2216
3000
2456
2096
2892
2257
2066
2128
2204
2204
2332
2510
2180
2192
2086
2086
2134
2102
2134
94
2358
2454
2112
2952
2584
2246
2259
3852
3766
2780
2096
2058
2189
2048
2180
2504
2504
2052
3742
3104
2294
2052
2176
3056
2338
2308
2068
2556
2308
2144
2198
2560
2832
2096
2128
81
2072
2592
2128
2562
2512
2072
152
2437
2308
2070
2070
3608
2060
2244
2240
2208
2240
2240
3424
2592
2056
2474
2432
2512
3024
3024
2512
2054
2088
2246
2048
2048
2326
2062
590
2596
2568
2920
2240
2940
2372
2050
2068
2820
2496
3648
2560
2560
2562
2492
2312
2304
2304
2306
2307
3203
2562
2688
2432
2071
2308
2124
2826
2822
2178
2168
2832
2260
2136
3660
2056
2128
2320
2460
2312
3544
2080
2192
3056
2112
2560
2560
2176
2657
2048
2306
2122
2128
2368
2376
2380
2196
2048
2297
3584
3840
3840
3840
3648
3584
3584
1600
3584
1600
3584
3584
3328
3328
3328
3328
3328
3328
3584
1600
2770
2310
2824
2076
2086
2154
2226
2052
26
2432
3333
2067
2576
2064
2053
2064
2066
2291
2066
2070
2057
2072
2826
3328
2694
2576
2448
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2450
2442
2442
2442
2442
2442
2442
2442
2890
2442
2434
394
402
2890
2890
3402
2322
2378
2122
2322
2314
2322
2314
138
274
2314
914
2566
2096
2323
2128
2065
2478
2392
2764
2576
2059
2059
2059
2059
2059
2059
2432
2184
2309
2883
2148
2148
3592
2154
2154
2364
2266
2170
2718
2206
2172
2172
2172
2172
2236
2300
2495
2434
2904
2248
2188
2176
2084
2392
2530
2120
2120
3224
2712
3725
2055
39
2055
2071
2061
2054
2054
518
22
262
2054
262
2054
2054
2310
2822
2087
2119
2054
2061
2061
2128
2384
2058
2112
2112
2128
81
2800
2308
2052
2280
2288
2288
232
2288
2320
2056
2156
2176
2176
2918
2188
2188
2278
2290
2290
2290
2304
2568
3148
2100
2704
2710
2190
2182
2176
2176
2616
2587
2048
2932
2065
2054
2263
2532
2532
2676
2656
2498
2444
2400
2400
2240
2368
2240
2240
2368
2514
2116
2952
2588
2254
2064
2818
3618
2452
2102
2074
2116
2051
2192
2364
2364
2102
3600
2120
2216
2224
2056
3015
2098
2180
2050
2552
2820
2188
2134
3588
3328
2080
2184
2184
2067
3584
2184
2624
2312
2180
2180
2052
2820
2178
2178
3624
2104
2276
2280
2280
2276
2280
2560
2472
2076
2434
2452
2388
2996
2996
2388
2070
2084
2080
2064
2144
2612
2090
2090
4077
2060
2944
2256
2912
2260
2114
98
2068
2160
2048
2176
3840
3841
3840
2620
2344
2304
2304
2306
2307
3842
3842
3032
2179
2064
2304
2300
3114
3010
2442
2120
2832
2256
2288
3084
3042
2048
2113
2652
2333
3277
2099
2176
3776
2712
2688
2688
2212
3988
2097
2944
2250
2320
2368
2400
2400
2454
2256
2323
3072
2560
2576
2560
2592
2560
2560
2560
2560
2656
2560
2560
3072
512
256
272
2304
2304
2304
2560
2560
3200
1216
3200
2390
2512
3016
2048
2054
2152
2146
2052
2050
2496
3168
2065
2264
2072
2058
2065
2066
2066
2066
2066
2249
2048
3042
3330
2190
2712
2434
2474
2314
2314
394
298
426
2474
2306
266
394
2314
2346
426
2314
2314
2314
2306
2058
42
2058
2090
2058
2058
2058
2570
2570
2570
2562
2562
522
2570
2634
2570
3338
1354
2442
2378
2378
2522
2538
2434
2538
2442
2498
474
2538
2442
2246
2529
2322
2048
2064
2274
2136
2690
2744
2072
2072
2077
2054
2079
2063
2432
2452
2372
2582
2150
2150
3848
2216
2216
2468
2074
2842
2560
2048
2050
2306
2050
130
2050
258
2050
2178
2055
2572
2568
2056
2178
2184
2468
2884
2066
2132
2148
3288
2776
3080
2052
2052
2052
2052
2061
2054
2052
6
262
2054
2054
2054
2310
2310
2052
2054
2310
2822
2052
2052
2054
2061
2061
2116
2130
2114
2256
209
2248
2256
2256
3296
2152
2088
2440
2440
2440
2440
2440
2568
2080
2210
2080
2080
3066
2204
2204
2206
2076
2204
2076
2401
2620
2120
2052
2776
2776
2224
2126
2240
2496
2888
3030
2128
2824
2099
2082
2263
2480
2480
2152
2162
2416
2560
2880
2304
2176
2368
2240
2240
2368
2264
2120
2152
2868
2370
2199
3328
3242
2446
2116
2072
2126
2083
2206
2156
2156
2118
2192
2252
2064
2144
2168
2886
2058
2056
2150
2272
2084
2252
2248
3076
3456
2070
2232
2232
2068
3136
2280
2624
2320
2508
2508
2050
2950
2114
2114
3688
2121
2258
2258
2258
2258
2514
2848
2440
2072
2502
2054
2310
3206
3206
2246
2066
2172
2048
2052
2131
2613
2048
2048
2586
2060
2696
2200
3072
2304
2122
2058
266
2326
2307
2496
2048
2304
2307
2306
2620
2856
2368
2372
2370
2368
2817
2310
2840
2439
2256
2371
2206
2474
2572
2090
2060
2944
2512
2552
3714
2562
2320
2568
2116
2417
3103
2079
2184
3584
2756
2704
2704
720
2180
2868
2163
2626
2082
2424
2048
2064
2048
2450
2280
2826
3456
2816
2816
2816
2816
3712
3712
3712
2816
2816
3712
3712
2816
2816
2816
2816
2816
2816
2816
2816
2816
3264
3264
3264
2058
2308
2588
2076
2094
2284
2274
2068
276
2064
2328
3084
2054
3012
2072
2051
2083
2566
2098
2050
2050
2049
2066
2562
3074
2434
2360
2304
2602
2602
2314
2314
554
2314
2570
266
554
2602
2122
2314
2570
554
2570
106
2090
2602
2826
2826
2826
2826
2314
2058
2058
2090
2826
2442
2442
2570
2570
2570
2314
2314
2314
394
746
2314
2890
2826
3082
3082
2442
2314
2314
2570
2570
2442
2314
2314
2314
2314
2314
2314
2530
2592
2065
2144
2103
2216
2140
3847
2184
2080
2064
32
2065
2048
2064
2048
2568
2326
2390
2950
2114
2114
3331
2092
2128
2568
2050
2818
2304
2304
2052
2054
2052
6
10
2052
6
2058
2054
2822
2180
2063
2048
2060
2176
2438
2436
2312
2894
2058
2304
2048
3968
3584
2184
2052
2052
2053
2053
2057
2052
2052
2052
260
2308
2564
2052
2308
2308
2308
2052
2052
2308
2820
2053
2053
2180
2057
2057
2292
2258
2266
2064
17
2065
2064
2064
2064
3104
2592
2074
2127
2120
2120
2120
2120
584
2605
2148
2468
2352
2352
2178
2514
2482
2138
2060
2060
2060
2291
2108
2240
2404
2584
2584
2192
2128
2048
2560
2924
3094
2576
2824
2054
2058
2240
2736
2736
2424
2385
2428
2896
2644
2356
2328
2328
2324
2068
2324
2244
2049
2120
3046
2148
2480
2048
2690
2460
2278
2096
2200
2080
2202
2154
2154
2286
2096
2176
2084
2272
2112
2918
2114
2050
2266
2224
2084
2290
2290
3088
3160
2053
2052
2052
2070
3280
2304
2560
2448
2080
2082
2339
3782
2402
2402
3552
2050
2258
2256
2256
2258
2384
2832
2472
2063
2918
2050
2116
3720
3712
2344
2108
62
2114
2120
2131
2050
2101
2060
2060
2847
2948
2696
2076
3328
2052
2290
2074
2074
2326
2435
2304
2112
2816
2884
2822
2620
2896
2304
264
272
2310
2306
2305
2592
2816
2844
2439
2263
2324
2450
2778
2066
2554
2054
3224
2376
2428
2118
2442
2136
2693
2150
2329
3152
2184
2192
2096
2790
2576
2576
2576
2464
3256
2419
2498
2146
2568
2896
2896
2896
2434
2080
2697
2368
2304
2816
2816
2560
3840
3840
1793
3840
2880
2880
3904
3904
2816
2688
2816
640
769
2816
2816
2816
769
2819
2816
2816
3584
1537
3584
1600
3584
2186
2184
3862
2052
2154
2268
2266
2052
132
68
2052
2052
2968
2588
2182
2688
2068
2072
2097
2064
2096
2064
2064
2305
2052
3898
3314
2496
2092
2236
2818
2690
2818
2818
2818
2818
2818
2818
2818
2754
2946
2946
2946
2946
2946
2946
2498
2498
2178
2178
3202
2946
2434
2434
2498
2498
3650
2434
2306
386
2626
2690
2434
2306
2434
2434
322
2370
2626
2306
2946
2946
3202
3202
2690
2946
2946
2050
2690
2434
2306
2434
2434
322
2434
322
2818
2818
2498
2048
2144
2056
2096
2060
2196
2061
3852
2048
2048
2048
2081
2048
2048
2048
3000
2446
2208
3080
2240
2178
3328
2092
2256
2444
2162
2898
2560
2304
2054
2054
2054
2054
2052
2054
2054
2052
2052
2822
2054
2055
2572
2564
2260
2432
2048
2512
2192
2058
2389
2053
3350
2326
2449
2053
261
2053
2053
2064
2065
2053
2056
2052
516
260
132
2052
260
2308
2564
2052
2308
2180
2308
2052
2065
2436
3844
2053
2120
2052
2056
2184
2178
2178
2074
2080
2080
33
2081
2080
2080
2080
3088
2832
2112
2072
2152
2136
2136
2072
2072
2049
2112
2096
2064
2080
2050
2062
2054
2242
2052
2060
2060
2334
2070
2124
2358
2588
2588
2200
2136
2096
2096
2156
3632
2712
2828
2096
2058
2176
2728
2728
2308
2195
2328
2880
2132
2918
2312
2952
2312
2184
2952
2510
2115
2248
3062
2116
2065
2200
2594
2468
2482
2080
2129
2088
2520
2218
2218
2318
2584
2048
2084
2324
2060
3176
2242
2056
2242
2064
2658
2242
2242
3089
3008
2060
2054
2054
2134
2192
2816
2576
2162
2112
2112
2339
3584
2304
2304
2352
2108
2178
2256
2256
2256
2128
2896
2472
2056
4074
2052
2272
2608
2592
2208
2082
2082
2050
2113
2135
2079
2100
2220
2236
2143
2702
2700
2103
3504
2062
2170
2170
2168
2902
2435
2176
2656
2816
2830
2816
2468
4056
2048
8
2056
2048
2062
2054
2048
3632
2816
2756
2432
2379
2053
2322
3802
2100
2362
2086
2413
2200
2274
2150
2432
2332
2182
2094
2463
3072
2284
2608
2104
2736
2840
2832
2832
2058
3300
2931
2498
2154
2696
2632
2632
2632
2566
2160
2305
2304
2432
3208
3200
3216
3200
3200
3205
3200
3072
3072
3072
3072
2688
2688
2688
641
648
644
656
2688
2688
641
2688
2688
2707
2691
2688
648
2688
2704
3840
3841
3840
3840
3840
2498
2248
2864
2056
2152
2332
2138
2048
128
2176
2048
64
2048
2048
2652
2613
2463
2112
2070
2104
2077
2881
2144
2118
2110
2872
2064
3370
2578
2592
2478
2556
2954
2438
2946
900
902
2946
2950
2950
2946
2946
2946
902
2502
2498
2690
644
2694
2694
2438
2434
2374
2372
2694
2438
710
2690
2182
2946
2946
2374
2438
2694
2562
2306
2630
2946
2694
2434
2310
2438
2434
390
2306
326
2374
2630
2306
2630
2630
3458
3458
2726
2692
2758
2946
2694
2306
2306
2630
2434
2310
2628
2310
2050
2050
6
2580
2081
2175
2072
2144
80
2332
2248
2060
3456
2056
2056
2056
2083
2081
2056
2056
2808
2694
2486
3264
2284
2176
3236
2156
2301
2380
2128
2818
3855
2063
2048
2056
2062
2062
2060
2062
2062
2054
2054
2824
2062
2191
2593
3860
2180
2088
2072
2392
2048
2098
2068
2613
2391
2359
2532
2053
2821
2053
2053
2096
2096
2052
2106
2052
260
132
68
2820
2308
2180
2308
2052
2308
2308
2052
2180
2436
2308
388
2053
2105
2948
2820
2092
2267
2184
2057
137
2185
2186
2058
2050
2120
2121
2120
73
2120
2120
2120
2120
2872
2872
2256
2077
2096
2140
2140
2096
2096
3328
2060
2312
2432
2336
2186
2048
2050
2338
2116
2116
2116
2083
2518
2396
2230
2692
2692
2296
2136
2104
2296
2592
2116
2944
2636
2160
2074
2455
2184
2696
2308
2210
2224
2592
2098
2936
2188
2700
2186
2258
2698
2378
2274
2296
2584
2116
2064
2792
2618
2614
3058
2240
2139
2060
2412
2184
2186
2322
2704
2144
2112
2548
2292
3172
2506
2139
2242
2632
2144
2272
210
2278
3505
2884
2142
2144
2144
2213
2136
2096
2068
2434
2256
2256
2432
3330
2994
2258
2960
2144
2146
2224
2288
2224
2384
3160
2586
2063
3306
2274
2288
3304
3296
2208
2098
2100
2058
2243
2065
2064
2568
2212
2180
2560
2826
3604
2355
2072
2562
2154
2120
2156
3158
2627
2528
2560
2144
2152
2144
2572
3288
2240
208
216
2256
216
2264
2256
2250
2243
2242
3096
2145
3078
2560
2406
2268
2866
3778
2080
2090
2110
2316
2208
2214
2078
2440
2294
2481
2362
2144
3416
2054
2952
2184
2146
2116
2112
2112
2096
3104
2133
2628
2410
2588
2312
2304
2312
2846
2120
2408
2944
2944
3056
3008
2688
2688
896
2752
708
2754
2752
2816
2816
2944
2752
3712
3712
3712
1665
1668
3712
1665
3712
1668
3712
1668
1670
3728
3712
3712
1665
3712
1665
3712
3744
3728
3713
3712
3716
3584
3632
2816
896
772
2817
2944
2816
2816
2322
2051
2688
2108
2156
2518
2266
2072
88
216
2136
2264
2136
2136
2072
2072
2356
2613
2307
2624
2064
2083
2048
2576
2193
2126
2094
2833
2108
2858
2620
3616
2464
2502
2754
3018
2762
2760
2760
2762
2450
2760
714
2762
2762
2762
2760
402
714
2888
2450
2450
2450
2762
2450
2378
2450
2888
842
2888
2760
402
2450
2632
2250
2466
2762
2762
2450
2706
2760
714
2450
2450
2634
2762
2762
2634
2376
2378
2634
2376
584
330
2378
2322
2376
2634
2322
2506
2506
3018
3018
2754
2450
2504
2466
2760
2450
2450
2634
2450
2314
2634
2450
2186
2826
2826
2836
3043
2183
2068
2064
2064
2068
2088
2082
2496
2052
2051
2051
2114
2051
2052
2052
2956
2758
2311
3984
2210
2116
2692
2126
2182
2194
2080
3898
2561
2049
2058
2304
2056
2056
2056
2056
2056
2048
2048
2816
2312
2447
2931
3220
2052
2088
2084
2056
2088
2122
2357
2613
2063
2063
2934
2070
2838
2070
54
2070
2081
2097
2048
2114
2048
256
128
64
16
2304
2176
2048
64
2816
2048
256
2240
2304
2304
2304
2560
2048
2304
2944
2944
2944
2049
2083
2688
2816
2156
2298
2520
2137
217
2265
2521
2498
452
2180
2074
2248
2248
2248
2253
2253
2252
2248
2248
2632
2088
2272
2100
2168
2100
2104
88
52
2072
2072
3400
2058
2216
2432
640
2432
2210
2120
2120
2364
2134
2050
2118
2108
2326
2328
2454
2572
2726
2272
2240
2060
2220
2384
2188
2048
2188
2267
2068
2463
2304
2048
2596
2481
2232
2656
2884
2884
2210
2306
2242
2258
2690
2596
2214
2104
3864
2066
2065
3584
2274
2870
2608
2124
2243
2052
2156
2052
2048
2994
3748
2048
2244
2326
2144
3100
2506
2266
2336
2892
3040
2054
2054
2198
3317
2368
2142
2144
2163
2224
2408
2097
3220
2466
2280
2344
2228
3072
2194
2194
2648
2320
2170
2183
2311
2183
2375
3652
2316
2064
2282
2176
130
2440
3208
3208
2440
2162
2160
2056
2180
2048
2048
2700
2262
2438
2624
3204
3080
2831
2344
2576
2258
2260
2300
2260
2659
2448
2080
2144
112
2160
2161
2338
2248
2048
2064
24
2052
24
2064
2072
2072
2072
2052
2050
2049
3871
2161
3430
2688
2408
2054
2082
2290
2162
2130
2148
2404
2112
2096
2866
2820
2182
2440
2314
2545
2657
2054
2112
2560
2152
2784
2480
2480
2296
3116
2052
2588
2322
2512
2048
2096
2104
2204
2048
2051
3200
3712
2576
2624
2720
2688
2560
576
2560
2580
2560
2592
2624
577
2656
2632
2560
3584
3584
3584
1537
1544
1600
1540
1616
3584
1537
1601
3588
3584
1537
1540
3584
1537
3584
1600
3584
1548
3588
3584
3652
3584
3648
3584
3584
3584
1537
3584
1537
3584
3584
1568
3600
3584
3584
3584
3584
3584
2560
640
2560
2564
2561
2624
2624
2656
2818
2280
2800
2060
76
2077
2630
2338
2048
64
2048
64
2240
2112
2240
2112
192
2112
192
2304
2066
3062
2609
2323
3952
2128
2103
2064
2129
2505
2278
2082
2872
2088
2912
2926
2080
2496
2631
2810
2778
2666
634
2794
2804
763
2794
2490
2804
746
2794
2794
2794
2794
2804
730
2490
2810
2682
2482
2674
2674
634
2282
2810
2666
2426
2421
2682
2666
2778
2418
2682
2668
3290
2306
2666
2794
2482
2228
2778
2778
2810
2778
2666
2682
3634
2410
2428
2418
2426
2410
2682
2410
2426
2426
2410
2410
378
2306
2618
2610
2618
2618
2562
2610
2612
2530
2522
2562
2546
3178
2562
2562
2562
2530
2538
2818
2818
3248
2993
2504
2118
2128
2312
2566
2064
2490
2944
2071
2070
2070
2171
2070
2071
2071
3228
588
2122
2551
3384
2466
2212
2724
2246
2054
2306
2156
2594
3866
2330
2088
2456
2088
2088
2088
2088
2088
2088
2088
2840
2856
2493
2900
3984
2128
2144
2166
2104
2048
2106
2096
2565
2829
2317
2902
2075
2075
2107
2099
2075
2069
2089
2051
2051
2051
259
67
2307
771
2051
131
387
2243
2051
2051
2435
2115
2051
2819
2307
2307
2179
2179
2051
2307
3843
2083
2947
2307
2691
2691
2050
2049
2691
2563
2153
2225
2237
2264
2488
2264
2232
2140
2268
2524
2058
2048
2050
2048
2049
2049
2050
2060
2059
3072
2204
2080
2072
2120
2064
2072
2072
2072
2120
2120
2152
2048
2208
2048
2048
2048
2468
2080
2080
2306
2256
2266
2258
2274
2976
2844
2446
2836
2726
2052
2275
2160
2128
2256
2511
2096
2466
2259
2096
2328
2072
28
2072
2772
2653
2440
2816
2958
2958
2486
2966
2266
2258
2714
2606
2488
2304
3332
2130
2137
2308
2082
2148
3638
2060
2161
2080
2146
2240
2240
2598
3718
2096
2246
2414
2148
3167
2322
2140
2074
2560
3064
2158
2158
2052
3693
3072
2110
2160
2160
2064
2320
2160
2550
2480
2296
2296
2465
2688
2546
2546
2048
2674
2188
2052
2308
2188
2180
3168
2124
2065
2602
2456
2456
2508
2060
2061
2508
2200
2200
2144
2118
2545
2080
3606
2626
2562
3648
3264
3328
2616
2188
2104
2498
2492
2492
2325
3591
2496
2816
2592
2576
2648
2647
2338
2552
2112
224
2128
2120
2112
2136
2112
2136
2136
2120
2118
2114
2116
3075
2609
3380
3847
2060
780
2116
2100
3458
2130
2130
2144
2308
2064
2176
2882
3086
2242
2971
2434
2307
2827
2055
2264
2584
2136
2480
2480
2480
2184
3234
2168
2304
2178
2240
2196
2176
2176
2294
2168
2307
4032
2048
2104
2048
2096
2048
2112
2112
2080
24
33
2080
2080
2080
2496
449
2496
2528
2504
2064
3072
2048
2304
257
264
260
263
2304
257
2304
264
2304
2304
263
2336
304
2304
257
260
2304
257
2304
2304
260
268
2304
2304
2304
2304
257
2304
257
2312
2312
2308
2316
2304
2304
2308
2304
2304
2304
257
2305
2304
2304
2304
2305
2360
2304
2320
2328
2304
2304
2304
2048
2096
3776
3776
3776
3776
3777
3808
3808
3728
2594
2190
2576
2076
2076
2050
2640
2354
2064
2128
2064
2120
2256
2064
2256
2120
2192
2056
2184
2320
2074
2688
2650
2080
2768
2064
2065
2083
2593
2368
2198
2098
2924
2092
2572
3198
2096
2592
2572
2562
2642
2154
2154
2218
2242
2242
2090
2594
2178
2178
2178
2562
2050
10
2562
2562
516
2562
2562
2562
2562
2364
2626
2626
2626
2090
2090
2658
2370
2305
2306
2562
2626
2370
2626
2658
2146
2634
2786
2690
2786
2436
2754
2754
2786
2754
2794
3778
2850
2922
2914
2938
2882
2914
874
3010
2922
2882
2914
2882
2882
2882
2850
2818
2882
3658
3586
2594
2562
2818
2562
2562
2602
2562
2666
2570
2586
2562
2562
2570
2082
2082
2180
2819
2400
2144
2080
2328
2574
2112
2412
2944
2063
2063
2063
2120
2051
2068
36
2052
2098
2098
2306
2437
3456
2082
2082
2220
2086
2086
2336
2116
3940
3006
2494
2156
2556
2170
2156
2156
2092
2092
2156
220
252
2524
2940
2092
2484
2992
2984
2128
2172
2064
2120
2580
2114
2322
2308
2953
2440
3879
2099
179
2483
2083
2051
2097
2069
2069
101
2049
2115
2049
513
257
129
33
2049
257
769
2049
2049
2817
2049
2177
193
2177
2401
2049
2305
2433
2049
2177
2817
2305
2305
2049
2305
2305
2945
2561
2049
2305
2945
2689
2689
2051
2049
33
2689
2689
2117
2181
2433
2180
2692
2244
2180
2072
2072
2126
2090
2144
80
161
2145
2128
2129
2147
2166
2112
2113
3328
2548
2104
2193
2272
2272
2240
2240
2240
2272
2272
2992
2108
2476
2528
2528
2528
2568
2212
2340
2624
2266
2156
2266
2211
3040
3088
2218
2864
2336
2134
2178
2128
2184
2048
2658
2160
2082
2324
2136
2056
2080
2084
2084
2624
2641
2075
2680
2826
2698
2176
2432
2050
2050
2690
2080
2360
2896
2820
2258
2143
3328
2424
2054
3648
2056
2144
2160
2370
2336
2336
2416
2288
2120
2304
2360
2116
3138
2866
2068
2082
2572
2168
2180
2180
2112
3964
3200
2052
2240
2240
2137
2416
2072
2302
2560
2436
2436
2501
2624
2178
2178
2104
2160
2316
2179
2947
2316
2435
2576
2060
2048
2754
2048
2048
2412
2604
2604
2100
2056
2076
2052
2054
2553
2048
3750
2826
2058
2112
3264
3472
2104
2784
2242
212
2186
2148
2470
2484
2189
2656
2464
2304
2312
2305
2318
2466
2680
2240
96
160
2240
2256
217
2144
2144
2152
2144
2208
104
2156
2144
2222
2242
2157
2112
2313
3156
3213
2080
33
2081
2228
2146
2180
2386
2244
2180
2824
2200
2320
2140
2060
2282
3001
2132
2439
2666
2061
2292
2137
2072
2404
2464
2320
2241
2103
2248
2178
2242
2240
2536
2496
2500
2070
2116
2574
3520
2304
2320
2304
3600
3008
3008
3008
3008
3012
3008
3012
3008
3008
2400
353
2401
2400
2304
3008
3032
2448
2368
2560
256
513
640
528
520
516
519
2560
513
2560
520
536
2560
516
2568
2560
513
2560
513
2568
2568
2560
256
528
2560
513
516
2564
2560
2600
2560
513
2560
513
2564
2560
513
2561
2305
2564
2560
2564
2560
2561
2561
2560
2560
513
2560
513
2561
2572
2568
524
2564
2572
2564
2560
2580
2560
2304
2560
513
520
2561
2561
2561
2561
2561
2561
2724
2336
2320
2585
2560
2560
2560
519
2304
2352
3776
3776
3776
3780
3777
3776
3776
3776
2570
2056
2628
2098
178
2098
2146
2256
2490
2072
2088
2088
2088
2224
2096
2480
2088
2096
2264
2264
2992
2072
2240
2739
2412
3896
2048
2105
2094
3889
2372
2102
2098
62
2572
2092
2588
2686
2168
2096
2120
2564
2434
2090
234
2258
2090
2114
68
2114
2090
2306
2114
68
2114
2114
2754
2066
2122
2690
2690
644
2692
2690
2690
2690
2562
2834
2162
2114
2114
2506
2442
2498
2818
2945
2946
3204
2370
2370
2626
2610
2626
2660
2626
2770
2754
2436
3650
3650
2594
2594
2602
3266
2994
2674
2162
2122
2114
2154
2154
2114
2154
2114
2146
2098
2562
2562
2154
3074
1028
3154
3666
3714
2578
2626
2626
2850
2818
2090
2052
2210
2058
2098
2562
2082
2570
2274
2274
2062
3025
2145
2064
2116
2068
2778
2248
2092
3632
2072
2056
2072
2053
2066
2053
2149
2079
2352
2352
2372
2561
3107
2102
2102
2095
2168
2080
2916
2158
2572
2784
2528
2176
2305
2176
2049
129
2180
2112
2049
2052
132
2308
132
2180
2305
2817
2432
2561
2614
2568
2284
2290
2264
2144
2644
2054
2487
3062
3116
2716
2061
2100
2228
2484
2100
2132
2101
2101
2052
2340
2049
65
2114
2049
513
257
129
33
65
2049
2817
2177
385
2081
2049
2817
2817
2049
65
2049
2817
2177
2177
2177
2049
2177
2049
2305
2433
2049
2177
2817
2305
2305
2177
2945
2945
2689
3841
2049
33
2945
2497
2689
2689
2050
2049
33
2081
2689
2689
2133
2241
2497
2180
2116
2244
2244
2072
2072
2142
2154
2144
2080
96
33
2080
2147
2083
99
2083
2146
2144
2080
2080
3024
2536
2084
2195
2192
2192
2192
2192
2192
140
2192
2448
2691
2156
2464
2480
2480
2480
3660
2212
2388
2080
2306
2308
2050
130
2115
3968
2060
2346
3264
2912
2128
2438
2272
2480
2088
3690
2096
2054
2066
2282
2107
2184
2184
2184
132
3022
3024
2458
2912
2900
2468
2240
2496
2180
2116
2692
2100
2303
2128
2692
2074
2247
2434
2394
2048
3652
2080
2277
2139
2304
2184
2312
136
2432
2200
2156
2116
2368
2060
2920
2874
2058
2130
2658
2616
2252
2252
2253
3526
3272
2117
2520
2520
2268
2616
2268
2558
3852
2446
2444
2245
3584
2434
2434
2052
2116
2092
2182
2566
2348
2310
2056
2148
2087
2626
2184
2056
2113
2598
2594
2374
2072
2069
2166
2132
2659
2051
2214
2664
2152
2912
4032
3200
2188
2568
2054
2054
2274
2150
2214
2544
2492
2400
3008
2336
2432
2419
2438
2402
2120
2272
2080
2240
2240
2272
2297
2296
2240
2296
2240
2272
2168
2172
2160
2302
2274
2081
2791
2439
2582
2056
2048
2080
2080
2292
2186
2436
2148
2516
2228
2840
2184
2312
2738
2510
2164
2955
2260
2177
2915
2053
2280
2137
2324
2400
2512
2320
273
2301
2849
2504
2242
2074
2496
2596
2592
2598
2310
2272
2056
3520
2176
2328
2304
3120
2592
2624
2624
577
2624
2592
2593
2624
2627
2624
2528
481
2529
2528
2528
2528
2664
2656
2864
2944
2560
256
768
769
776
784
772
780
2816
800
2816
769
773
2304
2832
2816
776
2816
772
2824
2816
769
2816
769
2824
2816
776
772
2840
2816
772
2816
2816
2816
2816
2816
769
2817
2816
2816
2816
2816
769
800
2832
2820
2817
2820
2816
2832
2832
2816
769
2817
2817
2816
2829
2816
2816
769
2817
2305
2816
2816
772
2816
2816
769
2817
2817
2816
769
2817
2817
2816
2817
2817
2828
2840
2828
2828
2828
2822
2820
2358
2832
2944
2819
2819
2827
2819
2819
2819
2819
2819
2819
2312
2848
2848
2842
2819
2823
2823
2823
2304
2352
3584
3584
3584
3584
3587
3584
3616
3584
2682
2136
2580
2096
2096
2064
48
2208
2304
2186
2104
2104
2104
2104
2288
248
2072
2552
2168
2160
2256
2256
2360
2072
2336
2097
2500
2816
2077
2083
2112
3273
2181
2086
2070
2086
2972
2064
2686
2810
2240
2408
2172
2628
2434
2506
2506
2498
2506
2370
2372
2372
2506
2308
2370
354
2404
2370
2370
354
2570
2442
2386
2562
2562
516
2564
2564
2562
2562
2562
2754
2854
2314
2314
2314
2370
2370
2386
2820
2756
2754
2244
2818
2818
2818
2834
3722
2662
2698
2450
2466
2436
3778
3778
2148
2402
2066
3274
2850
2122
2114
2050
2052
2066
2058
2050
2066
2146
2146
2122
2818
2818
2122
2050
4
2052
2066
3978
3970
2706
2890
2914
2084
2882
2050
2244
2194
2180
2274
3716
2274
2570
2594
2562
2176
2562
2145
2096
2117
2304
3610
2184
2604
3624
2056
32
2048
2048
32
2144
2080
2065
2080
2064
32
2416
2416
2820
2624
3694
2176
2174
2847
2152
2344
2168
2154
2732
3616
2496
2060
2817
2252
2049
2049
2048
2060
2113
2048
2048
192
2048
2176
2048
2819
2817
2306
2064
3863
3848
2268
2198
2048
2224
3598
2086
2549
2581
2084
2596
2076
2069
85
53
2453
2997
2069
53
2133
213
2101
2106
2254
2582
2049
2241
2150
2051
515
259
131
67
35
387
195
2563
2051
259
771
2179
67
2051
35
2051
2563
2819
2435
2435
2051
99
2307
2819
2819
2179
2051
2307
2819
2179
2179
2243
2115
2179
2051
35
2307
2435
2115
2243
3843
2947
2947
2499
2307
2691
2691
2947
2051
2051
67
2499
2371
2691
2691
2051
2109
2109
2109
2755
3715
2101
2282
2179
2180
2052
2244
2500
2076
2076
2074
2146
2144
2144
2144
2144
2145
2145
2146
2146
2146
2146
2144
2144
2145
2824
2312
2160
2528
2240
2440
464
2256
464
2512
2512
2440
2056
520
2056
3651
2164
2464
2416
2404
2048
2048
2498
2484
2076
2300
2386
2098
2290
2259
3204
2252
2842
3080
2824
2112
2376
2096
2096
2472
428
3082
2136
2108
2142
2226
2144
2440
2440
2440
2440
2554
2584
2496
2528
3176
2492
2240
2624
2240
2240
2688
2180
2274
2064
2582
2138
2544
2820
2378
2050
3796
2080
2177
2136
2928
2188
2188
2188
2496
2520
2276
2280
2912
2060
2890
2858
2061
2066
3584
3964
2350
2348
2350
3405
2108
2149
2372
2372
2292
2152
2324
2460
2830
2096
2608
2244
3808
2630
2342
2156
2380
2236
2182
2054
2318
2638
2112
2292
2055
2666
2052
2052
2049
2376
2378
2152
2076
2068
2242
2096
2148
2084
2087
2464
2240
2928
3468
3200
2243
2840
2054
2182
2066
2278
2272
2320
2449
2400
2688
2400
2304
2260
2310
2156
2640
2064
2080
2048
2048
2064
2072
2072
2072
2072
2076
2076
2076
2068
2064
2070
2070
2048
2765
2304
2612
2313
2176
2177
2177
2061
2122
2628
2144
2246
2210
2107
2092
2092
3762
2440
2244
3865
2260
2176
2936
2069
2508
3353
2436
2320
2584
2584
2584
2438
2872
2317
2342
2378
2896
2096
2088
2096
2470
2224
180
177
2068
3072
2304
2872
2816
2920
2624
2624
2656
2656
2624
2624
2625
2628
2631
2624
608
2832
800
785
2833
2833
2832
785
2848
801
2848
2696
2624
2176
2112
2176
132
2176
2176
129
136
132
144
2176
129
2176
136
2176
144
2176
132
133
2180
2176
144
2176
2176
129
2176
129
2178
2176
132
2176
144
2176
2184
2176
132
2176
132
2176
2176
2176
2176
129
2176
129
2184
2180
2184
2180
2184
2180
2180
2180
2176
136
2176
129
2176
129
2176
2176
129
2177
2184
2184
2176
144
2176
2176
2208
2176
144
2180
2181
2184
2180
2192
2192
2176
129
2177
2177
2177
2177
2178
2176
129
2177
2177
2177
2177
2180
2180
2181
2180
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2179
2190
2196
2196
2190
2190
2182
2182
2182
2224
2176
2176
129
132
2176
129
2184
2177
2177
2178
2178
2178
2178
2184
2192
2192
2207
2179
2183
2191
2191
2176
144
2224
3648
3648
3648
3652
3650
3584
1600
3600
3648
2506
2196
2358
2100
2100
2100
2100
2136
2404
2434
2112
32
2112
2112
2112
2240
2240
2496
2368
2112
2112
2208
2208
2880
2080
2344
2102
2533
3136
2102
2050
2146
4027
2176
2166
2054
2054
2836
2110
2866
2292
2400
2281
2884
2780
2370
2394
2394
2394
2408
2370
2370
2372
2458
2388
2370
2402
866
2402
2370
2370
2914
2394
2458
2394
2394
2370
338
2372
2386
2372
338
2370
2386
2370
2370
2230
2970
2824
2824
2946
2898
2194
2190
3908
2370
2376
3202
3202
2130
3234
2202
3874
2842
2842
2452
2308
2114
2116
2412
2138
2692
3354
2850
2074
2178
2066
2060
2066
2050
2050
2066
2074
2164
2114
3010
3012
2202
2178
2180
2180
2194
3162
3162
3314
2904
2914
2924
2818
2282
2188
2450
2060
2290
3208
2290
2842
2842
2818
2464
2579
2192
2176
2117
2352
3864
2464
3149
3244
2096
2096
2096
2096
2096
2323
2113
2096
2096
2097
2096
2880
2880
2560
2666
3784
2054
2266
3004
2176
2347
2116
2144
2620
3843
2627
2054
2819
2369
2049
2049
2048
2048
2049
2052
2052
2180
196
2052
2052
2052
2820
3203
2432
2497
3383
3848
2296
2096
2312
2184
3130
2162
2578
3892
2816
3584
2051
2101
2069
2069
53
2325
3029
2101
2101
2101
2229
2100
2107
2367
2871
2050
2210
2162
2051
515
131
67
99
195
2563
2435
2051
131
2115
2083
2435
2339
2819
2307
2051
2819
2051
2179
2051
2051
99
2051
2563
2819
2435
2435
2051
2083
2051
323
2819
2819
2179
2051
2371
2819
2435
2435
2211
2243
2243
2051
35
2083
2947
2499
2275
2275
2819
2691
2691
2371
2947
2307
2691
2691
2051
2051
2051
2371
2883
2691
2755
2049
2097
2097
2097
3651
2179
2161
2472
2507
2253
2253
2509
2373
2134
2134
2074
2178
2160
2160
2160
2160
2160
2163
2161
2161
2162
2161
2160
2160
2161
2960
2832
2080
2059
2192
2200
2328
344
2328
152
2328
2136
2328
2344
2076
2076
2076
3960
2182
2736
2816
2822
2528
2244
2602
2616
2260
2228
2226
2162
2162
178
2076
3028
2348
2586
3368
2840
2048
2113
2088
2480
2604
2604
2074
2072
2146
2144
2074
2208
2220
2220
2444
2444
2316
2688
2308
3088
3656
2466
2240
2944
2242
2252
2692
2180
2273
2048
2576
2268
2568
2816
2458
2402
3584
2432
2070
2136
2306
2447
2444
2444
2564
2304
2208
2218
2568
2140
2882
2866
2057
2244
3888
2624
2318
2348
2304
3084
2116
2284
2176
2176
2453
2168
2058
2844
2700
2112
2304
2181
3612
2662
2854
2314
2380
2236
2318
2190
2318
2990
2696
2438
2064
2570
2094
2094
2058
2968
2972
2152
2114
2112
2278
2112
2196
2054
2304
2944
2176
3511
3108
3584
2976
2452
2062
2062
2178
2208
2176
2992
2689
2928
2424
2336
2448
2374
2448
2146
2560
2208
2208
2208
2208
2232
2232
2232
2236
2236
2226
2228
2228
2228
2232
2214
2224
2210
2380
2448
2882
2441
2176
2176
2176
2225
2394
2674
2086
2050
2048
2080
2396
2176
2998
2072
2276
3213
2262
2456
2776
2133
2376
2361
2062
2360
3896
3896
3896
2502
2924
2373
2888
2826
2848
2256
2188
2256
2618
2096
2096
2096
2262
2048
1
2048
2160
2144
2176
2112
2176
2272
2272
2144
2144
2144
2158
2148
2144
104
2144
2080
33
2080
2080
2081
2081
2081
2081
2081
2081
2080
2188
2144
2688
2624
2688
3212
2688
2688
641
648
644
656
2688
641
653
2688
648
652
2688
644
646
652
2688
2688
641
657
2688
641
2688
2688
648
652
2688
2704
2688
2688
652
2690
2688
2688
648
2688
2689
2688
2688
2688
641
2689
2689
2688
2692
2688
2696
2688
2700
2692
2692
652
2692
2688
2688
2688
641
2688
2688
641
2688
641
2688
2689
657
2692
2692
2688
2692
2696
2688
2700
2688
2688
2696
2688
641
2689
2689
2689
2688
2689
2689
2689
2696
2696
2688
736
2688
2688
2688
2784
2688
2688
2700
2701
2692
2701
2712
2712
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2787
2702
2702
2702
2702
2688
641
644
2688
2689
2692
2690
2690
2690
2690
2695
2690
2690
2692
2696
2696
2694
2694
2692
2698
2790
2800
2688
2688
2689
2688
2688
2688
2688
2688
2691
2689
2689
2690
2690
650
2700
2800
2800
2719
2688
2688
648
2696
2692
2560
544
2576
2608
2304
264
288
289
2304
288
2240
2318
2306
2240
2240
2208
2304
2122
2295
2432
2166
2166
2166
2166
2048
2564
2058
2088
2088
2152
2280
2280
2536
2536
2664
2408
2280
2280
2216
2216
2920
2088
2048
2086
2480
3648
2119
2056
2163
3043
2193
2116
2048
2048
2818
2098
2220
2328
2832
2217
2582
2754
2916
3002
3002
3002
2918
2918
2918
2917
3002
2136
2918
2918
2918
2918
2918
2916
2916
3002
3002
3002
3002
2918
2918
2918
2918
2918
2918
2918
2138
2916
2886
2078
2140
2140
2140
2770
2138
2250
2090
2885
2884
2891
2470
2138
2138
2438
3770
2170
3002
3002
2584
2844
2406
2404
2140
2098
2628
3514
3282
2362
2246
2130
2444
2118
2118
2374
2130
2260
2072
2118
2628
2628
2282
2116
2120
2116
2122
2106
2106
2458
2140
2118
2300
2758
2090
2076
2634
2076
2194
2506
2074
2874
3130
3090
2304
3870
2704
2048
2080
2404
2576
2516
2940
3074
2105
2104
57
2103
2103
2103
2099
2275
2105
2104
2105
2104
3176
3192
2688
2792
3824
2054
2360
2104
2065
2097
2124
2176
3638
2052
2820
2062
2944
2115
2051
2051
2055
2054
2055
2062
2062
13
2062
13
2126
2317
2061
2317
2830
3200
2950
2433
2913
3980
2324
2064
2064
2080
2364
2170
2964
3364
2948
2948
2112
2096
2096
2088
2088
2352
2664
2096
2096
2160
2160
2096
2093
2085
2853
2310
2054
2168
2055
11
519
19
263
135
2055
519
2183
391
2055
135
71
2195
2055
135
2055
2375
2055
2055
2259
2119
2695
2055
2631
2311
2311
2823
2183
2183
2067
2055
2131
2055
2311
2823
2439
2439
2055
2119
2311
2919
2823
2823
2247
2123
2951
2951
2503
2503
2507
2503
2279
2099
2099
2099
2695
2387
2119
2215
3207
2311
2695
2407
2503
2951
2695
3591
2055
2055
2055
2823
2823
3783
3655
2052
2096
2104
2096
56
2951
2183
2144
2208
2507
2273
2529
2401
2513
2086
2130
2130
2122
2160
2128
112
2128
112
2129
2129
2129
2128
112
2128
2130
2163
2168
2128
2129
3152
1105
2048
2080
2061
2184
2052
2052
2052
2048
2048
2048
2240
2052
2060
2084
2596
2596
3960
2246
2416
2584
2838
2320
2286
2074
2072
2200
2054
2490
2098
2098
2098
2065
2672
2272
2778
3456
3252
2060
2266
2144
2432
2080
2080
2050
2432
320
385
392
388
324
2282
2256
2080
2208
2080
2080
2080
2080
2956
2305
2952
3344
4028
2614
2284
2092
2242
2252
2690
2496
2209
2432
2576
2252
2816
3804
2874
2310
3206
2368
2100
2168
2602
2080
2080
2080
2830
2840
2224
2130
2574
2050
2913
2598
2056
2247
3384
3968
2118
2884
2081
3606
2624
2226
2056
2183
2416
2244
2699
3864
2814
2048
2176
2141
3348
3686
2222
2064
2980
2148
2428
2524
2428
2812
2712
2052
2072
2130
2096
2110
2330
2712
2742
2156
2118
2112
2168
2144
2192
2048
2436
2716
2196
2944
3874
3840
3040
2576
2128
2128
2186
2216
2120
2773
2752
2672
3528
2960
2968
2888
2968
2230
2080
2208
2208
2208
2160
2152
2152
2232
2236
2228
2236
2148
2228
2228
2232
2208
2208
2208
2759
2968
2918
2698
2308
2308
292
2308
2233
2330
2590
2158
2082
2200
2080
2116
2208
2590
2304
2160
3848
2290
2451
2115
2052
3016
2849
2060
2852
2216
2216
2216
2376
2860
2060
2683
2826
3280
2260
2208
204
2244
3856
2048
64
8
4
68
72
2048
8
4
2056
2383
2560
2561
2688
2160
2192
2160
2048
2208
2176
2176
2160
2160
2160
2172
2164
2144
104
2152
2144
2144
2144
2144
2145
2145
2145
2145
2145
2147
2147
2160
2140
2160
2048
2528
2560
2572
2560
2560
513
520
516
2560
513
2560
520
536
524
2560
516
518
517
524
2576
2560
513
2560
513
2577
2560
2568
516
536
2560
524
2560
516
2560
516
2566
522
2570
2560
2560
2560
2576
2560
513
2560
513
2568
2568
2568
2572
2560
2584
2568
516
2564
2572
2564
2564
2560
520
2584
2560
2561
2560
513
2561
2560
2560
513
2561
2560
2560
2572
2560
2560
2560
2572
2560
2568
2572
2564
2560
2560
2560
513
520
2561
2561
2560
513
2561
2561
2561
2561
2561
2585
2568
2572
2568
2568
2568
2564
2572
2564
2560
2564
2563
2563
2563
2563
2563
2563
2563
2563
2563
2588
2588
2592
560
2592
2592
2592
2592
2608
2592
560
2608
2574
2574
2574
2574
2616
2616
2561
2561
2561
2561
2561
2561
2564
2562
2562
2562
2562
2562
522
2594
2570
2570
2570
2570
2560
2561
2562
2560
2563
2574
2561
2561
2561
2561
2567
2562
2562
522
2572
2600
2600
2564
2572
2574
2568
2600
2568
2592
2560
2561
2560
2560
2560
2568
2561
2561
2561
2563
2561
2562
522
2586
2572
2592
2616
2588
2567
2560
2560
2560
2564
2304
640
2304
2304
280
2560
2176
64
2188
2176
2177
2048
2080
2144
97
2186
2178
2112
2112
2224
2160
2394
2071
2112
2290
2290
2162
2162
2279
2834
2178
2088
2091
2288
2352
2224
2408
2408
2536
2408
2224
2280
2224
2480
2968
2060
2720
2049
2804
3624
2144
2248
2167
2656
2183
2240
2076
2076
3236
2096
2120
2336
2992
2176
3713
2598
2852
2778
2778
2770
2670
2656
2656
2661
2612
2130
2656
2656
2656
2656
2670
2670
2670
2740
2618
2610
2610
2656
2656
2656
2656
2656
2656
2598
2098
2660
2918
2138
2518
2524
2514
2234
2738
2522
2130
2145
2918
2923
2598
2266
2386
2480
3722
2242
2778
3252
1202
1210
2668
2144
2854
2854
2738
2598
2669
3282
3810
2154
2256
2146
2130
2158
2158
2918
2138
2262
2154
2158
2156
2150
2114
2406
2404
2406
2402
2514
2514
2554
2540
2656
2108
2086
2498
2102
3930
2428
2434
2306
2106
2418
2108
2050
2848
2592
2455
2148
2144
2820
2868
2320
3044
3072
2083
2083
2083
2083
2083
2083
2124
2195
2083
2083
2083
2083
3592
2176
2182
2600
3600
2222
2460
2092
2241
2177
2300
2208
2110
3341
2957
2122
2432
2090
2074
2074
2064
2064
2064
2064
2064
2064
2064
2064
2064
2320
2320
2448
2832
3200
2832
2245
2915
3300
2406
2168
2484
2096
2820
2122
2326
2950
2661
2197
2048
2160
2160
2160
2160
2416
2160
2096
2096
2272
2272
2160
2093
2104
2872
2055
2183
2117
2055
263
23
135
71
55
391
2119
2055
2071
55
2311
391
2439
2567
2567
2183
2439
327
2055
2439
2103
2071
2055
2439
2567
2055
2055
2183
2263
2087
2311
2311
2103
2231
2055
2823
2183
2135
2103
2055
2071
2055
135
2567
2823
2439
2439
2055
2087
2951
2999
2951
2951
2279
2279
2695
2823
2183
2391
2375
2439
2295
2119
2119
2087
2311
2903
2279
2183
2695
2951
2695
2295
2375
2311
2695
3847
2167
2167
2167
2967
2055
2951
2951
2053
2120
2120
2120
2120
2695
2247
2159
2209
2057
2272
2824
2400
2048
2136
2098
2098
2146
2296
2296
2296
376
2296
2296
2296
2265
2285
2296
2296
2296
2258
2298
2300
2256
2259
3328
3328
2824
2176
2081
2056
2084
2084
212
209
2084
2244
2240
2240
196
2256
2274
2242
2096
2096
2608
3512
2050
3000
2792
2582
2992
2272
2076
2076
2488
2158
2994
2162
2162
2162
2052
2902
2568
2186
3072
2352
2156
2179
2144
2048
2160
2160
2242
2112
576
2624
2624
2624
2624
2112
2234
2304
2080
2227
2064
2056
2064
2064
2708
2305
2769
3472
2820
2820
2468
2345
2266
2414
2714
2378
2483
2480
3640
2092
2736
3586
3906
2864
3110
2304
2100
2148
2602
2112
2112
2112
2178
2584
2480
2068
3810
2206
2818
2598
2114
2206
3564
3088
2150
2662
2049
3079
2668
2178
2192
2191
2048
2276
2120
2584
2674
2177
2240
2206
2440
2058
2058
2064
3006
2144
2560
2560
2308
2048
3008
2432
2083
2906
2064
2058
2316
2444
2443
2060
2150
2128
2284
2146
3035
2105
2708
2308
2248
2944
3216
3329
3009
2104
2054
2054
2186
2216
2176
2581
2756
2568
3456
2448
2504
2328
2332
2066
54
2176
2080
2080
2080
2128
2096
2096
2104
2436
2100
2438
2100
2100
2100
2104
2082
2081
2086
2540
2440
2792
3599
2852
2852
2852
820
2148
2433
2050
3614
2126
2154
2080
2088
2272
2464
2082
2944
2052
3214
2446
2331
2131
2053
2156
2645
2052
2084
38
2112
2192
2192
2232
2604
2224
2171
2826
2112
2292
2272
240
2252
2284
3218
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2936
3136
3137
3713
2064
2048
2096
2048
2208
2240
2240
2272
216
212
2300
2275
2242
2285
2272
2276
2272
2272
2112
2113
2112
2113
2113
2113
2115
2115
2112
2113
2120
2168
2296
2480
2848
2560
2580
2560
2560
513
528
520
516
576
536
524
2560
513
2560
528
520
524
2560
516
518
532
534
2560
513
2560
513
514
2560
2568
536
524
2568
536
2568
524
2560
516
2560
516
524
2566
2572
2580
2560
2560
2560
2560
513
2561
2592
2560
2568
524
2560
2580
2584
2572
2560
2564
524
2560
2560
2566
2564
2580
2576
2560
2561
2584
2560
2560
513
2561
2561
2568
2576
2572
2572
2560
2584
2572
2560
2560
524
2572
2560
2566
2624
608
2668
2596
2656
2657
2560
513
2561
2561
2561
2561
2561
2561
2561
2560
576
608
2650
2584
2584
2568
2572
2564
2564
2572
2572
2572
2560
2563
2563
2571
2563
2563
2563
2563
2563
2563
2563
2563
2563
2587
2588
2588
2588
2588
2588
2574
2574
2574
2575
2575
2560
513
2561
2561
516
2561
2561
2562
2562
2562
2562
522
2568
2580
2560
528
2576
2560
2560
2624
2624
2560
2576
2576
2576
2564
2578
2564
2571
2576
2600
2561
2560
2560
2562
2563
2563
2574
2561
2561
2561
2561
2562
2586
2625
2564
2570
2588
2586
2560
2561
2564
2560
2561
2562
2562
2561
2563
2563
2564
2561
2562
2586
2588
2588
2588
2574
2564
2564
2572
2588
2584
2624
2560
2561
2560
2561
2560
2584
2563
2563
2560
2561
2561
2562
2586
2586
2684
2592
2672
2584
2573
533
2560
2560
2560
2566
2576
2560
2576
2576
2584
2576
2752
2752
2764
2752
2752
2688
2624
2752
2752
2756
2754
2656
2656
2665
2672
2362
2084
2304
2114
2242
2050
130
2050
130
2232
2834
2244
2080
2080
2144
2208
2160
2400
2400
2316
2400
2160
2272
2183
2311
2508
2050
2724
2113
2659
2080
2096
2317
2150
3872
2435
2416
2065
2065
3256
2084
2292
2820
2208
2464
3265
2342
3142
2186
2186
2178
2082
2076
2076
2074
2210
2638
2108
2108
2108
2108
2108
2106
2106
2742
2234
2226
2426
2556
2540
2556
2556
2544
2544
2482
2550
2364
2930
2112
2382
2396
2374
2186
2178
2330
2206
2172
2170
2939
2386
2074
2854
2436
2186
2502
2586
3134
3130
3130
2572
2144
2612
2618
2566
2598
2569
3602
2066
2306
2308
2306
2396
2316
2306
3092
2306
2390
2314
2362
2364
2582
2362
2330
2324
2330
2346
2594
2586
2586
2412
2428
2492
2494
2610
2550
3138
2566
2570
2946
2540
2354
3388
3386
3176
2561
2576
2182
2080
2712
2816
2104
2592
2048
2056
2056
4
2052
2052
2084
2052
68
2670
2048
2167
2147
2051
2071
2252
2252
2222
2585
3128
2090
2188
2114
2249
2048
2204
2096
2624
2306
2690
2128
2624
2117
2081
2081
2080
2064
2065
2096
2080
2080
2096
2096
2080
2432
2432
2368
2944
3265
2064
2125
2578
2310
2262
2052
2436
2096
3020
2106
3029
2695
2152
2309
2576
2136
2136
2136
2136
2520
3032
2104
2100
2176
384
2432
2261
2092
2312
72
2920
2312
2248
2276
2048
128
8
16
48
520
72
2048
2064
2176
176
392
2056
80
2080
2304
2056
2568
2048
16
48
2080
2048
512
2432
2440
2560
2056
2224
2440
2048
2048
2176
2112
2064
2048
2432
2816
2320
2048
2176
2128
2096
2048
2304
2592
2400
2304
2816
2224
2256
2096
2096
2096
2048
2248
3840
2952
2512
2496
2160
2160
2304
2352
2696
2816
2176
2120
2304
2816
2248
2384
2248
2120
2512
2048
2080
2080
2944
2384
2304
2496
2688
2688
2696
2192
2824
2944
3776
2064
2112
2112
2112
2064
2624
2696
2696
2068
2149
2149
2165
2165
2688
2432
2179
2187
2415
2248
2984
2376
2132
2064
2288
2118
2098
2360
2092
300
2092
300
2604
2348
2348
2345
2259
2361
2348
2348
2348
2346
2107
2354
2176
2176
2560
2560
2048
2192
2147
2080
2116
2113
2192
2192
2113
2176
2176
2176
2176
2176
2178
2178
2080
2592
2080
2304
2146
2728
2608
2614
2736
2480
2196
2452
2944
2146
3008
2146
2146
2146
2081
3344
2828
2602
2064
2084
2224
2208
2048
2152
2128
2128
2346
2176
2176
384
2176
2432
385
2432
2176
384
2176
2490
2391
2148
2096
2068
2064
2064
2064
2422
2336
2523
3544
3072
2984
2092
2285
2282
2426
2794
2250
2446
2152
2180
2092
2184
3078
3590
3172
2608
2216
2075
2164
2442
2112
2112
2112
2742
2644
2360
2246
2790
2058
2570
2598
2056
2218
2338
3344
2144
2144
2172
2197
2940
2480
2200
2200
2275
2210
2248
2852
2806
2489
2340
2054
3024
2152
2154
2256
2599
2240
2307
2819
2372
2179
2120
2308
2049
2306
2240
2242
2050
2500
2501
2188
2182
2192
2524
2272
2586
2086
2752
2820
2120
3712
3784
3081
3109
2312
2142
2132
2076
2104
2484
2453
3972
2584
2640
2192
2252
2179
2184
2086
2086
2432
2160
2272
2128
2048
2160
2171
2276
2276
2244
2278
2114
2244
2246
2276
2138
2161
2284
2145
2296
2956
3597
2878
2100
564
2100
2100
2100
2360
2090
2176
2264
2184
2172
2056
2208
2528
2928
3200
2062
2064
2960
2820
2195
2125
2060
3843
2292
2110
2110
2240
2056
2056
2435
2060
2416
2115
2954
2064
2192
2184
2184
2180
2178
2976
2108
92
124
2108
2172
2108
124
2108
2172
2108
2108
2108
92
124
2108
3017
2080
2081
3584
2304
2336
2672
2529
2464
2464
2465
2496
452
2504
2496
2556
2497
2510
2498
2432
392
2436
2432
2432
2400
2401
2400
2400
2401
2403
2402
2402
2400
2401
2400
2184
2552
2488
3552
2048
2056
2049
2048
1
8
16
32
4
24
12
2048
1
2048
16
24
2048
8
12
2048
4
6
12
22
2048
32
2056
16
24
20
2060
20
2048
1
2048
1
2048
2056
2048
8
12
2060
2048
2048
8
4
12
2054
2070
2070
2048
2048
1
2049
2048
1
2049
2056
24
2060
2068
2068
2052
2072
2064
2052
12
2048
4
2048
2048
4
2056
2052
20
2054
2060
2048
2064
2048
1
2049
2048
2048
2049
2080
2048
2048
12
2060
2048
2048
2088
20
2060
2056
2056
2058
2048
2048
2054
2056
2100
2048
2048
1
2049
2056
2048
2049
2049
2049
2049
17
2060
2056
2060
2060
2064
2072
2060
2052
2052
2060
2060
2052
2054
2400
336
2400
2412
2400
2400
2401
2051
2051
2051
2051
2051
2051
2051
2051
2051
2112
68
2112
2144
2132
2104
2104
2076
2076
2062
2062
2062
2062
2062
2063
2049
4
2049
2072
2049
2049
2055
2050
2050
2050
2050
2050
2050
2074
2084
2068
2068
2068
2100
2052
2052
2058
2063
2063
2048
2049
2048
2049
2050
2051
2051
2049
2049
2049
2050
2074
2076
2068
2048
32
2064
48
2048
2097
2096
2512
2385
2400
2104
2104
2104
2054
2059
2062
2055
2064
2104
2049
2048
1
2049
2051
2049
2050
2058
2048
2
2049
2051
2051
2050
2074
2499
2062
2052
2084
2082
2048
2049
2053
2049
2051
2051
2048
2048
2049
2050
2052
2051
2050
2074
2060
2068
2108
2076
2052
2062
2060
2108
2072
2368
336
2048
2050
2048
2051
2051
2076
2050
2050
2051
2051
2051
2050
2074
2074
2140
2416
2416
2067
2048
2064
2048
2049
2080
2063
2816
2816
2864
2840
2840
2848
2240
2240
2252
2176
2241
2176
2240
2240
2241
2254
2242
2176
2176
2185
2176
2490
2086
2556
2242
2498
2242
2242
2242
2242
2148
3200
2182
2160
2160
2064
2384
2128
2328
2328
2616
2840
2128
2360
2540
2412
2904
2048
2080
2124
2998
3080
2169
2225
2102
3872
2567
2320
2052
2049
3080
2081
2320
2082
2096
2080
2240
2432
2050
2474
2090
2050
2484
2434
2432
2434
2482
2050
2436
2436
2436
390
2432
2434
2434
2434
2750
2090
2482
2314
2308
2308
2308
2304
2304
2304
2306
2306
2306
2882
2308
2270
2246
2242
2194
2218
2050
2306
2560
2562
3840
2114
2186
2946
2468
3714
2368
2818
3114
3114
3114
2562
2048
3718
3714
2738
2494
2413
3602
2066
2370
2870
2866
2884
2860
2866
3332
2874
2886
2858
3050
2306
2566
2874
2850
2820
2816
2922
2146
2122
2826
3012
3012
2366
2306
2098
2048
2146
2054
2068
2694
2110
2866
3390
3370
2056
2768
2944
2248
2175
2316
2688
2088
2848
2608
2083
2065
9
2085
2085
2053
2148
2065
2145
2560
2216
2116
2164
2096
2096
2274
2258
2466
2433
3300
2210
2082
2147
2311
2189
2452
2178
2144
2308
2570
2136
2671
2112
2083
2147
2144
2072
2099
2080
2144
112
2160
2112
2112
2128
2480
2608
2128
2415
3183
2744
2404
2635
2150
2054
2114
2989
2112
2508
2082
2709
3765
3048
2308
2560
2081
2081
2081
2081
2401
2785
2145
2145
2161
2161
2161
2196
2080
2048
2240
3048
2881
2273
2216
2049
257
33
2177
385
2049
129
65
2049
33
17
49
81
2049
33
97
49
81
2049
2113
97
2305
2049
33
2049
2193
2369
2049
2129
2049
97
2817
2049
2561
2049
2049
49
2097
2049
2305
2561
2433
2433
2305
2049
2225
2433
2305
2049
2177
2049
2257
2049
2305
2817
2305
2049
2433
2257
2097
2049
2305
3841
2945
2945
2945
2497
2513
2161
2161
2161
2273
2273
2561
2817
2369
2433
2129
2129
2817
2849
3713
2817
2177
2273
2817
3201
2497
2369
337
2321
2113
2305
2049
2049
65
2145
2689
2369
2177
2369
2625
2497
2689
2497
2945
2945
2945
3377
2113
2145
2145
2353
2209
2689
2689
2056
2145
2161
2129
2129
2689
2433
2100
2188
2241
2372
2724
2116
324
2260
2112
2066
2146
2162
2448
2048
2048
2048
2048
2048
2432
2432
2051
2081
2451
2055
2055
2439
2054
2067
2432
2048
2055
2064
17
2064
2048
2072
2126
2048
2053
2048
2048
2048
2048
2064
2080
2080
2080
2080
2082
2074
2048
2048
2560
2231
2144
2344
2096
2102
2096
2608
2168
2448
2688
2252
2904
2134
2070
2074
2084
3184
2178
2730
2868
2398
2100
2305
2192
2288
2320
2064
2856
2064
2064
2312
272
273
2064
2320
2320
2312
2064
2320
2064
2100
2644
2244
3016
2100
2096
2096
2104
2310
2312
2570
3144
3208
2088
2050
2081
2314
2378
2570
2122
2339
2400
2432
2146
2280
2190
3910
2070
3640
2396
2119
2164
2306
2144
2272
2144
2736
2148
2088
2090
2584
2058
2074
2822
2081
2474
2822
3088
2112
2112
2117
2164
2780
2471
2328
2200
2274
2068
2248
2564
3606
2564
2310
2115
2592
2316
2314
2264
3724
2112
2051
2819
2368
2179
2124
2100
2099
2826
2120
2084
2079
2450
2252
2460
2470
2257
2268
2216
2958
2055
3784
3176
2232
2048
3776
3072
3690
2332
2114
2116
2386
2052
2052
2176
3461
2744
3596
2416
2148
2297
2115
2054
2054
2064
2128
2064
2120
2112
2120
2127
2204
2176
2132
2182
2132
2260
2258
2092
45
2130
2129
2076
2157
2116
2214
3085
2817
2096
2096
2096
2096
2096
2124
2082
2496
2312
2072
2264
2062
2088
104
2352
2884
2052
2066
3193
2624
2820
2332
2136
2052
3858
2308
2114
2114
68
2072
2088
2091
2075
2076
2888
2115
2996
2176
2502
2440
396
2444
2436
2438
2560
2048
2
2048
2048
2
2050
2050
2050
2050
2050
2048
2050
2050
2050
2050
2050
2050
2055
2592
2593
2945
2224
2208
800
2888
2273
2464
2464
2467
2240
448
2244
2440
2244
2276
484
2275
2244
2247
2496
2496
2500
2476
2432
2848
2850
2848
2849
2851
2850
2849
2849
2848
2849
2848
2524
2240
2536
2336
3008
2700
2177
2560
256
513
528
520
516
576
264
272
260
536
608
2560
256
513
257
2560
528
520
264
524
2304
528
272
536
600
2608
552
2560
516
518
524
2584
580
2572
532
2560
513
2560
513
514
2560
2328
2600
280
2560
256
280
2560
520
264
524
2560
520
264
524
2560
516
2560
2566
262
2308
524
532
2566
2560
256
520
2592
2572
2568
2568
532
2560
256
520
2572
2304
2560
2560
2560
513
2560
513
529
2568
2564
524
2568
2560
524
268
2572
532
2580
268
2564
2560
516
2560
268
2580
2570
2564
518
2566
2582
2560
513
2560
256
513
2560
513
2560
513
2561
2561
2560
2560
2584
2572
2568
2312
2572
2328
2648
2572
2572
2308
2560
2560
2308
2560
2568
2560
2560
2310
2572
2308
2320
2560
513
2561
2561
2561
2561
2561
2577
2561
2568
2572
2568
2568
2304
2572
2312
2572
2572
2564
2566
2564
2564
2566
2572
2614
2576
2563
259
2563
2563
2331
2563
259
2563
2563
2563
2563
2571
2588
2588
2332
2588
2360
2616
2574
2574
2574
2574
2574
2574
2590
2400
336
2392
2400
2412
2376
2384
2417
2560
516
2561
264
2561
2561
2562
2562
2562
2562
2319
2048
2052
2048
2048
2052
2588
2588
2312
2580
2564
2564
2564
2570
2570
2575
2561
2560
2560
2584
2560
2563
2572
2561
2561
2561
2561
2562
2562
258
2330
2588
2564
2580
2566
2676
2566
2574
2564
2576
2568
2560
2562
2560
2561
2561
2561
2561
257
2560
514
2563
2563
2562
2330
2312
2322
2304
272
2304
272
304
2352
2608
2304
2352
2608
2384
2387
2416
2600
296
2600
2600
2574
2567
2588
2564
2616
2596
2561
2560
2561
2563
2567
2563
2305
2575
2560
2560
2560
2561
2562
2562
258
2330
2914
2564
2566
2574
2578
2560
2562
2562
2563
2306
2562
2560
2563
2563
2562
578
2570
2562
2562
258
2330
2564
2584
2596
2572
2324
2566
2574
2238
2360
2304
2336
2567
2567
2311
2566
2563
2575
2563
2563
518
2566
2563
2566
2566
262
2326
2582
2052
2384
2384
2341
2567
2583
2575
2575
2607
2569
3328
2816
3376
3352
3352
2856
2496
416
2496
2508
2496
2464
2496
2496
2464
2464
2468
2502
2176
2176
2201
2248
2978
2128
2292
2274
2208
2290
2290
2274
2274
2275
2552
2100
2128
2128
2128
2384
848
2128
2392
2384
2824
2384
2256
2464
2412
2412
2064
2064
2112
2048
2743
2192
2251
2457
2166
4016
2189
2856
2132
2065
3336
2081
2308
2114
2128
2337
4056
2432
2186
2474
2186
2178
2468
2502
2496
2496
2186
2112
2438
2502
2502
2502
2496
2438
2438
2502
2778
2226
2178
2436
2438
2438
2432
2432
2432
2432
2434
2438
2438
3202
2404
2538
2446
2452
2114
2114
2162
2400
2691
2694
3331
2626
2308
322
2566
2563
3734
2916
2966
3266
3266
3266
2278
2240
3270
3270
2224
2494
2305
3988
2074
2162
2108
3082
2624
3074
2
2058
3076
3074
3174
3114
42
3186
2310
3590
3186
2054
2048
2048
2100
2180
2058
3220
3214
2630
2848
2054
2050
2048
2194
2048
2054
3584
2074
3058
3434
3570
2316
2692
3264
2224
2175
2948
3780
2208
176
3056
2688
2144
2065
2065
2065
2065
2060
2129
2064
2065
2284
2261
2056
2077
2112
2098
2192
2194
2566
2501
3248
2486
2048
2176
2048
2521
2832
2498
2400
3045
2560
514
2076
2560
2268
2048
2048
2176
2076
2152
2048
2048
128
2176
2176
2256
2256
2256
2320
2368
2304
2561
3200
2403
2366
2561
2606
2176
2130
83
3036
2080
33
2786
2146
2564
2725
2088
2440
2184
2059
2163
2099
2099
2547
3763
2291
2067
2163
2163
2291
2067
83
2080
2528
2528
3592
2657
2241
2226
2048
512
64
32
384
192
2048
256
2080
2048
2368
2048
128
64
32
192
96
2176
192
2048
2048
32
2048
32
96
2048
32
2048
48
80
2080
2048
2048
64
2080
96
2064
2048
2048
2144
2112
2304
2112
48
2112
2304
2432
2048
2048
2240
2048
2144
2816
2048
2304
2048
2064
2096
2080
48
2080
2304
2048
2432
2432
2560
2560
2480
2432
2432
2112
2240
2112
2208
2048
2048
3840
2976
2496
2496
2272
2160
3008
2528
3328
2304
2688
2816
2368
2208
2080
2128
2272
2080
288
2192
3840
2816
2432
2432
2080
2256
2944
2944
2688
3200
2496
2192
2944
3200
2384
2368
2368
2256
2272
2368
2176
2080
2144
48
2160
2688
2368
2272
2400
3712
2880
3776
2496
2048
2944
2688
2432
2112
2112
2208
2256
2176
2688
2688
2077
2169
2137
2137
2137
2752
2624
2090
2228
2064
2388
2692
2372
2372
2452
2056
2098
2274
2050
2304
2048
2048
2048
2048
2560
2304
2304
2049
2051
2304
2051
2051
2307
2051
2306
2304
2048
2051
2104
2104
2104
2256
2112
2111
2176
2053
2080
2080
2080
2081
2336
2336
2080
2080
2080
2080
2154
2500
3012
3012
2748
2178
2088
2576
2590
2096
3880
2316
2560
2304
2272
2764
2262
2258
2258
2088
3336
2240
3722
2884
2130
2100
54
2433
2456
409
2184
2224
2216
2980
2120
2192
2116
2128
72
2121
2192
2128
2121
2120
2192
2128
72
2192
2160
2756
2242
196
2568
2152
2152
2104
104
2152
2054
2888
2074
3660
3208
2156
2116
2433
2066
2050
2306
2148
2314
2400
2060
2262
2347
2282
3346
2060
3384
2708
2157
2198
2918
2272
2224
2272
176
2688
656
2176
2064
2244
2829
2146
2106
2850
2097
2466
3824
3716
2241
2240
2241
2757
2524
2501
2328
2328
2181
2200
2180
2080
2054
3046
2646
2115
2160
2948
2514
2116
2952
2176
2146
3072
2404
2692
3012
2082
2185
241
393
2586
2112
2144
2049
2194
2188
2116
2146
2258
2322
2072
3107
2083
3112
2792
2432
2240
3592
3336
1296
3723
2456
2118
2246
2258
2240
2142
2262
2060
3584
2842
2256
2272
2099
2280
2048
2048
2432
2136
2064
2160
2144
2136
2128
2116
2172
2132
2174
2142
2262
2260
2152
2152
2128
2137
2049
2188
2286
2208
2580
2144
2163
2163
2163
2163
2163
2116
2082
2304
2221
2100
2284
2543
2476
2220
300
2952
2214
2062
2140
156
3080
2136
2160
2240
2064
2312
2866
2056
2272
2272
230
2278
2544
2472
488
2536
2360
2053
2648
2244
2996
2304
2610
2360
2092
2092
2604
2096
2104
2048
2050
2048
2048
2048
2
2050
2050
2050
2050
2050
2048
2054
2054
2054
2054
2054
2051
2080
2976
929
2977
2048
2096
2096
2096
2232
2592
2592
2608
2609
2592
2592
2592
2600
2596
2598
2598
2594
2606
2605
2592
2592
2600
2604
2608
2160
2161
2144
2163
2162
2162
2161
2163
2145
2147
2144
2676
2568
2305
2400
3968
3790
2689
2304
1664
1792
272
1793
1808
1800
1796
1816
2304
257
264
272
260
3840
1793
3856
3840
268
1800
1816
1804
3840
1796
1798
1797
3840
2304
264
280
2304
272
2304
262
269
3880
1828
3840
2304
1792
1793
1796
2304
3840
1793
2304
3840
1816
2352
1800
3840
1800
1804
2316
2316
1800
1804
2320
3856
2304
3848
3840
1816
3856
3852
3844
3840
1796
1804
3846
3860
3876
3840
3852
3848
3840
1793
3840
3840
1793
3841
3840
3840
2328
3856
2328
3840
1800
2308
2324
3840
3848
1804
2304
280
3852
3840
3840
2312
3840
1800
1796
1804
3844
3844
3840
1796
3844
1798
2310
2304
3844
3848
3846
3840
1800
2304
3848
3840
3852
3844
2312
3840
3840
2320
3852
3852
2308
3840
1793
3840
1793
3840
3840
1793
3840
3841
2321
3848
3853
3852
3848
3840
3852
2316
3852
3848
3848
2316
3844
3840
3840
1668
3840
2326
2356
3844
3844
3846
3846
3846
1814
3840
1793
3841
3840
2312
3841
3841
3841
3841
3841
3841
3841
3841
3848
2328
3852
3848
2328
3852
2328
3864
3852
3852
2310
3844
3844
2308
3844
3844
3844
3844
2310
3852
2308
2328
3843
3843
3843
3843
3843
3843
3843
3851
3869
3868
3868
3868
3868
2332
2332
2332
3868
3854
3854
3854
3854
3854
3854
3854
3854
3896
2304
1796
2308
3841
3841
2329
3842
2311
3842
3842
3842
3842
3850
3848
3860
2324
3860
2320
3868
3844
3844
3850
3850
3850
3847
3874
2336
2304
288
2328
2320
2348
2316
2360
2321
3840
3840
1794
3840
2328
3840
3843
3841
3841
3841
3842
2321
2688
2688
2696
2688
2702
3844
3868
2304
3860
3846
3854
3854
3844
3850
3856
3841
3840
3840
3864
3841
3841
3842
3841
3841
3843
3843
3841
3842
2306
2330
3854
3854
3860
3850
3716
3854
3850
3854
3864
3868
3840
3841
3840
3843
3843
3842
3843
2307
3840
3840
3841
3842
3842
2330
2332
2332
2304
2320
2304
2304
2352
2352
2352
2304
2353
3896
2312
2329
2360
2320
2336
2320
3880
3850
3855
3860
3854
3880
3868
3842
3843
3843
3842
3847
3842
2307
3841
3840
3840
3843
2307
1795
3842
3842
2306
2330
2850
3854
3854
3847
3854
3847
3847
3847
3846
2307
3843
3847
3846
3846
3843
3843
3847
3843
3846
2310
2326
3846
2332
3868
3846
2310
3846
3846
2690
2352
2304
2352
3855
3848
2311
3855
3840
3855
3840
3840
3840
3843
3843
3843
2307
1795
2307
2318
3854
2702
2328
2328
2341
3844
3844
3848
3848
3864
3852
2720
2816
2736
2744
2744
2856
2080
2080
2080
2092
2080
2081
2080
2080
2080
2081
2094
2083
2496
2432
2545
2092
2770
2136
2196
2178
2436
2242
2116
194
2178
2178
2310
2328
2309
2256
2065
2256
2256
2768
2256
2392
2384
3056
2384
2192
2224
688
2308
2308
2512
2072
2280
2372
2741
2948
2241
2336
2114
3304
2270
2920
2112
2048
2587
2086
2324
2112
2136
2059
2904
2440
2090
2122
2186
2202
2136
2250
2252
2240
2058
2208
2244
2246
2370
2370
2268
2246
2246
2374
2276
2190
2226
2252
2246
2250
2240
2252
2240
2252
2242
2250
2246
2050
2144
2314
2456
2456
2314
2386
2134
2162
3587
2566
2567
2658
2852
2854
3818
2876
3732
3096
3092
3622
3622
3622
2464
2496
3786
3776
2352
2958
2816
3606
2364
2314
2117
2218
2320
2210
2210
2178
2182
2210
2062
2080
2080
2114
2054
2048
2194
2822
2816
2816
2966
2508
2522
3894
2248
2154
2928
2054
2170
2056
2198
2064
2086
3846
2066
2642
2326
2322
2064
3829
3808
2480
2160
2710
3588
2476
2468
2496
3960
2272
2065
21
2065
2068
2066
2140
2101
2069
2069
3046
2251
2073
2129
2099
2096
2488
2484
2758
2442
2055
2054
2120
2129
2300
2511
3160
2344
2512
2567
2503
2503
2196
2304
2511
2081
2049
65
2058
2070
2076
2066
2056
2056
2242
2056
2322
2312
2248
2824
2312
2312
2305
2816
2631
3068
2873
2730
2080
2266
2270
2580
2160
2161
2528
2146
2516
3773
2056
2436
2331
2155
2139
2059
2139
2587
3211
2267
2067
2075
2203
2331
2076
2140
2120
2528
2528
2920
2121
2281
2204
2048
1
96
257
129
17
2049
2144
2048
1
2752
2368
2304
2049
2048
2049
2176
2048
1
513
129
33
65
17
385
2433
2113
2049
32
2369
2193
2177
2369
2049
2048
1
33
2049
96
2049
2064
2144
2065
2048
64
32
17
2049
2128
2048
32
2065
2049
2049
2048
2048
2081
2048
2049
2561
2113
2049
2177
2145
2128
2144
2433
2433
2048
2049
2240
2048
2080
2561
2048
2560
513
2065
2096
2048
48
2048
2096
49
2097
2817
2305
2432
2433
3840
3841
2497
2497
2496
2272
2272
2272
2288
2528
2528
3329
2753
2624
2369
2160
2272
2624
2528
3456
2944
2304
2816
2176
2448
2097
2081
2144
2049
2176
2433
2944
897
3201
2689
2689
2081
2320
2304
2528
2689
3201
2369
2241
2528
3201
2433
2880
2880
2272
2464
2400
2176
2161
2161
2161
2128
3776
2400
2272
2145
2176
2816
2945
2496
2689
2048
2688
2433
2176
2144
2112
2112
2465
2689
2753
2077
2122
79
2123
2123
2123
3776
3808
2158
2477
2380
2406
2534
2886
2886
2454
2052
2050
2242
2082
2192
2208
2080
144
72
2080
160
2080
136
144
2592
2192
2192
2122
2193
2193
2120
2184
2120
2082
2336
2340
2080
2082
2440
2440
2441
2320
2060
2152
2160
2064
22
2224
2224
168
2257
2352
2480
2672
2216
2480
2128
2224
2410
2632
2632
2632
2215
2228
2592
2776
2526
2472
3436
2446
2304
2240
2240
2636
2150
2058
2246
2149
3456
2244
2770
2918
2304
257
2054
2054
2627
2360
2360
2536
2176
2208
2210
2120
2192
2080
2120
2120
2120
2192
2120
2120
2120
2192
2112
72
2120
2192
2150
2500
2052
2054
2081
2220
2220
2156
2156
2156
2112
3160
2200
4064
2608
2188
2158
2305
2110
2186
2316
2125
2336
2816
2550
2192
2352
2626
2076
2268
3452
3040
2061
2192
2150
2481
2480
2480
2480
3776
3776
2296
2116
2254
3005
861
2162
2112
2914
2124
2352
3600
2086
2353
2304
2349
2565
2352
2244
2112
2304
2465
2308
2053
2570
2560
3120
2802
2148
2136
2688
2370
2254
2552
2048
2278
3332
1286
2304
2564
2700
2102
2072
280
2204
2584
2450
2164
2164
2201
2064
2072
2060
2146
100
2220
2194
2136
3170
2082
2999
3756
2304
3072
3192
2560
2560
3867
2332
2120
2120
2206
2254
2170
2327
2564
3248
2620
2320
2360
2130
74
2362
2050
4
2050
2304
2256
2384
2416
2416
2392
2264
2260
2262
2390
2270
2266
2260
2260
2248
2248
2256
2271
2419
2104
2360
2156
124
2068
2145
2134
2134
2134
2134
2134
2262
2386
2444
2054
2260
2310
2055
527
2432
2432
2432
2648
2336
2824
2180
2180
2693
2072
2193
2048
2166
2352
2818
2824
2192
2192
2192
2192
2576
2592
2592
2592
2052
2050
2904
2317
3060
1014
2368
2850
2156
2156
2156
2156
2114
2796
2112
33
2112
68
38
166
2112
2112
2112
2112
2114
2082
2118
38
2182
70
2118
2336
2208
2080
2112
2112
2112
2212
2468
2080
2081
2083
2049
2464
2544
2544
3840
2928
2848
2704
2745
2913
948
2996
2996
2992
2996
2918
2918
2913
3950
3045
3040
2912
2924
2780
2960
2320
2323
2320
2321
2322
2322
2323
2322
2323
2322
2320
3852
2960
2432
2928
881
3200
3820
2624
2304
384
264
260
3200
3200
1153
1160
1156
1168
1176
2328
3200
1153
3200
1168
1176
3200
1160
1176
1164
3200
1156
1158
1164
3224
2304
384
264
288
385
268
392
400
2432
385
2304
2304
384
304
400
2308
390
3200
1153
3200
1153
1154
3216
3200
1160
2316
3224
1164
3224
3208
1156
1172
3200
3200
3206
3205
3200
2304
2440
408
2452
2304
384
2432
280
408
2436
2438
2444
3216
3200
3200
2304
3200
3200
1153
3204
2304
3200
1153
3200
1153
2305
3200
3220
2344
3212
3200
1156
3208
1176
3204
1164
2444
2444
3212
3212
2448
3208
2448
3208
3200
3224
3200
3212
3204
3200
1156
3204
3204
1164
3204
3200
3200
3204
3212
3216
3200
1168
3200
3201
3200
3200
1153
3201
3200
3200
2456
3224
2456
3200
3208
1176
2436
2432
3200
3212
3212
2440
2328
404
3204
1164
3208
3200
2312
3208
3208
1164
3212
3212
3220
3208
1164
1172
3204
3204
3204
3204
1158
2438
2304
3200
3212
3206
3200
3212
2432
3212
3212
3212
3200
2328
3200
1156
3204
2328
3212
3212
2438
3201
3201
3201
3201
3200
3201
3201
3201
3201
2314
3224
3212
3212
3212
3208
1164
3212
2444
3208
1164
3224
3212
2316
3212
3204
3204
3204
3204
2438
2358
3204
3212
3206
3206
3206
3222
3203
3203
3203
3203
2331
3203
3203
3203
3203
3203
3203
3203
3203
3228
2460
3228
3228
2460
3228
2460
3228
3228
3228
2446
3214
3214
2446
3214
3214
3214
3214
2318
3214
2318
2360
3200
1153
3201
3201
3201
3202
3202
3202
3231
3217
3220
3220
3220
3220
2452
2316
2364
3212
3208
3204
3204
3210
3210
3206
3206
3212
3216
2432
3200
2432
3200
3203
2363
3201
2436
3201
3201
3202
3202
3226
3212
3208
2324
3212
2432
3228
3212
3206
3204
3204
3226
3204
3218
2432
288
2304
2432
2328
2432
2444
2332
2448
2435
3200
3200
3204
3200
2456
3201
3201
3200
3203
3203
3202
2305
2688
2692
2688
2688
2698
3200
3220
2312
3212
3214
3228
3212
3214
3218
3200
3201
3200
3200
3224
3203
3200
3200
3200
3203
3201
3202
3201
3202
2306
2362
3210
3210
3218
3210
3220
3204
3212
3204
3224
3214
3200
3202
3203
3202
3202
3203
3202
2434
3200
3200
3203
3202
3202
2458
2360
2446
2304
304
400
2448
2352
2352
400
2320
304
2352
2352
2352
2416
3217
2456
2357
2360
2352
2352
2352
3216
3212
3215
3206
3215
3224
3224
3207
3203
3203
3203
3203
3206
2438
3221
3207
3207
3206
2307
3203
3203
3203
1158
2438
2326
2675
3214
3214
3212
3214
3215
3208
3207
3215
2432
3207
3203
3203
3203
3203
3203
3213
3203
3203
2435
2446
3200
2340
3218
3202
2306
3208
3214
2674
2344
2912
2912
3216
3205
2312
3212
3207
3208
3203
3201
3201
3200
3200
3202
2306
3202
2434
2318
3230
2700
2480
2480
2336
3205
3205
3211
3227
3219
3200
2528
2560
2544
2544
2544
2504
2560
536
552
2560
2560
2588
2608
2611
2560
2608
2928
2929
2582
2562
3040
2976
2961
2576
2436
2131
2358
2154
2468
2260
180
2260
2228
2148
2148
106
2527
2968
2437
2136
2105
2520
2264
2776
2264
2904
2900
3032
2388
2200
2200
2200
2388
2388
2516
2104
2316
2080
2614
2764
2265
2416
2180
2348
2259
2664
2048
2048
2561
2120
2816
2176
2392
2187
2753
2364
2408
2074
2090
2090
2115
2146
2146
2149
2138
2480
2147
2258
2114
2114
98
2258
2146
2152
2120
2094
2130
2074
2094
2146
2244
2276
2242
2148
228
2242
2148
2554
2152
2308
2288
1008
880
2448
2520
2520
2106
2394
2190
2298
2053
2312
2317
2292
3132
2110
3290
3237
3765
3676
2101
3124
1078
3126
3124
1078
2352
2680
3780
3782
2824
2590
2952
3730
2858
2394
2148
2474
2312
2466
2466
2482
2242
2474
2144
2160
2160
2146
2312
2310
2490
2952
2958
2952
2958
2075
2074
2166
2520
2306
2120
2212
2202
2096
2454
2088
2086
2126
2134
2098
3028
3002
2168
3739
4000
2056
2048
2702
2084
2060
2060
3040
2508
2139
2074
2202
2074
2070
54
2139
2143
2079
2079
2335
2592
2278
2075
2137
2103
2092
2568
2820
2638
2828
2144
2246
2248
2497
2319
2112
2112
2148
2564
3847
2375
2375
2128
2434
2416
2080
48
2064
2096
2059
2066
2088
2066
2116
2116
2052
2155
2354
2347
2084
2955
2827
2955
2308
2946
3652
2560
2237
2248
2308
2544
2544
2088
2496
2241
2500
2194
2325
3652
2168
2424
2467
2127
2271
2144
2112
2736
2720
2096
2064
2224
2224
2352
2129
2129
2120
2324
2340
2860
2953
2313
2192
2056
4
264
2056
4
260
132
68
2084
2436
2052
2057
2564
2120
2056
2052
2312
2056
4
2312
2564
2056
2180
2440
2056
100
2052
516
2564
2436
196
2084
2148
2057
2692
2436
2148
2052
2152
2052
2052
2116
2052
2052
2056
2052
2148
2052
2120
2056
2056
2152
2057
2056
2056
2052
2057
2052
2084
2052
2052
2052
2052
2052
2056
2056
2148
2052
2052
2052
2084
2116
2308
2120
2084
2120
2436
2436
2440
2116
2244
2084
2152
2056
2060
3848
3844
2108
2108
2108
2108
2108
2108
2108
2108
2948
2948
2952
2500
2568
3332
2276
2436
2440
2184
2440
2212
2289
2568
2312
2564
2500
2312
2184
2300
2212
2952
2312
3044
2504
2952
3208
2500
2276
2108
2148
2160
2052
2312
2436
2696
2692
2692
2692
2692
2148
2212
2952
2916
2692
3204
2404
2284
2824
3268
2244
2408
616
2664
2444
2472
2404
2172
2140
2140
2140
2097
2948
2428
2056
2276
2952
2056
2692
2404
2244
2312
2696
2628
2248
2152
2248
2340
2312
3780
3780
2077
2080
2080
2056
2080
2120
2056
3720
2115
2080
2188
2414
2926
2414
2414
2606
2068
2108
2210
2162
2180
2064
2192
145
2064
2120
2048
128
8
2304
2048
256
128
2184
2312
2816
2064
528
144
2056
136
2123
2067
147
2192
2120
2056
264
2120
2194
2826
2060
2192
2194
3028
988
981
3036
3035
2432
2148
2064
2352
2072
2066
2072
2104
2088
2066
2313
2096
2064
2092
2096
2128
2072
2408
2072
792
3864
3864
2596
2182
2560
3096
2330
2512
2668
2370
2312
2096
2052
2754
2054
2058
2070
2181
2956
2342
2754
2810
2880
2880
2054
2054
2149
2176
2176
2464
2216
2088
2134
2396
2288
2288
2300
236
2396
236
2396
2224
2395
2395
2272
2292
2392
2296
344
2296
2232
2118
2882
2104
2360
2144
2524
2508
2284
2284
2284
2312
2048
2624
2608
2824
2208
2106
2554
2174
2052
2318
2060
2212
2816
2512
2112
2816
3750
2580
2290
3334
2592
2061
2176
2758
2495
445
2488
2488
447
2488
2592
2592
2312
2284
2306
3077
3077
2098
2177
3012
2096
2057
3592
2658
2113
2816
2153
2636
2304
2244
2126
2377
2442
2364
2445
2560
2820
3584
2180
2092
2328
3786
2874
2048
2816
2072
2336
2312
2312
2448
2816
2062
2176
2064
2064
784
2065
2064
2818
2134
2128
2447
2240
2253
2076
2146
2148
2144
2094
2248
3686
2160
2812
2596
2436
2616
2680
2048
2048
3354
2196
2276
2276
2290
2186
2064
2069
2642
2832
3608
2200
2072
2242
2242
2074
2082
2082
2082
2840
2272
208
2256
2272
2136
2200
2104
2256
2258
2260
2258
2098
2260
2258
2248
2276
2292
2240
3026
2171
2072
2114
68
2116
2581
2243
2243
2243
2403
2275
2243
2257
2884
2625
2080
2198
2550
2080
2080
2128
2128
2128
2112
2912
2560
2438
2438
3594
2176
2048
2111
2165
2360
2826
3080
2068
2068
2068
2068
3856
3872
1832
3872
1808
3872
2245
2056
2930
2461
2932
2930
2848
2092
2156
2156
2156
2112
2108
2574
2144
2093
2144
2144
2092
2092
2144
2144
2144
2144
2060
2090
2158
2094
2094
2158
2062
270
2312
2082
2084
2158
2158
2158
2090
2404
3008
3008
3010
2817
2080
2160
2160
3120
3088
3184
2688
641
648
2698
3121
3126
2614
3124
2584
3124
3126
566
2614
3122
2384
3125
2592
2592
2620
2072
2576
2488
2489
2489
2491
2490
2490
2490
2490
2491
2491
2480
2156
2600
2064
2128
2129
2496
2508
2497
2496
464
2496
452
2540
2508
2496
2496
464
449
452
456
2496
449
2496
456
472
460
2496
452
454
2496
464
472
2516
2536
2496
449
2496
449
453
2512
2504
472
2520
2496
456
2504
472
460
2504
2516
460
2496
452
2496
2502
2506
2520
2496
464
472
2496
464
2504
2496
480
2496
2500
2496
2512
2512
2498
2520
2512
2512
2536
2496
2496
2502
2496
2496
2496
449
2496
449
2497
2520
2504
2520
2496
2520
2516
2508
2508
2496
2504
2500
2500
2500
454
2498
2496
2500
2496
2520
2506
2512
2512
2496
2536
2520
2500
2502
2504
2504
2496
2496
2529
2496
449
456
2496
449
2496
2496
2496
2496
2496
2497
2497
2497
2504
2496
2512
2508
2500
2508
2504
460
2520
2500
2500
460
2508
2508
2508
2508
2528
2496
456
2512
2496
2496
2520
2496
2508
2504
2500
2496
452
2496
2504
2508
2500
2500
2496
2500
460
2508
2504
2496
449
2497
2497
2497
2496
2497
2497
2497
2496
2496
456
2520
2520
2520
2504
2504
2520
2496
2496
2504
2508
2508
2508
2520
2504
2508
2508
2508
2496
2520
2504
2508
2508
2508
2508
2502
2500
2508
2502
2518
2500
2508
2508
2502
2502
2500
2500
2508
2502
2496
2516
2496
2516
2513
2508
2496
2520
2496
2508
2508
2520
2508
2508
2502
2499
2499
2499
2499
2499
2499
2499
2499
2499
2523
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2524
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2497
452
456
2496
449
2497
2497
2513
2497
2497
2497
2498
2498
2498
2498
2503
2504
2504
2516
2516
2516
2520
2526
2508
2508
2508
2498
2500
2500
2506
2506
2506
2506
2506
2526
2503
2522
2544
2496
2497
2498
2509
2499
2497
2497
2498
2527
2496
2516
2516
2516
2502
2520
2528
2528
2508
2504
2510
2510
2498
2506
2498
458
2510
2510
2520
2496
2496
2496
2497
2497
2545
2498
2498
2499
2499
2497
2498
2522
2524
2524
2516
2506
2512
2548
2524
2510
2510
2510
2508
2506
2510
2496
2512
2512
2496
2536
2496
464
2524
2520
2496
2522
2496
2496
2501
2496
2513
2499
2499
2497
2497
2498
2498
2497
2496
2509
2496
2496
2508
2504
2504
2508
2508
2500
2516
2516
2506
2514
2496
2498
2496
2499
2524
2498
2499
2496
2499
2498
2499
2498
2499
2498
2498
2554
2520
2508
2524
2520
2516
2510
2516
2510
2520
2506
2503
2503
2499
2502
2499
2499
2499
2499
2503
2503
2499
2499
2499
454
2518
2524
2522
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
2552
2529
2549
2548
2549
2540
2544
2544
2552
2552
2502
2508
2510
2505
2520
2520
2504
2496
2496
2496
2496
2504
2504
2519
2499
2499
2499
2515
2499
2499
2499
2499
2499
2526
2451
2510
2510
2510
2506
2512
2501
2500
2508
2497
2508
2496
2496
2496
456
2496
2496
2504
2498
2498
2498
2526
2506
2550
2550
2496
2512
2500
2504
2534
2472
2544
2544
2496
2498
2520
2505
2501
2524
2499
2496
2496
2502
2497
2496
2498
2498
2498
2526
2526
2508
2432
2456
2528
2508
2508
2504
2512
2496
2508
2096
2432
2064
2064
2072
2552
3872
3764
3756
3872
3808
3772
3728
3730
4000
3808
3920
1873
3923
3862
3874
4032
4032
4018
3832
2612
2128
2950
2250
2470
2182
2182
2198
2118
2182
2182
70
2122
2375
2572
2445
2136
2111
2256
2512
2512
2272
2392
2392
2648
2328
2272
2200
2200
2386
2898
2830
2093
2972
2156
2561
2588
2504
2512
2176
2051
2302
2703
2048
2048
2840
2048
2054
2204
2376
2319
3621
2529
2146
2058
2058
2050
2066
2132
2070
2068
2208
2932
2070
2198
2068
2068
2068
2198
2128
2064
2128
2080
2196
2210
2242
2070
2126
2068
2070
2068
22
2068
2070
2144
2842
2132
2112
2440
2440
2440
2644
2656
2652
2218
2842
2074
2082
2892
2200
2212
3296
2146
2146
2266
2108
2805
3388
2053
3104
3104
3106
3108
3110
3008
3004
3264
3264
2972
3650
3785
3074
2594
2874
2172
2466
2204
2480
2480
2480
2400
2482
2100
2244
2244
2192
2084
2080
2434
2752
2752
2752
2464
2178
2178
2064
2624
2838
2115
2272
2474
2228
2610
2400
2196
2300
2128
2210
2640
3106
2360
2078
3264
2285
2048
3770
3364
2128
2128
2848
2898
2075
2127
2127
2127
2071
2103
2126
2076
2140
2076
2908
2612
2276
2107
2127
2139
2095
2688
2054
3858
2824
2272
2112
2316
2596
2399
2125
2080
2208
3876
3328
2368
2368
2278
2176
2128
2096
2096
2096
2096
2075
2100
2072
2100
2102
110
2094
2094
2159
2614
2231
2092
2719
2971
2459
2357
2688
3116
2688
2049
2152
2404
2244
2248
3020
2560
2241
3068
2114
2060
2280
2372
2824
2756
2144
2261
2144
2144
2720
3616
2080
2072
2432
2432
2432
2261
2261
2243
2821
2821
2565
2625
2521
2129
2072
88
280
2048
2328
2072
2048
32
2304
2208
2112
2072
2432
2048
2072
2560
2072
2072
2080
2584
2072
2048
2200
2560
2200
2208
2456
2072
2176
2048
512
2560
2560
2432
2240
2048
256
2112
2048
2304
2368
2112
2048
2072
88
2432
2048
2240
2048
2048
2072
2048
96
2080
96
2112
2072
2072
2072
2136
2072
2072
2072
2048
2072
2048
2080
2048
32
2048
2048
2048
2304
2136
2072
2144
2048
2112
2560
2112
2240
2944
2104
2104
2104
2496
2496
2520
2272
2272
2168
2424
3032
2272
2584
2560
2168
2072
2072
2072
2072
2072
120
2072
2104
2496
2720
2456
2880
3864
3328
2272
2432
2520
2200
2456
2104
2200
2328
2456
3840
2592
2584
2520
2232
2136
3224
2968
2616
2424
2328
3224
2272
2232
2104
2144
2136
2816
2328
2496
3608
3584
2688
2176
2688
2144
2136
2968
2840
2752
3264
2144
2272
2840
2592
2048
2424
2424
2424
2496
2584
2328
2168
2168
2168
2168
2104
2048
2936
2200
2176
2200
2328
2688
2072
2112
2072
2712
2656
2296
2296
2296
2360
2968
2048
2048
2074
2080
2080
2080
2081
2113
2072
2264
2195
2080
2472
2352
2936
2352
2352
2751
2086
2069
2082
2146
486
2184
2184
2184
2184
2184
2184
2312
136
648
2184
2312
648
2312
2312
136
2312
2184
137
2184
2312
2952
2184
2184
2184
2184
2184
2185
2194
2194
2182
2184
2185
2312
2184
2202
2827
2180
2200
2206
2576
2580
2576
2580
2576
2568
2160
2105
2312
2072
2072
2712
2400
2400
2263
2840
2424
2416
2412
2408
2064
2476
2404
2560
256
2816
2560
3328
2052
2056
2576
3256
2330
2320
2078
2932
2824
2320
2148
3734
2206
2124
2206
2054
3090
2848
2338
3048
2096
2096
2048
2048
2157
2048
2049
2464
2080
2376
2246
2880
2112
68
2200
2180
2176
2176
132
2176
2178
2176
192
2177
2177
2184
2116
2184
2184
2176
2184
2368
2118
2908
2092
2604
2336
2322
2329
2064
18
2064
18
2066
2328
2240
2819
3824
2104
2080
2224
2659
2074
2306
2330
2062
2212
2048
2976
2240
2992
2214
2628
2322
3328
2672
2049
2192
2762
2624
2625
2624
2112
576
2112
2112
2840
2840
2432
2440
2538
3596
3596
2130
2241
2624
2169
2104
3364
3956
2315
2956
2289
3036
2380
2340
2258
2424
2143
2180
2703
2048
2828
3683
2054
2057
2320
3754
2786
2292
2574
2048
2960
2960
913
2961
2674
2192
3674
2502
2096
2096
2352
2096
2608
2826
2256
2258
2376
2120
2161
2098
2178
2176
2145
2464
2305
3942
2139
2460
3120
2688
2113
2184
2063
2063
3088
2242
2182
2182
2278
2224
2232
2512
3675
2584
3588
2120
2072
2246
2246
2252
2058
2058
2064
3192
2464
2448
2448
2464
2320
2176
2176
2432
2196
2436
2198
2180
2436
2436
2436
2436
2494
2448
2518
2243
2168
184
2150
2150
2150
2581
2498
2498
2498
2370
2339
2114
2323
2892
2257
2100
2094
2567
2096
2096
2116
2192
2320
2240
2632
2560
2344
2344
3595
2209
2452
2145
2261
2360
2954
2560
2070
2068
2068
2068
2048
2184
2184
2184
2184
2184
2309
2072
2895
2052
3188
3188
2096
2092
2130
2130
2138
2124
2148
2818
2156
2157
2156
2156
2156
2156
2156
2156
2156
2156
2092
2148
2154
618
2154
2154
2154
2090
2090
2888
2156
2148
2154
2154
2154
2148
2310
3008
3009
3010
3075
2176
2256
2256
2464
2080
2128
2080
2080
2080
2081
2049
2054
2054
2052
2072
2078
2062
2062
2062
2055
2076
2053
2056
2048
2054
2052
2056
2952
905
2955
2945
2954
2946
2954
2947
2947
2959
2952
3000
2208
2060
2296
2112
2112
2624
2588
2625
2560
544
2560
2560
528
576
552
2628
2564
2572
2624
2560
513
528
544
516
576
560
552
577
584
580
2560
576
560
2560
513
576
577
2560
544
516
518
524
2560
552
524
584
600
2560
513
544
576
577
2560
513
577
2592
552
2560
584
600
2584
2564
524
596
2564
2565
524
580
582
2566
582
2560
528
560
2560
528
2576
536
2560
520
2608
2560
513
544
576
2560
2560
513
2561
577
2594
2624
2576
2584
2584
2592
2560
2584
2580
2572
2628
2568
2604
2624
2596
588
2564
2566
582
2564
2584
2560
544
576
545
577
584
2560
528
536
2584
2560
528
544
576
560
552
2576
2568
2592
2608
2561
576
2560
2560
2576
2584
2593
2580
2584
2576
2640
2576
2624
2630
2560
513
576
2560
2560
513
2561
576
2560
513
2561
577
2561
2584
2600
2584
2596
2584
2568
552
2564
2644
2628
2568
2628
2564
2572
2566
582
2628
2560
576
2596
2624
2584
2572
2584
2584
2576
2608
2648
2568
2566
2584
2608
2624
588
2592
2593
2560
513
576
2561
2632
2624
2561
577
2561
2560
2624
2561
576
2561
2561
2561
545
577
2625
2604
2592
2608
2604
2573
2604
2604
2604
2584
2564
2564
2572
556
2572
2604
2604
2572
556
2608
2632
2632
2576
2632
2600
2584
2592
2604
2628
2628
582
2564
2572
580
2564
2628
2636
2572
2628
2628
2604
2604
2572
2604
2563
2563
2579
2627
2563
579
2563
2563
579
2563
579
2563
547
579
2563
2616
2616
2616
2616
2616
2652
2652
2588
2588
2588
2652
2588
2588
2652
2588
2588
2588
2588
2652
2588
2588
2652
2589
2588
2652
2588
604
2574
2574
2638
2574
2606
2574
558
2638
2574
2606
590
2606
2574
2574
2606
2638
2656
2664
2656
2664
2656
2620
2620
2620
2620
2620
2620
2620
2620
2590
2590
2564
577
2561
2625
2625
2567
2562
578
2562
2626
2562
578
2586
2632
2600
2600
2580
2580
2580
2644
2580
2580
2580
2644
2620
2582
2564
2570
2570
2570
2634
2588
2570
2588
2630
2566
2620
2622
2622
2561
2560
2592
2560
2562
576
578
2560
576
2611
2579
2563
2563
2563
2561
2561
2562
2562
578
2629
2636
2648
2580
2584
2620
2564
2576
2576
2636
2636
2598
2566
582
2574
2564
2564
580
2570
2604
2604
2578
2637
2588
2576
2560
2561
2624
2561
2561
2560
2563
2562
578
2641
2592
2580
2580
2582
2578
2588
2620
2620
2578
594
2648
2652
2636
2566
2594
580
2634
2626
2568
2610
2616
2624
2624
2624
2561
2563
2585
2624
2628
2561
2562
2563
2562
578
2586
2580
2600
2582
2634
2584
2584
2620
2564
2564
2572
2644
2560
2590
2656
2656
2656
2656
2736
2672
2672
2684
2620
2672
2674
2560
2560
2562
2563
579
2579
2562
2562
2563
2563
2626
2562
578
2595
2624
2636
2656
2672
2670
2620
2620
2588
2570
2638
2566
2580
2636
2590
2592
2631
2567
583
2563
2639
2563
2563
2631
2630
2566
2563
579
2563
2566
2566
582
2630
2574
2652
2610
2588
2588
2604
2574
2582
2638
2591
2587
2575
591
2568
2624
2592
2631
2560
2560
2592
2638
2595
2563
2563
579
2563
2563
579
2590
2560
2588
2576
2576
2576
520
2576
2576
2576
2576
2576
2577
2584
2584
2568
2577
2578
2704
2706
2564
2584
2584
2568
2568
2592
2588
2560
2573
2560
2584
2565
581
2560
2595
2563
579
2628
2625
2593
2572
2592
2560
2560
2576
2560
576
2624
2562
2562
578
2562
2590
2592
2624
2634
2608
2650
2560
2602
2572
2641
2576
2620
2628
2566
2634
2593
2562
2562
2601
2624
2562
578
2626
2590
2610
2582
2582
2634
2581
2560
2580
2576
2568
2704
2704
2560
2567
2584
2595
2626
2606
2563
579
2561
2626
2628
2592
2566
2594
2562
578
2594
2586
542
2586
2674
2736
2560
2560
2572
2620
2624
2585
2632
2572
2104
2688
2104
2104
2072
2696
3248
2736
3276
3248
3184
672
2724
2768
2737
2752
2720
2560
2560
2561
3232
3250
2656
616
2656
2619
3112
2180
2133
2566
2074
2316
2158
2156
2262
2242
2162
2290
2260
210
214
2250
2179
2066
2048
2092
76
2095
2056
2312
2312
2564
2572
268
2316
2760
2316
2052
2316
2316
2391
2391
2146
2221
2700
2158
2368
4036
2312
2520
2178
2564
2304
2463
2049
2049
2832
2056
2112
2548
2856
2145
3601
2081
2562
2090
2090
2106
2202
2262
2262
2257
2220
2884
2198
2198
2198
2198
2198
2198
2240
2240
2240
2340
2182
2210
2052
2070
2074
2070
2070
2064
2064
18
2064
2064
2124
2178
2120
2124
2456
2456
2456
2114
2112
2114
2610
2106
2250
2066
2828
2440
2052
2060
2258
2258
2306
2102
2181
2050
2501
2946
2946
2954
2946
2946
902
3048
3072
2336
2340
2996
3522
3813
2658
3942
2786
2301
2546
2512
2480
2480
2492
2912
2550
2320
2532
500
2532
2498
2752
3040
2458
2276
2272
2276
2220
2178
2122
2388
2064
2070
2176
2212
2474
2180
2876
2532
2452
2306
266
2192
2722
3648
3702
2920
2224
3832
1783
2300
2048
2984
2366
2320
2120
3008
2986
2127
2127
2127
2127
2115
2115
2115
2117
2133
2069
2245
3908
2311
2152
2144
2112
2088
3760
2116
3248
3084
2448
2106
2048
2092
2052
2506
2112
2196
2118
2304
2816
2816
2208
2752
2209
2105
2105
2105
2105
2104
2164
2083
2096
2144
2144
2144
2146
2144
2096
2096
2145
2752
2432
2496
2448
3779
3488
2176
2176
2284
2164
2229
2232
2808
2112
2273
2756
2066
2724
2480
2626
2688
2510
2144
2112
2144
2208
2720
2336
2080
2120
2336
2464
2464
2261
2261
2215
2976
2848
2688
2991
2415
2114
2079
95
2143
223
2079
2079
287
2591
2079
2079
287
2079
2335
2079
2143
2079
2335
2079
2079
2335
2143
2079
2079
2847
2079
2335
2335
2847
2463
2527
2527
2063
2063
2063
271
2575
2575
2831
2447
2191
2063
271
2319
2095
2063
2831
2223
2095
2063
2063
2063
2383
2063
2255
2191
2063
2111
2111
2111
2111
2111
2111
2239
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2175
2943
2175
2175
2175
2175
2175
3855
2287
2287
2335
2175
2175
2175
2399
2303
2447
2191
2175
2111
2111
2591
2319
3855
3855
2126
2078
2078
2078
2110
2110
2110
2110
2110
2335
3615
2463
2447
2975
2575
2303
2703
2591
2079
415
2143
2175
2463
2335
2719
2847
3007
2591
2399
2110
2143
3167
2719
3903
2879
2975
3231
2303
2495
2094
2175
2270
2719
2335
2415
3871
3871
2767
2495
2783
2303
2271
2079
2079
2703
2591
2303
2063
2079
2591
2959
2431
2431
2367
2095
2447
2847
2190
2126
2126
2126
2095
2335
2142
2559
2463
2207
2463
2703
2079
2319
2719
3807
3903
2175
2367
2175
2975
2783
2063
2063
2111
2088
2088
2088
2120
2120
2335
2079
2232
2129
2339
2320
2577
2320
2320
2700
2144
2071
2178
2050
2562
2176
2440
2312
136
2184
2184
2184
2824
2440
2696
2440
2824
2696
2824
2312
2312
136
2312
2312
136
2184
2184
2184
2952
2184
2184
2184
2184
2184
2187
2070
2070
2183
2185
2184
2185
2185
2178
2816
2180
2104
2111
2064
2064
2064
2066
2064
2076
2136
2082
2572
2104
2104
2143
2144
2144
2261
2879
2224
2296
2168
2160
2160
2140
2230
2068
788
2836
2836
3860
2580
2230
2300
2576
3360
2362
2096
2192
2896
2952
2680
2056
3200
2434
2050
2050
2071
3668
1628
2596
2922
2092
2968
2968
2048
2048
2159
2048
2048
2608
2176
2368
2276
2880
2368
2368
325
2456
2432
2432
2432
2432
2432
2433
2368
2368
2433
2435
2456
2374
2432
2432
2432
2449
2880
2242
2388
2220
428
2732
2368
448
2078
2096
2160
28
2160
28
2160
2160
2160
2084
2240
2051
3096
2944
2096
2488
2168
2052
2306
2362
2154
2096
2048
2792
2280
2800
2470
2756
2952
2304
2640
2096
2200
2794
2496
2496
2160
2496
2160
448
2496
2160
3234
3218
2644
2520
2186
2304
2304
2090
2051
3008
2152
2475
2084
3168
2114
2126
2227
2128
2316
2469
2264
2115
2375
2062
3800
2328
2562
3663
2246
2080
2480
2232
2226
2256
2761
2304
2560
2608
2576
2576
2242
3200
3672
2274
2176
2176
2176
2288
2560
2100
2244
2242
2877
2136
2112
2114
2208
2208
2145
2432
2128
3566
2077
2438
3684
2312
2560
2692
2575
2575
3040
2529
2290
2295
2512
2432
2180
2322
3154
2568
3116
2120
2060
2335
2335
2144
2114
2114
2072
2184
2480
2480
2512
2476
2048
8
2208
2215
2500
2165
2516
2146
2238
2516
2518
2500
2500
2476
2480
2518
2336
2052
2052
2064
2064
2064
2581
2630
2882
2498
2882
2948
2178
2554
2876
2135
2181
2152
2316
2096
2096
2084
2192
2184
2320
2624
2560
2056
2056
2263
2319
2613
2144
2280
2920
2562
2452
2070
2068
22
2068
2068
22
2076
2472
2472
2472
2472
2472
2343
2048
2848
2128
3190
3190
2160
2146
2260
2198
2120
2252
2214
3352
2050
2050
2052
2052
2052
2052
2146
2178
34
2180
68
36
2180
36
2052
2116
2052
516
2052
2052
2500
2116
452
2052
2052
2120
2052
2052
2052
2148
2116
2052
2864
2272
2272
2274
2049
2432
2529
2528
2816
2419
2256
2208
2209
2208
2211
2177
2182
2310
2190
2180
2178
2178
2178
2186
2176
2180
2177
2288
2268
2282
2284
2352
2464
417
2465
2471
2464
2465
2466
2470
2466
2467
2468
2470
2436
2208
2180
2328
2400
2401
3776
2834
3843
3840
3840
3840
3840
3864
3840
1888
3864
3844
3840
3844
2944
1728
2816
1792
1793
1808
1800
1796
1816
3840
1793
3840
1808
1816
3840
1824
1808
1888
1840
3844
1798
1804
2816
1664
896
1792
1856
1793
1824
1800
1796
1840
1804
3856
1816
3840
1804
3840
1793
3840
1800
1804
1880
1836
3844
3840
3840
1824
3888
3840
1793
3840
1793
3840
1793
1825
3840
1793
3844
3844
3840
3850
3844
3848
1816
3864
1804
3852
3884
3864
3840
3840
3856
3840
3840
3840
1793
3841
3840
1793
3840
1808
3848
3848
3848
3848
3864
3840
3850
3864
3844
3845
3852
3848
3846
3846
3846
3840
3864
1840
3888
3840
3864
3840
3840
1800
1804
3840
3852
94
15
1664
1536
256
512
768
128
640
512
512
0
512
272
280
488
560
1840
1328
184
536
696
740
560
584
237
773
933
1156
385
401
651
347
283
776
95
51
435
36
192
2
402
24
176
155
414
442
396
394
386
324
64
194
50
396
2
450
66
90
200
288
236
610
806
122
122
192
332
796
786
794
1034
136
268
268
324
22
560
192
1472
376
880
850
1102
1744
1856
1368
324
598
1732
1766
1048
1596
60
1030
552
2
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1152
448
512
1792
1280
515
768
1152
1216
512
256
263
271
256
896
640
160
367
344
831
160
177
178
319
143
288
808
1131
37
45
96
204
264
896
1064
42
27
65
193
297
878
42
516
364
71
327
357
366
768
432
560
904
580
136
206
224
480
288
897
7
4
12
74
8
363
262
131
264
320
252
287
179
512
780
481
104
833
340
852
280
124
820
819
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1152
448
513
1792
1281
515
804
1174
715
529
515
1126
375
284
401
432
386
502
412
240
267
27
58
106
100
14
224
0
17
7
64
96
99
96
48
56
122
0
3
58
138
152
197
509
263
286
434
908
923
643
128
698
728
1728
1033
777
673
1537
897
1683
1721
51
60
548
322
641
640
707
147
664
4
64
256
580
1600
1991
1120
192
495
431
900
1036
1612
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1152
448
544
1792
1281
515
768
144
432
520
283
262
303
824
1256
440
143
323
884
596
688
1157
1575
1196
417
435
779
923
706
1603
232
40
96
137
283
896
716
712
16
56
8
12
28
526
449
272
56
68
1
389
69
113
272
313
783
963
1986
1128
203
203
963
632
1649
1115
1114
1548
1596
135
1220
536
600
720
977
80
1536
448
1088
1605
1617
1744
1040
193
1792
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1152
448
576
1793
1281
515
772
1176
664
515
546
1091
359
312
420
447
483
452
492
236
313
67
24
131
22
5
260
38
111
104
232
469
373
68
128
388
417
264
392
56
128
712
168
472
560
800
1168
1944
1208
12
640
568
1544
1728
1640
232
1964
932
704
196
404
550
1538
112
8
156
244
150
86
16
1824
776
536
36
392
538
722
344
1104
16
800
1444
932
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1152
449
512
1793
1281
515
769
1155
1217
515
258
259
256
257
896
641
163
356
334
808
168
176
177
313
140
314
824
96
43
45
101
202
451
334
335
72
21
64
157
144
289
315
256
124
118
102
64
200
208
218
128
2
58
120
80
65
0
61
266
6
34
67
209
201
497
257
793
797
808
21
434
429
557
801
811
8
776
40
521
606
49
387
528
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1153
448
512
1792
1280
515
775
144
752
528
256
263
300
831
816
688
137
367
887
592
20
768
179
187
416
439
20
274
295
132
223
0
384
501
453
771
776
402
272
20
310
256
13
157
198
542
566
54
886
856
881
1009
788
1152
1664
304
1478
1030
1059
948
758
160
1556
708
1024
6
36
128
558
426
1388
34
593
816
1412
332
544
428
1449
815
1900
1356
1044
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1153
448
513
1792
1281
515
770
1153
1219
513
259
262
259
280
913
640
130
326
832
828
161
160
162
182
422
312
812
672
179
182
184
170
170
173
678
1702
1670
1666
164
417
400
700
1720
1720
152
221
262
803
579
199
643
1673
360
352
132
144
316
176
48
264
8
881
539
39
549
1648
2001
1427
978
1049
1537
1792
1411
1038
1230
1224
524
838
322
442
562
562
114
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1153
449
513
1793
1281
515
770
130
706
514
258
262
259
770
898
642
194
198
448
448
65
769
1
643
550
1574
800
512
280
836
866
1760
96
376
508
252
740
534
1566
1806
518
804
772
500
528
50
2
520
24
0
398
26
60
102
46
90
205
194
66
132
20
196
225
129
129
384
256
324
69
96
33
291
452
362
379
321
130
481
141
85
845
1373
0
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1153
449
577
1793
1281
515
770
130
642
514
578
1094
323
770
770
578
450
454
448
320
1
929
113
137
7
128
0
368
344
120
132
12
136
440
472
516
823
967
453
244
132
726
531
769
33
1076
60
773
1101
1613
1580
1897
931
1907
1991
1089
41
110
161
512
657
156
17
80
197
232
168
587
1624
1136
218
258
815
815
907
1922
1235
1755
1752
1152
1160
1024
141
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1793
1153
453
546
1793
1281
515
775
1167
1233
521
266
262
268
280
924
657
154
329
341
173
161
160
164
168
160
32
102
97
178
432
440
424
44
20
140
160
36
128
428
258
194
192
10
84
38
126
194
128
454
36
4
54
24
0
262
456
24
44
98
118
454
623
872
1064
108
769
932
949
561
1933
1225
2007
791
1029
1100
1248
11
643
144
532
548
525
54
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1808
1152
464
576
1824
1328
568
272
312
264
600
600
1112
128
40
240
392
408
452
276
16
192
128
144
152
164
32
196
232
32
168
168
448
380
196
64
380
868
268
282
314
768
780
908
100
198
206
376
268
776
768
28
64
195
192
16
24
296
45
1
1
65
32
177
507
515
23
36
160
483
387
428
544
1634
1504
790
692
155
646
721
1858
486
791
16
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1808
1168
456
528
1792
1280
568
796
1172
752
528
532
1148
268
268
402
590
398
490
490
130
258
386
34
106
42
10
546
130
230
552
100
748
930
714
1906
854
584
1800
1324
812
1060
82
770
522
1732
64
608
12
188
132
704
704
556
1892
480
176
416
384
716
1692
1538
96
256
36
542
562
700
544
374
30
910
862
288
552
1643
330
834
544
1545
1048
515
1590
280
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1808
1168
472
536
1800
1304
568
808
1176
1240
516
280
308
308
260
896
648
160
340
836
788
64
168
172
156
436
278
880
600
60
384
148
162
174
160
524
748
674
684
164
420
430
418
900
572
296
296
160
60
256
288
38
34
96
204
236
226
486
268
74
90
24
260
550
184
168
652
1740
496
964
654
520
1696
1920
135
1581
516
1540
1741
1150
1635
1249
181
1141
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1808
1176
472
536
1800
1288
568
792
1176
1252
516
276
1140
260
260
916
628
148
740
488
776
140
404
22
982
0
352
776
1176
468
852
198
530
564
652
144
1048
120
1112
1386
1130
1612
2016
896
1792
1796
1942
1040
88
48
536
540
141
206
74
12
148
502
711
1728
1664
132
388
390
657
643
672
160
416
313
797
560
1586
1602
97
239
259
306
771
1153
1553
286
92
833
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1800
1152
448
544
1792
1284
540
804
1172
1206
534
270
314
316
290
950
694
134
374
320
140
100
132
144
176
178
18
32
104
140
398
92
452
32
49
114
273
400
658
384
329
837
961
285
532
632
15
903
577
77
1028
929
1893
1281
652
1677
1724
438
1078
1151
1233
672
731
192
2020
516
4
16
267
817
1032
180
132
450
454
352
865
1130
1560
1217
130
192
320
780
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1800
1152
456
512
1792
1284
540
804
1180
1186
564
270
314
316
292
958
674
134
374
336
768
164
164
130
146
210
282
792
664
56
300
412
610
272
144
544
1704
1800
924
592
80
536
744
625
129
133
32
912
936
1539
1647
327
876
870
518
527
537
1560
1627
600
988
5
5
17
64
72
0
497
21
52
232
105
254
419
259
91
449
530
269
653
513
788
948
929
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1800
1160
456
536
1800
1292
540
788
148
756
516
524
1048
284
786
818
306
386
266
448
260
38
6
12
44
239
250
49
1
5
72
89
64
129
131
68
230
167
72
60
60
93
220
192
6
4
4
134
97
70
82
0
12
484
549
328
276
208
216
1016
995
550
1895
1130
552
1832
1035
514
568
810
1032
1572
1895
246
158
266
234
672
347
514
96
260
934
640
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1800
1160
472
532
1800
1288
540
788
152
732
516
270
282
284
800
804
676
162
330
832
584
28
796
156
150
430
490
0
264
256
132
196
16
688
654
1800
792
408
991
787
563
1543
16
1304
1315
1128
1057
573
1837
1288
543
1831
1156
76
512
6
551
528
771
4
768
52
48
14
344
832
800
52
52
132
416
472
83
92
92
470
450
331
839
887
836
898
300
301
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1800
1160
460
524
1804
1292
540
788
1164
1226
586
266
282
282
258
902
514
130
202
322
818
162
356
126
78
194
290
806
568
296
48
130
202
276
198
144
64
324
72
368
124
182
46
476
360
874
8
260
384
384
384
518
116
732
694
310
631
757
32
1024
789
20
405
533
64
1926
983
1733
1221
452
45
1596
157
653
573
644
1730
1600
231
0
288
600
512
512
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1800
1176
456
580
1805
1293
540
792
1156
390
591
587
1048
288
152
253
273
392
401
475
897
195
230
7
20
48
280
803
1091
64
26
48
356
268
900
135
1004
876
938
746
680
264
856
281
770
795
520
8
108
228
52
101
227
232
84
148
132
166
96
138
2
392
152
20
22
308
898
698
10
8
284
785
821
629
1140
1028
772
775
1301
386
922
912
896
771
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1800
1164
468
520
1800
1324
540
780
1180
722
590
634
1100
322
146
396
258
466
464
466
82
64
204
49
51
6
86
80
87
215
17
89
92
13
45
108
77
197
69
1
64
40
32
48
58
30
112
80
216
128
1
225
166
80
88
204
259
450
130
129
389
298
235
163
2
96
196
452
69
24
0
80
140
157
150
230
47
47
343
87
112
528
912
544
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1800
1164
460
556
1817
1304
540
781
1164
1234
527
297
301
263
256
908
577
225
229
498
771
136
391
0
64
256
312
780
1159
467
624
760
408
520
800
1180
1181
917
146
388
534
786
928
1060
1828
1140
278
374
68
948
677
293
420
180
49
283
31
183
181
5
13
448
336
768
264
473
454
397
401
283
130
644
536
516
398
91
26
330
560
276
16
800
737
480
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1796
1152
448
576
1796
1302
526
772
1158
1158
558
574
1030
256
258
770
602
466
496
452
140
30
442
180
134
16
4
54
434
672
674
438
446
444
418
934
654
66
96
192
282
800
49
28
16
30
66
256
841
851
20
54
54
496
497
99
23
164
260
961
521
771
868
773
773
893
881
1123
6
708
532
562
1167
1025
2
738
118
304
900
1216
452
832
48
142
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1796
1152
452
548
1832
1284
526
772
1166
732
596
582
1110
352
298
408
280
452
468
462
234
264
192
48
40
32
0
332
124
160
32
64
116
144
0
268
482
49
74
225
129
392
652
649
53
145
191
268
908
579
200
453
201
355
776
155
147
2
65
322
865
787
17
0
33
256
832
608
1568
1073
80
911
936
656
640
288
608
1935
1258
520
8
36
69
878
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1796
1152
452
588
1804
1292
526
772
142
652
532
260
262
256
772
776
408
128
20
390
512
48
80
168
44
394
410
122
116
68
356
430
290
850
578
10
908
550
552
586
682
1258
1952
724
710
516
798
794
1192
392
4
481
293
2
784
180
390
591
9
32
549
1700
213
389
4
448
966
2019
1935
1179
195
719
1675
1569
56
136
1048
1560
1800
1120
1718
1591
871
515
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1796
1156
448
516
1796
1284
526
778
1156
1230
522
284
278
270
256
900
646
176
370
832
818
162
180
180
150
408
284
808
748
168
136
192
194
64
132
270
816
780
652
128
132
6
326
362
768
128
647
6
448
224
224
256
771
482
438
48
16
224
55
115
48
26
482
256
783
608
11
718
138
352
783
799
624
1872
678
1720
1245
216
224
513
66
1121
1793
16
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1796
1158
454
518
1798
1286
526
774
1154
1218
514
266
282
258
282
906
650
154
346
378
170
64
188
172
170
202
2
40
72
32
356
774
506
520
4
530
786
820
82
928
516
1806
783
796
785
1173
52
517
257
273
13
790
10
751
143
25
384
512
385
944
416
40
384
388
470
91
188
166
430
300
61
881
21
5
52
560
871
1351
1412
1304
961
1996
1041
1616
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1796
1158
454
582
1798
1286
526
798
1170
1154
514
266
282
306
274
930
682
154
360
344
780
172
172
150
184
132
288
800
1120
130
163
80
192
462
986
1117
93
15
296
269
524
585
3
512
488
475
973
897
2036
1535
704
1792
1072
1049
1141
1026
1084
1025
544
1728
1937
1464
648
704
480
192
355
291
32
416
140
7
551
292
179
148
154
387
840
231
32
100
229
61
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1796
1164
458
516
1800
1292
526
780
1166
712
600
598
1110
336
146
387
264
469
466
470
84
69
196
35
17
17
81
71
87
208
16
113
88
56
40
107
120
200
144
8
8
40
5
8
224
48
48
17
3
6
397
402
513
3
3
515
964
588
833
1030
1540
1796
1508
1476
1094
1546
1158
710
1778
1154
514
514
802
352
314
122
138
198
488
1128
1388
772
4
65
94
15
1664
1536
256
512
768
128
640
512
512
0
512
1816
1176
472
536
1800
1292
572
792
1176
1252
516
534
1138
256
256
916
724
406
486
488
778
140
140
18
210
2
262
788
652
204
76
196
352
352
128
384
384
440
256
448
0
64
96
48
484
546
804
568
364
108
318
270
570
564
694
260
902
674
674
1728
196
80
516
680
1172
1691
1688
1040
1000
880
800
1233
229
480
804
1280
0
771
6
15
76
768
128
1223
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
448
512
1792
1792
768
528
672
752
536
24
280
441
720
344
472
8
280
307
128
48
16
144
384
455
87
192
448
272
57
359
868
109
257
354
19
667
323
772
980
597
821
905
300
416
54
786
558
49
57
171
938
522
2
4
770
785
1330
502
56
776
792
520
1796
1280
387
776
812
1024
1028
0
261
1093
808
556
1068
64
1639
2022
1263
248
960
192
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
448
544
1792
1792
768
512
608
608
528
32
272
416
1008
968
560
1856
296
101
52
56
392
540
1558
1067
13
36
32
73
837
401
1008
1560
1552
1587
1602
1622
207
711
527
1571
1587
1586
1568
1592
40
57
33
0
0
11
33
36
20
5
5
53
48
12
2
38
38
127
224
243
129
82
56
104
426
258
160
172
303
296
940
424
36
781
562
418
930
10
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
448
576
1664
1792
1280
352
608
288
832
1056
1632
1520
1120
224
512
784
56
104
768
0
960
536
1816
1176
488
296
908
284
536
256
384
140
154
24
224
140
258
774
518
2
178
98
278
406
390
74
226
150
406
272
0
456
352
116
144
214
6
166
62
292
0
84
192
212
118
144
114
76
121
24
40
100
132
40
111
192
197
20
804
996
517
94
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
448
545
1793
1792
784
528
672
739
535
20
312
424
720
343
492
55
304
152
128
47
7
128
398
224
432
439
500
261
5
77
129
135
23
208
276
182
4
14
396
73
12
104
121
128
389
392
641
320
199
150
391
387
543
547
163
34
416
160
696
568
1888
2018
1698
1846
822
918
1222
130
512
1570
66
598
788
102
224
163
513
33
1
448
1045
85
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
448
577
1665
1792
1313
353
609
291
834
1057
1651
1490
1122
227
515
784
50
98
770
4
948
539
1822
1182
394
264
936
400
528
258
418
216
122
160
144
177
305
771
582
276
128
163
162
385
393
200
167
103
435
176
182
703
673
48
688
651
1702
1700
292
1248
1921
816
1696
1687
20
1818
1114
16
1164
676
560
609
870
64
591
172
544
556
812
829
1477
323
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
448
584
1832
1836
1316
352
160
412
596
92
1340
1378
22
286
268
34
514
322
98
742
744
1002
986
474
906
514
770
1090
2
20
260
260
780
772
70
224
112
216
72
0
484
582
40
416
384
0
248
140
18
674
594
478
366
234
268
916
774
54
66
90
256
784
516
1768
1066
34
678
1674
708
608
708
524
1890
1890
162
418
394
682
698
554
1578
106
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
464
512
1792
1792
1280
352
696
612
616
24
812
1524
1052
572
260
14
186
98
1002
522
34
10
196
302
298
130
58
98
224
480
544
100
76
364
832
832
768
32
336
848
840
832
1120
1480
396
921
832
1112
716
572
12
783
88
856
40
172
162
259
867
1088
1540
196
292
317
1016
634
1562
1660
1474
323
774
145
644
164
380
1281
258
772
524
136
1600
1219
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
464
528
1792
1792
768
528
696
752
512
24
280
440
728
576
600
24
276
308
132
472
324
128
412
450
88
0
8
4
358
358
880
528
148
472
476
338
326
360
332
882
594
348
768
774
518
462
842
66
358
262
384
132
256
290
388
160
288
776
540
1634
512
96
198
398
604
1724
2
98
6
140
392
576
1636
38
6
248
138
408
900
900
144
411
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
464
536
1816
1816
792
536
696
728
536
20
276
404
948
900
740
4
260
260
68
100
24
216
408
456
1016
712
192
160
16
192
560
560
640
128
256
304
928
288
40
72
192
360
924
100
22
48
72
348
524
908
230
159
304
904
964
625
1585
1553
1681
1777
1154
1163
1035
11
1100
1604
1645
1549
1220
176
1381
109
198
134
931
111
1848
1384
304
96
296
560
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
256
472
536
1796
1792
1280
324
700
612
636
36
1318
1518
1082
570
514
2
570
122
714
522
1642
1802
1282
130
298
298
930
1202
1314
1386
274
390
546
868
524
366
266
274
442
560
54
146
500
769
145
407
6
76
208
281
797
140
208
104
196
369
323
259
399
641
384
411
283
128
576
772
1120
143
136
29
901
525
1661
126
526
448
864
950
695
1568
1380
198
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
384
448
512
1792
1792
768
576
32
704
512
32
304
488
49
800
561
1904
305
186
355
769
979
1041
1547
205
525
352
353
928
561
824
1513
298
768
16
16
392
360
72
542
944
1264
120
40
400
453
325
816
520
520
256
27
259
547
229
484
470
79
237
480
68
13
13
897
613
389
909
1036
1586
1591
21
688
1538
1752
1628
1552
0
308
564
699
128
136
920
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
384
448
528
1792
1792
1288
268
148
504
520
24
1308
1420
92
50
280
8
524
260
420
548
480
896
920
664
304
176
406
816
8
384
84
84
86
534
822
68
652
716
1926
1958
1056
1592
1860
580
1652
1044
1412
1040
80
88
856
840
68
118
114
64
208
64
824
1196
76
88
92
344
264
520
1024
514
386
912
753
1557
1293
286
396
780
647
1671
1539
273
1408
1040
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
384
448
544
1792
1792
768
608
48
744
528
24
296
496
24
824
740
52
312
100
364
772
908
130
640
168
392
284
322
262
768
452
608
356
844
580
78
170
336
540
516
736
116
80
32
426
492
800
1812
1040
6
726
1560
1224
1052
1460
1206
1910
2000
1618
1856
1356
514
658
690
10
186
268
12
268
396
994
1558
1584
1796
1408
1416
1116
578
614
626
582
1674
1744
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
384
448
576
768
656
144
304
48
272
280
440
764
572
36
240
216
148
150
386
12
322
262
22
86
86
224
436
482
98
34
50
130
42
298
778
530
844
892
964
718
354
356
824
840
584
524
556
144
230
176
132
192
224
132
6
14
202
128
72
120
4
134
256
32
52
280
284
322
803
632
200
496
388
390
849
859
88
840
556
1542
1229
57
452
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
384
448
560
816
640
128
256
128
440
304
384
744
552
108
124
66
244
152
408
60
36
62
2
64
8
132
4
130
130
112
240
248
508
508
198
70
328
268
772
512
52
900
718
458
856
912
132
1536
520
512
522
520
1676
1668
260
384
420
680
648
24
24
356
252
440
424
140
2
184
40
32
32
132
541
464
0
32
12
108
935
1220
2020
1048
12
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
384
448
552
1792
1792
1280
256
132
732
516
4
774
1414
78
826
634
1794
134
74
474
858
834
1090
1730
106
168
80
344
860
604
860
110
2
128
64
144
432
516
1588
1392
60
20
0
404
528
1794
26
268
130
414
466
590
778
1458
250
498
374
322
262
114
66
518
274
16
211
984
876
708
196
960
593
1563
64
1048
1032
1356
625
1555
55
1636
866
1572
1055
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
384
464
528
1792
1792
1280
272
568
616
520
0
1304
1464
1080
568
804
1918
1212
100
740
516
1540
1030
768
1084
1188
428
524
781
142
256
896
680
432
259
896
652
130
416
64
91
323
136
216
242
278
399
269
29
53
293
357
5
421
512
536
694
1815
1109
720
298
811
961
1600
1744
1040
529
344
192
728
598
230
286
36
58
525
29
1666
102
24
273
961
499
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
264
456
520
1792
1800
780
541
696
760
520
28
278
439
720
320
496
8
277
177
131
48
0
128
419
199
432
418
56
72
7
68
285
141
477
49
7
167
236
0
6
140
534
340
337
365
297
897
896
711
748
260
258
834
583
579
1601
101
1793
1154
388
64
576
1604
1646
777
1288
1408
903
903
44
420
56
768
11
520
1755
1752
1730
527
1871
1087
616
8
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
288
448
544
1824
1792
1296
368
584
720
592
16
1336
1256
1144
648
540
1808
1304
696
900
544
1544
1040
1072
1224
88
448
552
800
1296
432
384
272
216
352
264
408
148
240
96
0
212
276
780
516
262
252
140
140
386
280
276
8
8
904
604
240
528
32
550
1826
1424
1096
1746
30
1590
1851
1354
1092
582
199
1572
785
304
384
125
129
1153
389
1290
283
857
106
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
288
480
560
1808
1840
816
368
592
688
520
48
288
1376
1136
776
1176
1856
280
552
768
496
776
1048
1560
1288
520
1576
1256
524
512
4
16
816
952
1196
172
172
144
472
328
328
72
480
416
424
424
296
912
664
32
48
304
32
512
520
28
1812
544
800
1008
664
1548
1538
66
1442
1158
662
646
734
242
1174
902
170
42
290
832
882
768
1594
1080
172
331
10
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
385
448
513
1792
1793
1281
259
129
451
545
3
1282
1382
64
33
320
66
610
246
126
344
800
817
969
360
840
770
770
786
58
78
282
380
884
598
1582
34
98
128
4
180
528
1556
34
630
2
256
384
792
792
1828
556
1664
1888
1360
256
24
24
836
624
624
1024
1416
0
180
422
552
296
780
1426
470
422
166
132
333
862
35
534
656
129
135
385
281
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
385
448
576
1664
1792
1280
291
296
272
832
1056
1632
1399
255
160
336
792
56
47
36
653
512
336
272
279
35
288
931
556
1816
1031
524
929
947
241
528
823
1094
1388
1376
1296
1105
275
466
976
856
1104
576
641
227
36
304
836
65
83
66
451
288
30
447
51
35
148
141
13
385
392
512
356
613
760
766
131
646
710
1540
801
769
1128
778
642
520
207
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
268
452
512
1796
1804
780
542
700
754
526
12
276
438
720
324
452
8
280
308
134
48
24
176
416
464
89
205
457
282
0
289
803
611
132
197
60
451
326
260
99
786
555
441
390
774
864
864
849
1172
1857
1136
99
352
784
539
604
512
65
195
150
215
467
510
962
1091
88
29
49
128
532
901
63
104
72
107
1003
1073
1592
1066
554
1698
1932
2016
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
392
448
512
792
680
172
284
136
460
316
440
748
524
64
56
40
224
130
482
40
32
16
20
54
22
136
564
116
582
838
918
902
968
580
1838
1506
816
1136
1218
578
514
772
158
654
540
68
102
296
800
560
0
136
156
462
304
232
491
390
384
385
397
73
15
99
304
3
259
768
22
20
261
769
529
307
820
819
896
992
738
688
553
35
1263
94
15
1664
1536
256
512
768
128
640
512
512
0
256
256
400
464
528
1792
1792
1296
312
552
616
580
24
1336
1464
1080
548
796
1842
1200
580
964
516
1540
1030
791
1340
296
44
524
780
145
1
385
936
640
272
927
1089
192
160
128
161
419
937
1120
224
161
51
123
280
799
71
3
35
84
455
260
304
416
933
269
920
625
848
1322
804
20
918
903
1055
1605
194
1418
1128
64
1184
548
1569
1652
856
1116
1558
227
1064
94
15
1664
1536
256
512
768
128
640
512
512
0
256
257
384
464
536
792
640
131
280
312
376
280
384
743
575
216
68
68
220
183
436
389
469
340
2
3
35
40
128
5
273
65
196
164
124
198
238
127
199
227
279
325
84
16
80
64
232
388
69
364
22
22
23
549
932
708
196
852
789
1813
1301
1045
1077
1301
533
1621
1620
1106
1450
1386
1130
1226
216
464
769
553
521
617
101
135
191
21
392
40
0
94
15
1664
1536
256
512
768
128
640
512
512
0
256
257
385
450
545
1792
1793
1299
279
149
609
513
51
1339
1436
116
853
597
1882
1305
133
453
852
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
4
0
8
15
320
64
464
320
86
215
495
808
944
280
381
893
833
865
528
217
139
643
668
512
579
1747
35
780
577
196
454
552
1537
1875
948
150
2
495
768
94
15
1664
1536
256
512
768
128
640
512
512
0
256
264
256
472
532
1792
1792
796
530
700
732
532
54
318
414
946
904
706
18
306
258
66
112
14
146
422
498
978
678
166
142
66
332
513
530
1106
1642
184
440
445
482
801
1028
69
192
137
8
352
775
125
94
83
353
555
365
364
1120
712
384
953
688
1549
1901
768
624
1560
512
616
545
109
45
740
384
401
387
946
1665
445
32
291
67
587
616
201
1068
94
15
1664
1536
256
512
768
128
640
512
512
0
256
272
256
464
536
1816
1816
824
528
696
760
536
20
304
384
712
584
708
4
288
304
136
472
280
204
432
480
112
88
64
104
45
313
776
5
61
4
3
450
296
875
1035
24
3
902
710
550
780
1131
1618
1986
872
578
520
584
640
1782
222
2
438
424
284
786
512
1720
163
70
4
397
384
139
129
136
433
263
13
277
384
136
208
248
9
529
1536
1814
94
15
1664
1536
256
512
768
128
640
512
512
0
256
272
384
464
528
1792
1808
1336
272
568
616
528
56
1336
1408
1064
560
832
1808
1168
88
712
576
1608
1224
856
1088
608
128
564
856
88
216
324
622
1002
305
800
1057
72
333
268
97
520
675
561
819
777
925
662
414
480
417
880
17
128
586
104
40
512
448
832
385
195
1984
868
65
5
130
646
1542
262
63
15
4
518
1738
200
441
992
1667
1880
1900
1805
237
94
15
1664
1536
256
512
768
128
640
512
512
0
256
272
304
488
592
1680
1816
1336
560
312
264
860
1048
1584
32
136
232
516
768
20
532
208
400
920
512
1800
1420
977
1770
1544
1180
1172
86
679
641
688
1676
1025
125
69
45
40
274
311
99
51
0
42
163
13
408
24
86
84
472
632
394
963
578
804
944
903
593
1752
1115
792
783
1179
1037
769
773
117
5
648
712
56
62
807
228
384
195
195
1089
568
1633
94
15
1664
1536
256
512
768
128
640
512
512
0
256
272
400
448
528
1816
1816
824
624
584
632
536
20
308
418
938
932
548
1804
290
142
70
2
450
578
1638
242
48
124
70
6
804
804
1920
1568
1584
1600
1635
230
191
640
1024
1536
1569
192
145
447
416
129
67
900
1712
136
136
163
163
407
176
184
680
144
185
172
28
48
392
385
691
402
5
406
402
315
611
99
424
712
260
517
660
148
140
527
515
401
94
15
1664
1536
256
512
768
128
640
512
512
0
256
260
260
448
576
1664
1796
1294
362
610
294
838
1070
1646
1530
1090
226
514
794
50
98
824
2
966
538
1816
1180
390
262
932
428
520
256
420
385
72
120
4
204
92
143
143
216
152
64
32
131
128
155
96
16
48
123
223
104
48
65
272
151
324
837
352
304
984
351
823
788
6
388
838
86
260
352
772
130
262
918
104
194
99
273
816
568
1827
1114
94
15
1664
1536
256
512
768
128
640
512
512
0
256
260
390
454
582
1798
1798
1294
286
546
578
522
10
1306
1458
1082
546
884
1808
1176
92
960
544
1608
1248
912
1184
679
128
560
832
0
64
439
443
440
304
776
1025
31
16
67
194
497
787
62
55
48
24
1
323
339
340
0
228
128
404
16
354
14
450
212
406
24
418
952
698
122
538
496
286
788
518
1090
1740
1167
34
768
258
908
656
1825
48
1632
1348
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1792
1152
448
512
1792
1283
516
768
1152
1216
520
263
263
264
264
920
605
199
196
397
785
153
411
58
67
264
348
786
1163
451
548
879
296
520
772
1180
1217
833
199
1040
560
808
924
1028
1674
1681
533
1584
72
880
628
112
500
528
1840
320
132
174
130
208
536
572
6
134
402
274
898
422
678
130
186
338
806
38
722
218
248
524
515
920
1180
18
518
2034
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1792
1152
448
513
1793
1283
513
768
1153
707
578
579
1088
355
291
387
259
452
462
484
224
260
228
36
12
33
0
327
99
199
279
471
503
267
1
136
152
432
544
496
256
271
143
175
431
15
23
212
208
112
224
176
32
7
52
402
282
2
406
128
432
673
371
22
822
1840
1456
956
514
1698
1680
1590
1030
1070
622
738
582
660
624
68
4
0
1545
1203
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1792
1152
448
576
1792
1283
516
770
134
644
512
583
1031
260
790
776
450
463
393
456
313
38
98
21
13
73
236
57
104
9
101
64
51
135
128
101
69
48
90
216
90
154
27
95
17
144
1
264
13
288
232
480
1009
752
337
819
359
774
1570
512
562
286
176
690
1694
240
139
6
6
642
1680
1713
1717
1026
88
920
1672
129
193
1929
173
1928
1667
1729
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1792
1153
448
512
1793
1283
513
771
1153
704
579
582
1120
353
288
384
519
454
478
448
224
275
462
74
56
58
2
294
186
138
90
66
84
214
14
106
266
346
66
196
4
176
466
214
78
88
248
284
396
1
385
323
138
162
384
399
520
256
8
175
160
3
258
384
796
596
84
501
530
14
538
500
100
768
788
532
1588
98
776
894
858
1156
1096
216
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1793
1152
448
512
1792
1283
519
780
1152
1217
522
263
269
269
256
907
605
197
205
392
782
139
408
61
388
261
321
768
1183
736
752
66
134
520
817
816
1024
1052
1028
998
562
36
870
862
946
946
920
56
588
68
286
258
112
262
914
312
240
272
400
86
22
0
68
852
774
939
715
586
970
836
622
1105
1037
832
880
1346
1092
1349
1029
45
29
1334
1280
1379
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1793
1152
448
513
1793
1283
514
769
1153
451
578
614
1091
256
262
131
514
486
384
394
806
800
994
50
62
186
464
336
124
236
52
0
0
12
904
776
896
1712
1592
1640
1536
120
620
1568
1664
1200
1536
240
648
748
160
288
48
840
440
772
142
154
432
784
600
1629
1605
1154
1184
1232
976
723
579
800
1918
1792
1024
55
412
517
44
109
704
31
35
436
54
39
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1793
1152
449
513
1793
1283
514
769
1155
450
578
579
1027
256
258
130
514
500
400
449
803
801
993
56
32
136
488
56
120
223
540
36
48
788
70
70
258
256
785
1805
797
1172
950
700
655
1671
131
777
792
801
1265
1664
1664
4
3
47
513
512
98
962
1584
120
509
256
3
271
184
176
904
705
6
668
276
0
337
795
24
952
281
3
643
1734
1607
1296
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1793
1152
449
576
1793
1283
514
769
1155
1153
515
259
259
264
273
944
658
129
196
348
817
176
137
200
474
378
284
788
690
8
11
154
448
320
132
548
1542
1298
16
28
56
568
572
1846
1294
1282
416
932
996
516
0
888
864
1380
280
338
86
166
78
586
596
1110
276
328
76
386
274
818
832
1728
1088
696
428
540
63
1056
1408
1048
1184
1160
33
1796
1280
764
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1793
1153
448
512
1793
1283
514
770
1153
1218
515
259
259
258
280
916
693
148
320
864
831
162
182
182
161
435
284
792
707
160
140
290
87
192
176
295
872
552
12
28
16
23
279
916
1040
8
34
255
460
593
656
241
1653
1473
803
904
1098
1583
1551
1919
452
546
1542
1028
520
512
513
193
514
512
262
653
652
668
1668
1664
1540
1221
320
344
1016
640
583
999
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1793
1153
448
513
1793
1283
514
770
1153
707
578
579
1091
354
288
385
259
452
448
480
224
257
225
35
0
35
3
321
98
226
273
435
505
264
5
98
144
400
600
714
8
208
144
176
432
561
71
224
248
136
193
419
54
20
85
16
67
134
134
198
112
88
31
259
802
512
14
98
514
956
992
967
1076
1592
1891
1426
1154
12
681
552
1705
1569
1409
352
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1793
1153
449
513
1793
1283
514
770
130
706
514
262
259
258
770
898
642
198
192
448
449
65
769
3
710
544
32
800
528
276
866
802
1062
1376
496
511
225
480
800
816
790
1039
781
512
2
16
468
965
613
241
485
498
222
55
149
200
41
41
53
9
33
0
390
14
66
97
29
182
396
402
122
448
454
464
499
286
818
950
518
542
650
1088
1104
1026
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1793
1153
449
577
1793
1283
514
770
130
642
514
518
259
258
770
770
642
1670
1024
512
513
1
785
771
774
256
640
80
312
36
50
1078
1232
184
664
156
801
1842
882
792
900
678
1543
1633
129
195
26
293
1013
1717
1717
1668
140
145
54
516
232
175
173
1692
1554
1649
1537
1538
1920
1225
522
1696
1644
1028
1152
1284
1416
344
154
408
960
586
24
273
83
80
20
405
94
15
1664
1536
256
512
768
128
640
512
512
0
513
1793
1154
449
513
1794
1283
519
781
1153
1223
517
261
269
268
257
844
604
221
212
357
140
228
424
32
100
198
0
112
184
440
552
16
78
40
160
256
448
4
70
198
496
484
308
829
637
892
797
525
586
551
519
801
865
769
785
897
1136
76
13
46
38
326
862
50
0
56
34
162
114
282
290
490
228
482
274
434
264
396
68
782
465
273
336
784
94
15
1664
1536
256
512
768
128
640
512
512
0
528
1808
1168
472
536
1816
1336
540
796
1176
1240
532
308
262
258
256
896
644
164
342
342
168
172
172
172
140
130
34
120
104
104
128
412
418
38
6
4
180
164
180
482
258
120
204
140
92
28
54
182
432
264
0
192
4
1
287
384
120
204
196
327
904
277
789
613
130
267
778
42
720
471
1105
1353
890
824
1154
90
1628
837
346
259
782
1164
1668
48
94
15
1664
1536
256
512
768
128
640
512
512
0
520
1792
1152
456
552
1800
1308
520
776
1180
724
536
620
1088
364
300
412
417
418
396
450
224
256
31
1
114
12
16
288
19
49
52
120
8
194
87
176
129
176
384
493
989
271
216
200
456
267
771
64
97
16
276
591
593
771
774
14
454
899
653
512
8
12
897
769
517
1541
84
1493
341
532
677
516
1640
1919
855
1364
86
7
753
146
384
1057
1064
1089
94
15
1664
1536
256
512
768
128
640
512
512
0
520
1792
1160
472
536
1816
1308
520
796
152
728
520
524
1024
264
784
800
288
392
268
448
288
28
20
48
56
232
236
12
4
20
20
80
16
184
258
8
8
196
260
133
229
136
208
504
504
319
959
672
432
400
256
259
288
815
32
128
192
79
143
448
288
385
256
399
584
195
200
268
524
671
782
1112
1032
1085
1068
1178
1026
1632
2032
2008
1952
1922
1818
1130
94
15
1664
1536
256
512
768
128
640
512
512
0
520
268
268
448
548
1800
1308
150
524
608
622
532
538
205
768
501
965
608
1761
1265
1253
181
306
256
781
846
1800
1041
20
86
22
52
54
834
44
72
17
567
32
560
824
1136
1679
1800
536
1793
768
640
1763
1539
8
1308
260
386
591
457
784
1288
264
97
221
77
97
277
822
999
631
389
324
358
28
181
148
684
256
400
86
194
194
515
39
63
829
1080
92
94
15
1664
1536
256
512
768
128
640
512
512
0
520
1800
1176
472
536
1816
1309
532
792
144
752
520
539
1053
289
781
805
288
391
256
457
262
51
24
63
63
240
240
48
3
66
1
72
40
143
257
176
1
99
3
71
205
328
0
97
0
164
389
321
65
67
3
199
452
332
1
131
132
396
391
264
782
1098
203
758
384
132
517
1728
204
1840
1086
1538
960
1760
1680
1743
1737
1032
104
1584
240
15
1537
200
94
15
1664
1536
256
512
768
128
640
512
512
0
520
1800
1164
468
520
1816
1308
532
780
1180
1234
542
282
268
258
292
898
674
162
352
890
824
156
182
134
310
390
256
772
676
130
50
184
96
244
152
140
34
230
8
40
112
130
476
338
38
160
4
14
136
140
2
130
6
70
231
440
476
81
0
68
353
864
516
655
3
970
989
774
834
611
96
1977
1177
1208
1153
133
71
1636
1804
1059
534
260
904
1536
94
15
1664
1536
256
512
768
128
640
512
512
0
520
1800
1164
468
552
1800
1308
532
780
1180
676
536
620
1100
322
160
432
480
424
392
476
64
96
16
24
240
0
88
64
224
16
0
280
472
392
588
204
316
932
512
516
904
1164
1292
1426
1476
1068
1024
1560
1536
1554
1584
1864
1344
568
45
45
104
48
0
17
27
67
112
0
97
499
251
124
547
112
67
899
1044
515
1800
556
1559
1940
2011
1136
1586
0
768
1735
94
15
1664
1536
256
512
768
128
640
512
512
0
520
1816
1176
460
516
1804
1308
564
788
1158
418
556
620
1116
260
310
182
432
432
384
400
788
772
180
32
108
140
452
328
786
14
14
34
34
4
142
402
96
60
546
512
4
524
704
528
1880
1280
519
1798
950
688
1688
1561
77
1386
376
419
566
259
930
1745
401
25
64
81
91
128
182
400
337
88
64
130
182
78
90
192
193
275
161
6
320
44
34
419
94
15
1664
1536
256
512
768
128
640
512
512
0
520
1804
1160
460
596
1824
1308
524
784
1164
668
546
542
1026
268
130
416
428
484
502
448
900
82
114
16
18
146
282
874
1066
98
6
46
66
582
682
34
1570
1638
1656
1922
1090
1730
1554
1538
1578
1450
1420
1156
742
1542
62
330
112
0
338
354
818
1906
1984
847
222
206
266
180
581
85
2
130
194
16
533
1876
468
64
4
1013
1561
1573
1596
1089
778
1917
1585
1050
94
15
1664
1536
256
512
768
128
640
512
512
0
520
1804
1156
448
580
1824
1308
572
828
1170
654
562
542
1106
322
260
420
476
466
470
434
240
272
8
0
148
8
0
368
8
0
8
192
472
328
48
0
148
480
304
432
560
1944
1500
724
738
545
517
1637
1606
1132
769
897
703
1583
92
64
195
15
28
648
1697
45
97
240
25
256
932
688
1671
664
408
927
948
96
318
418
1220
1543
1089
833
77
140
513
755
94
15
1664
1536
256
512
768
128
640
512
512
0
520
1804
1172
456
520
1804
1308
524
796
1170
718
570
620
1090
272
276
386
294
416
394
392
808
620
228
52
102
176
442
474
72
232
296
32
38
6
290
264
268
268
66
84
204
232
500
484
974
602
194
210
258
26
514
290
66
602
580
86
882
74
770
978
832
1116
1452
34
770
170
272
840
768
904
1244
86
8
68
0
128
1024
1044
6
32
512
776
2024
1564
94
15
1664
1536
256
512
768
128
640
512
512
0
516
1792
1152
452
580
1804
1294
516
774
142
650
524
262
256
268
788
782
656
148
342
848
600
32
804
162
164
436
502
24
316
312
188
165
8
672
642
1792
772
405
1009
794
540
1564
8
1287
1287
1104
1024
516
1798
1319
544
1911
1372
24
537
49
1083
616
352
257
787
54
816
72
137
44
138
18
774
48
744
40
110
42
258
18
392
400
563
672
1698
42
198
256
94
15
1664
1536
256
512
768
128
640
512
512
0
516
1796
1152
452
516
1804
1294
522
772
1166
1226
556
262
270
256
260
902
656
153
320
838
776
156
177
177
136
420
291
822
743
161
176
184
163
176
169
553
640
647
663
167
408
548
317
1422
1420
1161
269
909
582
1888
1032
520
0
1280
393
590
1728
0
1560
1828
1286
128
655
720
1560
564
1542
96
1302
392
88
349
85
982
1778
144
907
587
1987
840
168
0
257
297
94
15
1664
1536
256
512
768
128
640
512
512
0
516
1798
1158
452
524
1804
1294
518
774
1160
1228
532
262
258
256
265
912
600
196
196
397
781
159
400
48
392
265
329
794
1171
672
736
135
399
520
784
793
796
735
16
491
544
1
3
131
143
720
312
3
67
832
832
768
520
1756
1220
1989
1477
1285
389
650
1560
1732
1540
1126
7
148
660
144
344
344
440
953
796
1814
1632
1552
1680
517
513
1537
198
736
656
251
94
15
1664
1536
256
512
768
128
640
512
512
0
516
1798
1158
454
518
1798
1294
542
802
130
674
522
538
1074
314
802
882
504
432
476
480
260
33
23
0
136
136
220
29
12
26
48
304
512
263
257
17
70
914
1017
519
1796
1101
761
1928
1161
667
515
740
1134
1632
1805
12
156
496
402
554
106
744
1251
66
114
262
8
268
314
514
550
150
902
752
452
406
450
1266
1906
634
602
1561
1608
1722
524
386
80
833
94
15
1664
1536
256
512
768
128
640
512
512
0
516
1798
1158
454
582
1798
1294
542
802
130
642
522
282
306
314
802
786
666
154
346
834
514
12
812
172
162
426
490
48
312
288
236
166
10
648
660
1848
808
785
1018
776
512
1536
0
1027
1025
1107
1026
1170
1792
1535
1008
1009
1276
1759
1160
255
1167
32
783
512
772
85
624
256
1103
79
328
848
912
578
2000
1112
195
496
52
836
584
856
88
664
1677
572
100
364
94
15
1664
1536
256
512
768
128
640
512
512
0
516
1797
1157
450
580
1797
1294
519
775
132
652
519
268
257
320
771
932
417
146
62
483
544
112
63
161
48
433
675
54
12
140
416
417
904
72
104
202
458
314
876
783
27
322
836
358
274
58
392
987
834
66
98
2
160
96
360
875
842
322
352
0
280
4
52
133
384
516
796
28
20
100
126
503
364
18
132
230
130
656
7
12
880
985
618
1968
94
15
1664
1536
256
512
768
128
640
512
512
0
576
1792
1152
448
512
768
992
512
768
128
448
360
240
760
1560
1800
140
28
72
588
516
516
1804
1048
384
916
916
1746
194
458
408
788
1032
652
1676
142
8
516
1680
130
512
644
718
1728
1680
1797
1290
386
642
1540
1777
23
36
132
655
520
605
862
71
396
393
457
473
608
776
896
711
79
8
412
352
48
648
64
1795
520
11
904
752
1856
1632
16
1079
1315
528
94
15
1664
1536
256
512
768
128
640
512
512
0
576
1792
1152
448
576
816
992
544
768
128
408
312
196
712
1540
1796
188
36
92
580
582
586
1658
58
386
962
770
266
490
522
842
842
634
1562
186
442
554
722
602
594
1754
194
386
450
82
334
770
934
1598
14
906
580
284
274
128
48
1604
0
488
776
784
944
544
12
122
624
516
148
964
622
1642
1824
812
1900
1148
6
1102
792
392
1028
400
1236
1680
450
1298
94
15
1664
1536
256
512
768
128
640
512
512
0
264
256
256
452
548
1792
1820
1314
340
686
618
530
62
1342
1442
1062
566
610
18
530
66
706
528
1560
1860
1292
164
304
304
560
624
632
216
160
416
416
416
640
1552
24
196
160
32
736
544
1792
1336
64
325
792
792
1032
108
110
775
885
596
820
182
438
433
445
412
4
261
452
517
641
1025
609
487
620
817
621
1917
1069
18
914
534
518
610
426
32
865
608
94
15
1664
1536
256
512
768
128
640
512
512
0
264
264
392
448
576
1800
1820
1300
276
548
588
540
28
1308
1444
1080
552
873
9
544
288
992
544
1583
1899
1384
400
176
129
519
584
11
768
785
691
654
1743
1800
220
227
547
811
1672
1
1700
1192
417
52
629
1565
1121
240
519
1805
908
704
475
435
411
517
4
398
18
256
788
792
2
320
356
352
355
97
1002
747
746
52
389
64
580
5
792
136
683
768
918
94
15
1664
1536
256
512
768
128
640
512
512
0
264
264
408
472
536
1800
1820
1300
308
548
612
580
172
1306
1458
1080
548
796
1858
1030
578
960
520
1544
1068
770
1322
184
184
560
824
140
92
342
656
320
328
904
64
212
21
16
272
280
348
628
195
331
140
245
210
145
67
272
129
215
17
17
410
462
0
40
469
341
786
50
98
58
394
272
840
78
398
394
1014
450
320
836
1281
265
785
25
7
638
1039
94
15
1664
1536
256
512
768
128
640
512
512
0
264
280
404
458
524
1804
1820
1304
285
37
760
520
24
1296
1443
35
801
866
1800
1288
171
493
820
816
1072
1201
1383
152
1
257
929
641
59
11
56
129
67
82
22
112
201
235
105
249
221
479
320
88
8
277
276
768
372
277
176
384
455
864
72
128
24
400
711
589
880
784
400
399
799
917
1069
100
142
527
1537
1029
800
48
38
513
1789
1760
178
1632
164
94
15
1664
1536
256
512
768
128
640
512
512
0
272
256
256
464
536
1816
1848
784
536
696
728
528
48
256
432
944
900
724
20
304
64
0
108
4
196
404
52
6
46
180
182
54
22
22
86
480
258
274
946
752
208
934
738
524
778
774
1094
1796
792
1212
1164
1025
1153
1240
240
528
800
775
912
1211
143
216
24
51
306
822
120
3
384
335
163
32
384
236
384
263
72
75
432
296
812
524
974
1152
1700
94
15
1664
1536
256
512
768
128
640
512
512
0
272
256
384
464
536
792
697
136
280
312
376
280
435
752
520
208
80
129
199
135
416
416
469
275
22
4
45
9
75
210
342
150
208
168
46
10
18
24
220
272
289
521
33
16
160
227
259
911
92
294
450
335
360
269
905
665
385
397
303
344
268
8
214
20
56
128
201
3
163
419
48
120
68
110
376
433
419
672
648
365
774
1792
1064
556
852
94
15
1664
1536
256
512
768
128
640
512
512
0
272
272
384
448
528
1816
1848
1320
272
560
632
536
52
1328
1408
1052
564
840
1868
1152
120
716
548
1570
1090
780
146
262
482
570
826
248
532
518
650
650
1540
1863
1346
258
906
650
1664
177
88
891
330
132
704
1777
1672
136
297
0
571
561
56
143
459
493
1005
973
204
70
68
48
514
519
1569
44
816
1006
826
896
708
1732
1861
580
1096
890
202
578
6
49
1457
94
15
1664
1536
256
512
768
128
640
512
512
0
272
272
280
488
560
1840
1848
1320
376
696
740
540
54
1336
1476
1028
580
580
6
512
68
1016
568
1560
1852
1398
216
640
0
512
552
548
98
770
496
736
400
664
652
674
32
516
628
408
488
492
448
652
268
8
40
8
8
572
516
6
10
0
496
832
824
1796
1154
706
978
856
857
609
865
1378
1394
372
3
130
2
81
794
264
369
90
246
48
364
280
385
94
15
1664
1536
256
512
768
128
640
512
512
0
272
272
408
472
600
1816
1848
808
632
72
600
600
88
312
452
32
896
576
1984
1536
1608
1473
834
898
576
192
1128
1659
9
259
66
100
540
79
712
201
460
984
986
387
787
776
808
554
555
45
1032
386
110
1003
741
1664
1635
129
1236
613
0
622
572
220
2012
589
238
281
385
905
513
134
0
196
386
617
499
116
379
376
568
432
33
515
658
644
1540
1164
1345
94
15
1664
1536
256
512
768
128
640
512
512
0
260
256
388
452
520
1796
1806
1284
270
156
628
518
14
1280
1418
88
856
580
1860
1294
146
472
864
848
1368
1352
1352
1400
31
576
1088
576
592
720
965
863
848
64
96
33
59
2
704
1728
200
203
278
54
550
566
1558
1167
723
538
1792
1328
564
261
780
840
1629
1815
3
225
130
194
584
576
704
192
417
426
392
384
688
1633
1760
28
159
544
688
515
524
222
1794
94
15
1664
1536
256
512
768
128
640
512
512
0
260
262
390
454
518
774
654
134
266
138
458
330
410
738
554
82
58
10
154
186
426
34
18
10
10
18
66
202
2
70
2
34
106
74
226
164
60
126
122
82
66
0
118
64
68
66
26
8
27
27
472
344
196
296
45
268
899
656
57
719
273
912
920
660
131
1603
92
257
352
528
1536
1572
69
616
227
226
562
572
36
334
139
658
1678
1674
1818
94
15
1664
1536
256
512
768
128
640
512
512
0
260
269
396
456
536
1804
1806
783
589
592
628
518
134
145
737
712
457
861
1988
1773
189
6
6
586
533
177
161
56
386
902
736
1674
1539
1863
852
848
884
630
540
1628
93
833
42
136
392
448
996
196
260
106
74
24
296
528
1780
436
84
18
234
392
524
8
1928
716
708
744
420
64
586
8
792
912
1024
1792
966
516
12
10
898
574
38
487
16
1542
1231
94
15
1664
1536
256
512
768
128
640
512
512
0
536
1832
1168
456
560
1816
1340
568
804
1164
1256
524
620
1088
324
264
816
568
424
476
468
224
224
480
129
128
0
0
0
305
563
440
424
432
440
411
902
15
40
100
236
271
771
872
1064
24
8
75
264
107
966
514
1585
571
803
1008
624
92
593
259
788
807
148
5
345
129
139
8
264
799
659
11
122
58
170
16
648
656
194
198
208
258
900
261
130
94
15
1664
1536
256
512
768
128
640
512
512
0
536
1828
1152
448
576
1888
1340
572
292
310
278
614
542
1090
132
20
246
404
500
412
272
0
204
129
163
3
3
8
204
255
0
384
449
387
246
179
439
384
256
264
120
205
273
57
493
92
856
56
132
4
256
776
864
832
1348
708
448
996
24
796
1148
1116
1102
1642
884
516
648
658
962
1090
8
120
960
134
266
828
6
68
524
1798
1030
336
436
1189
1800
94
15
1664
1536
256
512
768
128
640
512
512
0
536
1828
1152
448
588
1836
1340
572
292
310
286
594
594
1090
132
354
243
398
402
476
272
556
33
160
128
72
102
535
475
1155
115
391
707
1729
224
1716
564
1724
1664
1664
6
1699
386
946
646
614
1866
1120
114
78
370
528
14
208
92
24
220
128
146
342
306
448
836
175
35
182
400
536
836
67
840
363
358
480
632
771
623
144
400
524
525
1559
212
99
96
94
15
1664
1536
256
512
768
128
640
512
512
0
608
1792
1152
448
544
816
1008
520
784
152
472
344
200
760
1544
1816
1176
24
116
260
576
272
256
0
388
420
896
64
256
408
412
316
798
946
752
152
140
484
258
18
16
692
646
50
124
4
6
268
278
470
576
72
516
901
653
144
398
568
1904
1475
1416
140
258
289
545
1583
1039
8
24
225
692
678
324
453
913
951
1719
412
6
304
280
603
1728
19
212
94
15
1664
1536
256
512
768
128
640
512
512
1
512
256
256
481
545
1795
1281
128
513
627
610
515
544
195
787
507
963
580
1765
1220
1272
180
316
260
773
773
1945
1027
3
17
4
22
49
826
45
13
24
58
60
304
768
1028
566
547
800
900
980
856
1360
1368
1439
1272
1152
1088
1120
881
769
1427
1184
1924
1152
131
122
526
538
570
680
199
30
402
474
402
400
515
762
408
258
10
136
461
342
36
524
1686
1032
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1792
1152
448
512
1795
1281
513
769
129
706
583
616
1109
330
775
901
525
495
392
464
324
100
877
80
49
1
135
67
328
268
30
436
651
256
399
488
768
904
930
518
280
312
353
272
316
98
50
848
84
196
366
806
806
886
966
584
268
276
16
528
784
16
488
501
964
654
14
1807
39
3
561
514
1092
1729
1880
1280
912
264
904
661
1578
90
413
21
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1792
1152
448
513
1795
1281
512
769
1153
707
579
576
1091
355
290
387
260
453
452
480
226
260
230
36
6
33
1
325
100
580
12
108
510
271
7
909
484
872
928
432
512
776
25
272
280
0
403
275
44
36
36
950
119
84
87
84
341
845
833
1115
72
200
963
963
859
1040
1059
1642
1848
1056
1072
786
838
648
1732
1709
1198
98
112
80
901
133
129
30
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1792
1152
448
576
1795
1280
512
768
128
640
519
271
272
256
768
769
399
152
31
384
545
51
94
175
32
424
483
54
118
64
236
424
296
939
546
42
640
545
569
559
520
201
1901
1507
1478
963
1011
1672
1560
1816
1030
0
0
545
528
513
273
391
960
480
449
515
1570
1654
707
104
523
722
1122
118
112
88
623
522
1794
52
14
0
772
930
1152
1704
1066
106
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1792
1152
449
513
1795
1281
512
769
1155
706
579
576
1091
355
291
387
260
451
452
480
228
260
229
33
3
32
6
323
100
224
290
481
509
257
3
64
132
408
604
351
256
369
188
180
388
2
34
250
278
148
134
174
42
64
227
6
820
706
744
680
837
768
817
817
1333
1315
1281
1280
296
812
1030
1152
1200
1393
88
60
748
750
672
528
88
1354
1344
257
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1792
1152
456
584
1803
1304
536
792
156
654
527
287
280
328
812
774
385
145
32
480
328
5
69
173
61
425
81
3
115
80
230
417
2
70
220
183
140
156
48
41
107
280
354
264
394
410
444
996
397
420
262
2
260
784
36
56
92
22
336
334
776
144
384
420
500
470
326
288
440
428
512
544
1540
789
1109
586
576
976
1740
105
1717
1220
1300
1036
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1793
1152
448
576
1795
1281
515
769
1152
657
535
528
1105
352
311
443
510
510
496
456
236
272
19
2
2
48
7
576
16
440
457
389
415
910
736
400
304
264
312
866
888
112
540
66
208
348
66
262
782
222
290
358
102
226
226
66
522
402
2
10
10
386
388
260
892
524
772
646
8
199
496
352
832
916
1061
101
58
128
16
281
851
84
17
108
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1793
1152
449
513
1795
1281
515
769
131
706
547
616
1089
320
769
899
548
446
384
448
320
97
1012
108
124
0
128
35
303
263
5
124
70
231
445
480
825
801
513
733
621
269
324
556
1058
1347
896
624
128
396
780
1156
147
272
112
264
256
912
241
234
434
392
392
556
1719
4
130
178
688
760
1763
1975
1204
36
768
784
1559
64
1
184
1792
1232
719
1566
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1793
1152
449
577
1795
1281
515
769
131
642
515
256
257
288
769
771
644
142
344
880
528
49
819
180
182
418
497
19
306
306
202
232
1
643
675
1794
816
776
893
769
512
1536
32
370
1105
1051
960
655
1635
1651
1665
1075
147
30
636
49
944
1929
192
128
400
192
387
48
656
243
286
118
635
19
578
606
598
2004
897
449
960
983
1732
1553
25
29
541
604
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1793
1153
448
513
1795
1281
515
770
129
707
579
608
1089
323
768
897
516
495
392
449
321
97
1007
88
56
3
134
36
318
270
32
104
67
230
428
417
680
584
1615
1752
145
191
675
547
1591
1603
96
8
792
960
580
92
705
2020
1808
1335
263
109
364
70
610
1591
52
597
389
289
801
9
774
1088
132
454
591
13
770
474
250
136
264
4
576
238
544
48
94
15
1664
1536
256
512
768
128
640
512
512
1
512
1796
1156
448
512
1795
1284
526
778
1156
1218
519
263
268
270
256
897
653
132
213
465
772
145
183
163
440
316
261
809
1118
64
83
210
466
530
932
1071
1568
1312
7
452
355
850
534
1808
252
641
1
352
98
850
942
1071
32
304
2
289
129
201
11
616
133
417
304
824
872
872
363
195
495
524
552
524
204
28
600
601
785
178
1840
1348
1346
1424
1092
1745
94
15
1664
1536
256
512
768
128
640
512
512
1
256
256
256
448
576
1667
1792
1280
320
608
288
839
1071
1632
1504
1121
225
527
792
63
96
787
18
990
527
1808
128
487
291
918
688
532
1845
1424
128
136
411
64
592
80
774
526
268
347
840
104
236
132
136
203
355
78
138
180
134
449
344
80
3
64
36
141
153
21
196
450
228
227
425
477
629
789
1125
515
429
257
770
786
1862
1120
149
124
260
10
562
94
15
1664
1536
256
512
768
128
640
512
512
1
513
1792
1152
448
513
1795
1282
513
768
1153
1219
515
259
256
256
259
902
644
136
342
852
806
134
166
142
178
436
278
774
752
144
372
354
192
64
180
694
536
152
31
280
280
272
448
384
451
455
432
480
296
47
175
52
275
40
168
55
48
355
352
964
645
263
263
904
280
794
524
514
192
899
4
721
728
204
1894
1280
832
623
544
1568
1585
518
1152
220
94
15
1664
1536
256
512
768
128
640
512
512
1
513
1792
1152
448
576
1795
1287
516
768
128
640
519
268
263
256
768
928
431
151
0
396
545
113
63
160
39
420
504
114
14
159
480
432
308
774
118
192
386
522
546
1260
772
782
770
960
582
1818
1224
8
504
546
582
552
872
72
240
164
165
431
296
872
1056
173
519
344
196
561
641
1243
2042
554
24
844
866
782
650
386
10
866
1356
378
266
88
115
866
94
15
1664
1536
256
512
768
128
640
512
512
1
513
1792
1153
448
513
1795
1282
513
771
1153
707
579
579
1088
321
128
386
257
452
461
457
64
66
224
38
12
12
81
99
98
230
278
448
398
385
387
292
164
445
517
581
513
194
70
165
432
390
269
172
264
277
161
36
36
80
175
169
76
60
44
46
66
97
41
33
43
97
140
385
548
62
106
589
744
421
982
588
834
1848
938
522
1544
523
1594
1539
94
15
1664
1536
256
512
768
128
640
512
512
1
513
1793
1152
449
513
1795
1282
514
769
1155
706
579
579
1090
352
289
387
260
448
448
480
225
257
227
32
3
35
1
322
98
193
275
433
504
269
14
136
176
400
601
456
264
270
144
176
432
48
32
193
209
437
256
192
8
3
114
273
344
92
344
351
179
480
403
899
753
151
276
833
517
568
544
66
195
360
700
664
526
1570
1028
1348
1028
96
260
1092
94
15
1664
1536
256
512
768
128
640
512
512
1
513
1793
1153
449
513
1795
1282
514
770
130
706
518
259
258
258
802
818
758
176
320
865
625
49
819
14
128
432
432
16
260
356
79
144
32
672
687
687
840
844
993
1704
303
936
1067
40
556
1580
183
1198
968
72
713
736
1538
1314
256
266
856
796
566
310
1466
1450
36
274
273
2
746
554
744
652
273
444
964
384
272
48
527
1611
1112
0
96
32
871
1472
94
15
1664
1536
256
512
768
128
640
512
512
1
513
1793
1153
449
545
1795
1290
522
778
1178
1242
534
286
318
314
282
922
610
242
208
322
770
138
410
2
70
218
284
818
1158
466
594
10
322
332
772
600
594
526
960
560
592
208
468
452
366
1002
1074
44
108
44
132
288
779
10
138
138
56
96
361
361
491
970
960
836
847
783
552
780
1024
1090
547
697
681
1241
1679
1163
197
173
32
896
675
384
200
173
94
15
1664
1536
256
512
768
128
640
512
512
1
513
1793
1153
449
577
1795
1282
514
770
130
642
518
259
258
258
770
770
390
128
192
449
545
49
82
166
416
288
480
48
114
66
86
336
528
792
67
33
435
404
484
524
799
768
897
691
132
426
267
11
280
945
57
97
121
0
128
99
365
12
46
118
198
124
392
967
833
513
257
568
1712
1540
1048
911
668
1546
1679
1058
1584
0
25
513
724
786
64
768
94
15
1664
1536
256
512
768
128
640
512
512
1
257
256
257
449
577
1795
1794
1281
355
674
578
515
99
816
1265
1043
546
356
100
237
169
737
512
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
1104
128
193
211
367
268
820
117
91
378
269
369
325
289
386
411
216
332
784
855
609
656
1089
256
265
142
652
1120
1937
251
179
1
256
922
674
94
15
1664
1536
256
512
768
128
640
512
512
8
512
1792
1152
456
556
1820
1298
532
792
1180
1212
548
302
290
368
278
946
676
162
320
359
230
150
160
172
256
193
0
3
68
12
13
65
96
0
1
3
7
79
217
224
259
24
68
224
416
256
439
575
764
225
417
387
534
776
928
647
1699
51
427
272
22
176
648
200
152
74
50
951
692
134
143
145
448
845
929
1197
1189
77
305
825
780
1032
786
1040
94
15
1664
1536
256
512
768
128
640
512
512
8
512
1816
1172
448
544
1820
1298
572
796
148
694
542
286
1074
258
770
786
306
130
704
492
268
12
28
820
966
64
224
8
24
272
308
134
32
432
264
908
660
788
822
944
376
836
836
1036
1036
274
22
278
194
512
768
268
400
20
54
688
32
1796
1421
908
584
900
708
1678
79
65
1089
856
900
1094
69
1741
1697
112
24
596
85
1088
680
27
372
708
1719
1879
94
15
1664
1536
256
512
768
128
640
512
512
8
528
304
296
464
560
1820
1329
176
569
648
681
526
623
225
787
945
875
1005
1701
1613
321
256
1
16
537
640
1560
1856
832
864
720
43
47
189
100
96
1136
1031
576
725
1685
1668
1818
671
399
904
1728
1764
1585
101
160
656
576
13
206
571
1802
1415
903
1787
1673
265
273
768
1156
560
560
133
1229
593
146
254
26
1848
1417
397
76
950
738
1664
355
5
768
780
540
94
15
1664
1536
256
512
768
128
640
512
512
8
528
1800
1164
460
556
1820
1330
532
790
1170
724
548
606
1026
358
286
400
384
386
410
450
226
266
2
62
172
154
90
344
20
54
104
138
386
344
66
82
198
194
204
328
342
87
196
152
24
326
115
69
161
176
435
387
25
152
12
161
163
177
16
306
37
342
433
384
450
561
40
644
669
624
521
1672
1064
1378
1450
1418
1162
1684
1751
1667
1711
1066
674
706
94
15
1664
1536
256
512
768
128
640
512
512
8
520
1792
1152
452
525
1820
1300
520
780
1166
1231
536
284
257
297
261
913
563
128
211
339
802
106
216
120
463
328
329
845
1165
137
388
150
560
628
516
100
1652
70
840
396
728
1748
1556
52
1606
0
384
516
488
8
524
2
1282
258
64
480
296
12
804
819
946
722
14
292
880
497
145
651
726
192
320
135
547
432
0
6
462
11
385
5
1908
1026
128
397
94
15
1664
1536
256
512
768
128
640
512
512
8
520
1792
1156
460
556
1820
1300
516
782
1164
1236
532
276
260
294
264
920
672
136
360
356
134
80
180
176
176
152
12
44
154
128
388
388
712
192
200
108
236
316
772
524
1610
1568
256
332
368
326
902
1728
242
388
517
773
0
614
542
156
415
531
792
946
368
776
1153
712
1579
108
36
363
845
896
1696
1713
4
17
280
29
625
611
610
11
904
960
713
134
94
15
1664
1536
256
512
768
128
640
512
512
8
520
1800
1160
456
556
1820
1300
532
788
1172
1238
530
284
276
276
276
918
630
128
0
392
776
140
400
50
2
384
320
772
1166
458
636
386
454
518
774
1154
1170
714
706
710
550
794
794
516
1542
1058
288
296
40
384
1020
994
224
150
22
252
100
26
579
598
2012
1216
4
501
273
25
1544
1594
1027
771
655
512
1594
34
321
500
948
1205
1717
77
1729
1667
1187
1044
94
15
1664
1536
256
512
768
128
640
512
512
8
520
1800
1160
460
556
1820
1300
532
788
1174
1236
532
276
276
276
278
912
624
128
8
392
780
142
400
56
4
384
324
770
1162
458
620
388
454
526
778
1152
1176
720
220
460
328
776
940
524
1794
1024
4
384
112
196
590
768
4
518
818
108
258
262
842
870
890
826
910
418
704
99
362
0
113
76
656
209
152
445
897
899
527
9
568
392
556
262
876
1025
94
15
1664
1536
256
512
768
128
640
512
512
8
520
1800
1176
472
536
1820
1300
532
792
152
744
524
524
1044
288
800
800
296
416
256
448
280
24
16
0
0
224
240
8
0
4
68
84
52
184
12
28
252
508
284
132
390
418
482
384
416
296
876
300
602
632
10
0
352
192
648
264
187
384
336
48
560
8
69
263
476
552
904
504
451
386
128
448
628
68
15
522
1030
202
264
40
779
834
1984
108
94
15
1664
1536
256
512
768
128
640
512
512
8
520
1804
1156
452
516
1820
1300
524
770
1162
1226
570
282
258
302
274
902
666
130
338
338
132
66
170
186
130
198
8
40
76
100
180
388
454
42
40
32
64
216
132
456
312
96
128
88
88
80
40
300
228
156
436
262
16
152
72
76
212
470
343
336
80
208
21
145
9
248
216
596
219
350
451
35
2
780
1123
1299
696
704
513
1864
1867
1440
1027
528
94
15
1664
1536
256
512
768
128
640
512
512
8
520
1804
1164
452
516
1820
1300
524
780
1154
1226
570
282
258
306
282
914
666
130
338
858
770
70
174
190
130
450
258
946
64
64
180
134
198
34
384
48
160
416
384
156
384
416
704
736
564
696
572
738
512
772
910
644
326
836
900
1038
14
0
58
280
280
780
20
22
242
264
776
132
280
400
480
504
778
792
544
292
708
550
1574
524
218
1212
1144
1486
94
15
1664
1536
256
512
768
128
640
512
512
8
520
1804
1164
460
524
1820
1300
534
788
1172
1220
564
276
278
272
272
896
664
136
356
870
816
184
168
128
152
412
278
784
712
132
164
164
164
164
176
568
440
444
420
288
422
518
70
66
264
320
582
896
52
46
170
132
390
256
872
576
192
112
150
192
366
132
192
35
67
71
84
0
768
455
5
29
368
352
888
107
741
44
974
641
905
47
680
9
94
15
1664
1536
256
512
768
128
640
512
512
8
520
1804
1164
460
556
1820
1300
534
788
1172
1236
532
276
278
272
272
912
552
136
356
886
816
88
192
96
180
420
260
868
632
68
198
152
120
132
132
36
6
111
0
56
77
205
301
105
117
80
3
130
226
43
97
6
135
494
314
936
564
380
728
658
456
792
770
641
1536
780
1092
1091
539
1
512
354
1361
1409
749
1544
1027
115
881
519
87
1463
788
248
94
15
1664
1536
256
512
768
128
640
512
512
8
264
268
396
460
524
1820
1812
1292
268
138
458
554
26
1282
1346
66
66
322
68
612
252
124
380
834
896
960
320
832
776
812
512
32
128
576
608
512
664
1760
160
272
408
248
408
584
1740
1676
300
804
516
452
594
24
52
340
372
276
398
16
16
128
128
358
834
815
24
472
377
333
268
329
768
992
387
346
261
133
6
111
111
11
208
5
8
208
48
94
15
1664
1536
256
512
768
128
640
512
512
8
524
268
396
460
556
1820
1292
140
274
146
722
530
514
194
588
76
812
668
1778
1270
400
448
832
768
780
770
214
0
256
256
4
12
530
698
514
4
910
986
466
364
876
620
878
106
90
320
328
256
306
50
128
80
20
244
278
902
102
10
4
172
294
258
834
1130
136
330
690
700
760
692
166
1718
1628
1344
770
674
1666
1600
1536
1656
195
278
790
512
864
94
15
1664
1536
256
512
768
128
640
512
512
8
524
1800
1164
460
556
1820
1292
528
780
1164
1234
530
258
268
258
256
906
586
250
192
388
130
134
390
10
408
268
780
642
134
264
392
256
776
524
738
518
8
540
1156
384
252
388
646
1544
1816
1328
630
624
516
644
717
578
45
1327
1416
1293
393
556
1577
1810
1824
1387
331
376
866
522
555
40
268
609
525
484
1076
1590
1548
76
692
136
1544
1060
97
113
1616
240
94
15
1664
1536
256
512
768
128
640
512
512
8
524
1804
1164
460
524
1820
1292
524
650
1162
714
538
514
1154
450
322
386
394
426
426
354
194
18
186
58
98
50
10
250
282
402
410
386
434
78
146
396
578
682
1194
18
396
160
420
534
1834
202
168
108
220
404
586
1802
72
72
0
148
257
513
943
90
220
212
219
511
340
896
1104
16
627
257
85
256
783
519
1931
1181
84
138
267
65
848
776
5
260
94
15
1664
1536
256
512
768
128
640
512
512
8
524
1804
1164
460
556
1820
1292
524
786
1170
722
530
578
1092
356
292
406
434
438
496
464
232
268
28
2
150
16
8
200
16
56
100
230
432
48
64
96
192
196
150
22
120
72
220
156
156
400
384
0
108
100
100
310
262
14
138
24
264
452
480
906
650
282
994
642
512
554
522
592
1716
694
528
622
494
416
788
260
214
470
196
158
530
1594
1676
1024
94
15
1664
1536
256
512
768
128
640
512
512
16
256
272
400
480
560
1848
1808
824
624
80
600
536
0
272
416
32
912
913
25
1537
65
321
833
611
1730
1642
234
466
258
934
1075
78
202
138
418
566
816
24
9
43
162
274
534
1616
1040
816
1312
549
691
710
736
912
1816
1192
912
824
1607
1096
1032
136
128
16
532
772
1461
260
396
457
350
18
312
376
842
71
301
550
672
352
1
929
1249
440
673
576
99
94
15
1664
1536
256
512
768
128
640
512
512
16
528
1808
1160
448
584
1848
1320
540
788
136
668
564
564
262
266
770
786
660
1700
1126
1350
270
26
792
792
788
1844
1296
8
280
0
4
22
470
80
656
12
44
77
224
390
278
70
608
711
445
436
48
380
832
899
161
128
384
552
428
513
1568
1153
80
424
461
483
560
784
24
788
27
26
451
264
780
796
35
3
560
60
524
10
27
768
1890
514
817
6
94
15
1664
1536
256
512
768
128
640
512
512
16
528
1808
1160
456
584
1848
1320
540
788
148
660
564
564
262
266
778
776
668
1700
1126
1350
290
40
776
792
788
1840
1368
56
552
12
0
16
528
8
1292
4
28
20
464
1000
1768
84
548
320
1016
1670
526
2
320
672
1697
1717
132
1676
1536
1536
959
687
1544
1252
564
532
319
296
11
408
920
520
1643
1579
608
192
144
177
683
8
73
80
287
531
291
175
136
131
94
15
1664
1536
256
512
768
128
640
512
512
16
272
256
400
464
528
1848
1832
1296
312
552
616
620
56
1280
1424
1048
548
780
1792
1296
584
1008
1032
1544
1260
1248
1184
176
688
528
984
1176
160
416
928
384
496
256
8
280
304
48
16
216
516
640
448
896
992
684
1580
417
1221
1026
68
654
1698
167
1831
932
812
525
540
1633
1200
61
69
69
1009
697
291
1060
1840
1410
295
161
2
902
640
1740
228
1212
1380
1378
518
94
15
1664
1536
256
512
768
128
640
512
512
16
536
1800
1160
448
584
1848
1304
516
788
136
668
564
516
310
292
768
788
660
1716
1094
544
270
26
792
784
788
310
178
8
266
10
12
1028
1288
696
682
10
784
1820
544
67
902
686
1696
1572
104
163
658
162
694
690
1712
1811
1422
416
688
1664
68
99
1714
190
672
1712
1539
1025
642
676
684
1697
23
256
1409
1443
678
1697
1550
175
728
753
185
685
9
944
1920
547
94
15
1664
1536
256
512
768
128
640
512
512
16
600
1792
1152
448
552
824
1016
512
776
136
476
340
212
724
1540
1806
154
24
68
580
596
534
1830
1042
400
952
920
1748
212
400
392
832
592
600
1608
236
6
448
360
64
608
516
786
639
56
816
900
461
542
769
1025
1601
58
47
457
381
960
548
5
5
69
17
291
239
38
70
100
12
193
0
2
128
99
4
206
0
129
93
81
225
388
6
274
191
476
94
15
1664
1536
256
512
768
128
640
512
512
16
600
1816
1176
472
536
824
1016
520
777
152
472
344
200
744
1547
1792
128
0
97
513
647
159
1808
1025
67
994
774
1800
1160
451
1195
1971
1206
526
650
1160
533
736
1704
168
416
408
483
545
781
558
143
203
53
432
262
324
897
776
584
256
42
166
6
6
451
637
68
67
0
32
96
216
24
195
6
102
358
374
214
338
210
464
978
1938
534
278
614
542
1722
94
15
1664
1536
256
512
768
128
640
512
512
32
560
1808
1152
448
544
880
1008
520
776
152
472
360
136
760
1544
1800
1176
4
116
260
580
262
778
1032
1100
732
980
102
134
424
968
880
1280
916
608
242
40
352
880
8
0
266
902
542
18
400
1
5
259
784
1158
1808
1339
778
914
427
514
529
1701
235
426
80
424
297
853
818
128
384
4
88
456
8
822
1158
196
104
544
1008
532
688
648
600
1820
1410
1046
94
15
1664
1536
256
512
768
128
640
512
512
32
552
1804
1164
460
556
1908
1340
556
588
1170
722
610
522
1034
386
266
394
260
486
422
390
6
134
192
34
0
192
32
64
99
230
288
0
192
32
97
144
144
260
485
417
307
113
147
195
191
163
179
128
130
385
684
424
544
563
690
688
1722
1083
1450
804
896
818
1614
1868
1346
64
370
18
530
16
84
342
1318
974
542
1568
1648
1609
1537
652
640
1583
96
1587
94
15
1664
1536
256
512
768
128
640
512
512
4
512
1796
1156
456
580
1806
1284
526
796
1172
390
526
256
274
280
272
164
676
142
346
368
776
792
920
144
160
160
488
0
128
140
576
88
272
768
836
902
394
472
865
893
6
774
14
72
259
263
796
518
388
193
285
180
245
240
449
621
497
272
404
22
23
468
22
48
131
482
544
774
940
6
22
211
320
770
865
849
624
465
337
323
97
113
141
733
94
15
1664
1536
256
512
768
128
640
512
512
4
516
1792
1152
452
580
1806
1290
516
806
1166
668
534
518
1088
372
278
432
436
484
484
488
228
278
144
8
4
38
6
324
108
240
436
404
500
256
6
132
142
266
360
364
260
259
130
203
72
8
200
195
360
845
391
4
140
27
347
376
0
384
392
11
393
395
122
141
14
11
389
328
832
33
73
397
256
455
577
992
528
769
563
740
556
544
50
770
94
15
1664
1536
256
512
768
128
640
512
512
4
516
1792
1152
452
582
1806
1290
516
774
1166
414
534
526
1088
332
310
180
432
480
493
504
857
817
203
15
69
66
275
263
800
736
53
17
148
244
71
136
200
12
252
152
408
264
920
604
449
192
256
288
809
901
575
32
368
345
275
290
226
3
280
283
862
834
806
128
384
655
387
346
66
774
1160
924
72
200
472
258
806
1306
1408
1089
30
115
857
1064
94
15
1664
1536
256
512
768
128
640
512
512
4
516
1792
1156
448
516
1806
1290
516
782
1156
1230
526
270
256
260
256
906
644
128
346
834
800
164
160
146
178
496
344
828
740
166
438
272
0
8
140
514
1638
1254
24
664
264
524
530
1792
1346
1360
516
1540
780
1152
60
542
538
668
274
942
90
6
50
66
10
210
320
3
66
96
134
710
192
473
120
107
870
1920
1101
1561
1672
1580
1920
1584
1877
1128
1144
1096
94
15
1664
1536
256
512
768
128
640
512
512
4
516
1792
1156
452
524
1806
1290
516
782
1162
1228
518
270
256
260
268
912
697
160
327
328
168
84
177
168
137
160
57
34
75
41
362
872
492
525
13
517
772
772
36
951
513
1793
770
1155
963
579
45
513
256
1408
96
113
277
356
192
1120
368
344
92
194
603
2008
856
1368
268
785
944
1543
16
1413
422
263
653
1725
1672
1051
25
1105
1121
741
32
296
1152
1965
94
15
1664
1536
256
512
768
128
640
512
512
4
516
1792
1156
452
580
1806
1290
516
782
1162
1180
534
262
256
260
278
944
692
132
358
354
188
98
162
176
184
184
28
60
258
0
256
400
704
520
812
512
768
1800
792
840
864
1000
552
1564
53
114
64
88
68
1046
1623
2001
976
984
797
1941
1233
213
84
1042
619
1603
1855
180
1938
1252
133
540
32
513
1604
1541
107
1322
10
256
177
755
720
1802
938
680
347
850
94
15
1664
1536
256
512
768
128
640
512
512
4
516
1796
1156
448
516
1806
1290
522
778
1170
1230
558
270
266
274
284
914
658
128
320
354
144
148
182
134
158
212
8
92
68
104
168
408
466
340
216
192
136
136
132
8
96
20
180
182
418
448
64
204
268
22
310
0
644
716
500
276
772
2030
778
524
540
544
512
1760
96
1080
488
424
992
1760
1856
1287
356
100
292
516
6
79
839
8
524
652
1670
13
94
15
1664
1536
256
512
768
128
640
512
512
4
516
1804
1156
456
580
1806
1290
538
802
1172
1158
526
270
282
314
288
932
676
144
352
866
808
172
168
172
190
444
264
768
80
20
196
128
97
234
421
210
345
93
21
1
161
297
841
355
114
131
205
205
269
1
1
116
196
69
237
45
37
45
280
836
545
417
561
314
911
905
719
737
1665
704
1760
1184
1187
20
757
8
640
1664
1208
419
800
115
384
640
94
15
1664
1536
256
512
768
128
640
512
512
4
516
1804
1164
460
588
1806
1290
524
786
148
404
533
614
1104
348
784
1184
307
448
394
434
390
578
547
55
4
32
183
388
325
77
101
97
101
21
85
85
64
12
38
103
36
122
80
8
24
28
386
416
326
512
24
288
1000
546
518
1654
1112
956
932
934
514
1586
1826
410
260
70
58
746
322
580
208
593
170
266
2
40
624
1617
73
504
268
408
912
927
94
15
1664
1536
256
512
768
128
640
512
512
4
518
1798
1156
452
524
1806
1286
518
776
1162
1228
534
258
256
266
274
912
692
132
334
858
796
156
180
176
160
424
264
768
656
132
392
312
112
140
140
184
128
197
1
38
66
240
244
391
463
45
30
88
20
155
152
400
8
98
226
163
3
30
130
436
420
141
1
272
226
106
180
53
509
501
226
32
160
387
259
1
0
452
260
829
380
60
668
541
94
15
1664
1536
256
512
768
128
640
512
512
4
524
1812
1152
452
580
1838
1306
540
802
1166
668
566
550
1056
364
260
432
420
452
470
466
224
304
48
8
72
72
2
128
32
40
44
12
108
0
452
524
26
552
616
876
1004
972
590
1810
1330
800
512
516
516
532
1558
160
432
248
248
496
1008
710
128
276
68
268
290
310
774
1582
1692
1762
134
6
22
688
712
682
98
16
296
898
390
676
1556
1824
1510
898
94
15
1664
1536
256
512
768
128
640
512
512
24
536
1828
1152
448
580
1852
1316
572
802
1158
398
570
540
1090
286
258
182
438
464
450
500
784
820
176
4
22
144
414
528
800
968
8
16
54
326
66
80
216
540
276
822
880
626
90
658
644
1686
646
652
1068
1807
1336
1353
256
257
904
657
1857
1361
256
333
303
23
575
116
488
890
826
32
736
133
1541
5
279
790
918
692
1712
178
354
192
64
792
512
180
94
15
1664
1536
256
512
768
128
640
512
512
24
580
1792
1156
452
556
828
1020
516
782
138
474
338
194
738
1546
1802
154
26
122
522
642
134
1802
1034
386
970
778
1794
1156
390
414
882
614
514
648
216
48
466
258
314
440
940
716
140
108
268
134
360
264
544
548
544
98
547
112
216
472
1021
1053
1565
93
4
138
267
835
519
33
1049
197
229
308
48
92
897
433
98
226
22
854
1412
182
36
10
658
1696
94
15
1664
1536
256
512
768
128
640
512
512
24
580
1792
1156
460
556
828
1020
516
782
154
466
338
194
738
1546
1818
154
26
122
522
642
178
1826
1026
386
970
770
1818
1210
396
412
882
606
602
598
1168
8
476
340
320
353
278
32
160
64
287
133
194
6
194
129
163
49
36
74
248
97
99
40
145
144
24
541
260
958
896
960
521
1793
552
1708
1180
1153
698
1567
48
992
933
1057
125
597
1751
192
75
330
94
15
1664
1536
256
512
768
128
640
512
512
12
524
1804
1164
460
524
1822
1298
532
788
1172
1188
566
278
272
272
272
952
676
128
359
864
816
160
168
128
153
413
272
792
696
188
175
279
149
180
132
646
1699
1569
1108
164
444
389
589
1549
1793
1283
1379
275
839
512
28
2
961
864
337
283
40
40
224
99
272
848
832
601
452
21
117
80
128
720
724
2007
1039
1
66
604
30
1026
1056
1048
1592
1900
742
2038
94
15
1664
1536
256
512
768
128
640
512
512
12
532
1800
1168
456
556
1822
1308
530
818
148
726
534
544
1058
300
770
822
306
414
274
480
268
18
10
32
0
194
220
4
14
46
98
116
88
236
162
48
122
74
112
4
4
176
162
32
8
44
132
166
414
36
48
48
244
244
424
392
96
196
470
256
128
264
848
860
854
367
56
360
321
106
781
1
899
688
387
981
617
267
256
544
1263
1032
517
756
94
15
1664
1536
256
512
768
128
640
512
513
0
512
1792
1152
448
515
1792
1280
512
768
1152
1223
559
608
1088
320
256
911
664
447
384
448
832
95
174
32
108
1
256
895
1090
232
42
108
236
319
794
1154
1412
56
256
458
522
520
776
784
948
646
786
1026
18
48
60
806
1086
1658
220
1132
38
550
832
1088
1600
1984
532
1812
822
830
574
156
148
672
296
256
162
224
108
34
104
12
794
1286
0
196
48
58
94
15
1664
1536
256
512
768
128
640
512
513
0
512
1792
1152
449
515
1793
1280
512
769
1155
707
576
576
1121
355
291
388
261
501
466
459
228
279
220
60
20
21
5
328
105
160
132
98
124
134
7
271
824
556
72
248
256
388
965
845
1094
1295
1416
296
864
64
868
769
1795
1280
368
777
1067
118
528
544
113
371
798
147
726
464
1496
1419
390
260
896
518
1572
1199
802
66
130
458
529
1579
74
296
4
172
94
15
1664
1536
256
512
768
128
640
512
513
0
512
1792
1168
449
531
1840
1328
560
825
147
763
575
544
1072
283
771
804
260
396
257
455
284
35
2
35
4
206
231
40
32
81
3
98
96
295
308
136
129
208
448
385
288
224
243
307
387
545
448
65
3
193
256
800
0
770
518
264
258
323
771
771
519
654
650
660
660
4
1036
408
400
736
664
226
1690
346
154
568
1676
157
1638
164
130
962
1638
1639
94
15
1664
1536
256
512
768
128
640
512
513
0
512
1793
1152
449
579
1793
1282
515
769
131
643
512
260
261
264
786
785
387
150
6
334
305
40
72
184
35
488
820
48
112
72
348
836
864
780
1152
16
905
793
833
1133
1293
1121
1971
1226
1227
1179
1179
763
683
1843
1028
772
524
256
160
512
355
448
457
153
91
1014
60
28
143
539
674
1698
136
522
616
812
537
1825
102
306
928
768
960
548
1562
202
794
0
94
15
1664
1536
256
512
768
128
640
512
513
0
513
1792
1153
449
515
1793
1283
513
771
1154
1219
512
257
256
289
259
900
654
152
336
880
801
179
180
174
160
424
259
785
99
66
219
144
191
160
449
16
81
68
79
287
288
1008
544
39
64
736
527
784
1152
1087
1599
1824
1520
513
1792
1295
516
789
1845
243
515
15
3
384
128
642
1204
28
1852
1409
896
641
419
706
1746
1780
1153
3
115
528
534
1664
135
433
94
15
1664
1536
256
512
768
128
640
512
513
0
513
1792
1153
449
579
1665
1539
1153
1155
1154
1155
896
129
1984
1505
819
948
1070
1544
1104
80
89
275
836
516
944
1072
1627
194
217
221
484
450
583
91
16
36
5
1
29
80
4
199
358
246
119
87
21
216
450
288
16
88
64
864
893
322
96
512
537
1935
1446
12
800
950
923
1763
1634
248
527
27
529
700
545
529
289
160
640
258
388
740
1536
0
962
513
94
15
1664
1536
256
512
768
128
640
512
513
1
512
1792
1152
448
515
1794
1281
514
768
1152
1223
515
256
260
256
262
911
592
219
218
435
795
153
415
48
392
285
369
784
1168
724
752
128
388
321
781
903
1030
86
6
198
366
122
930
50
90
210
82
74
266
360
114
140
572
324
672
384
774
872
1984
528
1536
1152
323
583
1536
172
1056
768
7
653
556
1708
1216
390
783
909
977
705
385
565
533
69
620
6
94
15
1664
1536
256
512
768
128
640
512
513
1
512
1793
1152
449
515
1794
1281
515
769
131
707
547
616
1089
320
770
897
548
445
385
448
322
96
1014
108
108
1
131
34
310
262
16
66
66
226
434
436
485
301
28
437
556
392
9
196
261
917
966
631
1873
1112
22
293
360
8
580
977
1109
1733
1744
1248
640
268
334
627
731
1667
1058
534
194
140
256
56
322
358
206
16
196
14
530
344
88
10
138
450
94
15
1664
1536
256
512
768
128
640
512
513
1
512
1793
1152
449
579
1794
1281
515
769
1155
1155
515
576
1121
288
258
929
708
461
481
483
146
112
278
12
60
6
34
36
486
262
432
496
449
387
834
611
818
400
519
528
1568
1057
1032
1293
431
719
1736
1784
1919
1528
296
520
641
201
7
263
416
40
780
1796
131
200
8
264
776
600
1682
1038
526
466
377
966
1166
19
1296
140
401
565
516
5
1293
320
337
397
94
15
1664
1536
256
512
768
128
640
512
513
1
512
1793
1153
449
515
1794
1281
515
770
1154
1219
515
256
257
259
258
900
644
141
201
353
800
168
168
140
716
210
275
831
1135
40
832
584
364
268
912
1223
1792
912
64
224
279
816
752
401
384
577
323
342
32
44
1
131
467
283
902
14
31
65
57
216
512
768
73
97
573
909
941
557
1645
1644
1792
1458
1186
643
731
216
1499
1307
1418
44
8
1858
1282
320
94
15
1664
1536
256
512
768
128
640
512
513
1
512
1793
1153
449
579
1794
1281
515
770
130
643
515
256
258
258
770
788
392
145
3
401
593
56
144
176
16
440
424
46
896
912
384
400
363
845
878
256
0
608
455
272
17
209
272
353
15
111
96
113
75
227
254
152
24
35
49
0
22
6
130
8
32
99
498
376
176
496
572
820
898
404
262
846
844
836
1461
53
60
290
304
1050
1283
387
947
524
94
15
1664
1536
256
512
768
128
640
512
513
1
513
1793
1153
449
515
1794
1282
514
770
1154
1222
515
258
258
258
258
902
640
128
193
353
817
169
167
128
448
360
280
824
1129
140
89
348
340
260
898
104
8
396
156
178
286
400
752
384
0
2
194
150
48
152
4
14
196
35
36
100
250
493
480
993
549
308
389
257
301
813
518
739
755
398
392
577
220
16
272
34
2
450
83
195
415
897
736
160
94
15
1664
1536
256
512
768
128
640
512
513
1
513
1793
1153
449
547
1842
1282
514
258
290
438
563
514
1202
178
370
182
416
432
401
417
561
18
158
0
64
224
384
450
274
50
32
0
49
11
210
28
22
22
59
59
107
216
4
17
17
17
384
388
436
535
12
12
998
739
545
963
515
808
2028
768
1088
1090
577
1619
1744
248
1035
786
312
568
764
1541
1155
170
1560
1036
396
228
258
1035
1542
1202
1408
1432
94
15
1664
1536
256
512
768
128
640
512
513
1
513
1793
1153
449
579
1794
1282
514
770
130
646
515
578
1122
290
770
774
576
448
481
481
257
3
454
64
96
0
192
36
226
450
546
96
0
527
353
640
674
546
566
1823
573
1648
787
1089
1765
1701
101
705
358
1480
1101
196
1557
120
8
528
600
124
1270
544
32
936
912
1544
1792
775
792
1928
1216
516
142
211
99
1256
900
134
1670
1741
1729
1684
117
533
1668
197
94
15
1664
1536
256
512
768
128
640
512
513
1
514
1792
1152
448
515
1799
1293
514
774
1158
455
589
588
1088
322
292
133
525
457
461
460
856
801
997
36
1
1
304
257
71
204
6
126
239
247
475
827
56
178
424
288
256
272
16
69
454
390
726
719
1741
968
956
564
532
581
1605
112
1046
916
756
709
580
1837
1508
8
0
279
468
530
88
80
27
27
19
304
112
455
883
777
801
1832
776
429
780
624
94
15
1664
1536
256
512
768
128
640
512
528
0
512
1792
1152
448
568
1824
1328
560
656
1177
701
542
546
1072
496
411
439
484
390
480
384
71
20
21
48
177
48
63
35
4
10
15
239
399
476
257
33
368
457
576
131
720
596
944
689
923
1080
1324
1284
1304
1426
1030
1611
1706
1538
1650
1622
1974
1072
16
54
98
52
132
902
14
34
12
24
248
264
896
1100
250
130
394
448
768
1176
1248
156
388
716
1560
1816
94
15
1664
1536
256
512
768
128
640
512
528
0
512
1792
1152
456
568
1828
1328
560
804
156
692
540
546
1062
318
812
876
482
390
450
452
256
32
2
34
170
56
252
22
14
26
28
214
18
532
132
780
656
468
836
1860
672
1826
914
1234
1752
1618
78
1134
170
1194
658
534
1618
1088
74
602
130
436
406
384
388
836
110
608
100
250
266
394
68
910
1082
1
97
15
128
516
1856
97
67
68
218
930
1696
1725
94
15
1664
1536
256
512
768
128
640
512
528
16
280
280
408
472
568
1832
1816
1304
292
36
420
568
4
1284
1428
20
612
256
18
514
266
386
966
494
798
918
694
318
34
64
320
276
784
16
49
32
48
32
3
271
1037
522
18
0
519
676
1861
1281
513
1536
1855
995
1572
1612
14
839
877
220
1216
518
768
480
236
653
545
58
534
1632
1072
560
406
449
995
742
488
388
581
68
577
768
66
1574
1087
61
829
94
15
1664
1536
256
512
768
128
640
512
528
24
552
1808
1176
472
568
1816
1336
544
300
292
420
516
578
1100
172
20
178
434
446
498
258
642
330
140
4
68
198
278
6
128
504
59
48
96
0
395
602
451
22
64
208
401
984
637
1859
868
848
803
888
64
536
68
359
263
271
920
712
32
296
312
264
136
0
420
402
460
866
74
26
92
14
314
302
811
1062
160
5
228
161
289
800
237
121
196
197
94
15
1664
1536
256
512
768
128
640
512
528
24
280
280
408
472
568
1816
1816
1316
292
548
676
520
8
1304
1432
1080
616
864
1792
1152
129
705
544
1568
1136
721
227
431
449
512
768
3
547
572
28
560
1553
1815
1284
397
709
1734
1778
158
23
916
640
656
1682
1734
8
208
144
695
692
0
774
198
230
283
291
52
262
544
1236
145
413
960
546
1648
936
1069
1572
1138
706
1600
263
987
553
1825
1058
516
1549
145
136
94
15
1664
1536
256
512
768
128
640
512
520
0
512
1792
1152
456
604
1796
1284
518
778
156
668
572
258
262
270
792
936
416
164
34
466
618
106
40
168
44
428
420
48
4
172
428
416
160
160
184
424
456
300
76
588
148
384
300
288
768
818
98
130
202
76
370
342
46
110
74
276
452
838
838
64
18
496
568
772
64
836
780
910
906
564
832
1160
4
1286
258
258
336
532
1030
1538
4
1089
1128
1034
94
15
1664
1536
256
512
768
128
640
512
520
0
512
1800
1160
456
604
1800
1288
540
788
148
412
512
620
1114
332
786
1186
314
450
390
432
388
582
550
54
6
38
168
388
322
98
96
96
100
125
65
66
70
14
99
17
22
65
89
249
157
400
284
36
61
141
145
402
503
539
801
882
262
260
576
352
285
801
225
529
931
66
4
292
309
325
352
842
1034
714
1858
1370
259
365
876
892
1571
1242
1300
180
94
15
1664
1536
256
512
768
128
640
512
520
0
512
1800
1176
472
540
1800
1292
540
792
1172
1206
512
280
280
272
276
934
703
160
320
841
776
157
161
129
133
435
305
779
671
129
176
178
160
178
145
432
432
435
446
130
64
86
70
102
518
664
1024
1062
570
386
802
614
1894
2038
1518
746
1768
1024
544
4
262
16
768
896
56
104
352
204
600
60
1300
1128
648
140
938
522
1548
1892
1386
740
1582
266
1104
704
94
15
1664
1536
256
512
768
128
640
512
520
0
256
260
388
448
540
786
644
174
284
306
382
286
386
758
528
220
82
146
210
178
438
384
452
257
1
1
34
50
126
127
0
128
194
129
1
65
95
192
195
256
272
432
384
256
151
207
376
304
256
424
80
8
280
768
860
24
776
524
806
886
70
768
772
280
797
610
914
528
88
160
195
488
98
102
1136
64
835
583
580
516
1613
152
1951
1421
1412
94
15
1664
1536
256
512
768
128
640
512
520
0
280
276
384
448
540
1810
1852
1308
276
566
638
542
50
1282
1410
1042
562
834
66
570
268
908
586
1572
1864
1312
736
136
140
576
592
16
1088
240
384
408
476
792
952
296
48
280
576
608
264
8
228
388
448
320
96
912
152
184
128
128
64
800
804
1254
684
674
274
788
558
574
800
934
1070
1578
1062
452
22
2
928
676
1825
371
1488
72
336
40
557
577
1827
94
15
1664
1536
256
512
768
128
640
512
520
8
512
1792
1152
456
604
1848
1312
512
800
1180
668
544
572
1028
372
286
418
410
450
448
476
230
286
130
50
2
66
68
322
104
234
438
396
12
156
14
162
161
419
8
408
2
316
161
145
179
146
29
480
225
392
401
592
137
173
33
160
290
855
104
104
174
1
197
293
897
1032
101
4
462
327
257
977
1059
1581
1408
448
620
625
1185
568
1900
1376
272
780
94
15
1664
1536
256
512
768
128
640
512
520
8
520
1800
1164
460
540
1812
1300
532
790
148
756
532
276
276
278
784
816
704
136
344
852
598
16
824
4
160
420
500
20
292
492
96
252
4
646
642
1898
1290
858
858
770
572
1638
1638
6
1158
1102
1144
560
320
736
1952
896
643
0
144
0
0
272
273
3
194
118
244
244
99
275
432
59
136
154
515
740
1699
1044
1205
1604
1997
771
1792
1545
1807
1555
1607
104
94
15
1664
1536
256
512
768
128
640
512
520
8
520
1804
1164
460
540
1812
1300
534
788
148
756
532
276
278
272
784
816
704
136
348
854
592
16
820
4
164
420
502
22
302
490
106
250
2
640
642
1898
1290
850
858
768
572
1636
1636
1
1163
1176
1148
1340
550
813
1932
782
896
520
1
581
100
12
89
368
119
627
34
995
419
199
287
972
513
832
0
65
864
547
744
1577
0
1280
1297
1440
1440
1191
1664
1536
94
15
1664
1536
256
512
768
128
640
512
520
8
264
256
392
460
604
1684
1812
1298
284
316
300
858
1042
1806
1426
1458
226
514
770
130
74
538
802
1014
542
1594
1146
10
26
2
274
850
978
218
138
10
154
10
162
514
578
4
452
132
220
508
318
448
864
0
800
416
260
886
576
4
1376
96
628
516
646
238
1572
58
398
474
898
1536
1728
49
819
266
554
512
711
141
418
162
754
760
173
1805
97
73
257
94
15
1664
1536
256
512
768
128
640
512
520
8
264
280
280
472
540
1812
1812
792
536
680
748
524
36
288
416
928
808
544
48
304
64
96
16
192
192
400
56
320
736
129
769
618
8
664
1576
1115
1802
861
1114
1672
1792
1935
1243
216
736
624
1600
71
388
129
156
263
527
711
1603
1544
1106
227
440
408
384
525
2013
1092
579
6
242
500
372
373
321
72
70
4
12
194
22
85
354
1
40
28
98
36
384
94
15
1664
1536
256
512
768
128
640
512
520
8
264
280
404
456
540
1812
1812
1304
284
292
630
532
36
1313
1416
1432
404
968
1816
1343
261
513
1153
1152
1091
1059
1521
1
770
769
1923
1217
192
452
776
0
577
640
143
397
40
9
481
264
796
1172
464
119
255
252
540
788
150
146
384
257
901
516
1796
1130
56
748
1584
881
632
737
195
1928
1696
162
36
431
642
1718
684
1710
1674
138
698
554
260
101
140
154
2002
94
15
1664
1536
256
512
768
128
640
512
520
8
524
1804
1156
460
540
1812
1292
524
770
154
754
538
514
1074
306
818
822
290
438
310
486
278
50
8
2
0
194
194
10
16
12
16
92
28
204
14
42
76
250
136
128
468
370
370
226
234
266
456
12
452
268
6
166
178
506
568
40
948
1186
2
338
258
546
1570
1644
1028
668
700
652
718
568
816
374
992
544
356
461
512
517
647
412
4
3
570
1787
94
15
1664
1536
256
512
768
128
640
512
520
8
524
1804
1164
460
540
1806
1292
524
786
146
756
518
512
1028
268
796
816
305
391
256
448
288
23
1
10
45
224
225
35
52
53
40
91
75
139
167
68
68
197
160
44
40
2
70
198
192
37
162
162
32
84
86
70
196
204
60
172
432
272
8
132
456
328
832
324
320
320
272
258
840
88
152
252
414
398
332
906
24
36
550
2
192
522
1800
1032
94
15
1664
1536
256
512
768
128
640
512
520
12
512
1792
1160
460
604
1804
1280
524
284
316
300
514
538
1170
218
354
226
394
482
422
430
554
42
162
54
162
160
418
426
290
418
690
512
106
42
34
418
806
822
1086
46
42
170
322
100
896
51
66
474
778
840
620
1953
1056
906
1738
552
660
1679
81
1017
1676
136
384
515
1540
13
684
1542
66
511
547
576
1859
740
676
1717
556
417
163
97
264
473
454
0
94
15
1664
1536
256
512
768
128
640
512
520
12
520
1792
1152
448
540
1804
1296
528
788
150
766
514
524
1036
268
798
818
314
384
256
452
294
18
2
14
2
226
228
36
48
57
49
115
58
150
279
17
64
200
268
65
209
268
376
200
460
60
192
195
227
297
780
401
373
134
4
197
292
23
19
176
392
68
130
2
8
79
160
384
385
385
79
240
408
368
19
259
412
732
720
403
71
517
61
552
94
15
1664
1536
256
512
768
128
640
512
520
12
264
264
264
472
540
1804
1808
788
532
692
758
514
12
274
408
946
918
758
0
276
306
70
100
4
142
442
476
948
664
152
128
0
392
520
576
104
108
132
390
394
600
1796
1064
612
262
398
392
600
852
1282
753
146
6
330
324
81
209
129
0
192
192
79
47
0
192
194
71
85
272
111
136
21
45
317
888
192
352
299
971
849
834
48
196
392
804
94
15
1664
1536
256
512
768
128
640
512
520
12
524
1792
1160
456
604
1804
1288
544
796
1172
412
514
618
1144
264
284
162
310
450
448
480
780
796
546
50
64
7
326
356
420
33
45
109
146
8
536
991
541
36
97
265
920
291
33
556
806
998
791
63
32
289
336
856
1096
864
1443
680
648
704
616
3
1024
1088
1524
900
1164
1727
1799
900
557
41
778
603
16
352
503
111
353
105
11
138
40
512
660
21
94
15
1664
1536
256
512
768
128
640
512
520
12
524
1800
1160
460
541
1804
1292
528
788
150
759
517
516
1037
265
797
817
305
384
259
451
295
23
17
17
2
224
224
32
84
85
52
116
35
143
137
104
140
205
257
189
109
89
98
130
458
267
8
0
44
102
134
132
14
264
168
132
65
101
196
453
369
966
303
393
259
279
365
573
69
260
193
488
289
401
6
99
120
56
176
140
936
1192
26
0
94
15
1664
1536
256
512
768
128
640
512
520
12
524
1800
1164
460
540
1804
1292
529
790
146
754
514
514
1035
265
794
818
310
388
261
453
276
20
21
21
5
228
245
21
5
36
52
116
90
218
131
85
84
205
96
4
52
116
123
195
13
204
16
0
16
88
197
64
224
32
224
289
816
769
864
769
450
451
801
883
1107
443
13
517
1544
1058
1409
280
664
642
1743
1761
1264
78
1094
658
1744
212
400
27
94
15
1664
1536
256
512
768
128
640
512
520
12
524
1796
1164
460
604
1804
1292
546
794
1170
410
514
514
1138
274
276
162
438
502
502
486
776
794
162
0
34
130
422
550
796
1024
28
20
0
256
8
520
540
540
768
768
1807
1287
128
264
776
640
1567
1056
1367
276
290
412
575
702
160
304
341
148
227
418
936
674
292
37
65
42
290
36
44
23
49
17
393
936
936
641
44
97
909
1766
1079
895
104
104
94
15
1664
1536
256
512
768
128
640
512
520
12
524
1804
1164
460
540
1804
1290
530
786
146
756
516
518
1038
266
794
816
312
388
256
448
292
23
4
4
0
224
224
33
49
60
49
114
81
195
163
67
75
97
105
3
4
4
184
141
13
220
6
6
238
248
0
395
329
352
496
294
442
394
452
525
670
706
512
547
674
1220
800
796
576
481
578
1792
1088
8
436
33
397
526
904
212
230
719
767
376
94
15
1664
1536
256
512
768
128
640
512
520
12
524
1804
1164
460
604
1804
1292
530
786
138
410
514
258
266
266
770
614
438
134
6
386
578
228
1184
1584
640
732
466
96
1632
1040
144
824
616
1568
1540
1824
224
264
408
900
700
674
774
502
272
24
292
1230
1026
1130
1120
8
536
1572
868
829
925
1008
1553
1560
301
289
385
6
707
529
1571
1562
563
728
632
72
66
6
68
853
1177
179
385
317
197
485
768
134
94
15
1664
1536
256
512
768
128
640
512
516
0
512
1796
1172
454
526
1796
1286
526
828
1174
758
512
524
1100
368
260
404
580
400
480
476
240
256
387
38
102
8
8
161
179
226
34
112
94
31
3
67
144
147
18
129
152
64
97
101
176
441
99
98
104
12
160
136
44
546
906
730
192
88
460
844
892
780
1036
1066
826
1344
320
352
768
930
855
1880
1024
544
108
125
33
547
228
54
62
263
31
449
94
15
1664
1536
256
512
768
128
640
512
516
0
516
1796
1160
452
526
1796
1294
540
788
134
718
576
612
1128
296
804
804
270
480
400
480
304
40
16
52
48
0
128
16
0
44
34
106
68
232
52
54
46
42
66
212
458
525
68
704
138
784
801
785
633
1918
1138
1792
833
1123
1168
1152
904
1216
193
1219
1123
1280
368
24
1
579
576
961
476
950
923
915
911
1544
1565
29
1
1156
1164
1224
1051
1641
1890
1794
94
15
1664
1536
256
512
768
128
640
512
516
0
516
1796
1164
460
590
1796
1294
522
780
1172
1174
512
260
270
272
280
932
646
128
196
332
784
176
132
204
718
198
294
802
1142
774
768
514
192
452
870
886
534
782
142
520
320
72
64
0
260
781
328
857
831
959
675
33
194
715
11
768
812
1120
1956
1188
181
573
33
771
1159
1695
1053
1344
344
515
576
620
481
829
805
1026
933
221
152
64
257
769
665
1688
94
15
1664
1536
256
512
768
128
640
512
516
0
516
1796
1172
454
526
1796
1294
540
828
1174
758
512
516
1128
352
260
404
580
384
496
408
248
256
387
47
120
112
0
160
163
228
295
64
88
89
15
87
72
136
4
3
134
288
327
44
1
131
387
454
448
256
783
899
384
200
47
248
280
408
147
670
212
16
16
136
264
536
152
720
523
288
544
384
395
899
899
703
1600
1216
1615
589
1148
44
648
1664
94
15
1664
1536
256
512
768
128
640
512
516
4
512
1792
1156
470
558
1802
1284
518
270
318
422
558
576
1108
180
372
176
384
390
498
280
148
4
230
34
80
88
68
56
132
398
40
112
24
32
244
388
452
320
200
268
412
728
152
76
622
890
1856
896
512
324
804
590
1560
12
124
60
792
897
707
1760
1896
1480
768
63
34
545
16
1672
1164
67
2
352
242
698
56
283
1427
932
270
910
1024
1543
1796
1189
94
15
1664
1536
256
512
768
128
640
512
516
4
512
1796
1156
452
526
1802
1284
526
778
156
758
534
256
260
294
816
818
676
134
354
884
598
22
784
144
1208
428
436
16
592
1620
1936
1200
0
576
976
2008
88
1556
48
896
1056
1584
1672
1032
552
864
2032
1048
40
96
1312
620
1666
180
24
1568
1384
108
750
1706
1602
1552
1848
1293
269
512
2
928
1696
107
355
1396
244
360
148
567
1548
1825
1060
516
264
411
307
796
94
15
1664
1536
256
512
768
128
640
512
516
4
512
1796
1156
452
558
1802
1284
526
778
1180
694
558
608
1092
358
304
434
386
406
386
482
230
278
62
96
240
19
2
352
3
6
48
145
400
272
49
512
321
355
513
483
305
944
744
1888
1376
353
32
289
776
1064
1568
1280
16
280
376
968
1052
54
118
727
677
536
776
69
148
309
773
512
512
323
337
777
932
250
511
255
368
785
600
768
64
768
527
416
94
15
1664
1536
256
512
768
128
640
512
516
6
518
1796
1156
460
590
1798
1286
520
778
140
646
514
256
266
266
784
788
388
142
218
460
290
34
64
168
472
312
236
50
114
72
12
160
0
388
33
47
12
236
441
397
455
524
801
872
707
570
354
370
862
818
1147
778
6
34
272
16
916
211
1728
1178
736
96
576
1617
1561
283
955
1024
1584
1651
227
208
17
955
1064
519
1796
19
18
832
1281
327
246
992
94
15
1664
1536
256
512
768
128
640
512
516
6
518
1798
1156
460
526
1798
1286
518
776
1164
1222
546
578
1088
358
272
916
660
428
422
434
244
150
168
34
162
42
10
8
64
238
428
426
394
8
28
164
160
172
140
15
16
472
928
656
128
401
406
1008
776
520
1152
1175
532
1714
1266
522
768
799
1015
1684
1540
19
28
311
180
545
568
609
357
721
663
532
134
1167
1607
1632
786
977
745
1912
1104
1
161
32
94
15
1664
1536
256
512
768
128
640
512
516
6
518
1798
1158
454
558
1798
1282
514
778
1162
1242
514
282
266
282
274
922
570
138
194
348
802
170
210
66
458
336
284
786
642
154
434
288
364
324
129
140
140
192
24
152
59
251
264
408
596
336
387
584
363
266
912
600
1823
903
644
256
290
386
515
40
1025
0
193
133
197
71
772
350
735
15
68
392
770
166
624
0
545
785
1313
80
566
120
1476
1420
94
15
1664
1536
256
512
768
128
640
512
516
6
518
1798
1158
454
590
1886
1290
514
770
138
666
626
514
1024
266
794
792
284
436
390
462
282
40
32
64
146
180
246
48
52
116
86
136
280
260
516
68
22
784
528
216
964
1132
1554
1998
1008
712
1576
1896
1036
722
166
48
536
1552
312
388
770
1702
262
526
530
56
524
530
0
1286
388
786
962
540
1792
1282
769
1064
252
708
558
291
465
886
84
528
148
145
94
15
1664
1536
256
512
768
128
640
512
516
6
262
262
390
454
558
1822
1810
1290
258
130
730
530
26
786
1410
74
824
628
1792
132
124
460
856
834
1119
1735
99
163
47
475
837
592
848
1121
513
512
16
190
391
396
884
786
1038
1026
48
7
76
321
781
956
560
1649
720
299
107
99
455
609
320
528
336
128
128
12
145
96
32
31
191
61
24
0
194
143
129
37
256
408
381
61
253
48
474
384
451
94
15
1664
1536
256
512
768
128
640
512
516
12
260
256
256
452
526
1818
1852
1474
326
622
630
622
96
884
1092
1132
866
512
76
194
144
664
664
443
40
272
48
288
433
131
271
392
16
384
275
819
4
3
0
384
487
548
829
0
0
130
191
423
292
445
640
449
253
56
64
211
155
195
63
391
533
48
113
272
444
568
832
0
803
385
291
806
802
778
866
224
386
326
68
102
102
80
89
90
98
94
15
1664
1536
256
512
768
128
640
512
516
12
524
1796
1152
452
526
1818
1338
610
770
1166
718
554
618
1130
258
276
404
402
434
394
474
216
280
24
36
100
6
0
240
0
24
56
98
22
32
112
136
192
157
36
102
112
8
200
267
264
284
36
180
402
375
279
384
152
404
389
469
612
773
821
1153
251
522
647
612
560
1539
83
1378
768
274
398
514
1632
1858
654
1566
144
728
704
130
20
1232
1743
1744
94
15
1664
1536
256
512
768
128
640
512
516
12
532
1800
1164
460
558
1818
1308
530
790
1172
726
534
528
1090
338
152
402
432
388
502
468
80
84
16
24
216
72
95
87
16
48
64
128
1
0
15
8
185
384
387
68
0
128
467
441
519
391
584
458
472
272
857
68
653
653
668
608
560
776
904
512
264
280
384
560
48
960
75
8
140
428
0
376
271
79
360
224
192
716
423
388
961
288
768
1540
94
15
1664
1536
256
512
768
128
640
512
516
22
518
1798
1158
454
590
1854
1314
514
802
1154
666
562
562
1026
370
274
442
428
460
452
475
230
278
48
0
24
145
65
321
31
48
16
15
271
348
88
72
193
399
928
419
144
580
356
878
827
120
781
856
388
901
588
833
1099
77
29
259
260
77
912
1056
33
250
227
614
781
1441
176
400
256
840
517
1845
32
480
512
784
936
536
1563
1304
1020
1052
84
134
94
15
1664
1536
256
512
768
128
640
512
576
0
512
1792
1152
448
608
1824
1280
512
256
288
304
528
512
1152
216
368
216
476
452
392
444
546
52
534
20
4
246
446
386
966
448
104
58
34
50
322
70
838
774
538
2
538
1826
1024
99
998
548
1820
1804
1792
1201
512
97
515
515
31
305
256
64
448
400
1185
1621
0
48
752
560
1760
1068
94
1169
928
904
1540
1838
4
1300
848
345
605
582
608
1928
716
1650
94
15
1664
1536
256
512
768
128
640
512
576
0
512
1800
1164
468
616
1816
1292
540
828
1180
658
526
570
1132
354
258
418
450
454
448
460
242
274
10
2
70
72
4
326
14
2
66
6
102
148
104
120
226
66
96
96
96
72
204
12
47
96
0
48
72
224
41
66
192
24
24
64
71
204
220
220
276
436
359
23
896
552
172
418
555
616
1927
1232
1088
540
433
531
1568
1704
1160
268
199
721
666
718
94
15
1664
1536
256
512
768
128
640
512
576
0
256
256
384
448
608
1792
1824
816
304
560
592
512
48
304
1352
1072
904
1224
1816
284
564
768
424
904
1224
1548
1284
529
1592
1264
560
760
8
11
768
928
1152
145
145
131
451
356
352
99
418
179
444
721
608
519
675
1828
1222
780
514
683
673
1540
1540
1348
260
276
416
677
674
120
372
360
864
616
1768
1591
1684
512
576
708
1566
322
353
480
1080
1052
685
1588
257
94
15
1664
1536
256
512
768
128
640
512
576
0
520
1800
1164
468
616
1832
1308
532
828
1180
658
542
524
1068
354
258
418
482
480
480
452
252
284
20
0
22
2
32
192
24
0
118
126
64
1
65
98
237
164
61
129
167
69
201
221
1
232
110
292
309
277
789
341
1
451
224
486
885
65
514
771
2
262
260
878
1024
512
1
264
392
528
805
769
1793
1311
447
415
599
84
1170
1342
1456
0
400
115
94
15
1664
1536
256
512
768
128
640
512
576
32
544
1792
1164
465
608
1840
1336
524
798
159
401
537
525
1146
333
777
1185
293
490
449
385
387
593
560
48
88
13
156
412
335
65
80
81
27
19
64
92
80
99
227
144
126
98
161
390
260
99
162
136
161
436
440
32
0
116
133
406
16
216
8
43
173
172
478
64
160
63
504
257
272
817
832
903
963
760
524
1735
1054
527
1024
771
514
1762
1770
32
94
15
1664
1536
256
512
768
128
640
512
536
8
524
1804
1164
460
572
1860
1292
522
778
1162
730
634
514
1094
362
298
394
258
450
450
482
230
278
222
58
20
54
0
320
96
160
128
428
510
256
0
256
88
456
321
322
264
396
348
792
131
1
163
186
474
336
87
144
81
92
135
80
83
75
40
111
120
4
13
68
4
39
391
416
264
184
482
480
1016
552
329
368
852
528
1560
905
44
32
598
960
94
15
1664
1536
256
512
768
128
640
512
536
16
520
1796
1152
448
572
1826
1300
518
260
310
446
574
514
1158
192
380
178
386
416
386
422
568
12
164
46
106
242
434
58
256
10
52
6
42
138
436
102
96
224
168
84
64
2
208
220
136
288
299
11
87
8
112
192
207
232
169
7
32
16
23
43
40
160
36
32
15
16
211
286
28
63
127
207
496
464
0
19
64
849
720
545
643
521
1791
1988
94
15
1664
1536
256
512
768
128
640
512
536
24
520
264
280
472
572
1816
1284
148
536
680
716
512
520
200
800
432
904
716
1760
1776
1248
160
352
264
536
308
920
1028
24
120
140
16
36
310
52
548
44
12
28
452
256
824
34
546
288
1000
736
550
6
956
440
874
772
518
38
320
134
534
228
54
194
642
258
384
136
770
892
770
514
1540
1806
1306
280
424
780
792
1178
1114
1346
314
96
43
923
674
362
94
15
1664
1536
256
512
768
128
640
512
536
24
532
1792
1152
448
572
1810
1308
532
790
150
446
526
258
258
266
794
1202
690
130
202
450
290
786
1426
18
722
586
234
546
1126
462
846
910
1050
1538
1842
306
0
304
994
570
1570
1542
238
238
44
36
550
66
708
1792
984
536
324
88
376
26
8
512
688
560
646
230
7
0
20
1541
1149
1092
1093
285
541
1551
1319
1293
1409
744
1568
1538
1840
272
789
85
832
1036
94
15
1664
1536
256
512
768
128
640
512
536
24
532
1792
1156
460
572
1828
1308
546
622
1178
1242
570
258
278
434
266
906
1154
194
242
290
58
266
794
2
642
198
18
242
394
410
922
260
652
202
418
14
2
0
664
264
796
436
56
504
272
0
544
16
784
960
480
260
824
72
609
41
142
26
561
113
963
282
909
940
1665
99
275
219
616
611
1609
108
448
292
516
405
1156
1680
128
647
1027
612
1688
1137
94
15
1664
1536
256
512
768
128
640
512
536
20
512
1792
1156
460
572
1820
1300
534
782
154
730
514
514
1034
266
810
802
298
394
258
452
306
58
234
50
34
232
236
36
838
834
532
88
88
280
828
868
864
1120
1680
1664
1664
648
12
1170
1248
692
1780
132
1536
1804
514
270
266
570
516
12
28
148
134
450
560
72
216
400
404
208
488
32
368
772
388
654
528
128
388
956
4
518
718
698
60
876
860
1026
94
15
1664
1536
256
512
768
128
640
512
536
20
256
272
280
472
572
1820
1826
824
556
680
684
516
22
272
410
736
356
484
2
262
142
140
24
25
188
418
192
384
451
467
261
10
64
272
313
24
248
0
136
216
283
777
45
270
367
207
463
368
837
897
257
120
512
7
296
1
1
1011
970
448
608
99
1009
1146
57
12
472
608
1664
1940
16
130
39
257
824
1261
1669
214
20
900
1224
779
131
664
24
94
15
1664
1536
256
512
768
128
640
512
536
20
520
1804
1164
460
572
1820
1284
534
786
1170
434
514
610
1138
282
274
182
446
430
454
490
778
802
162
0
64
12
338
348
796
54
54
112
152
16
128
404
162
96
108
4
312
264
540
534
264
408
480
488
1004
996
518
1806
268
532
520
24
481
544
320
388
324
134
15
0
160
0
208
84
81
43
32
120
120
348
95
16
88
221
516
982
1027
531
464
192
94
15
1664
1536
256
512
768
128
640
512
524
12
524
1804
1164
460
542
1804
1298
530
786
1172
1270
512
532
1140
374
272
818
1206
400
480
388
230
30
786
130
98
124
4
640
1674
282
1052
652
408
768
1804
128
1920
896
1167
1736
1612
1600
1120
64
899
642
648
192
480
0
7
14
266
768
1600
1888
1039
26
8
520
712
588
1759
1050
1538
1896
748
332
107
138
680
1768
104
8
811
98
290
914
540
1905
1355
858
906
778
94
15
1664
1536
256
512
768
128
640
512
524
20
256
260
390
454
542
796
674
142
286
306
378
272
434
754
562
218
82
78
194
132
390
386
450
370
10
10
58
60
94
270
362
772
949
992
384
257
56
448
373
298
47
527
547
1907
1289
256
928
720
764
1648
1728
1024
512
256
897
515
415
479
80
160
3
131
64
256
279
320
23
340
917
661
144
152
287
823
820
628
757
756
512
280
256
392
2
259
1008
94
15
1664
1536
256
512
768
128
640
513
512
0
512
1792
1153
451
516
1794
1280
513
771
1155
1223
580
260
259
259
260
908
521
152
209
325
781
141
204
114
87
215
276
804
1125
84
84
80
149
277
946
1032
1624
1424
276
208
272
944
651
1802
204
100
240
280
37
563
688
156
144
144
27
386
419
776
1672
161
423
435
352
566
628
183
190
160
548
747
513
1803
1858
790
834
272
928
560
58
96
1056
114
322
134
94
15
1664
1536
256
512
768
128
640
513
512
0
512
1792
1153
451
577
1793
1282
513
771
1155
392
557
549
1089
259
148
223
440
477
453
409
955
168
168
3
17
177
274
794
1120
432
0
1
96
257
911
640
1888
96
224
482
268
13
529
265
333
845
284
22
528
23
311
823
85
852
1302
18
408
336
848
1168
1618
136
464
466
582
526
1572
1536
206
291
307
786
536
2
955
1261
161
288
491
122
493
296
40
553
94
15
1664
1536
256
512
768
128
640
513
512
0
512
1793
1153
451
513
1792
1281
515
770
1155
704
579
611
1091
259
260
398
260
480
388
404
789
620
225
48
59
179
444
486
111
227
307
1
51
18
256
264
264
280
64
64
200
251
491
471
951
679
431
205
300
1
532
532
212
5
576
76
978
611
1605
324
838
648
1668
420
1077
1661
1620
1098
714
213
1685
516
36
929
56
33
695
389
68
390
912
1049
804
1072
94
15
1664
1536
256
512
768
128
640
513
512
1
512
1792
1153
451
577
1795
1281
514
771
131
640
513
576
1092
325
772
773
584
459
454
454
326
4
942
127
130
2
130
2
370
336
114
130
2
132
444
479
516
808
972
456
248
385
721
529
786
23
55
631
519
1100
372
341
784
784
768
1997
141
206
94
599
822
580
1536
1152
1792
1312
10
216
512
0
1536
1635
1378
358
360
72
608
119
35
390
454
16
976
1135
94
15
1664
1536
256
512
768
128
640
513
512
1
512
1793
1153
451
577
1795
1281
515
770
131
640
513
256
257
259
772
782
392
128
0
385
547
52
84
160
49
435
498
50
118
66
227
419
290
930
548
44
653
517
545
544
648
520
1857
1473
832
1006
767
383
639
831
76
108
260
0
384
256
817
37
188
388
590
106
516
1536
225
400
452
614
1778
1666
1730
1764
274
308
784
789
220
218
100
1308
336
21
514
1546
94
15
1664
1536
256
512
768
128
640
513
513
0
512
1792
1152
451
519
1800
1296
512
780
1159
460
623
616
1097
286
291
151
528
448
395
397
829
800
1010
60
40
48
466
335
289
129
32
97
129
0
256
775
131
391
447
256
256
320
800
1196
180
717
224
480
304
825
739
1536
14
273
217
283
158
739
6
524
26
19
67
392
88
280
32
268
924
644
387
139
184
388
896
754
192
1548
1223
1240
772
630
1560
1740
94
15
1664
1536
256
512
768
128
640
513
513
0
513
1792
1153
451
514
1793
1283
513
771
131
707
512
257
256
258
769
900
653
201
192
450
448
70
780
12
657
547
1570
806
534
320
842
834
1762
98
370
470
166
764
546
1536
1809
544
768
792
396
512
49
3
544
112
112
504
49
3
99
36
40
128
135
3
196
276
216
193
255
188
477
509
305
311
278
35
256
544
522
1546
578
1984
858
970
609
1601
125
1603
94
15
1664
1536
256
512
768
128
640
513
513
0
513
1792
1153
451
578
1793
1283
513
771
131
643
512
257
256
258
769
772
396
153
24
401
512
54
90
172
36
418
393
123
113
64
240
433
369
849
64
143
143
263
515
528
899
1124
224
448
960
739
630
583
68
1538
1570
560
1560
1725
1665
1729
847
152
1260
648
152
128
346
794
920
416
897
195
61
109
3
22
567
1683
1736
299
168
32
545
1632
79
76
193
24
94
15
1664
1536
256
512
768
128
640
513
513
0
513
1793
1153
451
514
1793
1283
514
770
1155
707
512
514
1026
354
260
384
385
435
465
496
248
272
16
56
136
159
20
256
24
52
112
132
402
304
68
76
196
198
222
202
106
204
242
154
10
2
298
274
154
34
390
192
450
130
274
410
674
646
710
6
522
1674
794
898
640
646
1708
1869
9
13
32
418
689
577
1861
48
50
99
625
1537
3
799
1045
216
94
15
1664
1536
256
512
768
128
640
513
513
1
512
1792
1153
451
578
1794
1281
513
771
131
643
514
256
262
259
804
944
416
144
326
864
630
94
62
174
166
432
434
48
0
130
162
160
44
388
302
236
204
78
24
312
68
320
132
404
982
784
48
576
0
520
1545
611
16
1328
520
1565
1807
218
1741
1564
529
795
642
1762
1136
210
271
275
410
434
406
518
64
256
849
1092
114
194
64
704
748
1786
74
26
94
15
1664
1536
256
512
768
128
640
513
513
1
513
1793
1153
451
514
1794
1282
514
770
134
707
514
258
258
258
774
896
640
193
193
449
611
102
768
0
704
544
436
56
525
337
1440
961
623
1608
968
652
1552
659
30
1111
16
680
548
86
2006
1620
209
324
162
145
756
149
213
389
277
257
925
673
1552
1658
1118
783
797
542
704
673
1793
256
32
456
98
1602
2
534
43
197
716
1596
1647
1526
976
1960
1933
1568
94
15
1664
1536
256
512
768
128
640
513
513
1
513
1793
1153
451
578
1794
1282
514
770
134
643
514
258
258
258
774
768
640
129
321
833
578
38
800
96
160
416
418
51
314
352
96
224
35
692
684
655
896
768
839
807
808
872
1132
1105
1423
1160
1519
0
784
900
1038
1550
1104
212
273
26
898
642
458
90
4
45
366
10
210
402
24
195
456
226
178
106
232
429
430
44
2
306
520
41
161
689
653
430
94
15
1664
1536
256
512
768
128
640
513
513
1
529
273
266
475
538
1818
1338
170
525
621
619
554
618
234
776
1002
968
904
1707
1610
320
315
11
40
556
524
1568
141
905
943
472
457
473
889
1295
16
128
555
3
323
358
14
128
360
236
128
2
898
922
698
54
126
258
768
52
736
547
2
832
834
122
576
77
2028
1981
828
956
1084
71
1541
68
18
2
800
1025
1541
164
330
362
552
631
755
227
144
404
94
15
1664
1536
256
512
768
128
640
520
512
0
520
1800
1176
476
584
1816
1308
532
792
140
640
524
268
284
288
808
940
386
128
0
408
580
72
44
160
32
432
432
56
24
152
484
432
272
832
608
384
400
16
464
344
132
704
660
724
532
6
44
292
302
300
428
62
455
452
228
176
96
129
465
129
69
78
27
111
15
108
264
392
329
137
329
121
224
276
390
516
676
132
334
834
774
608
824
152
94
15
1664
1536
256
512
768
128
640
520
528
8
516
1805
1164
476
552
1804
1286
527
776
1176
704
536
541
1041
355
264
408
417
387
454
480
240
273
27
3
194
70
72
256
19
60
65
132
4
324
103
295
436
326
835
963
579
740
1941
532
896
544
929
1059
1556
229
1136
208
96
864
628
1799
1295
209
784
793
15
696
256
12
865
275
27
679
16
409
496
146
721
400
16
195
97
102
528
30
6
384
544
396
94
15
1664
1536
256
512
768
128
640
520
528
8
524
1804
1164
476
552
1804
1292
522
776
1176
1216
532
260
262
256
266
920
612
248
212
326
142
140
408
24
68
212
16
72
328
256
88
4
654
208
448
280
932
664
1860
526
704
472
536
536
1572
36
366
26
292
768
1048
1560
1572
0
194
368
968
1024
24
0
314
463
552
776
72
1616
1845
1909
837
560
1581
1705
651
694
132
170
715
235
395
1187
1698
1664
260
140
94
15
1664
1536
256
512
768
128
640
520
520
0
520
1800
1164
476
532
1800
1308
532
780
1176
1240
512
264
284
258
266
898
660
132
328
364
806
174
162
178
180
181
257
824
1132
106
136
75
223
272
912
1024
1624
1037
65
195
296
880
592
1953
191
128
128
449
64
835
582
255
256
256
896
583
454
1048
1346
520
772
14
650
1722
1722
1122
294
854
1174
944
548
806
418
674
562
850
344
1092
1092
1025
548
36
1635
1814
94
15
1664
1536
256
512
768
128
640
520
520
8
512
1792
1160
476
532
1812
1284
524
796
1180
1236
532
260
260
308
292
913
640
184
376
888
824
135
176
168
128
416
257
787
695
168
168
160
67
195
132
195
404
444
7
4
7
192
32
34
435
3
8
156
433
33
161
164
399
472
484
386
450
326
104
168
152
60
2
390
78
138
133
130
428
292
788
512
609
1729
1256
544
808
1175
981
1664
1844
1456
1073
1795
94
15
1664
1536
256
512
768
128
640
520
520
8
512
1792
1164
476
532
1812
1284
524
798
1176
1236
532
260
260
310
295
912
672
184
376
892
817
131
168
164
128
388
263
784
696
157
388
310
123
195
132
136
136
220
49
57
0
132
384
384
203
257
51
262
256
512
655
221
273
953
640
904
1183
53
292
310
855
1111
1847
53
177
128
356
832
540
1813
1220
228
572
318
242
656
178
135
1927
1189
4
544
1942
1784
94
15
1664
1536
256
512
768
128
640
520
520
8
524
1804
1164
476
596
1812
1302
532
276
308
308
564
534
1040
168
360
200
384
468
470
320
544
48
188
140
140
198
320
68
134
98
260
516
20
110
230
158
400
912
48
32
3
176
278
818
856
1080
3
419
322
832
80
512
623
993
544
816
951
751
199
397
961
1061
29
4
20
277
268
782
14
88
211
192
226
320
274
162
194
214
78
350
798
828
896
35
94
15
1664
1536
256
512
768
128
640
520
520
8
268
268
396
476
532
788
662
148
276
308
372
276
406
752
528
208
64
192
210
166
422
432
440
313
14
4
48
0
196
259
365
0
31
55
67
67
72
103
49
80
48
116
87
228
132
113
133
133
24
131
184
28
254
270
264
235
169
452
354
834
322
122
168
261
270
882
16
106
266
224
424
604
800
974
508
143
280
392
540
22
32
33
522
552
388
94
15
1664
1536
256
512
768
128
640
520
520
12
524
1804
1160
476
532
1814
1298
532
784
1180
1236
534
278
272
302
290
912
676
176
372
326
808
136
168
144
136
176
272
768
748
128
388
64
196
270
186
140
156
404
582
326
102
248
128
268
404
390
64
98
18
516
256
2
834
586
1764
1928
1156
1998
1402
588
1604
1646
1922
1220
1134
1072
1152
420
44
34
850
838
592
212
456
40
42
34
86
206
132
170
165
18
94
15
1664
1536
256
512
768
128
640
520
520
12
524
1804
1164
476
532
1804
1290
522
778
1178
1242
514
262
258
258
274
898
682
130
210
466
810
130
178
182
442
308
278
770
746
50
66
192
460
380
182
486
278
94
18
128
0
65
64
96
244
256
396
47
47
7
163
403
407
763
760
256
848
868
532
688
515
554
1699
1219
1490
286
432
392
781
1825
1075
100
838
48
568
604
208
2
540
788
900
898
1635
451
94
15
1664
1536
256
512
768
128
640
520
520
12
532
1800
1176
476
596
1852
1308
530
302
298
268
546
514
1186
194
230
240
428
476
414
394
402
6
136
128
164
132
146
722
1618
32
564
560
520
1692
1692
150
2022
992
1000
1768
1632
1700
1156
0
8
520
544
168
392
12
1934
734
412
788
1624
1784
1764
436
1248
528
688
640
536
200
540
454
288
112
520
1792
276
81
0
96
945
1033
1612
1119
560
1872
1699
1930
1257
243
94
15
1664
1536
256
512
768
128
640
520
524
12
532
1800
1164
476
572
1828
1308
530
278
308
420
548
544
1188
212
336
168
424
430
426
384
560
0
160
37
82
240
432
49
73
43
1
13
0
227
562
62
112
150
502
263
771
518
1606
706
474
368
768
904
728
376
527
262
270
175
175
35
113
0
0
9
216
248
0
68
77
77
226
1
421
423
390
454
865
1008
794
10
194
544
1604
524
1038
6
66
834
94
15
1664
1536
256
512
768
128
640
520
524
12
268
268
268
476
534
1812
1812
788
532
692
758
528
8
296
456
856
836
1094
1792
304
112
80
376
836
622
1640
96
320
264
152
196
516
832
1872
2008
1108
4
438
310
146
538
1564
4
1766
1224
908
1262
226
740
1732
1798
1056
1824
1036
800
304
514
194
704
452
460
146
670
1670
134
142
12
12
630
1778
1762
1688
200
456
849
1802
10
118
134
1539
1743
1537
1760
1
24
94
15
1664
1536
256
512
768
128
640
516
512
0
516
1796
1164
462
516
1798
1294
522
780
1158
1216
540
276
268
272
276
918
688
152
322
850
788
148
182
182
182
438
304
780
660
128
134
130
142
170
136
256
820
696
688
160
432
44
348
786
918
708
214
402
644
606
82
272
22
558
570
802
64
1375
852
1440
960
1036
1568
1889
721
1540
1152
944
535
49
50
625
592
88
223
220
5
0
256
1008
1111
3
496
3
94
15
1664
1536
256
512
768
128
640
516
516
0
512
1792
1156
462
522
1794
1284
524
782
1166
1226
546
264
300
269
274
914
666
152
376
835
776
152
160
128
144
439
263
776
668
128
160
279
208
155
136
236
742
559
111
544
1792
882
785
853
1040
1559
1584
353
353
275
923
592
1536
1579
1610
577
80
71
576
80
91
64
88
380
344
41
119
91
218
396
384
260
550
0
640
696
524
1609
1093
525
1901
1446
960
1731
94
15
1664
1536
256
512
768
128
640
516
516
0
516
1792
1156
462
522
1794
1294
516
782
1166
1230
514
276
256
260
276
912
688
176
320
832
824
164
182
134
128
440
316
792
676
180
128
205
76
224
132
278
406
405
392
12
36
13
116
69
165
496
48
55
117
53
20
16
148
19
68
5
68
49
247
275
439
500
296
270
458
465
276
148
128
644
676
576
530
90
570
1596
436
554
619
145
1539
1792
204
1217
94
15
1664
1536
256
512
768
128
640
516
516
0
516
1668
1156
462
522
1796
1294
1500
1308
1174
1222
608
612
1768
1248
804
916
534
1714
144
536
8
128
368
792
1808
1488
992
1136
48
96
520
64
512
896
512
1601
1613
2046
2
0
1
579
623
1673
1982
1024
3
451
476
108
96
369
5
993
637
773
1030
1554
1569
1011
860
1112
1536
1548
1537
257
339
1040
1239
151
13
528
1706
1697
675
97
69
357
469
624
128
64
280
836
94
15
1664
1536
256
512
768
128
640
516
516
8
512
1792
1156
462
586
1816
1284
524
782
142
654
536
632
1092
262
786
784
290
458
408
396
300
45
60
68
4
130
208
49
67
104
8
12
140
463
314
42
162
136
448
329
138
266
360
236
446
423
4
64
192
144
132
145
131
192
138
28
124
783
584
264
277
536
554
1891
706
1272
1256
1000
1003
1705
10
1330
778
556
42
680
1674
1226
250
384
6
530
570
266
94
15
1664
1536
256
512
768
128
640
516
516
8
268
278
390
462
540
1844
1853
1309
276
52
496
560
35
1283
1345
20
310
263
11
609
212
84
684
673
881
928
342
859
519
943
1025
1
34
304
880
832
901
13
4
34
390
54
132
384
579
113
1010
972
72
8
146
180
1940
1048
1290
1043
925
700
1634
1923
1131
717
904
736
1548
1633
336
352
2
447
739
547
531
35
161
176
20
385
660
1796
256
20
10
276
566
94
15
1664
1536
256
512
768
128
640
516
516
4
532
308
310
462
522
1820
1340
188
566
646
718
560
608
224
772
420
896
550
1722
1676
1220
160
348
370
608
370
770
1032
44
140
130
138
138
392
212
244
116
118
110
600
616
584
512
516
516
1926
1450
780
876
892
984
1768
1600
224
32
260
80
576
512
560
144
152
397
652
436
544
881
793
443
645
204
450
371
199
67
816
64
68
13
93
768
333
797
1063
1123
94
15
1664
1536
256
512
768
128
640
516
516
12
522
1796
1156
462
540
1804
1294
530
796
150
752
512
260
268
272
788
822
694
132
0
396
524
20
784
88
4
396
384
76
270
416
432
392
256
904
641
1883
1120
288
544
529
515
1578
1709
129
417
419
678
763
760
616
674
179
427
400
405
516
660
372
1048
5
85
601
1604
12
1744
1048
32
931
1715
1670
1742
1730
206
2018
1696
178
132
644
534
1700
640
1697
163
258
94
15
1664
1536
256
512
768
128
640
516
518
6
516
1796
1164
462
582
1798
1288
522
780
134
642
512
266
274
272
788
788
398
154
28
412
546
40
64
168
40
416
412
52
124
68
224
436
258
960
1096
72
68
262
494
544
1536
32
560
1012
534
518
1666
1632
1480
844
860
1040
1584
312
380
348
324
838
528
1584
328
260
308
100
230
544
560
1816
768
904
524
406
400
196
93
1204
1256
724
530
830
1063
773
836
2
94
15
1664
1536
256
512
768
128
640
516
518
6
518
1798
1158
462
518
1802
1282
514
770
1178
418
554
258
274
306
314
186
682
128
348
348
790
790
898
136
148
208
340
324
76
136
128
408
260
872
866
770
16
280
376
836
14
252
31
656
464
600
836
64
129
404
373
448
280
384
397
581
448
40
108
798
1047
899
580
1732
1027
1637
1921
1153
65
1123
1619
1640
1707
41
160
1968
1072
135
236
524
1640
1640
904
220
94
15
1664
1536
256
512
768
128
640
516
532
22
518
1798
1158
462
572
1822
1282
546
774
1164
1240
514
620
1122
288
305
819
570
416
448
480
161
32
418
136
130
0
1
49
419
310
446
420
419
426
426
486
36
48
97
254
446
258
772
6
13
12
0
112
256
896
1157
8
0
6
207
271
775
519
1717
725
493
425
384
72
760
395
203
616
526
971
1130
104
264
773
881
1096
1594
1032
1152
256
348
784
1106
1382
94
15
1664
1536
256
512
768
128
640
516
534
22
534
1798
1158
462
574
1818
1306
546
802
154
690
514
514
1050
312
812
876
492
392
267
448
264
40
32
39
13
230
240
16
24
35
97
116
86
272
272
23
560
585
592
852
576
527
1831
1336
1352
844
966
1039
1592
1571
1320
132
54
865
567
16
24
120
877
557
40
12
65
199
387
451
3
60
108
382
764
541
600
337
833
961
1539
1312
1446
32
868
630
1754
1550
94
15
1664
1536
256
512
768
128
640
516
534
22
534
1814
1174
462
574
1818
1306
538
794
146
690
514
258
258
258
778
794
314
138
322
834
582
6
18
802
162
426
418
34
26
538
794
1210
42
970
628
1904
1412
788
1044
1286
528
1664
1816
8
512
788
534
512
36
932
1084
28
12
38
62
380
194
2
66
50
32
416
300
870
614
806
808
960
448
257
786
784
534
860
86
99
545
99
482
97
325
769
800
97
94
15
1664
1536
256
512
768
128
641
512
512
0
512
1792
1155
449
513
1793
1281
512
775
1160
709
514
519
1036
367
270
392
392
428
474
506
242
272
176
56
76
32
4
324
88
200
392
456
472
280
16
168
169
394
522
712
588
580
907
525
366
554
786
985
851
912
592
465
257
49
82
30
158
222
92
80
98
194
64
131
384
16
195
338
336
345
170
392
731
414
400
281
5
173
559
1251
1076
113
90
66
94
15
1664
1536
256
512
768
128
641
512
512
0
512
1792
1155
452
512
1792
1280
512
775
1159
1224
520
256
256
271
264
911
592
208
216
351
143
144
408
32
112
215
0
87
272
433
38
15
95
208
480
283
925
633
64
0
401
336
264
257
22
791
908
280
56
888
776
768
774
48
784
1408
224
512
660
1588
1036
1646
78
654
412
572
642
1702
1874
1042
80
482
378
450
292
420
117
580
2
770
104
308
277
818
94
15
1664
1536
256
512
768
128
641
512
512
0
512
1792
1155
456
544
1792
1280
512
775
1183
720
528
592
1112
367
312
415
416
432
504
455
231
256
16
17
145
23
4
273
0
12
98
206
483
252
126
94
238
218
156
16
1
193
195
130
144
468
448
283
24
112
99
276
566
503
283
32
260
501
925
1
81
25
908
655
1544
1023
97
64
865
755
1538
2
1536
1664
1922
1090
1114
1536
1040
55
1339
1427
1118
1118
94
15
1664
1536
256
512
768
128
641
512
512
0
512
1793
1155
448
512
1792
1281
515
771
1167
1224
528
259
291
356
284
916
689
135
372
379
246
149
180
182
183
144
0
5
69
68
260
398
728
216
24
568
440
256
768
584
1544
1888
704
380
322
166
678
556
98
6
6
54
614
1584
1910
1910
1030
0
898
1942
2
0
920
1218
1994
1633
1784
240
166
10
652
721
30
518
198
14
272
285
594
281
787
772
780
649
94
15
1664
1536
256
512
768
128
641
512
512
0
512
1793
1155
449
514
1804
1280
515
771
1152
1220
540
288
311
308
259
918
699
191
227
483
768
184
177
129
384
257
291
804
1120
108
111
228
448
323
864
1034
10
66
0
166
294
878
118
90
194
294
102
312
258
98
218
450
610
842
890
832
772
788
790
570
394
1114
1098
1384
1124
426
234
1930
642
1612
1474
257
544
1617
28
1072
828
49
528
1537
83
1367
279
711
94
15
1664
1536
256
512
768
128
641
512
512
0
512
1793
1155
449
576
1793
1281
515
771
128
643
515
578
1091
324
773
772
576
451
452
461
324
38
944
116
116
13
129
26
346
346
12
68
22
240
434
418
424
296
457
489
299
267
40
164
423
551
424
300
975
1096
27
440
43
8
640
1728
7
1735
1736
524
1697
1664
1664
1728
899
72
2028
1728
192
0
256
792
536
136
512
1728
1576
124
246
240
120
296
924
214
94
15
1664
1536
256
512
768
128
641
512
512
0
512
1793
1155
449
578
1796
1286
515
771
1152
388
524
541
1025
260
131
214
407
501
454
467
944
184
189
49
48
136
287
784
712
388
6
35
113
275
48
56
736
576
832
867
19
776
780
1284
1472
1476
68
775
524
1796
1028
526
138
1224
968
1048
528
4
1542
1544
778
1306
264
524
1548
2
262
1294
106
552
772
140
1856
644
496
1024
546
1888
1192
76
124
1910
798
572
94
15
1664
1536
256
512
768
128
641
512
512
0
513
1793
1155
449
512
1793
1283
514
771
1152
451
547
579
1091
260
270
132
544
420
420
388
812
801
1008
59
107
131
439
63
99
147
145
60
104
224
32
96
0
2
3
71
143
135
453
258
132
176
112
1
389
580
364
254
158
252
384
897
68
36
96
768
784
834
860
1046
534
1814
1358
270
124
780
820
1876
1860
132
736
624
64
612
196
516
1108
854
1040
724
94
15
1664
1536
256
512
768
128
641
512
512
0
513
1793
1155
449
576
1793
1283
514
259
288
407
547
547
1155
196
373
172
416
481
388
421
573
6
160
28
54
188
436
440
262
4
21
5
37
33
33
161
31
51
68
42
47
79
24
88
179
48
176
392
11
136
384
129
416
432
8
389
396
3
194
193
497
259
274
443
675
64
26
27
478
48
560
646
190
524
514
1818
1282
594
88
2024
906
1800
1132
1123
94
15
1664
1536
256
512
768
128
641
512
513
0
512
1792
1155
449
563
1833
1280
513
775
144
697
568
259
275
302
831
952
392
172
32
470
596
64
48
164
44
426
420
60
6
134
434
418
178
162
162
388
462
282
66
534
670
720
720
624
852
1460
1440
1294
1296
920
1040
1536
1600
1028
1028
16
980
628
212
620
892
310
750
130
202
458
524
1554
1218
762
10
266
816
772
1164
1032
192
1676
1632
1140
896
646
128
1544
94
15
1664
1536
256
512
768
128
641
512
513
0
256
264
283
465
531
1793
1801
797
543
672
745
520
29
282
418
735
304
432
8
272
182
128
6
64
176
416
196
438
390
384
266
12
70
286
80
256
524
532
566
374
94
176
408
412
468
416
288
134
402
138
160
0
46
52
736
691
186
394
454
448
920
817
144
369
515
576
1638
519
1569
1024
908
711
1604
357
749
488
1422
538
544
1575
5
69
1133
44
344
94
15
1664
1536
256
512
768
128
641
512
513
0
513
1793
1155
449
515
1793
1283
514
774
1152
1217
576
257
259
262
286
920
512
144
17
344
825
163
194
121
499
503
272
824
648
145
419
12
207
256
160
672
1601
2003
1040
18
80
384
515
1650
1502
1046
1588
1798
935
563
278
720
535
820
149
176
136
77
33
416
707
1775
177
648
24
128
640
644
132
1968
529
1784
1988
590
70
1102
194
720
1618
142
194
1936
1164
16
94
15
1664
1536
256
512
768
128
641
512
513
1
512
1793
1155
449
515
1794
1281
515
771
1152
450
546
272
266
257
259
130
657
155
334
832
800
784
953
52
304
375
336
25
184
227
520
324
784
795
841
927
743
440
480
352
368
258
257
12
76
1
288
273
272
769
1
127
193
227
161
385
933
1266
81
81
64
262
319
560
560
1540
1312
698
492
462
448
860
1813
269
280
0
36
334
519
579
400
946
706
256
94
15
1664
1536
256
512
768
128
641
512
513
1
513
1793
1155
449
515
1794
1282
514
771
1152
705
578
610
1090
260
270
392
260
490
394
392
812
612
198
52
52
191
440
472
112
216
296
1
65
0
260
260
134
183
127
253
252
120
190
657
1
420
260
513
261
781
513
1730
1217
922
1235
1763
996
1220
1952
1076
1653
1088
66
1028
1256
172
526
798
145
995
528
4
246
384
772
806
503
12
278
550
512
48
148
688
94
15
1664
1536
256
512
768
128
641
513
512
1
512
1793
1155
450
513
1795
1281
515
771
1155
1216
513
256
258
257
260
908
593
216
217
344
778
154
412
52
82
212
262
822
1168
480
548
36
252
276
782
1178
1176
24
328
320
512
768
768
1424
432
384
976
512
15
1295
272
440
552
704
31
1552
31
528
640
645
1583
1582
32
288
384
827
618
562
34
1834
1935
567
411
418
936
745
757
225
112
1032
536
273
773
1037
94
15
1664
1536
256
512
768
128
641
513
512
1
513
1793
1155
450
513
1795
1282
514
771
1155
1216
514
258
258
260
256
897
643
129
192
344
816
176
168
144
463
383
284
788
696
136
76
88
323
320
128
712
8
336
296
776
49
712
192
1696
1792
864
816
1336
576
1568
512
192
1216
1040
1176
1216
384
832
800
880
848
656
176
32
48
280
16
88
196
384
488
236
482
36
44
96
24
29
782
930
1066
74
88
11
94
15
1664
1536
256
512
768
128
641
513
513
0
513
1793
1155
450
514
1793
1283
514
771
1155
706
576
577
1123
356
288
384
512
449
481
403
224
275
467
65
42
50
1
163
177
136
93
74
112
80
32
113
264
320
64
64
16
16
400
448
112
208
224
288
1008
280
944
528
0
392
928
208
532
561
537
1720
1576
780
654
463
455
960
1720
8
5
1
48
543
528
545
35
22
503
992
1000
195
1827
1314
1000
769
94
15
1664
1536
256
512
768
128
641
513
513
1
513
1793
1155
450
514
1794
1282
514
774
1155
1218
514
258
258
262
256
896
641
129
193
324
774
128
160
128
448
327
284
820
758
132
76
142
442
280
176
184
12
269
54
82
66
128
384
483
336
136
92
92
220
287
398
0
128
384
296
235
2
770
594
224
449
579
810
808
436
196
1539
534
539
262
226
643
1761
438
432
128
697
573
1565
28
284
880
848
529
94
15
1664
1536
256
512
768
128
641
513
513
1
513
1793
1155
450
578
1794
1282
514
774
131
642
514
258
258
262
768
768
385
129
1
388
582
6
128
160
48
423
452
32
864
244
244
446
322
864
800
104
780
262
534
322
64
92
348
84
912
32
48
94
196
260
310
854
1046
566
632
448
788
1428
788
790
896
646
1660
1656
196
72
380
258
512
512
1842
128
201
280
132
262
262
828
1039
465
16
516
778
632
94
15
1664
1536
256
512
768
128
641
513
514
1
512
1793
1155
455
581
1825
1281
515
771
1164
668
561
533
1114
345
157
437
420
470
464
464
84
84
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
0
1
51
16
15
0
1
3
99
15
0
24
3
3
244
508
268
24
280
404
507
394
418
290
916
388
432
632
526
10
288
244
80
256
385
232
232
74
784
256
3
776
1104
94
15
1664
1536
256
512
768
128
648
512
512
8
512
1800
1180
456
588
1820
1288
540
796
1152
408
536
512
1124
264
284
160
384
488
488
496
768
792
160
48
144
16
280
24
792
1056
112
576
584
836
276
534
532
1816
1420
1500
1364
1286
256
776
778
1176
1104
1044
518
518
6
260
900
712
252
96
99
160
64
129
13
13
97
227
134
159
215
3
523
771
568
685
345
864
1800
792
1054
776
1032
1674
1578
173
769
131
94
15
1664
1536
256
512
768
128
648
512
512
24
536
280
412
456
600
1852
1304
200
268
128
588
556
512
224
520
76
898
704
490
938
720
408
796
802
70
298
288
44
520
556
1828
174
160
404
944
996
1088
1644
1196
130
276
276
896
552
160
392
556
88
24
20
192
177
433
39
33
8
161
419
290
182
532
464
475
450
290
70
838
470
598
606
322
770
864
16
424
290
48
353
352
112
144
20
21
653
1550
94
15
1664
1536
256
512
768
128
648
520
520
12
524
1804
1180
468
532
1814
1300
532
820
1172
1234
534
272
296
360
264
908
596
214
192
352
224
136
392
44
68
198
36
52
304
368
48
56
72
202
386
334
962
512
48
4
764
562
574
642
550
1644
1896
1412
948
696
355
888
769
1794
0
384
1
285
381
1
768
1280
383
263
132
390
560
48
1023
120
195
128
387
36
367
263
0
4
259
241
395
729
728
28
94
15
1664
1536
256
512
768
128
648
520
536
20
520
1800
1180
468
536
1820
1316
574
794
1176
1248
516
292
290
258
274
914
604
216
236
508
772
134
386
0
68
256
376
772
1164
272
616
496
272
256
680
540
724
720
664
1544
1032
8
416
692
1680
1680
1688
184
1244
708
576
608
96
848
1924
948
768
1536
1856
337
29
68
78
626
625
1627
175
952
388
388
401
475
516
1607
96
525
281
17
405
112
40
299
43
795
94
15
1664
1536
256
512
768
128
648
520
524
20
264
280
412
468
572
796
658
158
282
140
418
258
386
738
546
96
98
122
234
178
454
38
46
36
14
98
4
136
24
32
122
140
272
944
664
280
324
864
778
776
880
1024
2020
836
806
1024
1250
1112
1244
84
20
944
766
1932
1030
52
422
286
18
624
386
72
649
738
8
386
10
72
845
924
247
404
22
588
1657
520
1618
1044
21
965
1637
353
1228
1248
1056
94
15
1664
1536
256
512
768
128
648
536
520
4
524
1804
1180
472
516
1798
1292
522
792
1168
1204
518
264
266
264
264
932
678
134
338
320
132
84
182
176
184
186
8
476
278
22
262
418
424
684
356
564
688
286
272
784
600
384
844
610
1572
1248
392
104
268
394
906
930
182
432
741
14
2
68
612
512
539
713
156
464
355
95
977
592
20
452
325
88
781
369
19
315
259
808
872
192
641
649
488
366
94
15
1664
1536
256
512
768
128
648
536
536
24
280
280
412
478
528
792
680
168
268
294
359
256
416
720
520
213
81
221
209
129
433
387
395
297
8
2
55
59
76
68
376
12
28
16
19
66
363
105
776
795
656
376
965
581
849
787
902
1190
1720
644
588
449
67
816
656
312
260
142
658
540
15
39
356
772
784
695
0
24
155
440
574
817
58
288
448
420
389
37
389
132
420
540
116
150
496
94
15
1664
1536
256
512
768
128
648
524
520
16
600
1816
1180
460
528
816
1016
520
780
130
460
337
208
721
1544
1805
128
15
97
515
673
179
1833
1053
92
1009
784
1809
1200
385
168
1952
1184
1064
784
1176
1720
1752
1676
1164
128
136
640
520
680
168
65
244
384
452
710
1542
1559
309
185
138
541
532
533
165
1189
769
1753
465
497
981
948
561
1669
13
134
582
12
398
730
1549
1800
1282
134
0
2
968
11
1561
64
94
15
1664
1536
256
512
768
128
648
524
524
4
524
1804
1180
460
588
1826
1306
570
618
1154
1154
562
530
1202
418
268
940
732
466
414
274
48
272
264
12
100
8
0
352
192
272
400
496
408
484
288
240
160
208
528
728
192
10
1
392
929
529
17
533
513
820
1331
354
119
967
867
883
1826
1334
268
856
320
32
513
3
226
654
139
682
752
1776
1888
1137
129
275
528
1792
0
1968
1072
24
925
1148
1732
1160
94
15
1664
1536
256
512
768
128
648
524
524
12
524
1804
1180
460
588
1810
1298
522
794
1154
386
522
586
1090
330
298
170
402
454
478
506
858
786
138
34
112
0
276
276
818
62
32
64
208
192
138
402
182
384
144
129
5
278
258
866
1142
355
511
508
508
609
1793
1281
524
513
513
653
1536
96
243
764
372
547
1700
1684
1846
1046
0
1026
998
148
54
1942
1270
1942
643
1636
1580
1248
128
672
385
1141
132
1870
94
15
1664
1536
256
512
768
128
644
512
512
0
260
262
398
450
550
1798
1806
1310
310
574
610
546
54
1332
1456
1056
544
801
1889
1329
587
975
527
1565
1048
1224
1056
304
49
533
768
1460
388
452
960
720
327
357
380
2
512
550
542
196
365
876
832
358
118
152
272
264
8
235
50
194
128
208
104
75
203
280
63
398
388
375
196
197
261
688
256
283
531
596
1620
1104
299
233
396
912
1688
1841
1426
784
636
94
15
1664
1536
256
512
768
128
644
512
512
4
512
1796
1166
452
518
1806
1284
526
782
128
716
556
608
1098
324
782
912
544
444
388
448
320
100
998
100
96
2
138
42
304
280
0
86
91
190
464
464
984
605
17
401
263
288
520
579
606
913
728
537
504
319
19
260
944
1122
227
135
4
485
292
797
13
692
179
416
450
555
1891
1443
256
312
389
524
1596
8
1474
18
152
653
1752
1763
1153
474
376
931
94
15
1664
1536
256
512
768
128
644
512
512
4
512
1796
1166
452
582
1806
1284
526
782
1152
410
524
256
266
260
278
178
640
140
210
320
816
816
900
4
460
336
348
344
88
216
204
78
330
848
836
68
4
36
128
416
308
888
24
28
134
446
164
128
416
520
452
432
696
640
192
196
500
278
806
544
260
78
28
214
272
288
90
973
112
81
22
198
396
857
861
1045
68
576
264
335
576
929
557
1888
94
15
1664
1536
256
512
768
128
644
512
516
0
512
1796
1166
452
526
1796
1286
526
782
1152
1220
544
284
276
260
270
896
544
144
368
836
800
90
370
112
156
434
272
942
714
264
206
206
194
38
14
208
51
19
48
130
132
133
141
268
975
604
72
193
320
360
864
864
1120
1601
1352
344
856
92
798
543
1912
1368
344
836
614
225
647
272
336
600
133
141
688
18
68
32
19
786
919
709
673
321
359
790
94
15
1664
1536
256
512
768
128
644
516
512
0
260
260
398
458
516
1798
1806
1308
270
142
704
532
20
816
1474
64
818
626
1816
188
116
472
860
852
1112
1730
128
128
24
344
832
590
768
1136
968
576
52
198
495
312
824
776
588
93
21
128
16
324
68
55
259
271
397
461
474
859
696
384
384
139
593
585
1035
1226
1539
776
908
577
1993
1120
717
31
12
924
598
320
376
208
128
337
129
207
24
0
575
94
15
1664
1536
256
512
768
128
644
516
512
4
512
1796
1166
458
516
1806
1284
526
782
1166
448
548
576
1098
324
256
154
546
416
420
448
842
818
1004
34
106
4
398
28
186
140
572
98
274
808
66
192
448
332
964
976
916
1271
284
328
608
543
23
1171
723
384
656
723
1744
1553
49
56
652
655
543
532
16
275
819
779
1544
1552
1553
1846
768
609
515
662
12
300
495
480
224
432
768
1714
354
8
545
520
94
15
1664
1536
256
512
768
128
644
516
512
4
512
1796
1166
458
580
1806
1284
526
782
142
640
548
544
1098
324
768
794
594
448
452
448
330
50
972
98
138
4
142
28
378
330
122
130
18
168
418
402
786
802
1002
464
212
260
326
322
774
8
44
360
68
140
137
407
912
272
24
72
9
169
44
32
512
49
7
243
499
438
514
51
1371
732
640
514
996
565
1909
581
773
833
1029
1029
1196
36
280
90
94
15
1664
1536
256
512
768
128
644
516
516
8
520
1796
1166
458
522
1816
1300
518
782
1162
458
616
628
1093
260
264
128
536
448
407
388
810
815
1007
55
39
179
432
49
96
224
24
49
73
239
47
79
199
4
48
264
256
816
64
83
848
944
1856
1357
93
856
1880
665
1558
1147
1142
1216
1744
0
1229
385
771
566
1616
1896
1131
118
0
0
518
268
271
98
182
404
650
129
387
410
128
385
901
737
224
42
94
15
1664
1536
256
512
768
128
644
516
524
4
512
1796
1166
458
556
1852
1316
526
782
1166
720
592
592
1092
340
144
394
282
460
472
472
92
66
224
40
32
4
72
108
64
236
316
386
384
8
24
156
132
438
418
20
78
192
184
164
136
168
422
247
272
384
656
163
19
73
847
512
1664
1219
1057
1072
1328
649
1736
1671
1736
2017
1923
1202
582
263
79
16
89
787
22
0
401
24
51
33
808
1133
765
1009
94
15
1664
1536
256
512
768
128
644
516
524
20
512
1796
1166
458
556
1820
1314
526
782
1166
1232
528
308
260
260
272
906
666
148
336
838
822
66
160
148
180
438
312
892
64
36
160
162
128
144
407
535
196
110
111
142
199
128
215
36
21
80
65
127
152
0
247
151
52
48
35
0
152
80
277
516
262
174
328
160
388
901
756
324
781
593
630
1727
695
61
1157
900
653
1669
144
1888
1811
532
34
1274
94
15
1664
1536
256
512
768
128
644
518
518
6
262
262
270
478
530
1802
1802
778
538
690
754
530
10
274
434
728
324
452
6
290
84
136
48
24
156
444
160
64
192
448
264
32
108
0
160
264
236
316
34
70
208
508
60
36
54
134
150
430
388
308
196
224
240
416
56
0
320
320
256
128
400
464
192
192
480
56
528
8
24
628
536
1692
1538
1044
8
908
804
1805
1198
1922
128
1988
562
547
865
94
15
1664
1536
256
512
768
128
644
517
524
12
524
1804
1166
455
589
1804
1298
532
790
129
645
516
276
272
276
773
769
385
153
22
439
519
13
141
185
25
417
440
33
865
241
389
413
358
780
864
97
306
130
456
379
74
26
140
46
46
66
8
10
104
44
160
66
122
242
176
16
248
12
73
131
192
268
388
544
303
257
283
282
632
992
519
1804
409
408
922
584
139
534
256
8
258
352
103
354
94
15
1664
1536
256
512
768
128
644
524
532
0
260
260
270
474
540
1794
1806
796
566
694
752
540
36
304
436
740
326
450
16
304
144
144
24
56
160
416
224
704
704
384
280
36
92
796
772
1120
528
520
524
1634
1370
1330
434
916
648
1644
1858
1282
90
586
258
626
628
214
102
1062
126
218
386
770
1922
1552
64
66
258
382
634
758
62
316
1016
401
648
129
1673
1664
801
33
655
149
1680
282
285
966
550
94
15
1664
1536
256
512
768
128
656
528
512
16
272
280
312
496
528
1848
1821
792
560
288
480
528
11
256
404
144
128
384
7
271
136
640
760
249
143
392
327
896
560
259
118
7
448
524
881
7
771
132
420
461
364
382
768
772
644
132
21
193
238
258
134
278
503
61
4
320
779
56
185
417
568
832
873
885
229
164
262
807
1263
551
1576
136
572
612
896
128
551
1600
1864
776
1292
257
832
899
184
94
15
1664
1536
256
512
768
129
640
512
512
0
512
1795
1152
448
512
1792
1280
519
783
1160
1216
512
256
271
280
271
832
597
218
223
367
128
232
427
49
85
192
8
104
176
416
294
43
67
39
97
142
98
16
824
973
621
77
28
80
784
848
1424
1104
1492
966
1954
1516
1028
527
776
568
1560
1562
1210
11
7
16
704
228
164
289
97
108
761
141
1737
1565
29
569
1864
714
1550
787
3
1553
1808
37
1281
264
94
15
1664
1536
256
512
768
129
640
512
512
0
512
1795
1153
449
513
1793
1282
519
776
1157
1218
583
269
269
271
264
896
524
140
205
336
769
128
475
120
64
204
318
831
175
407
52
132
288
257
304
160
128
212
464
503
838
775
911
153
384
27
282
264
260
141
193
499
614
34
288
808
824
546
518
536
664
344
336
436
902
678
1736
140
1696
524
61
356
838
1778
1724
358
39
513
0
536
8
17
389
924
94
15
1664
1536
256
512
768
129
640
512
512
0
513
1795
1153
450
576
1792
1283
515
768
132
640
512
263
260
259
774
771
399
143
7
384
584
49
89
184
32
407
436
48
113
75
206
416
304
929
35
50
145
136
466
540
802
194
384
262
268
460
526
1538
1766
518
518
690
562
928
210
338
330
888
970
1064
1612
1596
260
366
106
904
1112
200
208
1732
906
554
522
202
1676
665
17
288
1004
1711
1632
295
207
192
94
15
1664
1536
256
512
768
129
640
512
512
1
513
1795
1153
461
513
1795
1282
550
784
158
766
515
514
1142
286
794
818
288
386
504
496
256
23
22
50
127
0
240
17
0
12
141
109
1
259
273
147
449
293
404
902
720
217
448
483
275
824
703
184
184
36
48
529
515
1569
1152
392
424
992
640
544
879
232
288
796
668
1596
1660
1806
232
268
512
644
548
166
1568
1394
1024
408
472
969
1038
98
1952
1456
94
15
1664
1536
256
512
768
129
640
513
512
1
513
1795
1153
451
513
1795
1282
515
768
1153
1216
514
258
260
270
264
896
641
129
339
340
806
162
170
154
185
179
404
816
1142
150
432
674
162
270
834
576
1606
1678
666
564
372
178
514
768
134
448
259
8
380
256
772
77
125
6
388
390
567
495
561
57
389
397
641
196
204
257
897
392
526
67
66
36
390
112
713
216
402
936
644
1918
570
12
260
790
94
15
1664
1536
256
512
768
129
641
512
512
0
513
1795
1154
449
512
1793
1283
515
771
1152
1219
515
259
308
324
269
901
640
177
379
890
844
64
168
184
152
392
256
854
592
80
136
169
78
67
163
40
104
75
5
117
81
196
292
47
0
85
20
70
195
171
187
168
88
88
64
44
68
192
142
416
497
536
1
94
82
216
515
961
515
1737
1736
1560
2009
1088
1
1008
1144
1728
1729
1809
0
1080
911
31
94
15
1664
1536
256
512
768
129
641
512
513
0
513
1795
1154
449
515
1793
1283
515
771
1152
1217
512
258
257
260
269
913
688
146
320
358
172
92
177
179
162
182
22
32
66
66
142
418
438
6
14
52
118
152
18
400
256
224
140
102
4
176
112
240
240
145
465
336
32
0
16
3
139
287
20
594
528
1591
1333
532
785
949
996
1599
1797
269
1308
1168
1177
649
565
512
1536
910
594
33
163
706
131
196
94
15
1664
1536
256
512
768
129
641
513
513
1
513
1795
1154
450
514
1794
1282
518
771
130
706
610
610
1126
288
816
817
273
465
403
486
304
48
8
48
49
4
141
1
113
65
2
127
68
236
162
87
133
205
9
232
40
44
108
77
12
386
922
512
16
544
520
792
1307
856
1058
1820
1328
779
1827
115
526
668
784
183
636
1729
1248
128
1551
1603
1027
628
65
1059
1681
456
849
1312
7
961
592
76
204
259
94
15
1664
1536
256
512
768
129
641
513
513
1
513
1795
1154
450
578
1794
1282
518
771
130
386
514
258
262
256
800
1217
417
129
322
870
624
672
1200
1568
1202
434
438
768
800
705
1683
178
34
114
6
259
803
931
12
1
81
145
228
36
884
637
112
96
355
483
547
4
1156
1476
902
512
897
515
1816
1300
566
992
608
520
540
792
60
6
16
508
412
294
834
84
84
14
4
53
628
1748
64
0
152
387
94
15
1664
1536
256
512
768
129
653
529
544
32
529
1803
1183
479
593
1848
1323
534
820
144
384
520
271
258
278
774
1207
387
134
10
528
640
657
240
1563
1030
1292
392
669
1758
1728
1536
1809
1451
395
585
286
944
160
336
272
408
0
4
512
152
156
518
795
1031
1540
1804
1418
989
625
1777
1735
1736
1230
1089
643
716
24
68
293
325
1
1
1856
28
192
259
996
549
1637
1641
1530
867
610
578
1638
1621
21
385
770
94
15
1664
1536
256
512
768
136
640
512
512
0
513
1821
1169
448
544
1809
1307
575
815
1153
1240
539
630
1108
304
256
923
687
418
422
398
178
72
184
42
160
32
20
18
94
194
436
432
392
8
36
108
130
390
54
24
312
104
176
132
144
448
224
96
192
164
446
32
0
32
308
134
134
414
514
436
718
158
646
168
288
490
902
722
1776
754
1598
1570
1137
524
1038
258
912
644
801
435
896
216
32
28
94
15
1664
1536
256
512
768
136
648
520
520
0
520
1820
1172
468
532
1810
1308
540
796
1170
1234
590
274
274
258
258
906
514
138
218
346
154
130
194
122
72
196
18
66
106
90
120
128
460
372
198
14
136
136
396
24
156
212
230
178
420
432
0
0
8
200
152
96
240
256
128
129
19
15
17
90
217
347
307
4
5
53
1
211
284
7
76
112
49
353
291
1008
1136
109
14
910
738
1553
1792
68
94
15
1664
1536
256
512
768
136
648
520
520
12
524
1820
1172
468
532
1804
1290
538
794
1170
1266
514
262
266
258
258
922
570
130
194
322
770
138
202
90
458
322
274
796
700
130
386
330
378
344
176
244
132
390
74
840
12
132
136
260
844
880
880
88
112
340
872
108
268
292
452
860
832
872
1376
268
540
802
816
1156
1024
1508
1056
538
48
536
708
582
640
550
1856
468
214
322
320
70
640
1634
1030
558
94
15
1664
1536
256
512
768
136
648
520
524
12
520
1820
1172
468
534
1812
1296
540
796
1170
1206
528
270
290
320
260
932
678
130
348
368
856
88
172
184
172
196
340
848
68
70
272
768
592
532
1718
198
870
872
844
940
1676
1564
1856
838
102
58
562
544
34
258
256
902
452
463
1022
1788
128
2
1
545
512
512
127
1027
305
497
392
770
1793
1408
504
712
632
515
1089
1345
1283
1078
900
526
1888
1216
130
762
94
15
1664
1536
256
512
768
136
648
516
512
0
520
1820
1172
454
530
1800
1308
540
788
134
758
528
566
1042
276
820
820
310
406
262
464
272
8
24
0
6
214
224
0
0
16
52
112
38
176
136
424
76
180
2
137
25
504
44
332
145
441
20
388
392
520
11
131
3
391
384
320
331
153
16
184
138
72
79
72
77
238
250
388
407
343
176
160
262
272
25
392
8
152
505
397
65
128
770
82
94
15
1664
1536
256
512
768
136
648
536
532
0
256
284
404
472
540
1812
1846
1342
284
544
612
516
34
1323
1416
1064
556
872
1852
1329
625
963
577
1584
1156
551
1056
288
0
529
984
195
454
456
976
760
376
831
514
6
520
524
516
518
210
450
1010
498
500
470
70
8
314
20
20
84
852
582
1742
1760
904
1800
1288
576
1616
1752
48
1536
1664
1244
692
688
648
744
72
428
16
404
752
528
20
1878
1952
676
512
94
15
1664
1536
256
512
768
136
652
512
536
40
524
284
268
480
572
1848
1324
172
514
636
612
528
578
196
796
992
928
676
1710
1634
352
294
98
260
580
590
1536
198
868
108
138
388
500
854
1288
772
1100
224
56
272
336
256
1416
1160
972
524
4
518
1806
1292
384
920
1028
1558
1542
1544
26
1048
1008
537
1544
18
522
1568
608
67
576
788
292
124
367
127
543
268
1340
1190
673
1924
896
640
1588
801
1133
1640
50
94
15
1664
1536
256
512
768
136
652
512
536
20
264
284
316
480
572
1820
1828
822
354
316
484
520
32
292
1388
1280
128
472
24
280
552
620
1026
1152
128
672
1560
804
876
898
710
1582
1796
152
36
36
420
726
512
1652
24
24
152
28
406
96
992
128
480
260
260
772
854
536
1753
477
536
792
112
976
531
55
256
298
1004
608
209
73
205
193
352
74
259
7
244
276
336
91
77
13
157
712
140
54
88
94
15
1664
1536
256
512
768
136
652
524
524
12
524
1820
1164
460
530
1810
1298
564
644
1156
716
524
548
1072
496
384
384
384
440
480
416
112
16
96
48
88
64
0
448
464
472
396
396
418
288
528
680
556
740
678
722
1562
532
790
530
562
520
1754
2
374
214
406
496
908
1692
1761
68
16
203
586
593
13
6
1191
65
896
513
1795
1808
804
524
1920
896
545
51
312
1092
1270
119
115
49
282
954
684
33
94
15
1664
1536
256
512
768
136
652
524
524
12
524
1820
1164
460
594
1810
1290
538
770
130
658
562
514
266
282
794
794
666
1722
1100
526
258
18
786
786
784
260
180
34
262
14
8
1048
1328
696
644
516
774
1802
532
80
856
776
544
1568
96
224
708
96
252
738
1632
1840
828
386
6
286
514
166
398
62
802
1014
912
162
218
450
514
50
1138
1306
412
538
450
580
1830
1026
2
906
586
264
604
988
125
709
94
15
1664
1536
256
512
768
132
640
512
512
8
524
1806
1160
456
600
1821
1341
550
783
144
664
603
595
1073
257
785
784
263
389
388
461
285
26
63
69
5
132
198
32
36
101
0
76
140
206
296
101
173
173
393
393
585
43
427
169
430
259
899
704
708
76
320
368
572
63
316
5
269
144
384
16
16
823
519
268
256
864
576
1920
704
659
1540
1744
512
1872
416
160
512
750
226
1073
1537
58
905
442
94
15
1664
1536
256
512
768
132
640
516
516
8
516
1806
1156
462
604
1844
1318
526
768
1162
664
528
580
1092
342
146
424
392
472
472
472
88
84
40
64
64
16
80
80
0
0
64
96
80
8
248
128
192
456
344
68
200
88
204
412
308
284
292
38
2
170
154
226
136
204
380
838
646
662
656
672
328
848
1089
1313
1287
1284
1048
1548
1823
1308
1032
1040
753
698
547
67
512
544
236
164
1701
1708
56
60
94
15
1664
1536
256
512
768
132
640
516
524
10
518
1806
1156
462
588
1806
1283
534
768
1156
392
545
313
304
327
288
176
701
166
327
380
840
816
935
164
260
129
384
287
287
163
52
125
161
67
257
780
929
515
287
1
256
449
608
760
648
516
672
672
688
144
17
259
877
993
688
49
51
371
376
302
33
35
643
660
389
793
836
834
868
871
244
1168
136
104
551
552
1576
1824
776
977
707
461
556
34
94
15
1664
1536
256
512
768
132
644
512
512
0
516
1806
1162
450
518
1798
1294
526
778
1154
450
514
282
274
258
282
146
646
186
372
836
808
788
930
58
288
288
272
8
172
214
542
1856
832
848
856
900
676
1718
98
113
624
600
600
1672
1576
1833
648
132
384
512
49
37
119
732
244
501
35
26
66
67
72
267
194
542
638
128
4
227
26
786
928
1251
522
720
342
788
1040
1337
416
944
566
1652
2006
1169
94
15
1664
1536
256
512
768
132
644
516
512
0
516
1806
1162
458
546
1798
1294
526
782
1170
702
546
598
1108
336
144
433
425
393
433
467
87
85
40
97
224
16
88
93
0
2
16
137
400
392
489
257
138
250
136
389
587
346
349
372
240
258
402
78
0
204
6
230
158
146
254
178
112
132
4
76
146
128
32
40
3
4
256
768
399
591
95
995
896
908
141
905
1160
1928
1147
1292
1287
1103
1537
1217
94
15
1664
1536
256
512
768
132
644
516
512
0
516
1806
1162
458
580
1846
1294
526
782
138
640
572
516
1124
256
768
768
600
472
452
500
278
14
474
88
0
184
132
38
238
474
528
16
564
260
192
384
391
594
1854
546
96
864
513
520
523
42
32
864
851
860
568
1816
1821
815
791
23
400
512
32
288
256
280
156
176
25
1560
13
530
769
914
723
1561
59
1313
273
149
653
1744
65
1432
781
909
650
654
94
15
1664
1536
256
512
768
132
646
518
518
6
518
1806
1158
450
586
1802
1290
538
802
154
666
548
548
1076
316
804
880
448
448
480
480
256
32
48
0
64
0
224
16
16
56
68
96
20
276
552
300
556
1636
750
940
900
662
1570
1572
260
1288
264
556
540
672
1648
1488
352
176
416
412
276
320
1344
1040
216
132
0
56
808
1008
88
668
706
480
800
32
276
838
790
1072
1510
14
1286
30
274
1350
1286
564
94
15
1664
1536
256
512
768
132
646
518
518
6
518
1806
1158
458
578
1794
1290
538
802
1162
1154
522
282
306
314
296
928
660
156
348
836
800
160
164
168
160
416
256
780
92
152
156
156
188
140
460
608
386
386
402
594
212
182
694
286
10
900
640
1697
1552
19
1794
1296
15
785
992
17
1560
1573
5
1069
96
1106
1105
536
548
1638
615
1893
785
787
1048
56
288
656
403
404
915
64
716
96
96
35
50
379
94
15
1664
1536
256
512
768
132
646
522
516
8
524
1806
1158
462
520
1812
1302
518
770
1170
450
608
636
1092
268
280
148
534
470
400
386
810
802
996
52
32
142
492
52
98
150
30
50
48
160
44
98
98
2
16
216
264
412
1
244
150
456
488
268
11
411
2
422
552
552
939
128
1
643
1730
1174
1047
1303
1168
1664
1888
1585
1801
1417
520
1696
1649
176
56
260
6
734
531
673
1933
1740
1996
1129
1541
1216
94
15
1664
1536
256
512
768
132
652
522
532
52
566
1806
1164
462
562
1852
1334
518
784
146
722
528
578
1122
266
794
804
294
446
396
458
282
24
28
36
96
140
212
16
0
40
44
32
144
415
48
48
224
237
225
163
386
384
448
283
282
131
131
6
390
471
331
40
8
456
292
61
17
73
135
447
99
49
5
64
0
484
40
416
183
443
316
956
678
167
12
384
465
772
950
1
627
256
524
1106
94
15
1664
1536
256
512
768
144
640
512
528
0
528
1848
1168
472
568
1808
1336
568
768
1160
712
512
528
1104
344
264
408
413
385
480
448
224
280
163
54
112
49
9
325
95
194
386
458
474
330
26
170
128
388
518
330
522
578
116
140
458
68
484
892
1184
160
142
128
436
272
790
66
230
438
50
368
342
338
278
146
400
656
6
238
272
316
310
550
694
132
326
778
1408
936
674
184
1696
1600
1600
160
94
15
1664
1536
256
512
769
128
640
512
512
0
515
256
384
448
576
1888
1287
143
264
128
576
608
527
216
143
64
920
664
1791
1679
0
56
792
785
1175
656
1671
1552
1793
1507
1030
271
16
24
787
1443
1507
264
8
9
280
321
84
124
8
260
904
491
1002
778
778
1794
912
118
514
54
514
1732
220
1462
1270
144
1176
736
1648
1044
532
1030
1944
904
536
412
960
936
674
114
192
76
17
18
278
50
1584
1292
263
94
15
1664
1536
256
512
769
128
640
512
512
0
515
1796
1152
448
576
1792
1287
519
776
1160
384
512
271
264
271
272
165
678
159
15
400
792
827
953
173
1
397
329
352
64
137
524
384
448
64
864
784
392
204
352
800
832
161
141
664
568
352
0
19
831
288
976
536
40
1015
556
47
1312
352
0
775
967
1040
1558
560
808
887
884
597
597
290
282
263
407
208
24
1796
1800
1301
288
516
896
1688
1
1033
94
15
1664
1536
256
512
769
128
640
512
512
0
259
260
384
448
576
1792
1799
775
616
584
576
577
47
296
503
880
968
603
30
311
96
72
8
271
19
660
288
56
107
247
276
913
283
967
527
1601
1491
280
48
624
633
1661
1824
99
16
384
384
512
530
854
1446
432
432
432
451
577
3
166
416
48
7
416
1
64
66
198
463
287
136
160
450
257
13
193
320
176
403
177
29
140
14
39
143
680
749
94
15
1664
1536
256
512
769
128
640
512
512
1
515
1793
1152
449
513
1795
1283
512
768
1155
1218
515
260
261
261
278
899
644
166
324
360
828
161
179
178
131
176
277
822
1120
144
129
105
343
260
902
1104
1752
24
392
235
264
906
602
196
388
22
306
270
152
152
60
22
230
144
72
8
0
228
100
100
48
0
140
220
8
132
270
186
332
932
512
130
466
274
786
828
326
110
875
630
528
1024
1329
324
94
15
1664
1536
256
512
769
128
641
512
513
1
515
1793
1155
449
515
1794
1283
512
769
1152
449
547
260
270
264
256
128
657
147
340
854
784
784
955
49
307
370
339
20
183
224
513
320
849
785
923
927
672
432
1168
96
1040
1280
1165
1057
1905
840
1888
1280
552
976
530
17
578
858
84
200
492
8
44
110
770
100
152
400
564
868
892
1984
1120
142
260
872
512
1540
1204
1206
1552
1234
506
522
256
526
544
1962
94
15
1664
1536
256
512
769
128
657
528
536
8
283
281
315
497
537
1797
1823
784
561
576
581
602
34
262
400
976
984
520
1806
274
144
96
16
440
516
1540
1264
470
102
10
40
908
246
150
390
558
698
1634
1908
114
154
288
896
1684
1668
1676
1026
542
512
672
176
184
348
788
822
736
1716
128
8
224
316
420
942
1716
54
334
130
272
32
512
516
644
286
370
10
900
448
760
608
192
122
834
130
700
1564
94
15
1664
1536
256
512
769
129
640
512
512
0
515
1794
1153
450
576
1792
1287
515
768
1156
644
516
271
272
283
170
427
395
155
351
880
952
109
169
172
160
417
517
832
580
529
573
288
432
56
54
982
966
580
1824
788
596
596
16
469
525
14
588
964
518
37
32
32
120
120
196
37
64
64
208
448
273
155
207
464
344
832
323
259
0
399
280
832
71
100
5
388
288
308
823
70
228
413
497
97
94
15
1664
1536
256
512
769
129
640
512
512
0
259
263
388
450
580
1792
1799
781
581
129
396
585
47
301
480
76
13
269
18
309
181
389
514
778
776
664
192
210
260
772
646
648
732
20
373
277
388
134
200
192
415
389
788
788
644
129
35
305
612
565
549
621
446
728
401
474
282
451
96
779
608
68
67
872
842
842
588
1820
1922
1542
102
12
920
1057
126
706
96
104
264
793
36
80
599
1998
1000
94
15
1664
1536
256
512
769
129
640
513
512
1
515
1794
1153
451
513
1795
1283
515
768
1153
704
578
577
1092
364
297
384
258
448
454
471
236
256
229
34
6
60
2
326
106
196
276
440
728
128
2
130
180
400
904
104
35
290
288
560
256
784
655
483
480
944
1200
297
7
284
513
544
1569
139
43
171
408
674
1603
1622
44
232
421
661
644
694
774
338
832
768
616
1770
1080
1384
1448
304
312
785
840
1539
94
15
1664
1536
256
512
769
129
640
513
513
1
515
1794
1153
451
514
1794
1283
515
768
1154
1218
514
260
256
257
275
913
560
152
192
344
824
168
223
84
448
376
272
816
644
146
434
144
448
260
173
398
136
80
8
77
103
100
166
32
424
171
66
323
72
233
440
47
291
980
332
263
135
39
556
769
72
768
64
832
835
772
894
1148
892
1441
288
480
97
1221
897
1055
1472
1056
528
1671
36
962
578
544
94
15
1664
1536
256
512
769
129
641
512
513
1
515
1794
1154
449
515
1794
1283
515
770
1152
1217
515
260
256
320
256
897
641
131
192
483
835
65
170
146
449
307
265
856
93
74
72
184
312
271
344
832
336
272
68
196
226
90
144
480
380
292
14
392
516
38
14
780
516
774
898
580
1542
1392
688
1154
1224
1096
1100
1900
270
894
975
968
888
712
512
132
1
5
16
16
472
632
61
17
243
224
128
256
94
15
1664
1536
256
512
769
129
641
513
513
1
515
1794
1154
450
514
1794
1286
515
770
130
706
514
262
256
320
769
897
641
194
198
480
320
96
272
2
643
182
128
32
240
275
916
696
1727
288
304
391
311
816
580
4
433
447
268
397
92
212
196
142
195
0
897
68
69
260
268
336
855
803
1219
708
197
460
860
832
1060
1283
642
132
288
305
770
512
0
136
351
87
172
136
136
223
53
112
263
96
94
15
1664
1536
256
512
769
129
641
513
513
1
515
1794
1154
450
578
1794
1286
515
770
130
642
514
262
256
256
769
769
385
130
198
384
576
48
80
162
450
282
434
56
113
67
18
124
540
820
1155
86
30
152
968
576
1585
130
1730
1766
1904
772
1103
1764
1664
641
1539
166
915
579
216
257
385
576
65
193
105
119
263
384
960
593
916
520
392
799
1072
315
799
592
720
1728
1744
215
84
455
48
896
1064
1600
94
15
1664
1536
256
512
769
129
641
513
513
17
523
1802
1178
474
538
1850
1302
526
794
1178
1242
602
258
258
272
274
898
514
148
52
373
812
110
382
96
0
461
262
933
705
415
512
423
432
516
14
144
704
719
223
504
8
782
768
512
1904
1027
848
837
773
1425
1080
1320
1416
1051
1411
1133
1260
824
552
1004
604
1844
1092
64
0
324
1
769
898
44
172
188
1023
1151
92
1448
1216
1608
1859
1792
1121
1600
1536
1584
94
15
1664
1536
256
512
776
128
640
520
520
12
540
1800
1164
476
532
1804
1304
512
792
1176
1244
514
266
280
288
256
896
548
134
200
412
132
64
220
84
470
272
820
32
126
140
402
372
790
934
54
112
130
392
576
68
324
544
106
264
320
92
212
206
330
940
416
940
604
66
266
280
24
620
268
548
678
422
994
544
100
176
418
292
572
160
182
134
173
40
420
164
38
436
165
32
296
813
33
423
94
15
1664
1536
256
512
776
136
640
520
528
8
540
1812
1160
476
552
1804
1324
524
768
1160
448
536
616
1096
264
264
156
544
416
392
488
808
812
1004
34
112
16
400
56
104
140
146
454
286
132
32
96
4
386
586
360
353
334
380
844
909
69
205
268
456
776
771
833
1125
613
1584
1139
371
125
853
834
1867
1483
1293
1480
340
64
588
536
232
810
1283
311
711
239
1195
1033
556
233
1064
1068
1824
776
936
1861
94
15
1664
1536
256
512
776
136
648
520
524
12
284
276
276
468
534
1812
1844
788
548
676
742
528
48
256
408
920
924
726
16
312
264
0
100
4
148
400
464
964
732
212
136
92
374
534
552
728
128
180
388
454
256
12
44
44
248
132
134
8
48
32
336
68
276
292
112
48
896
568
708
486
54
768
2008
1500
1100
556
1700
1718
1686
1542
1026
256
824
544
832
2
362
360
746
452
1028
1644
1636
1862
1118
94
15
1664
1536
256
512
776
136
652
524
524
12
540
1812
1164
458
586
906
986
538
770
134
386
322
98
738
1586
1826
164
6
70
542
514
550
1848
1056
432
1016
1020
1730
198
416
416
816
1024
552
1667
194
34
550
1718
136
539
522
706
1734
1702
1824
1327
395
712
1540
1732
45
41
168
673
512
583
805
36
436
436
390
391
565
852
965
389
61
36
509
305
58
186
163
388
305
72
0
770
24
66
454
560
1864
773
94
15
1664
1536
256
512
784
128
640
512
512
16
312
272
384
464
536
1848
1848
1280
316
312
632
600
148
1332
1350
1408
404
516
1860
1028
38
512
1028
744
570
794
1084
638
840
116
710
1542
272
418
802
1898
1402
578
1542
1326
462
514
6
262
688
368
626
642
1538
1536
6
8
44
108
1600
96
4
1156
684
516
1558
1586
1548
988
1010
788
1556
1538
122
394
1098
88
520
657
744
1892
1476
320
688
407
704
40
1544
1039
1055
94
15
1664
1536
256
512
784
144
656
536
536
24
568
1820
1180
500
536
1812
1332
518
770
1170
1186
516
276
310
342
274
942
664
137
332
832
856
84
133
177
184
477
592
976
581
84
192
258
404
49
91
345
81
197
258
902
70
64
86
71
228
293
900
1070
34
112
130
194
262
880
1048
1074
618
72
324
366
872
836
1324
524
386
276
324
29
834
96
252
498
870
993
572
1568
1284
1156
1028
45
557
1545
1036
1660
94
15
1664
1536
256
512
772
128
640
520
524
12
526
1796
1164
476
572
1828
1286
512
776
152
676
564
260
278
264
816
944
384
168
44
450
626
64
48
184
40
428
428
58
10
132
440
424
288
844
546
386
456
0
448
264
204
505
440
416
308
120
125
35
135
60
102
176
11
10
128
129
5
32
35
98
198
192
452
333
129
275
384
918
526
270
270
795
390
822
608
532
16
288
66
344
320
99
18
1848
94
15
1664
1536
256
512
772
128
640
516
512
4
526
1796
1158
462
516
1806
1294
512
780
1164
1216
522
260
270
272
256
908
594
192
192
356
784
136
396
34
74
220
268
774
1174
754
570
52
580
628
628
822
898
512
1840
1416
1416
8
120
64
576
1888
1292
400
128
8
452
612
110
12
514
312
920
924
22
400
284
52
782
1092
948
742
448
592
772
2000
18
20
310
560
564
1744
1772
1080
2
390
414
836
74
0
94
15
1664
1536
256
512
772
132
640
516
512
4
526
1802
1156
462
516
1806
1294
526
768
1156
1216
516
276
272
308
290
896
640
184
372
336
792
136
164
188
148
144
272
800
104
108
140
65
328
256
424
40
104
11
392
256
824
920
524
35
390
456
344
136
648
603
947
420
16
56
256
327
328
169
175
424
464
199
71
8
8
43
128
23
420
261
45
102
244
423
518
256
48
180
416
392
898
712
1768
1261
94
15
1664
1536
256
512
772
132
640
516
524
12
526
1802
1156
462
524
1796
1286
526
768
132
712
568
612
1088
324
776
912
544
432
384
451
323
105
992
96
113
3
129
45
316
262
35
99
80
220
469
497
833
772
3
438
310
134
279
275
64
936
390
32
112
144
467
596
194
196
64
96
208
468
597
4
398
450
262
286
284
4
788
20
182
438
480
880
823
117
80
20
68
262
259
100
961
538
50
248
94
15
1664
1536
256
512
772
132
652
524
524
12
526
1802
1178
460
596
1812
1286
526
794
1152
400
520
580
1056
288
280
160
384
472
400
486
806
788
164
45
12
150
390
8
793
55
5
5
4
132
589
1554
1073
69
388
900
901
1548
272
408
899
835
579
1732
1573
1892
382
320
545
547
98
180
294
39
224
224
32
40
168
385
256
4
452
287
207
223
199
5
778
27
369
256
784
452
788
53
149
789
794
49
94
15
1664
1536
256
512
772
133
642
516
512
4
526
1799
1156
458
512
1806
1294
513
803
1168
712
525
516
1101
376
284
401
433
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
96
147
391
567
359
259
355
163
145
496
40
96
240
272
352
290
902
46
11
211
131
409
774
772
517
337
52
280
381
5
129
712
546
705
728
961
861
725
481
816
848
1099
1026
1137
1089
1040
82
790
950
94
15
1664
1536
256
512
780
132
640
516
518
6
542
1826
1170
462
542
1810
1338
570
802
1170
754
530
562
1092
320
268
412
402
400
472
478
242
272
12
32
176
131
8
370
2
56
96
183
391
324
14
88
217
207
276
325
325
325
241
259
867
560
64
867
105
846
832
802
114
834
844
856
269
305
272
799
860
86
210
340
353
237
321
308
52
68
198
14
351
273
768
818
546
706
392
448
263
533
1034
902
94
15
1664
1536
256
256
768
128
640
512
576
352
352
288
384
448
608
1632
1632
1504
272
560
304
800
1056
1536
272
1040
16
576
832
56
616
1776
984
956
572
1820
1416
420
36
6
450
610
0
788
916
54
54
14
104
136
28
916
532
0
83
90
93
352
232
559
609
480
385
413
161
419
421
416
560
520
1038
579
8
235
393
602
1869
416
511
92
52
277
585
1629
1361
784
528
708
705
960
66
208
322
953
831
94
15
1664
1536
256
256
768
128
640
512
576
352
352
288
288
464
608
1632
1888
1296
336
664
272
800
544
1568
1424
1048
0
256
384
64
80
1008
24
512
768
912
560
392
328
848
792
1208
1200
760
388
0
320
872
608
8
76
192
448
140
204
40
140
12
18
30
74
138
218
64
292
246
390
258
778
538
482
356
880
512
908
906
138
266
288
880
1112
12
282
586
40
274
774
6
34
170
744
643
391
500
46
94
15
1664
1536
256
256
768
128
640
512
576
352
336
256
256
464
608
1632
1904
1360
344
696
272
824
552
1536
1424
1040
0
264
392
96
97
992
49
520
773
926
547
401
291
817
843
1129
617
736
385
32
305
1000
42
11
88
208
464
136
402
52
134
0
60
120
259
386
466
278
294
0
143
138
42
468
336
144
483
226
506
288
16
16
321
83
272
152
0
112
451
107
235
52
692
182
951
1941
556
897
908
94
15
1664
1536
256
256
768
128
640
512
576
352
336
288
384
448
608
1632
1648
1296
288
288
304
824
1064
1312
1409
1456
232
556
904
648
683
561
793
845
353
97
495
448
13
74
14
27
54
14
216
352
49
32
2
50
0
2
22
286
66
84
214
194
227
426
106
106
250
284
181
444
40
32
140
384
1
138
394
706
728
760
481
321
354
516
780
900
1047
7
436
1008
1040
3
907
40
555
536
1608
67
1225
94
15
1664
1536
256
256
768
128
640
512
576
336
344
280
280
488
688
1656
1912
1368
536
696
548
556
516
1536
0
704
456
456
476
496
984
1208
112
16
84
6
306
280
32
680
397
509
276
4
270
914
315
355
580
516
644
260
21
20
385
404
405
277
945
1010
412
54
123
26
319
33
163
18
400
450
320
924
161
64
143
348
278
776
768
1024
188
673
21
518
1160
1180
1247
1951
544
1584
1858
1288
715
736
387
94
15
1664
1536
256
256
768
128
640
512
608
352
352
272
384
448
624
1600
1632
1520
1280
1072
312
828
1032
1548
1564
2012
1388
1228
960
76
12
2
66
578
538
1826
64
220
244
158
458
538
1794
178
160
178
386
474
594
602
1156
646
174
544
532
450
256
956
1238
1998
538
44
96
274
772
1024
128
40
621
366
522
694
191
1875
1377
640
1612
865
1761
1676
1600
1124
517
269
688
530
1537
134
70
22
85
357
448
852
34
94
15
1664
1536
256
256
768
128
640
512
608
352
352
272
384
464
624
1608
1632
1520
1280
1080
296
824
1024
1548
1564
2008
1384
580
980
22
8
0
68
20
596
454
16
52
248
456
332
164
670
536
448
856
264
296
866
483
504
840
96
237
301
1
1
320
832
11
227
15
0
258
270
271
321
80
273
949
669
805
1149
369
864
848
779
1081
1888
1472
256
330
70
964
580
63
399
827
819
568
129
2
288
108
33
94
15
1664
1536
256
256
768
128
640
520
620
364
364
300
396
476
636
1644
1642
1514
1322
1066
290
802
1026
1540
1540
1988
1402
1226
996
0
0
0
74
586
576
1648
20
4
238
138
408
924
1676
140
502
374
784
608
516
658
1746
402
770
954
1212
140
154
106
1138
10
770
106
746
554
770
938
1162
330
1282
1380
1294
282
794
682
1602
1856
1380
260
18
18
540
615
236
248
1048
142
640
1681
1685
1552
1920
901
2037
1777
227
94
15
1664
1536
256
256
768
128
648
536
548
352
328
268
284
472
572
1636
1916
780
536
672
676
676
550
34
650
728
724
536
1668
1692
98
96
324
360
888
168
1832
1280
516
0
512
1792
1072
8
1036
1024
1536
1536
256
48
648
512
520
536
1544
1912
1480
796
1552
1560
68
244
564
1222
522
664
1784
200
460
262
134
384
448
576
644
564
900
1174
160
640
556
1004
1072
1592
100
804
350
324
846
514
1880
1476
14
184
386
94
15
1664
1536
256
256
768
144
640
512
608
352
336
312
400
448
624
1608
1904
1304
1280
312
312
824
520
596
1880
1348
1280
292
418
674
66
216
776
844
782
143
158
176
96
200
69
769
144
407
512
17
195
267
283
272
952
99
323
140
408
542
786
792
644
141
301
385
512
8
20
724
228
174
449
67
802
740
70
1088
268
801
818
946
1076
1814
716
1773
1068
1296
1224
1225
97
1095
1889
1280
688
529
15
984
589
94
15
1664
1536
256
256
800
128
641
513
609
353
369
273
387
474
626
1570
1834
1514
262
574
286
770
1182
1054
1154
1074
0
528
788
768
908
914
1022
902
256
0
128
128
52
176
0
6
896
772
1012
784
790
834
864
558
1148
1108
534
574
736
1044
1360
720
146
162
426
1002
564
70
70
262
232
258
258
114
66
354
102
230
170
274
282
962
576
64
10
522
1562
828
768
68
1740
1924
1796
272
566
1607
1644
1660
1024
94
15
1664
1536
256
513
768
128
640
512
512
3
512
1792
1152
448
512
1799
1295
520
768
1152
1216
559
280
271
256
273
912
671
143
320
344
819
169
175
128
159
208
272
824
106
142
160
64
232
257
385
81
88
16
67
163
162
386
518
7
135
276
75
162
438
572
1776
1691
208
168
165
307
966
1744
152
1
288
528
528
583
520
1544
713
900
1007
684
360
232
427
1291
59
163
48
7
623
521
468
796
768
691
94
15
1664
1536
256
513
768
128
640
512
512
3
516
1792
1152
448
512
1799
1287
520
776
1160
1228
527
264
271
272
277
918
595
215
208
344
795
153
413
48
88
208
256
768
1154
454
595
23
192
256
769
1155
1160
12
223
208
355
822
799
912
1232
80
263
283
8
284
800
560
1712
1905
941
128
29
161
641
1539
4
778
603
202
378
774
775
196
64
1146
1474
802
4
740
1568
1902
780
546
960
756
726
1558
240
4
94
15
1664
1536
256
513
768
128
640
512
512
3
516
1794
1156
453
514
1799
1287
516
780
1159
1220
525
264
264
264
257
898
646
134
343
839
831
161
160
160
176
440
305
829
96
96
176
176
132
164
386
0
148
390
430
554
340
870
878
894
582
838
544
772
20
852
848
1088
198
264
1000
564
6
814
98
100
366
98
308
320
334
330
784
918
2
144
500
352
871
790
936
1263
138
1
513
608
64
1041
1144
1025
94
15
1664
1536
256
513
768
128
640
512
513
3
513
1792
1152
448
515
1795
1280
519
781
1152
1223
516
261
268
268
256
911
595
220
214
324
782
146
412
48
82
210
258
778
154
482
34
34
250
268
266
154
154
542
334
624
1548
785
769
785
689
1571
1762
143
0
544
784
792
1112
1613
1799
1104
24
48
832
56
64
1896
1080
1056
620
1864
1104
711
229
782
874
1824
368
1367
69
100
162
714
1536
1303
325
65
0
644
94
15
1664
1536
256
513
768
128
640
512
513
3
513
1792
1152
448
579
1795
1280
519
781
130
647
517
549
1100
332
769
781
581
484
461
456
332
18
929
97
138
7
128
12
352
350
120
129
5
141
445
470
518
802
965
452
246
128
707
552
793
43
1080
826
778
900
1549
1580
1702
294
1378
1288
1172
736
228
160
1834
1192
672
80
1624
1677
1068
686
42
1570
1568
571
1861
1357
545
1571
552
279
304
65
26
568
365
1285
94
15
1664
1536
256
513
768
128
640
512
513
3
264
280
408
465
531
1803
1823
1304
280
291
619
532
52
1319
1424
1431
401
963
1810
1328
256
519
1165
1152
1096
1063
1520
8
773
773
1932
1220
205
425
779
0
576
642
135
708
78
63
480
289
769
771
256
448
200
483
519
36
40
40
11
392
300
61
824
831
559
527
88
836
834
771
1024
1281
1248
1624
220
540
527
1164
1981
1034
66
1184
385
912
759
496
6
1280
575
94
15
1664
1536
256
513
768
128
640
513
513
3
513
1792
1153
451
514
1795
1280
515
771
1155
1219
516
271
260
288
276
916
693
153
353
880
813
157
180
176
187
418
263
775
660
144
130
137
108
244
145
269
437
441
17
0
108
4
82
163
384
512
296
304
116
68
110
312
440
484
516
824
388
454
18
156
482
274
178
140
72
322
6
38
950
162
390
258
4
560
1568
1306
1362
210
530
1598
1598
1804
1092
38
94
15
1664
1536
256
513
768
129
640
513
513
3
513
1795
1153
451
514
1798
1280
513
768
1153
1218
550
286
304
288
256
908
664
152
348
322
132
94
176
176
128
200
28
46
79
80
216
388
448
324
65
192
265
172
36
266
363
887
868
300
921
529
61
545
643
140
1158
903
1063
1596
1120
1585
1593
1265
1000
585
1929
1186
180
1862
263
4
760
196
76
540
532
109
528
1816
1928
976
960
1729
1551
1704
32
28
1084
575
94
15
1664
1536
256
513
769
128
640
512
513
3
514
1793
1152
449
515
1795
1283
512
768
1155
1222
516
264
262
260
262
902
646
174
322
836
774
134
160
176
156
418
288
800
756
176
136
168
160
161
179
651
696
680
713
681
419
692
263
1288
1291
810
1123
1702
1064
1544
519
211
796
674
950
1072
96
1772
1265
148
290
326
78
1242
788
22
28
4
576
1862
866
866
1059
1008
960
1636
456
12
769
980
540
1756
1620
208
94
15
1664
1536
256
513
769
128
641
512
513
3
514
1793
1155
449
515
1795
1283
512
794
144
706
545
596
1115
318
799
802
296
426
432
400
257
32
24
62
71
100
240
27
3
19
49
65
0
199
0
25
16
57
11
395
927
784
801
808
865
908
793
1112
595
595
675
679
548
1734
192
212
260
420
387
644
1654
22
198
150
0
288
564
624
1622
50
38
210
502
304
4
136
896
904
683
128
28
196
366
376
94
15
1664
1536
256
513
769
128
641
513
513
3
514
1793
1155
450
578
1795
1283
512
769
131
642
516
260
269
273
801
768
392
136
12
412
594
23
95
191
56
424
456
44
104
72
195
416
296
928
43
106
104
140
457
545
879
554
10
104
268
578
571
42
266
808
936
940
940
1962
1376
560
760
520
1120
1132
1038
1216
720
320
860
786
865
654
24
60
262
6
385
41
35
26
205
68
133
341
841
16
481
33
94
15
1664
1536
256
513
769
129
641
513
513
3
514
1794
1154
450
514
1798
1283
514
770
1154
1218
518
256
256
257
257
897
642
166
320
352
800
160
162
178
150
176
272
824
99
49
371
842
362
268
415
928
769
784
64
616
779
3
368
776
926
663
293
956
1233
89
93
81
533
645
644
52
1927
999
481
384
771
1728
1706
40
8
552
546
689
181
40
427
301
931
1201
1820
197
213
464
858
832
598
1622
1042
784
94
15
1664
1536
256
513
769
129
641
513
513
3
514
1794
1154
450
578
1798
1283
514
770
130
642
518
544
1088
321
769
769
578
486
448
448
320
0
930
98
130
0
128
4
373
341
97
134
4
142
447
479
513
810
997
461
241
128
728
528
776
8
1114
1147
1283
1090
1612
1548
1804
1792
1820
1987
1092
4
64
684
228
152
146
6
166
338
848
1652
262
338
344
812
936
648
172
422
592
832
1107
560
1708
137
414
312
94
15
1664
1536
256
513
773
130
641
512
513
3
271
273
257
449
547
1795
1820
796
545
608
610
548
61
293
436
960
963
551
1812
308
68
93
6
396
593
1557
1077
562
736
24
28
788
274
256
896
704
1568
1552
1556
1798
384
384
640
512
1540
4
270
1290
4
396
398
908
1794
512
772
268
22
272
12
16
1184
336
1076
534
768
904
722
152
1692
516
772
148
726
754
1676
220
1782
1908
1198
46
552
129
1153
19
514
94
15
1664
1536
256
640
256
128
640
512
512
64
0
640
640
448
576
1760
1920
1408
384
64
320
876
1145
1536
129
909
550
286
783
97
779
1055
124
500
389
401
977
473
177
1
49
21
116
21
532
116
263
391
476
470
279
133
394
424
395
584
353
376
320
136
24
324
15
11
151
21
356
340
784
40
264
389
461
396
849
786
914
384
544
259
271
265
99
122
766
18
16
129
449
908
513
86
1104
192
184
94
15
1664
1536
256
640
256
128
640
512
512
68
4
640
644
461
588
1774
1930
1412
398
79
269
869
1142
1536
132
901
513
305
784
81
772
1123
100
492
396
414
947
499
531
36
120
4
77
0
225
3
16
17
451
486
808
520
540
15
915
594
834
1048
1420
1152
1996
985
1088
1583
1256
1772
1218
288
1082
1037
583
584
524
208
614
992
450
643
488
773
774
576
1558
1044
84
355
8
384
1010
600
824
320
847
1344
124
94
15
1664
1536
256
640
256
128
640
512
576
64
0
648
640
448
608
1009
538
925
657
80
337
347
333
857
799
33
371
91
152
1
321
288
145
145
523
424
417
259
772
998
1776
401
155
514
582
614
1550
98
784
859
330
488
520
1816
258
102
160
191
440
520
540
34
768
132
131
416
421
557
800
99
707
200
27
499
276
53
649
151
428
289
99
18
435
648
72
79
608
640
401
929
48
896
843
696
304
94
15
1664
1536
256
640
256
128
640
512
608
96
0
640
640
448
624
968
512
896
656
80
312
376
320
864
824
40
536
4
792
72
28
280
772
284
768
896
1260
224
248
136
268
866
1130
1036
64
96
4
484
830
1272
8
1292
268
892
610
518
242
1920
908
914
924
708
1728
1548
268
12
32
0
528
536
240
228
254
242
400
432
800
1832
1057
128
416
304
536
585
771
1128
1160
128
465
339
3
367
888
712
27
94
15
1664
1536
256
640
256
132
644
524
602
84
4
654
650
460
622
994
524
918
646
80
338
338
336
850
916
54
374
86
782
30
80
272
560
324
769
993
199
224
145
408
749
673
1536
192
291
305
395
559
512
1536
288
160
178
433
467
1016
624
33
673
128
0
257
320
771
954
369
498
370
62
63
270
0
4
275
22
272
434
418
226
482
962
718
386
384
820
787
774
568
240
1554
1098
97
578
686
1536
94
15
1664
1536
256
528
784
128
640
512
536
56
540
1796
1152
456
572
1844
1286
562
800
156
732
532
566
1094
264
812
808
292
388
292
390
274
16
16
48
56
248
248
12
12
20
8
64
0
496
512
780
768
608
480
768
792
776
808
992
704
1764
573
1060
120
124
6
526
271
1341
449
837
981
596
21
1313
409
390
519
769
561
1848
804
1296
420
12
25
512
296
1032
1052
1412
552
448
152
752
648
728
208
460
94
15
1664
1536
256
528
784
144
648
512
536
56
540
1820
1172
456
572
1844
1286
514
780
1153
466
596
598
1110
320
291
153
536
452
468
469
853
805
1008
56
40
41
297
270
289
129
544
431
299
104
300
769
1152
455
552
555
712
521
1800
142
463
328
908
939
1573
1805
137
11
264
104
608
518
775
0
192
109
332
98
544
1862
1380
568
392
270
898
1220
96
1049
177
353
552
1800
16
749
270
527
728
1552
1840
1319
94
15
1664
1536
256
520
768
128
640
512
520
28
264
256
264
460
540
1820
1792
796
540
700
684
554
42
290
448
866
930
674
34
298
162
70
270
298
34
694
354
2
218
282
914
914
282
946
926
496
264
12
12
260
20
182
224
16
240
24
19
780
780
576
224
992
787
787
768
910
1025
1794
1095
1293
317
69
901
653
781
1101
208
980
582
1
269
485
117
597
328
12
26
113
277
849
256
424
296
224
485
94
15
1664
1536
256
520
776
136
652
524
524
28
532
1812
1164
460
522
1818
1306
530
770
1154
1218
522
258
258
314
268
910
650
130
2
358
816
68
164
146
18
498
286
914
1104
72
524
732
724
528
916
708
2024
1440
848
528
336
56
520
1568
32
416
40
8
352
864
808
168
428
142
450
896
24
728
717
1549
846
784
860
1102
35
1891
32
1292
90
901
1061
1549
1581
1413
416
313
707
512
560
96
1376
1383
1316
422
94
15
1664
1536
256
516
768
128
644
512
516
14
516
1798
1166
452
590
1806
1280
524
780
1152
1162
516
270
272
256
276
932
640
128
340
832
792
184
136
188
188
446
310
816
96
100
164
166
128
160
424
12
108
66
99
166
166
438
44
28
17
128
98
166
160
384
451
339
18
65
67
86
155
392
33
161
33
48
113
7
208
260
168
176
136
216
201
125
341
832
1016
900
530
48
775
721
532
1069
1454
1034
94
15
1664
1536
256
516
768
132
644
520
516
14
516
1806
1180
468
518
1806
1280
522
792
1176
1252
516
270
266
280
288
912
568
136
192
348
820
128
192
96
448
368
272
816
648
144
408
304
288
256
160
176
184
384
64
848
80
128
336
344
832
864
864
1104
1560
1808
784
80
576
529
1553
1568
237
1476
418
435
530
1
971
1109
21
165
435
56
506
392
66
19
16
134
454
631
514
1052
183
380
0
901
520
1944
94
15
1664
1536
256
516
768
132
652
524
524
14
516
1806
1164
468
532
1814
1280
516
776
1176
720
532
518
1120
272
264
396
300
388
486
496
144
312
224
60
100
46
10
552
108
228
288
420
432
906
666
264
128
420
288
866
844
98
634
586
196
286
26
476
836
870
1090
1138
6
144
48
258
778
938
1218
1940
588
238
140
26
770
648
450
1094
224
26
282
24
6
1027
70
836
771
512
771
1805
904
897
579
963
94
15
1664
1536
256
516
772
128
644
516
524
14
522
1796
1166
458
588
1830
1294
512
772
142
656
569
512
262
264
772
781
657
1720
1028
515
262
7
781
785
824
323
128
1
261
13
16
1047
1286
648
644
8
780
1806
530
14
778
664
1672
1536
12
0
640
266
1280
1024
1540
1798
960
548
1536
898
70
198
230
750
514
326
422
710
96
144
188
162
306
16
412
1072
648
520
620
111
616
1612
884
1476
800
1041
1538
1594
94
15
1664
1536
256
516
772
132
640
512
524
14
522
1802
1170
466
542
1814
1302
530
796
1180
759
532
544
1136
368
256
401
593
412
470
390
239
271
391
35
98
124
5
132
161
224
297
64
97
66
44
89
76
138
9
28
85
75
43
46
24
28
150
208
16
1
3
0
452
358
360
768
768
769
1021
449
322
866
772
1162
1276
63
1
516
548
693
628
418
768
975
999
165
36
170
296
864
608
1633
1077
416
94
15
1664
1536
256
519
776
128
640
512
512
15
527
1808
1152
448
544
1823
1296
567
640
1176
728
543
543
1072
496
408
409
423
388
453
417
129
19
19
51
112
24
114
275
12
16
2
100
76
196
22
150
130
195
10
216
340
336
900
965
540
399
400
560
824
1097
1403
256
268
905
513
1827
1130
58
770
512
258
582
902
198
432
420
141
194
322
800
653
392
525
705
205
285
21
34
395
666
530
369
84
65
94
15
1664
1536
257
512
768
128
640
512
515
1
513
1793
1153
450
583
1800
1285
514
775
141
653
527
520
264
268
780
781
656
1682
1072
1352
312
32
780
785
817
1906
1360
20
260
38
34
34
386
26
658
62
50
30
210
470
590
34
82
208
468
850
338
528
650
326
844
840
76
686
386
1153
1733
1089
836
1028
108
1929
645
1677
213
1506
1120
1633
5
781
793
1792
512
575
35
18
42
27
447
413
140
97
81
0
94
15
1664
1536
257
512
768
128
640
512
515
4
512
1792
1152
448
519
1799
1280
512
768
1152
719
584
583
1092
352
288
415
271
448
448
465
230
287
193
45
8
60
12
333
109
192
33
108
105
134
1
90
66
36
167
433
261
368
842
170
490
388
461
378
891
9
797
608
16
0
580
848
528
414
192
384
899
583
199
459
635
578
1607
973
88
17
461
584
1933
45
1581
1052
644
514
608
1764
1200
384
848
788
94
15
1664
1536
257
512
768
128
640
512
515
4
512
1792
1152
448
583
1799
1280
512
768
128
655
520
263
256
256
768
799
398
128
28
385
513
63
66
170
26
388
402
126
122
64
192
386
330
858
74
130
130
134
452
556
810
170
162
262
264
472
530
1538
1186
546
566
694
566
758
350
1502
1490
912
964
516
32
688
532
112
88
324
70
768
960
1676
18
92
340
790
422
558
1548
138
898
540
144
214
624
898
94
15
1664
1536
257
512
768
128
640
513
515
1
512
1792
1152
451
515
1792
1287
525
780
1159
1220
533
268
268
264
259
915
700
134
332
834
794
156
177
185
163
426
298
800
748
132
130
184
171
168
164
560
641
711
716
550
416
544
303
1322
1301
1413
1229
1736
571
1546
1032
520
514
646
463
1146
778
24
28
274
0
530
450
776
1156
710
16
828
56
328
768
941
1038
1706
16
688
352
123
832
1120
0
385
265
15
94
15
1664
1536
257
512
768
128
640
520
523
24
536
1816
1176
476
591
1823
1304
520
808
1164
1155
544
547
1120
352
264
779
1179
472
479
408
248
15
784
153
71
101
5
663
1687
272
1072
5
96
786
1796
141
1741
618
1645
2020
1571
1792
1152
193
521
728
643
7
260
398
394
390
650
1672
1669
269
166
34
650
650
712
144
120
376
794
778
1688
1696
1584
1859
1346
602
1160
1260
1252
1591
1614
70
1312
1392
264
203
34
896
94
15
1664
1536
257
512
768
128
641
513
515
1
512
1793
1155
450
515
1792
1283
515
771
1155
708
581
580
1088
356
292
388
261
450
452
486
227
263
228
32
5
28
1
324
99
576
6
122
507
259
0
898
454
878
904
448
517
773
2
282
258
24
408
284
49
61
124
487
70
54
54
38
611
641
1664
1043
4
544
1824
932
1712
1712
129
1819
1819
195
1169
177
643
1688
676
1756
1200
291
443
399
444
129
2
196
94
15
1664
1536
257
512
769
128
640
513
515
1
515
1793
1152
451
515
1792
1281
512
771
1159
1220
515
256
263
260
268
903
640
140
335
326
172
160
162
154
184
162
48
118
118
152
176
446
418
546
0
80
64
195
259
874
114
86
46
127
241
288
770
1058
36
645
141
129
514
964
648
1905
704
1600
1988
1228
15
593
88
840
632
1549
9
668
208
144
152
507
778
1296
419
672
160
39
258
278
958
1190
1158
1087
94
15
1664
1536
257
513
768
128
640
512
515
7
524
1794
1152
448
583
1805
1293
513
770
1158
655
525
528
1108
353
308
437
453
501
501
454
239
285
4
48
18
28
1
196
17
17
481
387
650
35
100
14
995
563
908
1085
1639
1636
2028
928
1078
1908
1104
513
773
170
1034
644
342
278
520
784
1202
168
136
200
320
304
825
72
204
140
155
155
531
465
1096
104
779
649
1756
192
1824
554
1899
645
1665
147
1555
155
94
15
1664
1536
257
513
768
128
640
513
515
2
513
1793
1152
451
582
1795
1280
518
772
135
646
512
582
1094
326
778
778
586
450
448
454
328
58
952
124
114
2
138
26
320
320
4
70
30
154
440
428
476
596
210
458
608
192
8
412
369
786
926
1114
200
256
3
465
531
1538
154
130
191
165
385
570
1826
276
53
437
416
428
556
552
37
436
130
27
435
419
681
1868
1104
208
161
12
677
1028
1932
16
94
15
1664
1536
257
513
768
128
641
513
515
2
513
1793
1155
450
518
1795
1280
518
771
1155
710
544
518
1094
352
288
408
414
402
480
480
230
286
18
48
66
64
4
276
12
16
50
80
78
234
66
134
206
66
214
150
2
258
352
574
354
614
0
498
464
948
520
1602
730
730
1840
1052
689
698
28
1554
1564
1543
1039
1
1792
1164
736
241
132
76
1536
1288
1384
801
1701
1705
1689
1820
254
239
559
521
1678
1536
94
15
1664
1536
257
513
768
129
640
513
515
2
513
1795
1153
451
515
1795
1280
513
768
1154
705
580
621
1113
256
258
384
262
492
396
385
819
610
230
54
48
178
418
450
82
220
274
6
110
2
272
280
264
560
708
204
240
244
496
964
732
388
6
266
264
556
552
124
194
450
458
904
640
1812
1028
6
154
536
576
1044
820
1204
634
984
856
1308
316
293
289
870
1090
1346
328
803
527
524
772
1054
48
155
94
15
1664
1536
257
513
768
129
640
513
515
2
513
1795
1153
451
579
1795
1280
513
768
130
641
516
269
273
267
786
928
390
140
28
406
618
96
38
182
48
416
449
35
6
147
420
444
143
192
96
433
705
3
67
543
272
928
897
1232
32
961
513
1552
571
1544
128
1992
980
1046
39
1079
1600
1548
10
1116
84
916
1069
13
14
912
384
916
1984
96
132
462
128
520
1600
1556
1237
1728
1028
717
1728
236
63
1536
94
15
1664
1536
257
513
768
129
641
513
515
2
513
1795
1154
450
515
1795
1280
514
770
1154
1220
512
257
259
257
273
920
560
168
16
344
824
175
476
68
16
500
278
822
1154
400
532
406
486
258
794
1186
1170
764
198
76
552
776
938
554
1812
1921
903
303
107
469
512
47
40
224
36
128
191
53
482
304
73
245
148
256
449
385
563
522
197
532
308
181
297
787
1216
1992
584
95
69
273
955
1228
271
99
94
15
1664
1536
257
513
769
128
640
513
515
2
514
1793
1153
451
518
1795
1282
512
774
1158
454
544
608
1088
326
290
146
550
446
398
454
862
808
992
48
98
2
314
258
288
136
44
104
240
116
326
782
922
384
256
28
404
276
270
24
540
524
644
230
128
418
384
388
418
434
566
318
30
410
92
214
404
512
4
258
146
50
35
304
56
648
204
205
269
463
960
1008
456
69
241
432
770
8
1
899
94
15
1664
1536
257
513
769
129
641
513
515
2
514
1794
1154
450
518
1795
1282
514
770
130
710
512
256
257
257
801
820
742
160
320
864
624
55
828
2
130
434
436
30
262
364
100
238
42
294
484
448
896
716
492
545
19
574
519
516
512
1673
1025
1296
1329
1475
32
775
783
1816
1816
1432
488
779
24
19
144
128
136
92
15
792
920
313
325
834
483
291
384
16
567
801
61
136
385
404
535
268
877
106
94
15
1664
1536
257
513
769
129
641
513
515
2
514
1794
1154
450
582
1795
1282
514
770
130
646
512
256
257
257
769
932
422
128
0
384
544
119
60
162
34
404
500
110
10
138
424
428
364
774
614
416
416
148
528
628
516
654
688
648
1744
404
400
400
404
693
1544
108
136
136
156
609
544
1650
48
512
269
927
448
513
768
1840
571
802
82
466
328
8
7
286
930
32
20
20
7
266
384
320
103
104
94
15
1664
1536
257
513
769
129
641
513
515
2
258
258
258
450
582
1795
1794
770
514
610
646
512
64
257
417
497
777
1159
1984
1568
1648
1112
376
772
1110
224
564
1908
1284
1036
1004
76
46
140
188
514
640
1664
1024
624
704
204
384
908
1116
1500
1368
584
584
348
856
626
848
82
340
336
592
150
391
390
852
848
1109
21
25
64
88
607
1879
1291
1059
115
123
881
1088
0
536
672
1664
1920
1940
26
49
447
899
94
15
1664
1536
257
513
769
129
657
537
539
26
282
282
314
506
526
1818
1834
810
362
586
674
514
34
290
1378
1124
780
1180
1916
310
574
800
496
784
1040
1556
1284
534
1554
1152
528
516
8
8
832
900
1254
190
132
192
480
312
444
54
432
416
722
468
534
916
644
270
798
28
470
320
32
256
259
768
1172
6
32
0
3
513
784
49
676
525
1543
1296
569
363
941
773
1602
1855
312
185
8
565
544
560
544
94
15
1664
1536
264
512
776
136
644
520
540
36
540
1806
1162
472
604
1852
1316
518
770
1162
392
544
512
1140
280
272
184
428
476
452
448
792
820
176
0
28
132
456
324
788
16
8
16
16
10
137
400
104
40
12
5
25
285
449
529
841
887
883
928
682
362
818
1219
1352
257
787
33
289
884
1110
204
224
448
160
259
772
36
44
257
531
646
326
262
258
395
1003
518
6
1792
1036
397
848
626
0
1538
94
15
1664
1536
264
520
768
132
644
524
540
20
516
1806
1162
460
562
1820
1284
518
782
1168
732
512
624
1092
264
268
402
296
418
436
400
784
592
196
46
106
132
436
500
120
196
70
48
72
12
258
278
770
274
784
520
220
162
934
254
1022
1008
1224
1308
1378
1312
1056
7
560
1544
1676
1664
1216
1265
1159
648
680
136
264
795
958
902
1736
1740
4
31
19
18
562
1176
1976
1067
9
8
513
779
38
163
1029
1057
94
15
1664
1536
264
520
776
136
640
520
540
20
532
1812
1170
476
540
1820
1298
530
782
146
754
514
258
266
258
778
922
666
154
194
450
634
74
770
66
450
298
436
54
514
450
1154
196
544
1836
996
710
1542
584
1600
1556
8
792
528
406
928
764
1924
132
204
116
86
278
52
646
202
196
78
272
792
772
810
768
770
966
992
560
577
3
1222
1059
534
676
179
1538
1729
737
24
17
1555
1699
416
436
182
0
94
15
1664
1536
264
520
772
132
644
520
540
20
518
1802
1162
472
540
1812
1286
518
778
1176
1234
530
306
274
264
272
918
646
150
342
838
798
163
179
180
176
432
304
829
737
145
155
135
135
165
164
612
400
944
697
173
717
529
16
1560
1152
1200
1792
982
1120
1648
1624
1828
1040
148
771
584
1608
136
425
206
35
139
568
680
171
265
29
369
500
417
879
1576
1797
1424
646
556
518
643
1152
1199
1113
1414
1220
1184
94
15
1664
1536
264
536
792
136
648
520
540
52
628
1668
1172
468
556
876
964
744
396
140
450
352
304
768
72
264
300
0
192
144
408
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
704
1568
1952
1072
1656
1228
569
552
320
736
1588
1574
175
129
5
70
78
270
897
113
125
121
84
196
237
561
1536
1345
596
68
33
965
512
1834
1156
35
527
1803
1327
1325
386
466
1000
1672
1624
94
15
1664
1536
260
512
768
132
640
516
526
4
518
1806
1156
462
526
1792
1292
524
768
1162
1220
526
272
256
268
260
896
640
140
322
328
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
796
60
952
520
256
372
256
898
1024
52
384
492
494
266
920
1092
96
122
54
130
282
898
100
517
707
24
82
284
308
867
898
710
196
760
192
65
94
15
1664
1536
260
512
772
132
652
524
526
4
526
1802
1164
468
534
1792
1284
526
784
1176
1236
582
256
260
270
272
912
516
132
206
324
782
90
220
120
72
320
292
992
1122
128
176
384
448
544
796
1144
1681
1714
136
456
268
768
641
1725
164
62
60
256
135
647
716
1540
960
634
67
296
345
321
334
898
513
1887
1868
1404
4
140
129
580
576
1088
1120
271
29
390
451
453
960
483
177
752
64
5
512
1575
94
15
1664
1536
260
516
768
132
640
516
526
10
516
1806
1156
462
590
1806
1280
516
768
132
644
528
306
258
256
768
792
668
146
240
452
580
60
804
172
418
268
392
58
538
290
66
248
561
822
994
388
902
584
897
548
42
64
260
333
769
908
9
61
39
103
13
140
270
595
16
68
4
128
9
201
91
200
481
893
38
198
456
297
835
795
24
900
710
298
856
620
847
608
384
72
260
392
88
200
94
15
1664
1536
263
520
768
128
640
512
527
15
528
1816
1176
472
543
1800
1307
528
784
1172
743
519
528
1032
365
266
411
593
400
452
480
241
269
397
33
162
32
35
290
177
212
196
448
483
259
0
388
517
389
21
473
268
396
990
634
762
563
53
789
1462
34
386
396
516
1605
1624
1180
48
48
752
692
544
803
386
770
802
548
1726
1186
1206
1278
798
1034
1286
1284
1494
784
1104
1348
1281
1283
128
78
848
784
94
15
1664
1536
263
520
768
136
648
516
527
15
520
1820
1166
458
539
1808
1283
520
773
1156
717
591
632
1092
323
129
385
256
450
474
448
64
65
224
33
48
24
80
96
96
226
308
116
68
4
12
77
140
141
28
4
138
135
181
5
1
96
241
225
241
57
294
127
199
259
784
912
1672
104
888
833
869
548
1584
64
839
788
1092
738
660
1590
327
355
824
36
37
532
597
656
172
392
451
979
471
743
94
15
1664
1537
256
512
768
128
640
515
512
0
512
1792
1152
455
527
1808
1280
512
768
1167
1228
541
289
256
256
287
915
688
180
240
472
831
156
177
132
391
279
279
771
64
118
91
208
356
284
437
37
0
94
66
225
160
444
5
36
48
1
0
194
194
60
241
277
19
259
3
384
454
470
274
912
537
795
6
576
529
631
496
528
0
944
445
392
140
64
95
343
165
48
775
1043
15
452
277
896
94
15
1664
1537
256
512
768
128
640
515
512
0
512
1792
1152
455
591
1800
1280
520
776
143
408
527
264
284
276
791
1207
384
128
9
536
659
688
1264
1536
1028
1292
387
278
910
742
1550
1818
1466
34
256
20
658
154
354
484
526
24
664
164
188
32
162
294
904
408
403
35
131
67
322
134
7
448
345
65
384
0
225
175
88
348
770
1987
1121
56
138
554
524
1652
1624
1052
1621
2000
976
1728
208
213
598
832
94
15
1664
1537
256
512
768
128
640
515
513
1
514
1793
1154
455
520
1797
1285
521
773
1165
1231
520
285
309
293
282
912
592
211
217
325
144
150
400
40
112
209
16
108
134
454
576
0
80
203
118
144
384
4
36
6
34
70
192
200
92
6
78
0
68
12
156
4
164
14
202
228
168
472
320
8
192
210
144
388
156
20
320
172
47
188
676
704
724
86
859
1601
1864
1024
1288
1068
1713
1685
1669
1704
94
15
1664
1537
256
512
768
128
641
515
513
0
512
1792
1155
451
576
1799
1301
528
823
1156
405
556
572
1144
351
259
188
422
460
450
450
860
784
178
3
82
83
260
262
818
969
40
85
197
196
76
105
139
200
188
150
453
357
113
5
197
192
260
22
143
205
192
0
232
40
0
0
15
16
88
408
512
32
528
529
568
905
972
561
1818
1323
1379
1523
1161
1223
525
813
1185
1184
640
642
129
293
276
801
94
15
1664
1537
256
512
768
129
641
515
513
1
513
1795
1154
454
544
1814
1306
563
819
150
734
538
625
1116
304
776
808
288
417
419
387
275
27
27
45
97
16
228
36
4
16
62
99
70
198
258
202
194
128
26
250
314
378
194
258
258
396
386
274
60
132
460
604
146
194
0
128
280
408
92
580
192
320
768
272
768
928
640
256
896
56
568
56
816
0
1537
957
1060
4
576
1776
1691
383
1341
1124
94
15
1664
1537
256
512
768
129
641
515
516
2
513
1795
1154
451
583
1796
1281
515
771
132
652
520
271
273
256
770
790
398
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
66
2
136
130
458
586
898
746
418
262
286
394
514
42
554
514
562
642
642
58
436
446
362
898
756
244
480
194
2
258
328
24
0
30
378
372
856
796
60
38
262
256
848
1112
833
133
900
684
576
1664
94
15
1664
1537
256
513
768
128
641
515
513
3
513
1794
1155
451
512
1793
1280
516
773
132
709
552
619
1094
326
774
900
558
447
386
450
320
98
1010
96
106
2
134
42
296
256
18
80
82
218
474
490
483
548
22
438
304
265
29
455
268
908
397
289
768
528
20
389
129
76
480
433
131
516
790
901
564
34
774
775
796
1060
1404
1052
1334
120
568
824
610
1635
1409
1318
1030
67
197
513
549
564
1008
61
94
15
1664
1537
256
513
768
129
641
515
513
3
513
1795
1154
451
512
1793
1280
513
771
1156
1230
520
256
256
257
275
916
653
160
337
347
826
169
163
179
147
182
283
816
1120
160
136
75
192
260
903
1183
127
12
92
216
280
776
8
35
96
98
242
384
403
80
4
93
134
524
143
719
1596
116
628
2005
1105
1572
1696
132
1830
1794
1852
1093
729
1665
1185
716
8
274
306
375
343
781
874
1579
2
916
0
228
94
15
1664
1537
256
513
768
129
641
515
513
3
257
259
386
451
544
1809
1808
1297
307
564
750
552
40
1320
1457
1075
580
838
1816
1176
67
705
547
1586
1059
384
1167
1152
129
512
769
260
519
783
256
1344
320
519
1160
1068
1593
1897
887
1039
879
2040
1252
96
102
708
724
608
537
13
13
21
21
453
324
834
1074
99
472
598
20
581
845
616
905
964
530
850
338
151
433
514
590
1640
204
24
28
405
469
579
1896
94
15
1664
1537
257
512
768
128
640
515
514
1
512
1792
1152
455
590
1800
1304
538
813
1167
1178
522
282
275
313
298
938
640
136
333
832
802
97
143
170
177
442
290
832
116
80
225
165
138
136
428
512
68
72
112
176
180
128
156
200
264
131
98
112
136
448
464
287
3
0
96
136
12
39
28
1
68
85
25
99
103
100
230
511
883
987
1088
129
401
792
776
512
1939
1144
1756
1736
1128
557
1124
1026
94
15
1664
1537
257
512
768
128
640
515
514
1
514
1792
1152
455
547
1792
1284
512
772
1167
1232
523
266
261
266
283
927
656
152
329
336
173
160
162
170
168
163
38
111
97
96
176
431
425
41
8
0
164
165
165
412
271
111
207
135
399
1
98
608
880
1280
136
408
592
808
546
1831
7
183
295
791
939
557
1900
1404
560
260
128
208
563
65
1033
585
77
174
396
92
711
35
87
1104
1192
1800
1352
704
94
15
1664
1537
257
512
769
128
641
515
514
1
515
1793
1155
451
515
1792
1281
512
770
1153
708
589
585
1120
354
288
390
268
460
464
453
224
278
215
32
12
58
8
331
117
197
4
98
106
138
8
153
69
101
42
420
300
264
9
285
784
912
392
520
555
773
908
672
176
1264
483
288
871
573
1696
1536
31
199
292
232
697
518
15
265
8
88
516
1568
1805
1805
545
554
1560
1728
106
96
112
1076
1604
1232
94
15
1664
1537
257
512
769
129
641
515
514
1
515
1794
1154
451
515
1792
1282
514
770
1156
1216
513
259
257
257
280
912
640
128
320
832
831
160
160
161
177
421
318
815
672
179
178
191
172
169
160
727
1683
1676
1666
298
75
256
800
947
1724
32
1
867
864
32
36
557
1697
1713
323
790
110
420
386
866
129
168
390
928
385
569
568
152
130
85
109
623
711
1607
1731
9
705
282
512
528
732
240
1952
1256
94
15
1664
1537
257
512
769
129
641
515
514
1
515
1794
1154
451
579
1792
1282
514
770
1156
384
513
579
1121
304
280
160
384
448
464
495
783
828
164
48
120
12
328
323
784
34
44
108
128
24
156
397
152
74
618
554
260
516
656
566
1828
900
516
1604
909
1241
1560
256
387
707
147
939
712
1560
275
49
252
273
9
577
519
48
91
76
4
412
358
871
1124
101
224
427
473
260
832
15
779
811
293
96
94
15
1664
1537
257
513
769
129
641
515
514
2
514
1794
1154
451
515
1794
1282
514
770
1156
1220
512
257
257
257
264
904
593
216
216
344
798
143
415
48
80
216
269
772
1168
467
576
33
227
264
786
1160
408
3
326
359
532
807
164
188
678
420
968
571
1603
1124
805
1249
1031
136
728
321
835
1798
1512
775
528
56
128
706
102
102
62
48
656
1667
1602
1984
772
996
992
2031
1571
0
67
579
515
1551
140
513
94
15
1664
1537
257
513
769
129
641
515
514
2
514
1794
1154
454
515
1794
1282
514
770
1158
1216
512
257
257
257
258
902
640
160
320
832
802
178
182
176
128
417
307
817
691
178
134
187
182
160
161
640
657
657
1699
1198
416
304
352
864
1632
1936
1220
200
540
580
576
100
262
2
908
460
912
1678
1734
270
792
1
517
518
131
200
553
1
547
760
1665
1669
333
76
478
990
1246
388
44
1024
385
817
784
0
94
15
1664
1537
257
513
769
129
641
515
514
2
514
1794
1154
454
579
1794
1282
514
770
134
640
512
518
262
262
770
774
646
1674
1024
512
540
18
768
782
768
272
696
40
256
20
20
1072
1240
184
644
28
796
1846
886
776
932
676
1700
1602
162
224
24
792
1144
1676
1694
1806
902
544
800
1096
73
1
256
272
800
881
11
27
155
223
87
83
475
524
392
968
728
208
148
147
450
883
517
518
178
176
24
365
94
15
1664
1537
257
513
769
129
641
515
522
26
282
282
410
470
542
798
666
138
266
290
370
272
384
738
546
218
66
102
222
188
396
398
730
194
4
0
114
4
396
522
360
124
36
192
128
448
40
20
536
452
616
432
208
256
992
384
912
544
1800
1096
872
116
276
320
600
848
1412
806
12
194
180
288
60
213
360
330
24
192
6
71
65
346
8
128
477
637
829
816
114
578
459
779
768
1446
35
94
15
1664
1544
256
520
768
136
648
540
520
28
264
284
312
476
512
1800
1792
788
560
642
762
512
0
276
432
758
326
392
44
284
308
150
22
22
128
392
472
84
198
448
140
14
324
832
116
134
8
0
448
320
780
124
710
708
716
206
524
1644
1793
1281
900
717
1744
1746
15
1563
3
7
525
540
1537
1024
768
172
388
416
431
483
931
947
705
246
242
144
160
177
128
532
538
530
666
520
177
395
433
94
15
1664
1544
264
520
768
136
648
540
532
20
274
284
398
474
540
1810
1806
1298
262
546
608
514
2
1290
1410
1074
566
886
1820
1294
154
1002
1056
1568
1096
1090
1388
362
872
520
848
1116
192
288
800
36
420
462
92
704
160
808
148
70
288
808
556
1596
262
132
206
296
928
1252
182
768
898
714
274
796
68
302
298
300
84
338
344
388
448
568
800
156
208
528
640
712
536
772
1094
864
792
1112
856
1604
1222
94
15
1664
1600
256
512
768
128
640
544
512
0
256
256
256
496
528
1792
1808
784
560
632
624
512
56
296
432
984
960
536
1880
312
64
80
88
324
576
1556
80
336
648
56
132
652
704
708
1556
1044
436
774
384
652
1756
1772
228
1478
86
520
536
512
776
1852
784
1027
542
1564
1025
65
198
513
816
768
823
231
125
253
49
259
81
928
52
133
388
385
720
576
1858
1136
728
26
907
723
1739
1048
1408
721
1605
94
15
1664
1600
256
512
768
128
640
544
512
0
256
256
304
496
528
1808
1816
1304
376
584
744
520
24
1316
1512
1128
648
648
8
556
96
656
560
1648
1904
1400
364
608
256
1280
1056
1096
1480
1032
704
1552
1052
532
560
656
596
948
1710
44
1570
354
268
404
518
688
1570
1644
236
140
450
278
18
592
912
16
180
116
24
800
1264
1937
136
16
400
792
1956
1155
1540
1056
720
1728
1736
131
711
480
912
1848
1036
1551
8
94
15
1664
1600
256
512
768
128
640
544
512
0
256
256
400
496
528
1808
1816
1304
312
48
624
520
24
804
1460
34
896
520
1864
156
68
462
864
1012
552
1800
104
132
14
266
68
526
874
1136
4
256
898
578
1634
194
506
768
908
708
1574
1912
12
268
876
1212
690
155
728
1736
512
532
68
81
393
0
500
1076
1584
327
616
717
588
524
544
1643
1610
1322
1284
1292
910
1171
22
1296
1376
1281
129
777
107
1510
704
94
15
1664
1600
256
512
768
128
640
544
512
0
256
256
400
496
520
1808
1816
1304
312
48
632
520
24
804
1460
34
904
712
1932
156
68
462
880
848
1096
1800
96
132
6
400
900
622
634
1208
524
540
62
70
326
258
970
1000
608
52
66
232
292
4
404
4
56
79
192
8
24
280
536
67
99
120
273
912
641
251
141
393
419
929
755
211
1120
780
576
1664
657
1556
1861
837
733
1552
40
1247
28
20
54
94
15
1664
1600
256
512
768
128
640
544
512
0
272
272
400
496
528
1808
1848
1320
296
304
624
520
56
1320
1352
1344
384
528
1872
1168
48
608
516
480
576
820
1028
1070
106
1636
262
286
444
998
582
1544
1548
1644
1296
2
384
514
976
64
1548
1084
184
124
383
888
584
448
320
584
139
395
8
640
320
352
103
833
864
1142
36
64
79
861
593
1609
1048
66
95
853
1108
1174
468
84
1589
1941
1937
1040
155
1688
1543
94
15
1664
1600
256
512
768
128
640
544
512
32
256
256
304
496
528
1840
1792
1296
376
584
752
528
0
1320
1516
1144
640
512
1912
1324
620
768
1068
1540
1036
1034
1132
364
836
616
780
1294
384
384
272
216
464
273
415
768
864
32
28
131
290
241
113
953
1038
107
67
96
260
282
845
1133
1617
219
474
465
904
641
644
80
664
513
517
537
20
11
264
840
888
1201
1556
1042
519
984
65
770
1036
1409
1465
1512
987
94
15
1664
1600
256
512
768
128
640
544
512
32
272
256
304
496
528
1840
1832
1280
376
584
592
528
56
1288
1516
1144
704
736
1936
1201
105
656
528
1600
1121
291
258
257
272
592
915
134
126
232
464
474
343
779
26
138
138
53
149
257
264
896
577
449
38
108
134
131
449
576
482
34
112
64
192
129
163
1923
1062
12
70
672
561
1657
1044
1141
1693
1808
939
1686
1859
476
704
1549
145
1155
48
517
1133
838
838
94
15
1664
1600
256
512
768
128
640
544
512
32
272
256
400
496
528
1840
1832
1296
312
560
752
528
56
1280
1424
1056
576
832
16
536
72
832
600
1604
1888
1392
192
456
216
636
196
1068
1324
132
12
268
68
966
552
44
844
370
82
788
326
96
640
92
338
848
212
534
944
648
204
256
44
484
302
794
76
712
76
140
2
256
290
810
256
588
12
208
236
230
248
396
0
200
204
29
22
32
896
1226
64
94
15
1664
1600
256
512
768
128
640
544
512
32
304
304
272
496
528
1840
1840
816
520
616
480
528
48
264
432
680
160
384
32
272
64
136
220
242
144
392
108
270
262
262
98
22
54
742
386
386
66
194
146
818
570
1594
874
1138
1114
1818
1026
898
50
1610
1882
1738
1786
234
1986
1090
70
10
2
514
1666
394
1090
4
398
458
154
116
774
8
904
704
28
96
380
773
908
705
240
408
836
835
83
735
1584
94
15
1664
1600
256
512
768
128
640
544
512
32
304
304
304
496
529
1841
1840
1296
336
593
595
530
145
1489
1474
1091
835
835
2008
1101
29
645
705
196
556
873
1033
1049
1
13
461
44
106
778
522
26
134
449
546
338
90
130
450
444
672
643
338
94
210
272
820
518
44
41
129
240
284
401
184
108
96
294
263
783
768
48
264
971
520
1640
539
816
800
819
671
1720
8
80
60
519
644
1059
1648
129
3
94
15
1664
1600
256
512
768
128
640
544
528
16
304
304
304
496
536
1840
1840
816
528
592
600
576
0
256
448
960
976
536
1792
304
112
48
48
433
528
1592
1200
8
72
43
32
800
320
1008
1680
1551
1567
1568
1648
128
512
1031
1040
1043
1568
1640
1484
863
799
520
24
60
268
299
8
3
136
709
1770
427
395
904
896
963
1729
129
1553
1043
284
612
1568
1585
1248
992
241
216
672
176
256
1297
530
1105
776
1800
176
94
15
1664
1600
256
512
768
128
640
544
528
48
560
304
304
496
536
1820
1298
144
528
656
692
518
526
226
790
406
782
670
1730
1250
1234
138
514
274
786
818
1932
1082
538
26
18
32
56
332
322
2
34
64
84
146
116
21
109
120
106
245
132
195
196
458
139
137
185
385
515
384
40
200
197
318
994
630
1876
1032
64
360
770
26
564
516
160
788
828
896
1152
500
784
778
554
1066
1320
468
320
261
438
94
15
1664
1600
256
512
768
128
640
560
528
0
256
256
304
504
520
1800
1800
1296
376
588
600
520
24
1320
1516
1132
704
736
16
560
104
904
540
1568
1856
1376
160
688
0
520
2
1024
1280
1412
462
526
30
1282
518
526
14
402
562
1818
546
1562
1810
1306
410
514
32
1052
540
290
1410
372
71
644
336
1300
1286
352
801
897
552
1865
825
445
225
35
751
1071
15
259
812
646
412
816
0
1560
19
560
118
1558
1810
94
15
1664
1600
256
512
768
128
736
544
512
49
304
305
368
481
529
1851
1833
1315
353
515
530
534
48
1281
1424
1137
722
742
1950
1200
72
840
516
1608
1124
277
17
504
253
581
770
149
133
393
3
275
256
809
1095
257
2
577
163
750
708
764
1936
928
336
856
256
72
583
80
40
300
126
775
771
1799
260
54
70
625
513
1541
1537
1053
852
917
908
648
176
312
497
257
259
144
240
165
418
225
258
542
816
94
15
1664
1600
256
512
768
144
640
544
512
48
560
1848
1169
501
530
1848
1308
566
771
1183
1236
532
262
262
369
261
901
676
132
228
485
868
72
177
181
445
289
290
787
1118
90
66
223
449
352
850
1058
58
72
0
67
339
768
0
64
0
56
568
703
1664
192
480
820
1828
932
1700
1696
1716
1710
1594
204
1228
78
238
518
582
1856
1280
260
64
354
562
6
224
788
909
916
896
0
364
110
135
1077
1024
896
94
15
1664
1600
256
256
768
128
640
544
576
464
336
264
408
500
656
1656
1628
1620
1112
604
564
662
22
516
1698
1250
768
514
10
264
410
284
444
390
6
262
394
16
272
20
388
384
394
994
522
4
168
26
410
636
634
1026
1234
518
274
306
770
802
1002
994
524
1810
1210
12
260
68
280
536
1809
48
131
459
75
231
583
943
1245
452
964
576
849
321
132
664
1555
1038
880
0
2
546
706
1746
94
1728
3
94
15
1664
1600
256
256
769
128
640
544
576
337
339
281
309
501
658
1595
1899
1368
1373
310
564
533
300
583
1864
1280
1026
578
66
48
68
237
1020
636
60
30
88
72
0
130
0
100
102
48
0
92
120
136
4
6
168
172
161
186
10
468
198
198
223
129
35
416
84
64
9
57
481
419
36
0
365
365
768
34
50
386
967
646
1015
21
417
305
841
770
1040
1280
1379
544
816
1034
1150
1280
1024
1025
1056
94
15
1664
1600
256
256
800
160
736
560
512
352
368
312
312
492
516
1644
1900
1292
1028
268
546
682
296
616
2028
1506
1062
550
104
10
0
36
932
560
54
54
28
28
8
16
20
16
64
64
0
32
220
338
174
94
92
220
460
462
258
132
336
658
388
310
546
8
522
1546
1200
164
668
134
1614
1810
1824
172
1704
160
1684
1678
184
760
1664
156
1668
704
739
128
160
136
648
257
1059
1666
1698
548
276
23
1010
94
15
1664
1600
256
528
784
128
640
544
528
56
552
272
304
496
536
1816
1337
129
540
658
728
520
547
231
780
398
914
594
1751
1748
1251
132
260
397
549
307
896
1073
56
33
185
160
40
431
15
111
239
167
47
420
424
416
384
160
32
419
400
45
173
45
397
432
128
199
99
235
171
96
105
268
320
328
64
22
70
204
416
603
582
610
560
312
655
395
451
846
936
640
1649
1088
1
304
17
176
547
94
15
1664
1600
256
528
784
128
640
544
528
56
296
288
304
496
536
1816
1840
800
544
592
472
516
20
260
424
652
164
406
18
312
68
140
220
214
150
432
120
261
257
513
52
22
36
435
398
911
712
192
65
131
131
544
698
144
31
384
960
833
612
1669
1255
1727
1568
1088
871
895
792
1672
1707
1568
47
24
131
128
536
16
799
270
792
805
548
1805
260
562
1664
659
722
1559
1557
1333
757
153
214
1236
1108
94
15
1664
1600
256
528
784
128
640
560
528
56
552
272
304
504
520
1816
1328
128
540
600
728
516
532
196
790
992
1088
664
1688
1780
1238
1120
1360
272
576
472
836
1798
1376
96
352
80
88
68
324
256
768
80
344
88
216
154
248
48
664
132
129
166
39
418
396
108
111
173
425
424
40
34
387
177
177
38
47
43
173
77
260
24
484
420
464
265
258
8
396
578
262
368
536
19
388
974
82
94
392
94
15
1664
1600
256
528
784
144
640
560
528
56
552
1832
1168
504
520
1816
1304
552
768
144
728
516
512
1024
256
784
816
312
384
256
448
272
48
8
48
32
224
248
48
48
64
4
80
92
130
20
86
70
96
46
62
450
358
54
400
278
772
912
306
528
931
372
888
844
2
480
257
1
256
352
332
96
97
2
2
130
266
808
33
45
5
453
543
284
791
1183
125
996
1016
529
529
768
1060
1920
1073
94
15
1664
1540
256
512
772
132
652
526
516
6
526
1802
1164
454
544
1820
1292
526
784
148
726
528
256
288
356
802
804
948
134
348
884
536
60
614
1576
168
428
420
4
660
710
1680
1200
32
808
972
914
1206
416
1056
1584
8
284
788
4
704
580
108
132
0
390
902
782
76
236
129
389
8
520
1608
1096
587
267
24
915
723
371
1395
1265
1051
1306
417
44
641
512
1936
1808
1433
493
828
834
611
96
864
160
94
15
1664
1540
256
513
769
133
653
526
530
11
519
1807
1167
460
540
1809
1289
536
784
145
417
517
517
1037
286
788
1208
387
386
262
456
256
802
1214
34
2
230
248
572
804
6
0
114
50
898
538
1538
1142
1646
1564
1820
1478
1094
690
1600
1544
1472
1444
1060
332
128
368
344
280
352
260
12
18
276
336
576
380
8
521
668
1860
1134
202
1936
983
976
1656
1730
38
1648
3
1163
1224
589
964
1540
93
1301
512
27
94
15
1664
1540
256
516
772
136
644
526
516
14
540
1812
1158
462
512
1802
1304
536
772
1156
718
530
536
1056
368
264
392
392
408
472
448
224
272
16
32
208
80
69
257
32
56
72
144
411
371
68
589
352
225
167
396
579
974
448
259
134
134
392
536
59
122
10
2
134
456
44
768
751
130
336
331
872
780
932
40
680
725
850
1106
1360
376
777
777
1097
1882
1280
160
39
271
911
1168
24
288
1439
416
94
15
1664
1540
263
516
768
132
653
526
523
7
516
1806
1167
457
525
1793
1280
516
773
1157
1217
537
257
259
259
273
916
693
154
322
833
829
156
178
176
186
424
316
773
657
144
129
128
84
246
134
256
825
384
2
6
32
14
346
184
749
550
806
946
688
16
258
348
849
856
834
1030
414
388
262
358
108
706
230
232
226
192
902
1062
1570
146
538
512
1540
1696
1684
1654
1906
856
1978
1712
168
40
140
144
94
15
1664
1616
288
512
784
144
664
568
528
16
568
1832
1176
472
512
1816
1304
568
772
1156
716
516
512
1092
372
258
386
402
386
506
460
206
286
190
58
122
52
4
320
96
226
386
416
384
326
78
74
144
280
282
566
368
86
96
244
155
419
32
34
385
292
99
276
951
524
681
419
515
771
800
1128
1007
225
416
544
710
1732
0
1580
40
302
458
577
1761
1709
1793
1421
12
385
541
22
542
243
16
401
94
15
1664
1616
304
552
784
144
664
568
552
56
548
1820
1176
472
536
1796
1292
516
768
1152
1216
536
296
312
288
284
920
657
160
336
840
812
144
163
160
128
432
264
768
667
159
128
176
112
129
139
261
436
433
17
59
78
8
85
132
498
262
3
22
160
136
17
22
576
640
322
942
526
284
799
784
1185
1680
1012
544
770
768
803
1193
42
12
284
24
56
824
52
120
64
0
48
584
1539
0
24
0
94
15
1665
1536
256
512
768
128
643
513
513
1
513
1794
1159
456
517
1794
1287
525
781
1167
1224
520
268
268
269
272
913
688
136
328
864
780
158
178
177
177
441
260
800
1102
32
130
146
185
161
709
1041
1235
905
648
269
806
883
872
1464
1295
1049
1560
528
7
772
612
1764
1057
19
1849
1272
152
524
876
1
704
704
210
514
296
1307
1483
1411
1091
799
560
1539
545
1808
1281
381
773
645
48
513
0
124
696
128
94
15
1665
1536
256
512
768
128
643
513
513
1
513
1794
1159
456
581
1794
1287
525
781
1167
1160
520
524
1132
269
272
785
624
504
504
496
148
22
438
132
134
4
4
8
412
694
694
176
434
434
402
912
512
731
218
218
268
800
113
337
0
7
112
279
913
66
1
436
916
709
285
389
1264
1823
1292
932
1254
1712
1588
1741
1537
16
540
541
517
642
670
659
546
355
497
756
740
640
593
709
133
644
1668
1664
94
15
1665
1536
256
512
768
129
643
513
512
0
512
1795
1155
448
512
1793
1280
519
772
1157
1221
514
260
271
291
260
900
644
170
346
892
801
149
180
176
142
416
264
780
748
174
134
214
80
96
184
288
816
780
398
386
276
24
320
352
80
48
476
528
816
800
832
16
128
479
528
792
1160
944
760
399
391
336
800
96
12
231
0
11
384
436
246
155
411
392
256
30
270
17
385
48
521
537
516
773
94
15
1665
1536
256
512
768
129
643
513
512
1
513
1795
1155
448
547
1843
1330
534
292
293
436
564
563
1162
214
228
178
396
416
432
385
385
33
179
46
65
224
0
449
290
8
45
33
738
178
108
127
968
708
1860
526
1594
1802
810
642
1540
12
840
586
202
1112
1090
1734
198
450
866
840
859
643
704
708
38
312
269
9
395
520
320
365
297
811
136
460
33
23
420
422
803
872
1004
550
1827
1576
1228
58
94
15
1665
1536
256
512
769
129
643
513
512
1
515
1794
1155
448
515
1795
1286
515
772
133
708
544
614
1088
324
773
898
552
442
390
456
324
96
1015
102
99
6
134
46
298
256
13
65
64
228
452
464
964
600
34
227
259
271
536
632
28
340
852
596
683
640
1604
452
886
790
784
792
685
1624
1426
98
78
32
160
528
278
534
784
838
832
512
4
20
54
326
1412
1036
1038
1050
528
688
1592
1010
1062
1562
94
15
1665
1536
256
512
769
129
643
513
512
1
515
1794
1155
448
579
1795
1283
515
772
133
644
512
580
1124
292
773
773
584
455
483
485
260
22
464
67
97
5
236
44
254
386
320
100
21
265
354
736
0
326
870
897
1817
1295
326
358
452
557
1577
1065
1152
1291
648
713
552
878
399
520
4
517
717
1569
1632
1034
74
532
358
1325
1057
1316
1456
1312
740
1764
934
687
292
540
580
1414
0
160
162
8
348
1286
94
15
1665
1536
256
513
769
129
643
513
514
3
519
1799
1155
448
580
1797
1292
520
768
1155
406
542
534
1111
323
304
184
434
496
496
504
863
812
609
7
6
0
256
256
399
411
504
511
240
32
512
1024
15
128
5
960
1552
1792
16
648
731
1555
1544
1664
1848
1484
968
1756
1553
17
53
122
640
520
644
724
55
36
106
138
2
520
1546
26
32
100
519
908
782
1546
10
554
1889
1361
548
644
645
1873
1873
1299
94
15
1665
1536
257
512
769
129
643
513
515
1
515
1794
1158
456
577
1792
1282
514
774
1166
1152
512
257
259
258
280
956
674
130
326
876
831
176
184
131
166
438
272
788
705
147
441
304
114
210
184
163
128
193
12
4
8
171
131
392
299
308
176
173
89
380
383
355
230
199
135
385
272
148
16
25
121
248
224
2
386
24
4
6
30
131
403
496
124
196
449
133
181
445
780
866
719
9
336
168
94
15
1665
1536
257
513
768
129
643
513
515
2
257
259
390
456
545
1794
1792
1282
262
142
720
532
22
1294
1434
88
812
602
1884
1298
174
456
832
832
1096
1356
1344
1315
88
376
880
848
597
837
7
512
0
48
91
194
490
522
0
0
7
59
138
178
2
26
15
145
416
105
301
301
389
477
481
16
432
393
385
673
556
480
274
146
22
694
763
19
19
355
342
818
784
192
12
260
868
780
597
1627
147
94
15
1665
1536
260
516
781
130
643
516
526
10
527
1793
1173
471
524
1804
1297
569
793
1176
1252
549
273
304
256
272
920
644
142
336
344
128
128
184
132
142
208
24
68
88
184
420
398
458
356
376
280
132
132
128
2
384
448
280
952
672
444
520
4
132
576
620
1132
1008
516
1820
1298
454
768
256
516
616
794
163
608
1537
1026
260
269
793
1085
1661
269
780
775
519
704
1540
1574
135
129
704
741
748
16
94
15
1665
1537
256
512
768
128
643
514
513
0
512
1792
1159
451
544
1792
1280
512
271
289
433
528
529
1178
223
381
176
433
395
429
421
549
1
202
17
88
189
420
444
288
449
39
16
0
36
44
418
420
14
24
24
40
172
172
140
34
2
57
488
992
520
364
320
849
961
1536
944
560
264
857
608
1760
32
0
241
391
384
512
1808
17
147
254
143
216
628
803
1523
219
0
305
924
259
100
36
948
94
15
1665
1537
256
512
768
128
643
514
513
2
512
1792
1159
451
512
1796
1284
516
783
1168
1227
522
267
267
283
287
912
632
205
201
344
800
148
400
16
68
206
287
771
131
501
58
0
224
276
277
309
897
570
354
608
1536
568
768
136
652
1570
1712
48
304
773
1036
796
656
1536
1809
1211
525
785
278
258
11
907
1064
45
1572
1076
1429
461
493
32
1616
535
1765
1188
688
698
1666
274
452
909
145
545
1585
174
94
15
1665
1537
256
512
768
129
643
514
513
1
512
1795
1158
451
512
1798
1284
519
774
1152
710
582
582
1098
330
138
402
256
454
456
458
72
92
192
34
6
10
88
336
88
195
295
424
660
276
144
171
173
428
928
528
272
7
192
309
309
260
48
59
206
328
321
105
489
327
211
448
259
901
641
130
289
805
633
520
517
644
64
356
784
1176
1480
88
40
474
480
776
1280
400
64
333
512
568
1024
277
94
15
1665
1537
256
513
768
129
643
514
513
3
513
259
259
467
528
1793
1312
178
561
696
701
545
624
241
784
857
1224
396
416
658
336
337
808
105
41
395
2
258
132
394
138
170
170
522
10
260
270
74
346
968
524
1792
516
960
714
1552
944
568
36
1248
548
1760
140
8
80
720
458
1040
1588
1792
898
901
581
1738
1050
57
77
265
855
529
1877
17
67
335
105
236
637
717
236
968
1088
584
256
418
1024
94
15
1665
1537
256
513
768
129
643
514
513
3
513
1795
1155
451
512
1793
1280
514
769
1156
717
585
608
1090
256
262
396
268
481
387
402
790
598
200
50
50
178
434
508
98
214
274
2
42
8
392
288
300
301
812
1000
266
9
412
417
546
879
235
553
265
31
417
560
1536
1160
152
1033
1180
1184
690
262
1030
1802
1928
1945
1171
86
962
646
586
138
514
10
1306
528
1704
1177
195
518
1800
533
532
805
92
1984
94
15
1665
1537
256
513
768
129
643
514
513
3
513
1795
1155
451
576
1793
1280
514
769
132
653
529
576
1122
288
774
940
412
465
467
484
294
118
32
34
34
7
132
34
6
238
436
444
1
193
256
384
640
167
61
480
192
384
896
577
449
260
1
561
561
579
66
226
266
922
970
902
1614
302
62
282
378
98
562
1552
208
450
226
262
290
758
734
562
8
353
776
1298
258
522
752
593
1695
1564
1276
708
94
15
1665
1537
256
513
769
129
643
514
513
3
514
1794
1155
451
576
1794
1282
514
772
128
385
547
529
1104
328
800
1184
432
496
499
468
336
592
600
28
4
86
852
1109
213
2006
2004
1814
1553
1555
43
1580
0
1252
1069
1040
1536
1553
59
547
3
7
0
112
144
280
65
228
69
232
224
136
104
203
4
230
296
172
48
103
227
276
390
24
704
567
268
609
388
434
954
931
675
1580
538
1585
1064
269
33
1168
94
15
1665
1537
257
513
769
129
643
514
514
2
514
1794
1155
451
514
1794
1282
514
772
1152
1216
550
262
262
264
256
910
666
128
337
367
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
224
432
696
216
84
64
0
180
182
398
396
305
500
278
14
34
96
583
653
1181
260
164
277
897
513
1797
84
84
785
897
898
1160
1752
196
94
15
1665
1537
257
513
769
129
643
514
514
2
514
1794
1158
451
514
1794
1282
514
774
1152
1216
513
257
257
258
262
896
640
128
320
354
162
66
170
168
177
179
18
38
88
92
227
419
435
4
13
40
137
161
4
405
389
234
235
171
475
284
52
112
296
293
260
597
592
401
197
193
611
916
646
151
91
259
835
611
148
240
32
284
832
800
100
144
384
777
981
597
1611
1121
1657
1659
1226
706
594
320
94
15
1665
1537
257
513
769
129
643
514
514
2
514
1794
1158
451
578
1794
1282
514
774
128
640
513
257
257
258
774
768
384
128
0
386
514
2
134
160
48
435
386
38
864
240
434
423
259
884
870
104
140
157
480
291
2
4
54
71
15
0
0
24
24
17
0
45
465
543
23
23
567
820
964
1006
536
1536
1808
775
892
1088
1094
778
794
312
160
781
518
64
135
592
1684
1044
160
160
265
476
584
1988
94
15
1665
1537
257
513
769
129
643
514
514
2
258
258
390
451
514
1794
1794
1282
278
48
752
529
1
1297
1465
63
800
864
1792
1208
184
484
783
800
1104
728
200
140
34
294
904
52
644
36
46
130
64
358
892
196
198
200
128
452
72
72
258
262
366
298
84
582
222
274
304
420
34
804
626
1766
1584
824
840
784
913
641
1671
136
328
96
849
3
668
648
137
398
339
323
283
256
1300
1285
141
385
536
94
15
1665
1537
257
513
769
129
643
522
538
26
282
282
278
478
542
1818
1818
794
546
682
736
512
2
258
410
914
918
758
28
284
274
6
98
16
136
424
460
932
732
208
128
8
384
528
648
652
130
148
384
392
512
40
108
92
194
142
452
84
56
0
188
100
32
152
40
188
420
0
192
200
192
196
388
4
348
20
128
60
440
440
552
12
258
950
640
0
304
516
1884
948
640
1034
1218
714
1224
94
15
1665
1601
256
257
257
129
739
546
577
451
866
802
627
403
544
1634
1122
274
436
176
257
819
846
1370
520
640
544
304
315
328
120
704
448
580
1878
1350
672
556
68
590
606
618
10
1498
20
822
562
386
674
1706
418
802
938
232
684
716
254
34
326
262
904
536
1810
1930
514
256
6
646
1030
2
282
384
900
896
962
26
1562
24
298
82
618
1656
1544
24
1827
1867
330
588
122
132
717
625
336
1328
2
94
15
1668
1540
256
516
768
132
654
522
516
14
516
1806
1166
462
576
1796
1280
522
772
1168
410
514
544
1060
288
282
162
432
484
508
484
790
830
162
18
88
12
354
38
776
10
36
104
260
898
514
1538
176
432
1016
908
654
1544
1904
1504
776
552
516
710
240
64
344
272
152
100
52
52
278
352
776
664
280
404
390
704
752
648
0
1812
1204
902
558
564
1536
1548
788
1076
112
480
936
140
412
406
0
0
94
15
1668
1540
260
512
768
132
654
522
522
4
518
1806
1166
462
586
1792
1308
532
772
128
640
512
280
280
292
804
790
398
154
24
416
552
28
70
174
42
426
424
4
116
64
224
418
354
778
610
102
158
156
540
598
606
1090
1088
1632
1860
852
818
1008
1552
1536
1584
136
12
134
582
520
568
876
1992
820
564
112
720
620
65
98
1040
1078
1334
454
23
769
864
774
768
796
821
796
432
443
271
264
1
99
94
15
1668
1540
260
512
772
133
654
522
540
36
526
1799
1164
462
560
1848
1316
513
787
144
726
528
576
1151
280
792
805
292
445
391
451
272
24
29
33
114
128
197
1
3
46
33
35
132
128
163
51
156
177
435
434
50
112
500
965
449
384
428
544
774
796
6
552
45
334
875
1255
996
1254
186
553
289
809
32
532
616
809
429
681
291
1378
256
269
64
742
33
1578
872
1287
909
669
148
1684
317
1381
94
15
1668
1540
268
516
768
132
654
522
538
34
530
1806
1166
458
602
1850
1314
530
786
146
658
530
530
1036
268
780
780
396
484
480
496
448
0
128
56
0
32
816
768
864
1008
760
1860
1292
28
54
822
536
1544
1548
20
774
278
208
656
709
1013
449
160
194
614
475
1115
1119
1045
842
961
529
1617
848
704
592
561
1208
1068
38
54
406
270
774
1196
44
162
166
100
500
838
0
476
320
273
548
304
258
392
94
15
1664
1536
256
512
768
131
640
512
512
0
512
1799
1167
464
512
1792
1280
527
792
1183
720
577
576
1119
367
288
392
259
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
68
134
3
131
68
204
472
384
544
64
2
4
806
574
992
1056
1313
1171
2018
1504
1032
1568
1715
1651
1744
1552
1270
1047
23
4
69
213
11
525
152
3
92
84
194
296
66
88
240
112
80
139
162
171
134
19
1
259
94
15
1664
1536
256
512
768
131
641
513
513
1
514
1799
1160
453
554
1799
1285
525
783
1160
1240
516
260
269
264
272
912
696
128
328
839
781
158
178
144
180
419
288
801
78
96
134
195
159
188
424
33
107
65
100
160
160
418
40
16
50
33
422
174
172
0
1
256
924
666
720
255
387
897
908
737
525
513
296
808
607
639
99
276
20
770
660
144
1680
151
20
788
658
1744
1734
1728
1057
781
945
1136
94
15
1664
1536
256
512
768
131
644
514
516
5
514
1799
1159
452
524
1799
1281
525
776
132
709
513
268
269
270
769
896
655
200
192
392
476
80
795
10
704
528
96
868
566
1798
1470
872
1060
1308
644
1708
96
547
810
778
628
582
1542
17
32
111
96
468
532
789
0
60
13
136
421
309
966
111
231
227
427
11
360
320
320
264
424
421
565
829
1030
710
554
520
320
832
1844
1188
974
1048
32
520
525
777
94
15
1664
1536
256
512
769
131
640
512
512
1
515
1798
1167
460
593
1827
1318
534
792
1168
1183
531
315
298
298
280
928
640
136
8
360
773
77
134
195
47
451
353
881
1105
17
221
412
464
514
866
529
937
545
385
337
329
128
390
478
634
78
71
75
123
170
2
82
64
80
200
170
384
392
24
216
145
170
429
303
55
359
163
261
305
352
864
560
268
344
345
534
535
707
739
139
656
1112
1096
1088
94
15
1664
1537
256
513
769
131
641
515
513
3
258
259
384
449
528
1793
1795
1300
309
560
632
520
49
1337
1469
1057
556
815
1891
1325
68
714
523
1539
1033
536
60
289
224
512
773
1
517
774
288
816
1544
1792
1286
260
150
716
1784
136
28
797
952
673
1680
1680
1684
167
99
623
1679
140
134
187
568
416
545
1909
245
177
451
334
960
512
512
70
256
272
584
568
1672
1884
1478
356
654
787
1081
109
1149
1345
1037
94
15
1664
1540
256
513
769
131
644
526
514
3
514
1795
1159
460
572
1825
1283
516
780
152
688
561
257
276
311
823
951
423
175
47
472
600
64
36
164
32
423
416
37
2
145
415
416
336
795
625
1785
490
554
520
624
576
1925
154
1674
514
338
856
1112
1616
1154
444
164
368
832
1057
1
1232
1680
560
312
771
98
945
688
384
136
703
355
928
432
58
1548
967
4
17
36
645
1704
99
163
4
518
647
1605
94
15
1665
1536
256
512
768
131
642
513
514
0
512
1799
1155
448
580
1796
1284
527
784
139
394
523
267
283
287
784
1208
397
136
25
529
656
657
240
1539
1032
1292
391
652
1740
1759
1542
1796
1426
394
642
650
658
210
350
2
512
260
654
1552
1584
1796
1024
4
652
526
280
572
1796
1164
972
996
34
74
168
296
456
568
1708
169
290
162
172
482
545
1579
1706
170
84
278
257
787
226
170
0
436
245
625
1729
76
94
15
1665
1536
256
512
769
131
642
513
513
0
515
1798
1155
448
518
1796
1287
518
768
1158
1222
518
266
266
266
258
896
646
168
330
848
828
160
178
178
154
416
292
787
691
179
138
154
66
227
132
645
657
388
53
37
115
276
352
125
757
533
304
403
464
822
774
951
640
738
513
269
314
768
13
353
497
12
17
21
437
40
26
219
286
274
385
965
4
76
2
450
384
890
888
1138
90
642
6
366
94
15
1665
1536
257
512
769
131
642
513
515
1
515
1798
1155
448
586
1816
1306
539
784
1166
670
543
282
268
284
164
432
433
128
352
832
929
97
149
178
187
447
575
847
615
132
132
149
384
48
64
105
773
653
350
839
579
804
1504
818
1072
1392
320
775
1828
1157
557
1615
1336
8
560
635
207
560
774
64
1000
464
592
985
377
968
648
0
384
256
0
260
6
2
49
101
61
108
108
252
497
447
687
168
94
15
1665
1536
257
512
769
131
642
513
515
1
515
1798
1155
456
545
1808
1314
550
688
1180
1233
552
593
1083
490
264
908
644
386
395
392
235
266
160
57
173
7
68
76
124
231
435
384
448
456
257
145
145
413
29
142
447
303
903
584
192
68
53
32
256
401
641
133
34
26
218
148
12
199
484
502
450
194
10
122
50
24
538
1114
1130
612
4
996
1702
1794
1796
1280
512
1928
1676
1548
0
518
240
1272
94
15
1665
1536
257
513
769
131
642
513
515
2
514
1795
1155
448
514
1794
1282
516
768
1153
1219
529
272
296
304
304
912
568
159
212
336
792
136
216
84
469
368
274
784
644
150
391
135
453
280
186
365
297
8
8
136
75
41
171
11
394
906
266
552
905
720
402
774
6
1016
888
832
1121
1536
993
1139
66
342
850
1088
97
1328
56
3
6
608
10
1516
268
300
804
964
1774
1976
872
552
777
713
1712
1031
94
15
1665
1536
257
513
769
131
642
513
515
2
578
1795
1155
448
514
770
994
516
768
129
451
353
240
760
1552
1800
152
24
111
559
640
136
1816
1048
68
904
827
1832
1168
400
1208
1920
1216
1024
273
280
800
752
1664
1216
256
8
408
544
688
136
136
28
392
412
352
144
184
428
384
392
76
100
132
200
172
128
152
672
60
900
645
517
701
1724
1060
1968
1283
1347
867
1893
1988
1250
1579
1121
96
548
20
12
557
94
15
1665
1537
256
512
768
131
647
519
516
4
522
1799
1165
456
553
1821
1333
517
781
1165
1236
528
306
262
260
256
912
656
149
337
857
815
175
175
167
179
389
320
816
752
184
160
180
131
15
135
259
841
841
880
472
289
1
280
330
329
0
192
536
826
1530
360
768
828
805
549
1894
1282
354
311
823
839
620
108
269
1413
52
48
197
37
1633
1601
1450
263
852
960
1546
1559
1616
64
978
624
1748
1568
47
94
15
1665
1537
256
513
769
131
642
514
513
3
514
1795
1155
450
576
1793
1283
516
768
1152
384
513
257
259
288
307
179
657
154
346
881
819
817
904
173
174
416
264
8
169
168
712
219
240
432
912
920
526
258
4
0
256
273
851
542
786
958
754
99
99
227
272
308
836
5
325
64
81
144
216
465
537
273
40
33
112
135
179
410
915
179
39
111
76
17
260
788
1173
152
3
24
507
264
524
1121
94
15
1665
1537
257
513
769
131
642
514
514
2
514
1798
1155
450
514
1794
1282
518
768
128
705
513
257
258
262
768
896
640
192
194
450
450
64
768
0
707
546
38
806
550
326
1463
1475
1060
1376
736
644
1597
1664
1220
832
286
179
689
698
515
1
1773
1037
768
297
680
1672
1627
699
651
24
664
744
172
332
576
10
402
656
36
8
107
234
1248
908
28
48
51
530
1792
884
784
1040
1539
1806
1822
274
256
784
94
15
1665
1537
257
513
769
131
642
514
514
2
514
1798
1155
450
578
1794
1282
518
768
1152
1153
513
257
258
262
272
944
640
128
338
857
829
177
128
176
187
472
280
788
692
162
439
263
96
68
129
265
365
232
44
29
95
19
35
15
129
144
34
24
80
24
104
8
174
387
450
147
171
11
251
141
401
13
261
4
324
112
133
204
257
2
643
223
24
64
110
0
944
440
675
56
364
359
888
216
94
15
1665
1537
257
513
769
131
642
514
514
2
258
262
387
450
578
1794
1794
1286
256
128
577
513
1
772
1414
64
832
352
64
135
68
462
882
208
84
334
106
170
88
18
926
390
150
176
8
466
274
50
114
30
48
387
454
286
898
688
273
407
211
112
314
416
513
720
80
299
138
141
65
336
216
256
56
233
53
308
108
88
24
328
832
784
327
320
192
504
972
585
170
810
58
777
802
519
1557
94
15
1665
1537
257
513
769
131
642
522
538
26
282
278
398
478
542
1818
1818
1314
274
48
736
514
2
1298
1410
22
830
812
1964
1186
182
498
800
768
1036
1244
1268
140
64
256
992
704
0
40
12
322
96
0
0
192
196
476
162
6
230
70
142
394
26
386
402
10
410
138
410
538
298
10
648
0
272
418
418
794
792
28
535
315
57
516
512
0
787
432
896
995
928
1792
1167
206
1146
1100
1166
1028
735
94
15
1664
1536
264
524
780
142
644
524
540
12
516
1798
1152
458
562
1858
1332
530
782
1162
476
626
528
1036
260
256
152
524
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
36
128
32
96
128
192
216
216
192
32
296
816
604
338
284
436
957
900
910
1182
1218
514
1575
1149
1029
1028
912
673
1713
1537
1857
1372
92
173
552
512
192
259
355
323
336
497
900
1542
96
568
1942
526
604
518
48
1566
94
15
1664
1600
264
520
792
148
648
552
540
20
536
284
292
502
534
1844
1312
130
528
660
724
528
526
254
780
388
904
716
1666
1728
1224
128
272
296
556
418
934
1070
44
80
216
108
98
278
48
544
616
392
268
354
274
790
912
688
136
412
401
464
336
424
232
8
11
19
116
512
536
708
519
4
461
856
856
824
835
611
996
870
768
20
183
320
337
332
114
342
779
27
312
827
780
1280
81
73
768
94
15
1664
1600
264
524
780
148
648
552
540
60
548
1820
1170
502
534
1810
1296
544
788
1172
1236
518
264
266
266
256
904
568
130
198
327
768
144
208
93
449
321
291
816
1137
139
390
144
448
360
875
107
130
10
8
28
284
268
97
20
6
10
264
864
844
834
578
658
938
1002
610
1140
1106
1372
1362
1366
286
778
842
600
1740
1122
96
96
60
71
616
268
256
128
0
113
709
200
280
184
568
555
1859
1031
94
15
1668
1536
260
516
780
142
646
516
526
28
524
1798
1154
448
586
1816
1280
532
772
1166
666
536
632
1096
256
264
428
394
450
416
388
804
632
32
44
28
188
440
472
12
36
0
16
0
0
488
516
0
32
112
112
144
408
525
1617
112
128
240
408
675
750
168
369
264
773
799
1042
1954
1538
1892
1355
586
1666
1216
224
562
1554
122
578
938
146
142
394
906
1172
276
806
1110
620
362
288
448
532
768
899
94
15
1668
1548
268
524
780
142
646
524
516
4
276
262
258
464
533
1813
1845
772
532
693
757
530
54
260
429
729
349
468
18
306
66
139
35
0
160
417
41
77
216
477
285
31
24
56
110
128
192
10
11
16
35
102
2
449
32
4
31
35
48
433
452
516
40
44
97
909
646
651
1080
1080
1632
1980
956
1072
1902
1610
1676
1732
7
837
580
136
224
392
971
49
49
232
286
183
51
669
1052
68
213
94
15
1664
1540
256
516
774
134
644
526
516
14
518
1798
1160
452
512
1796
1282
514
774
1152
1216
512
257
257
256
284
914
640
131
323
835
828
152
160
167
165
420
317
768
664
189
189
189
180
182
129
707
1731
1664
1668
1156
436
438
572
1727
1208
1969
200
256
934
672
264
99
517
193
541
540
96
1936
984
601
1882
1032
1580
1636
112
784
624
967
1120
96
8
97
133
278
262
40
112
159
95
28
246
466
2
79
94
15
1668
1536
256
512
772
134
650
520
524
12
526
1798
1166
456
532
1796
1286
514
786
1170
416
516
516
1032
280
172
190
390
390
464
472
952
196
176
36
190
178
272
820
1062
0
112
144
98
262
902
254
144
224
12
484
268
288
70
210
238
442
280
892
834
1024
646
518
512
514
610
1794
1346
1376
1532
1494
1518
1126
118
728
536
592
580
832
9
107
202
34
276
86
325
296
264
142
386
950
709
533
1809
1201
94
15
1670
1604
260
532
310
134
742
552
540
60
190
642
626
486
528
800
1250
994
546
256
460
302
878
780
780
23
812
0
610
104
104
353
837
833
854
38
774
215
131
508
84
34
816
85
620
285
785
769
533
85
707
192
1564
1062
1079
1204
690
663
1736
1680
1812
1430
448
836
774
1584
8
336
296
284
116
750
744
160
256
256
924
1026
66
1922
1704
132
652
1764
54
1592
26
138
1690
1660
1602
1574
102
1668
1158
94
15
1680
1536
256
512
784
176
752
520
536
24
312
304
296
424
520
1808
1840
800
552
296
424
544
16
280
424
168
172
416
32
304
264
664
740
172
160
672
1840
1088
280
676
1702
1706
1572
1876
1432
664
684
674
562
10
2
110
290
300
546
1642
1922
1732
198
232
420
540
380
704
68
1537
168
384
192
8
844
1135
111
1596
1538
1024
832
787
0
529
829
1346
1412
1439
511
780
768
296
776
827
32
96
512
1592
227
94
15
1664
1600
256
256
896
128
640
544
576
320
256
256
864
496
656
1584
1864
864
112
48
560
528
568
72
876
540
392
896
1576
1828
196
196
736
1762
538
156
1884
1108
518
654
142
1688
1152
200
972
772
1796
1166
906
64
32
176
532
768
1280
1436
228
288
468
16
16
816
48
388
398
388
564
304
400
184
4
0
408
392
738
520
588
480
296
0
413
404
429
140
441
512
587
5
5
776
611
544
687
8
5
94
15
1664
1600
256
256
896
128
640
544
576
336
288
304
864
496
656
1592
1864
856
68
40
560
536
600
200
892
516
389
709
1633
1888
72
248
387
899
515
544
1938
1041
35
257
96
353
227
417
67
864
881
80
64
192
257
963
544
864
2
529
576
545
705
4
1573
1841
977
931
934
1591
1599
35
368
2
70
548
552
40
1825
1973
907
706
490
938
708
716
34
674
538
554
256
900
705
154
396
452
96
4
15
94
15
1664
1536
256
512
771
128
640
512
512
0
519
1807
1168
448
512
1793
1295
536
799
1168
753
531
542
1079
368
264
411
403
411
472
450
224
256
12
16
210
114
2
354
22
6
98
132
422
310
38
258
250
234
162
386
66
490
234
298
266
330
770
644
12
364
298
266
874
520
24
272
132
244
758
752
1690
1178
196
21
772
774
1030
902
208
2039
1812
1330
1328
316
549
1541
1042
1296
1056
51
561
513
1908
68
94
15
1664
1536
256
512
771
129
641
513
513
2
519
1800
1157
450
519
1805
1293
527
264
296
428
564
525
1168
209
368
179
416
384
392
430
559
15
143
12
104
241
433
48
113
48
48
35
34
134
132
6
19
27
42
166
182
182
160
324
139
480
992
944
955
648
80
726
1552
1040
1025
545
520
1581
1773
1697
1219
194
486
1011
907
8
387
130
438
272
113
523
1626
1609
568
109
781
520
712
617
237
1065
1345
704
94
15
1664
1536
256
512
771
132
640
512
512
0
263
263
264
472
536
1793
1807
776
539
688
753
515
30
271
408
728
323
467
19
256
160
160
36
33
128
401
219
445
442
399
265
48
112
280
257
565
517
592
592
208
216
453
321
985
724
194
17
147
197
293
180
133
433
283
24
45
28
38
46
89
267
296
904
552
32
36
610
874
906
1000
1096
1640
1864
1418
1034
50
522
554
820
1798
1470
450
370
78
448
94
15
1664
1536
256
513
771
128
640
512
513
3
518
1807
1164
457
547
1814
1291
536
784
1167
1235
539
272
286
280
256
912
688
131
354
321
816
169
183
180
184
177
275
803
1126
135
128
64
209
272
907
1112
92
1
67
227
260
916
16
4
166
68
199
284
269
573
324
134
136
280
195
227
440
258
838
496
56
40
167
36
420
61
645
0
68
448
292
949
689
64
365
896
579
867
1039
1052
1238
768
835
1057
94
15
1664
1536
256
513
771
129
640
512
512
3
515
1792
1159
453
578
1799
1284
517
780
1156
644
525
583
1124
365
316
418
390
448
480
403
227
308
36
54
96
48
0
129
0
36
58
42
112
64
385
540
17
1
512
534
923
959
559
1539
1851
1315
1441
1193
680
640
692
1692
1248
945
50
319
353
498
387
144
388
644
21
53
17
275
318
55
13
0
226
148
88
5
1
60
481
323
96
24
88
402
978
387
94
15
1664
1536
256
520
779
136
640
520
536
28
527
1807
1160
476
558
1818
1283
512
775
1160
1221
516
605
1095
256
256
899
705
417
416
391
128
64
128
33
96
178
2
456
288
240
16
35
435
180
100
300
860
838
932
643
568
132
388
278
791
896
716
713
653
201
81
7
12
268
354
294
415
56
0
8
90
130
160
419
24
77
229
92
64
193
128
419
227
8
222
65
96
100
76
233
265
917
448
271
94
15
1664
1536
257
513
771
129
640
513
515
2
515
1792
1155
451
515
1795
1284
526
772
128
708
516
260
268
257
784
823
743
167
343
343
311
59
825
0
152
176
144
16
256
365
110
78
71
475
509
456
896
644
369
785
520
544
512
565
533
1700
1034
795
795
747
375
853
932
140
9
428
36
384
260
773
5
209
465
639
67
134
278
951
821
514
40
1035
568
88
536
760
207
1984
1516
648
1571
130
1538
1602
94
15
1664
1536
257
513
771
129
640
513
515
2
515
1792
1155
451
579
1667
1540
1166
1156
1152
1156
900
132
1996
1505
816
951
1063
1797
1110
87
87
283
953
673
440
217
272
176
128
8
206
134
455
271
927
7
131
129
9
320
288
249
225
224
388
450
202
100
4
70
135
132
78
72
380
28
36
6
388
398
400
128
184
256
384
4
268
0
640
696
388
8
520
772
774
892
1092
852
846
802
1060
1528
1372
324
94
15
1665
1536
257
513
771
129
643
513
515
2
515
1792
1153
448
513
1795
1284
526
792
1176
424
561
307
308
310
272
184
675
145
339
842
771
800
935
128
289
304
281
25
159
191
56
464
784
776
1416
200
195
384
360
560
1648
112
776
588
548
640
672
1568
360
836
930
672
296
808
524
797
62
183
52
372
246
535
769
785
961
524
5
709
1541
13
421
1001
1075
1607
1796
1824
1405
49
529
624
1665
97
182
6
94
15
1665
1536
257
513
771
129
643
513
515
2
518
1792
1153
448
578
1826
1302
542
816
1152
402
561
537
1137
337
257
187
425
472
448
460
860
790
176
6
31
135
259
265
830
50
8
16
65
197
65
320
80
222
252
136
384
448
455
358
64
352
769
517
526
74
320
774
775
1415
1420
142
130
452
517
1540
1037
392
408
640
735
515
516
262
1032
792
829
824
1667
1602
1571
528
67
16
560
608
49
28
255
911
94
15
1664
1536
256
513
771
130
641
513
512
3
518
1795
1152
454
580
1799
1286
512
262
326
326
554
522
1162
146
224
166
424
506
392
412
464
98
146
18
71
80
136
387
35
52
53
4
5
11
197
37
5
90
24
82
192
360
380
96
515
758
726
470
520
524
1794
928
834
530
1744
1032
1564
274
34
418
806
960
1032
1540
1889
67
84
374
340
578
239
433
51
268
273
149
213
212
385
1017
399
9
51
27
94
15
1664
1537
256
513
771
130
641
515
513
3
515
1795
1152
449
544
1794
1281
516
780
1169
1200
529
256
310
346
284
944
690
128
379
881
848
86
131
162
182
384
262
979
601
67
196
128
98
32
8
344
67
96
28
98
22
86
86
327
108
190
34
182
180
437
149
133
260
421
961
641
36
4
497
273
769
557
557
732
734
225
515
1210
173
332
833
1093
1553
1881
280
256
338
819
1124
1558
1550
1482
332
521
94
15
1665
1536
256
513
771
130
642
513
513
3
518
1795
1154
448
518
1798
1286
512
768
1152
454
554
594
1118
336
291
134
558
416
432
497
839
779
1012
61
64
1
272
272
97
161
58
99
225
192
460
796
900
640
128
136
142
266
792
800
762
191
93
198
264
20
53
69
5
113
193
32
23
55
84
68
77
74
39
40
67
36
166
48
196
239
120
0
196
46
344
73
5
173
422
964
769
35
99
64
94
15
1665
1537
257
513
771
130
642
514
514
2
518
259
258
450
546
1794
1286
128
512
609
609
529
601
223
784
496
968
624
1752
1204
1254
176
312
264
780
780
1804
1028
16
144
4
354
96
744
236
204
460
510
952
688
1680
133
388
550
1699
512
1744
1691
1593
1721
1593
171
1154
647
16
1745
1227
1992
1416
397
991
720
289
19
112
112
560
48
515
481
546
256
704
208
344
64
644
646
1606
1034
520
568
909
572
544
94
15
1665
1537
257
513
771
130
642
514
514
2
518
1795
1154
450
514
1794
1286
512
768
129
705
545
514
1094
320
768
896
544
402
482
450
320
96
1012
117
69
141
133
77
622
271
63
5
513
276
916
405
896
656
1793
564
812
98
554
602
1660
124
327
940
1194
386
658
1538
346
258
610
738
418
538
578
710
1128
20
28
412
476
708
1923
8
168
160
0
656
1137
1685
204
204
524
1676
1799
1078
582
1600
1888
1912
94
15
1665
1537
257
513
771
130
642
514
514
2
518
1795
1154
450
578
1794
1286
512
768
129
641
513
258
262
262
768
784
384
130
195
384
304
56
73
163
452
262
254
39
115
67
7
164
56
665
129
29
4
355
304
901
277
628
466
976
2024
823
7
708
596
1606
1604
4
940
673
345
860
597
1740
40
40
556
552
387
66
934
1072
544
1712
182
306
770
358
792
1988
1733
134
256
211
100
732
135
556
1596
101
94
15
1665
1537
257
513
771
130
642
514
514
2
262
259
386
450
546
1794
1830
1312
304
561
737
545
114
1534
1520
1072
576
832
1874
1177
5
897
544
1576
1051
792
1080
552
4
524
783
239
128
256
515
539
283
865
100
24
271
397
392
493
321
323
775
773
141
208
88
322
868
773
768
648
264
281
455
356
30
143
7
723
691
1572
932
896
992
940
797
1557
57
62
1215
1073
1040
720
1536
1540
1601
1357
704
138
1261
94
15
1665
1537
257
513
771
130
642
522
538
26
278
270
270
478
538
1818
1826
1298
336
688
610
514
26
1282
1510
1070
556
556
38
614
98
964
528
1570
1826
1378
136
648
26
538
540
574
110
822
470
754
386
658
656
640
132
558
634
396
391
486
384
448
256
16
1
56
63
32
192
35
177
496
480
392
64
151
240
385
128
560
49
239
799
688
640
1674
139
1835
1892
801
797
1565
205
1553
643
136
0
707
1735
94
15
1665
1537
257
513
771
130
642
522
538
26
278
270
270
478
542
1818
1826
1298
336
688
608
514
146
1282
1510
1046
558
618
1996
1084
100
736
514
1546
1304
1512
1064
1120
124
1028
1286
1160
520
808
524
1820
1412
902
32
76
8
780
784
148
500
556
298
296
8
776
56
130
430
416
528
580
356
366
4
198
384
476
468
582
208
210
50
30
146
402
30
10
28
49
76
34
162
0
8
13
38
32
220
384
3
94
15
1665
1537
257
513
771
130
650
538
538
26
534
1806
1182
478
538
1818
1314
530
816
144
738
514
538
1026
294
782
812
300
420
270
482
260
16
18
32
20
232
248
28
18
24
2
64
64
260
284
48
94
194
480
892
194
582
614
886
848
798
30
898
448
771
772
1142
1363
272
16
609
1
648
593
68
139
465
210
415
479
51
16
160
45
172
168
200
611
832
1080
43
11
257
776
828
1944
1071
0
781
94
15
1664
1536
312
676
264
136
652
524
636
92
4
654
652
460
626
978
516
932
640
68
340
340
336
832
768
32
368
24
784
64
16
480
560
368
848
952
1256
160
168
640
256
768
1096
580
984
1584
104
368
952
152
1552
1664
9
329
524
1540
1548
737
1779
1714
1641
1740
226
439
403
35
1072
1080
1641
233
264
768
902
644
10
523
219
270
10
769
5
773
900
1249
4
529
293
1282
355
892
1109
1305
696
1544
1008
94
15
1696
1536
256
288
800
144
752
544
544
368
336
280
432
384
688
1648
1616
1816
1088
632
520
512
72
1224
1752
1224
704
516
1844
1336
72
96
264
332
628
528
48
576
208
152
412
496
520
296
104
309
261
38
674
176
296
459
311
52
788
0
176
135
129
3
780
6
751
431
429
288
816
49
737
196
517
349
884
80
731
387
944
32
256
832
1095
236
1071
128
640
432
923
646
1792
770
616
364
1143
3
536
94
15
1696
1568
272
272
800
144
752
568
624
368
336
280
432
408
512
1536
1600
1360
1088
80
280
824
1064
1616
1984
1377
1232
577
824
200
160
11
561
899
529
1825
1185
55
176
305
360
549
258
486
911
672
136
232
128
186
568
680
729
664
28
436
968
520
4
292
516
1668
1540
712
88
1208
696
760
1664
128
1804
1936
976
768
876
772
1164
12
146
110
42
40
300
4
404
326
138
90
192
408
408
452
10
0
408
94
15
1680
1552
280
537
794
159
671
540
536
19
293
293
288
480
512
1807
1816
793
538
671
735
515
3
256
384
896
896
732
1
259
130
65
64
33
176
384
192
449
449
227
176
32
96
576
32
34
303
296
264
768
452
461
316
204
569
809
142
15
461
336
960
519
805
997
545
8
544
611
1572
93
1372
262
959
391
711
1704
1568
40
1260
240
644
652
160
160
1600
84
1041
531
1854
1826
1025
138
1931
899
1074
94
15
1665
1536
256
512
771
131
640
519
525
0
519
1796
1157
460
524
1792
1295
531
796
1174
708
534
530
1116
368
274
402
434
426
506
450
226
268
18
6
66
52
4
364
12
2
58
416
448
600
88
604
1590
1006
256
912
624
1600
1601
452
198
538
284
920
963
1640
1840
1120
148
0
15
159
200
512
1075
91
67
128
3
480
295
21
57
399
312
872
7
29
256
928
360
856
4
437
501
853
8
513
773
1303
94
15
1665
1536
256
512
771
131
640
519
533
16
535
1796
1157
460
572
1816
1311
535
772
150
692
514
258
260
256
828
946
442
138
2
390
562
76
34
162
34
402
506
122
10
138
418
418
438
770
626
386
490
554
722
1114
514
646
378
874
770
1818
1146
194
10
282
66
532
643
70
30
280
924
672
385
960
705
483
896
1176
1153
1184
32
544
1714
1682
1727
1889
1376
288
691
545
109
5
320
320
1383
296
781
1972
94
15
1664
1536
256
512
775
135
640
512
512
0
527
1800
1163
456
576
1792
1311
519
776
140
657
545
575
1144
259
772
780
578
478
455
496
256
4
948
118
152
0
133
54
376
322
102
222
4
268
464
478
514
768
928
940
684
130
444
544
784
1056
1456
164
44
394
296
976
1104
24
480
428
64
388
916
22
142
26
8
520
268
334
322
2
474
968
652
1634
1130
56
432
800
772
630
1734
198
1792
1476
52
54
94
15
1664
1536
256
512
775
135
648
512
512
1
527
1800
1179
464
537
1819
1310
527
792
1176
1235
531
275
256
288
256
900
596
208
217
347
797
156
396
14
80
192
344
773
1156
452
102
0
272
272
768
1152
1876
774
1002
746
744
584
572
100
584
795
522
338
346
88
64
25
33
1
11
66
68
239
47
12
76
220
192
131
196
257
117
245
181
181
291
324
96
194
130
2
194
386
64
133
65
833
897
577
94
15
1668
1536
256
512
775
143
648
512
512
32
559
1816
1171
448
584
1909
1343
527
792
132
661
619
522
1120
256
776
796
274
435
398
426
266
4
12
144
144
241
255
8
772
1413
756
512
512
737
1664
1883
1137
1524
786
770
1542
1647
205
540
65
19
662
532
773
193
78
34
436
501
533
820
776
544
951
1172
400
277
1
481
865
1889
64
38
126
195
66
514
1558
22
38
616
962
834
730
538
1570
1834
778
1024
94
15
1668
1536
256
519
775
143
644
516
518
15
521
1804
1152
460
524
1805
1293
529
781
1169
1216
515
272
276
262
271
913
635
222
8
384
776
136
401
18
2
384
324
774
1164
476
532
774
454
518
776
1160
1224
892
228
1222
518
774
900
1024
1672
1664
384
288
96
864
632
124
98
224
96
352
52
70
30
66
278
390
142
30
194
290
946
570
58
466
458
458
836
846
66
140
0
608
1536
634
1562
1264
1288
1424
94
15
1536
1536
0
256
256
128
512
256
528
768
1280
672
480
48
56
548
1840
112
80
728
536
1596
545
1890
1360
792
516
1542
263
577
64
740
1014
758
1653
109
56
12
13
4
533
641
226
183
135
437
485
300
1280
1280
964
753
153
741
1548
524
524
524
592
1545
1576
32
12
9
414
946
1072
1565
1540
3
465
594
898
10
8
35
1005
948
1048
1626
250
106
469
609
1568
1126
1572
1572
897
896
524
525
528
16
301
94
15
1536
1536
0
256
256
128
512
640
512
768
768
768
512
384
640
576
768
0
448
224
736
1568
1600
1744
224
560
912
1680
144
120
1604
2024
1072
1584
1680
1689
573
4
1408
1024
96
115
455
608
832
128
196
7
156
159
304
73
142
11
219
192
72
27
13
13
153
188
384
0
40
41
225
225
293
421
568
72
469
282
205
162
472
633
899
448
24
0
270
518
358
135
168
264
420
960
68
48
118
116
440
94
15
1536
1536
0
256
256
128
544
256
528
816
1328
688
496
16
56
560
1840
80
80
720
536
1568
576
1856
1344
768
528
1560
312
552
112
736
1008
752
1600
24
36
4
24
8
568
648
136
268
466
488
388
260
788
648
716
656
628
532
516
256
920
520
268
260
838
160
112
496
0
28
562
1830
1072
680
680
1068
1620
1602
218
920
772
1932
1698
1642
1740
102
26
1138
94
18
80
834
1602
1734
466
256
48
414
130
94
15
1536
1536
0
256
256
144
528
256
528
792
1304
696
496
16
56
536
1812
84
66
704
528
1544
524
1764
238
794
722
1540
260
996
514
1858
1122
586
1658
250
250
10
770
50
650
706
18
82
834
826
1466
386
898
1542
1802
858
1092
1334
1026
706
714
210
1216
516
1000
1132
28
1948
1208
184
432
768
8
1632
547
0
512
512
1752
1688
283
1023
1016
1016
1676
14
135
133
5
1157
694
1542
1713
1653
2032
1568
4
708
245
94
15
1536
1536
0
256
256
144
528
280
536
792
1304
696
496
24
24
548
1828
100
64
712
512
1576
552
1896
1392
784
928
1584
304
560
64
704
784
592
1552
0
56
40
96
224
752
664
532
8
40
8
292
293
525
580
326
374
966
647
679
1701
188
436
804
789
608
1600
1763
144
324
69
70
897
656
609
532
1843
1464
316
176
547
742
1555
1035
1416
260
326
326
864
768
228
116
865
578
326
70
742
547
303
385
94
15
1584
1536
48
304
304
176
560
512
528
800
808
808
456
504
648
592
792
1040
1336
1028
640
1712
1616
1408
1168
952
1024
1536
0
1280
1312
400
944
640
1792
1280
400
24
280
20
528
272
1464
1528
772
780
530
40
620
580
124
1282
390
64
934
724
1666
1542
82
358
838
768
634
450
66
1474
256
256
90
12
268
882
864
870
890
56
480
604
768
6
302
778
904
904
565
1734
204
208
16
1280
1099
920
1688
172
422
94
15
768
512
1728
1728
1536
1600
256
128
704
192
448
32
512
1824
1200
144
0
288
289
304
816
112
392
472
195
484
306
896
656
144
63
295
164
280
9
641
743
128
35
80
17
274
318
638
536
136
223
469
466
402
384
388
916
645
176
22
102
112
328
263
589
204
388
397
313
3
193
132
148
257
328
334
160
2
113
255
181
193
13
529
1592
1322
641
641
762
1553
1817
1851
288
808
784
1696
1697
33
527
94
15
768
512
1728
1728
1536
1600
256
128
704
192
448
32
536
1716
688
192
4
300
284
412
180
262
398
474
138
394
834
34
106
26
2
370
370
794
10
10
42
290
290
356
262
798
794
922
506
776
826
32
258
402
68
599
342
911
650
272
944
649
0
1
0
272
304
49
0
268
14
31
55
3
225
140
22
432
436
305
192
207
157
438
208
452
342
156
20
208
82
30
18
3
856
595
913
1120
204
94
15
768
512
1728
1728
1536
1600
256
128
704
192
448
32
552
1708
1228
196
0
288
316
428
812
34
178
434
158
418
546
556
98
150
118
286
402
560
1828
356
4
192
128
400
540
1592
104
380
118
270
266
896
656
1796
548
708
518
512
268
28
24
792
920
698
184
300
0
161
225
38
231
172
38
479
335
205
153
129
5
385
388
4
17
949
740
426
258
897
536
1810
1291
1081
514
536
696
1693
1668
1220
508
94
15
768
512
1728
1728
1536
1600
256
128
704
192
416
32
512
1824
1200
160
32
288
288
304
816
64
192
416
64
480
560
560
1088
576
0
656
416
768
800
872
748
1708
272
1144
40
44
44
684
161
1961
904
1004
1004
673
43
1131
8
9
521
683
1066
1809
571
1546
538
34
770
1152
16
560
359
310
774
774
10
24
132
480
560
514
1562
1178
474
322
394
794
696
368
708
727
534
1038
384
32
104
265
592
1872
1326
94
15
768
512
1728
1728
1536
1600
256
64
704
192
448
32
512
1760
1136
136
0
296
272
432
920
184
392
476
136
412
374
516
648
136
0
196
198
503
256
384
192
56
77
33
19
208
136
472
379
207
240
8
12
46
15
65
75
56
133
197
17
85
80
160
91
195
31
209
467
256
12
204
504
308
417
442
526
900
642
3
392
12
336
320
396
205
551
868
544
16
144
547
864
866
1216
1036
1100
935
1078
94
15
768
512
1728
1728
1536
1600
256
64
704
192
448
32
512
1760
672
160
0
320
288
432
184
440
392
400
168
416
948
4
100
36
84
580
590
890
76
652
396
956
902
1102
1536
1864
616
1632
1076
836
518
48
68
844
994
16
24
52
126
132
14
914
32
24
160
432
516
264
256
396
460
386
960
528
1848
1036
132
526
1538
544
561
754
194
1730
1732
240
219
461
526
1614
1608
1884
85
280
456
529
783
88
851
94
15
768
512
1728
1728
1536
1600
264
140
716
204
460
44
540
1724
676
204
4
292
276
402
178
256
432
440
136
396
914
56
104
0
112
196
268
784
0
4
36
12
196
294
384
92
28
12
348
148
134
430
266
320
928
256
84
208
70
464
796
28
100
624
386
522
264
776
920
944
702
1678
646
370
66
324
774
643
96
116
118
196
6
1
31
32
16
19
220
13
56
56
97
275
385
835
371
80
196
94
15
768
512
1728
1728
1536
1600
288
128
704
128
448
32
560
1680
720
240
24
408
304
432
136
284
436
408
32
420
936
12
12
2
26
284
292
950
1026
10
10
512
664
546
950
1030
1542
1800
970
550
354
816
640
1734
238
227
38
416
38
866
816
285
769
451
966
590
104
1125
1528
0
768
524
577
1801
1285
749
524
285
149
516
866
70
32
439
791
769
1633
1906
1370
578
512
564
1749
169
12
312
1282
1442
1232
94
15
768
512
1728
1728
1536
1600
289
129
704
193
416
33
563
1682
689
163
33
291
307
435
160
321
480
418
161
420
909
1
0
2
64
582
612
828
1
515
1794
774
839
1096
1658
1858
1795
132
1221
901
525
4
516
1732
1221
1
200
24
272
163
36
430
303
175
395
355
99
164
64
248
136
473
65
67
0
38
98
260
860
592
1738
998
830
824
872
583
1621
272
364
769
527
643
657
1552
324
45
224
248
96
94
15
768
640
1728
1728
1536
1600
256
0
640
128
448
32
512
1952
704
196
4
448
324
236
140
718
202
420
14
76
116
6
6
544
4
72
152
276
272
956
754
400
392
464
448
872
840
96
132
544
536
580
613
1548
1052
980
532
822
295
677
400
916
630
1558
1573
1121
96
152
452
580
69
557
29
85
90
5
5
289
773
1109
49
17
707
495
1021
969
653
1701
1905
600
1616
1041
5
793
1538
39
797
900
418
94
15
768
640
1728
1728
1536
1600
288
32
576
192
448
32
560
1760
672
144
0
288
304
384
168
392
464
464
168
432
792
120
8
28
20
320
324
878
938
392
460
324
134
262
2
34
360
352
316
196
76
24
24
60
164
48
388
42
170
72
136
416
418
433
434
138
394
456
69
193
33
115
202
296
387
3
197
1
17
216
29
897
708
485
301
337
977
854
567
612
550
673
1709
1037
1024
323
460
556
1609
94
15
896
512
1728
1728
1536
1600
192
96
704
192
416
32
880
1872
512
192
32
288
432
144
464
336
160
416
32
96
0
24
64
608
48
48
112
280
408
900
416
392
392
908
408
824
104
124
376
876
64
320
832
840
256
264
780
122
372
104
224
480
452
322
898
900
4
30
14
142
34
288
838
102
50
50
186
416
70
352
794
256
480
310
6
448
218
219
706
390
32
288
58
13
304
23
144
462
602
94
15
896
512
1728
1728
1536
1600
192
96
704
192
416
32
880
1873
512
192
32
289
433
147
465
341
161
419
34
102
0
78
67
163
50
54
78
122
44
0
34
34
48
8
24
12
82
64
0
96
72
96
196
484
260
184
280
188
444
440
312
312
776
268
384
640
128
128
496
8
796
816
112
608
320
896
520
341
849
901
512
1552
664
739
230
31
949
1136
88
63
1859
96
260
784
84
1543
1588
1793
1459
94
15
896
512
1728
1728
1536
1600
192
97
704
193
416
33
881
1875
513
195
33
291
434
147
464
337
160
417
35
100
14
24
64
160
49
51
114
139
408
1
35
33
32
177
393
11
91
56
8
448
400
728
708
557
877
961
624
784
1080
1508
800
798
945
1057
1832
1288
32
4
4
774
652
14
282
828
1020
512
5
4
260
208
324
950
519
771
261
234
360
4
65
320
164
240
344
92
207
91
82
863
336
94
15
772
516
1728
1732
1536
1604
270
138
708
206
420
46
534
1814
1184
132
32
292
290
306
830
66
224
448
193
448
288
880
580
256
3
128
192
320
128
496
87
15
4
0
0
8
795
520
545
33
24
540
1823
1191
1308
564
1688
1818
1811
1968
1025
100
997
517
517
199
212
82
675
427
555
760
1652
1797
1348
172
136
469
533
1604
1620
6
142
0
464
520
8
520
68
38
432
448
0
272
984
1624
1748
384
192
94
15
769
513
1729
1729
1539
1602
258
130
706
194
454
35
514
1826
1202
146
6
288
288
305
817
113
393
478
208
480
272
912
688
146
53
257
96
288
0
643
728
636
64
513
0
263
271
904
1036
1538
0
655
472
595
904
540
18
990
366
472
259
164
196
501
196
0
79
66
2
147
43
44
49
58
32
241
400
385
919
789
785
857
883
512
776
1025
1317
448
387
867
1044
1874
1080
112
1030
64
900
757
400
94
15
896
576
1760
1728
1536
1536
192
64
608
128
128
448
992
1984
608
96
128
0
96
0
272
32
304
16
112
80
88
196
456
324
188
100
12
252
132
390
10
138
426
418
306
130
202
74
194
290
482
54
910
650
1730
226
18
788
864
516
1537
19
1498
776
1024
1016
525
1564
1338
568
1984
232
171
681
353
1030
1042
1593
1135
520
85
1012
516
513
283
1351
1088
1292
621
1549
1817
1200
581
1677
1218
642
298
864
1080
94
15
896
576
1760
1728
1536
1536
192
64
608
128
128
448
992
1984
616
120
136
4
96
0
284
20
116
6
114
82
94
220
132
38
118
86
22
208
16
84
4
80
212
214
214
340
8
175
264
32
160
280
320
835
775
320
152
208
408
323
836
45
24
897
598
215
471
276
806
771
909
1037
33
116
68
264
424
965
69
21
25
384
312
40
293
553
305
944
440
16
195
145
481
911
192
128
223
208
321
94
15
896
576
1760
1728
1536
1600
192
64
608
128
128
384
928
1984
608
96
128
64
240
8
272
32
176
48
184
184
8
200
328
0
216
136
392
493
217
4
342
352
369
275
6
440
429
448
515
1891
771
546
514
668
705
1569
112
464
898
772
782
1698
1713
1539
2
8
76
592
688
178
178
696
212
502
279
787
129
430
386
717
225
529
1816
154
121
265
519
1601
1633
1633
48
289
388
548
773
69
512
785
1851
94
15
768
576
1760
1728
1568
1552
160
176
617
137
153
497
913
1970
571
111
143
31
71
77
405
5
64
16
176
4
13
92
118
213
237
97
144
160
384
372
6
15
64
224
431
404
368
0
10
256
175
3
88
88
268
921
607
732
401
417
422
943
961
1139
64
228
301
801
41
801
35
4
70
289
813
1068
1634
98
166
397
457
531
1596
1537
196
421
648
722
545
371
903
1669
1670
652
640
160
176
156
1176
94
15
768
608
1680
1728
1536
1600
256
112
624
128
200
44
528
1784
1064
104
1676
204
288
428
936
1032
1612
140
154
434
272
416
676
100
162
146
210
26
28
56
172
396
650
330
264
416
420
872
810
43
680
724
616
1537
1093
869
879
256
704
1763
1926
131
72
251
640
515
35
768
46
10
532
535
1892
375
756
1560
1824
960
1123
1576
1280
720
1691
199
963
1031
60
33
515
721
0
908
24
15
291
304
895
1813
1578
94
15
274
770
546
522
634
458
74
346
314
442
930
722
388
564
132
294
290
292
48
728
216
196
204
192
480
784
48
392
8
92
274
352
0
160
432
552
460
322
838
870
836
616
456
588
354
6
392
788
16
392
44
98
134
96
304
432
216
92
50
118
352
272
80
264
260
260
388
416
928
1256
248
384
387
646
518
1590
4
188
131
642
706
1770
1784
74
11
771
576
596
598
514
1545
1800
1482
378
348
94
15
3
232
142
8
88
148
247
23
36
38
80
88
83
80
85
21
36
113
199
215
276
152
68
77
158
144
420
288
51
98
224
134
162
175
35
294
256
180
432
429
408
475
506
282
513
69
6
512
520
1601
1025
1078
1148
1790
1264
1624
1568
1634
1638
1664
1924
1077
26
69
86
222
146
257
1
113
92
80
80
17
227
418
451
203
219
197
193
610
404
24
577
1560
1603
1988
547
1712
1664
1901
1068
1539
194
94
15
640
752
528
580
532
310
384
64
256
508
244
148
310
902
518
14
772
118
276
624
452
588
768
770
771
928
152
132
270
290
33
771
776
652
68
236
481
548
28
28
548
613
157
390
527
785
690
307
115
144
468
332
913
517
76
161
131
3
292
254
135
268
80
17
163
34
36
133
205
226
224
96
104
97
72
104
256
519
31
145
88
208
504
909
729
1741
1552
1665
1673
1571
1199
1152
1026
1410
1458
94
15
60
12
28
50
48
52
118
242
66
194
226
130
106
202
26
194
198
294
302
326
194
282
2
162
152
384
538
602
100
182
118
182
420
432
384
260
84
128
160
48
112
216
344
188
128
0
0
4
84
18
86
18
166
62
76
206
211
194
230
118
112
193
73
193
512
544
525
389
907
1588
1825
1460
1013
720
1586
1715
1710
1583
87
277
529
672
176
129
640
161
129
256
896
160
303
1004
1116
527
388
94
15
60
12
28
178
48
52
118
242
194
450
160
388
420
422
268
396
24
252
172
140
417
552
683
1064
8
128
91
347
851
2003
240
72
11
385
576
609
1539
16
7
384
897
640
704
732
991
919
768
512
1602
1567
1136
1040
1047
1172
1229
1277
1439
1408
1296
1328
1447
823
544
264
840
792
920
200
427
224
161
25
128
292
40
280
411
15
92
54
416
390
4
436
549
1
704
134
0
722
404
4
1904
706
192
94
15
60
76
28
50
16
52
118
114
2
194
242
194
212
134
110
206
202
282
220
250
0
256
148
182
0
10
920
640
96
32
438
518
1792
516
1140
1046
726
1744
1664
82
980
982
854
1824
1070
1724
188
124
276
516
580
64
706
0
64
196
356
864
892
856
604
148
198
352
282
320
340
340
1366
278
846
604
580
584
1618
786
1408
400
976
1108
1750
238
1086
302
54
772
620
1794
1408
288
866
1400
74
876
14
94
15
60
76
28
50
16
52
118
114
2
194
242
194
180
134
108
204
204
284
284
380
513
259
136
216
448
328
923
512
263
776
536
128
515
134
142
460
844
124
967
67
0
200
289
353
867
128
17
219
221
30
26
54
124
376
344
65
10
2
4
400
448
8
192
24
0
998
528
816
636
380
884
2038
1014
1046
526
642
1548
1670
22
1296
258
398
992
673
1872
1091
92
912
625
33
32
129
1201
656
433
94
15
60
76
28
50
16
52
118
114
130
194
242
68
212
150
214
150
206
24
220
212
272
144
388
438
258
16
368
80
184
104
120
268
396
4
264
8
76
128
136
28
434
50
50
124
242
480
596
22
278
210
130
258
778
66
200
204
622
490
822
774
1168
896
960
520
1633
513
797
776
1025
1162
661
189
9
2
899
605
41
227
49
68
372
216
65
348
204
20
987
624
128
419
291
803
1986
1422
48
94
15
60
76
28
50
16
52
118
114
130
194
242
194
180
70
194
130
202
282
284
274
280
92
92
220
192
364
352
352
328
96
24
196
152
128
176
140
193
144
56
44
44
46
47
41
66
40
97
117
69
97
4
20
155
131
51
68
97
149
241
249
40
18
334
78
222
131
387
266
936
352
274
104
296
337
852
32
212
195
384
400
605
838
774
3
267
136
395
600
20
17
721
20
15
399
0
94
15
60
76
28
50
48
52
118
114
2
194
226
130
100
134
114
206
198
298
298
362
8
265
896
588
334
346
88
781
798
784
1152
1408
64
865
785
1045
1024
1280
643
1665
450
530
826
550
71
520
149
153
17
17
201
335
232
169
349
352
864
560
544
747
517
652
1728
1040
1432
808
800
939
1623
1909
1300
8
100
44
544
33
109
256
1464
936
672
1568
1576
1644
1641
736
672
1708
28
1596
1538
68
14
570
1540
94
15
60
76
28
50
48
52
118
114
130
194
226
130
100
134
242
140
156
156
156
434
264
8
104
104
64
220
240
8
12
36
60
98
6
240
152
120
132
13
230
294
6
96
241
11
448
384
288
512
259
899
419
512
576
1024
385
769
4
965
577
1794
1411
519
973
1124
0
581
581
13
1132
1340
1024
1158
390
556
1913
1505
693
870
742
434
550
806
3
0
74
88
320
272
828
1413
644
77
280
200
584
94
15
60
76
28
50
48
52
118
114
130
194
226
130
100
70
212
150
172
298
298
276
273
36
101
236
428
416
495
323
27
67
128
151
21
88
88
184
97
99
225
48
2
15
152
392
272
929
564
261
387
320
336
768
911
719
704
448
353
256
271
24
411
32
48
184
143
475
64
168
40
44
38
364
857
836
323
278
278
768
768
17
179
227
484
1014
518
783
777
768
521
520
432
21
13
512
760
94
15
60
76
28
50
48
52
118
114
130
194
226
130
100
70
210
150
198
298
298
298
264
290
384
588
206
730
728
482
560
840
0
768
583
14
480
308
768
768
897
192
296
10
468
68
707
1636
206
522
520
1816
1139
727
1548
1934
776
1800
1163
1304
713
233
65
583
903
7
80
4
14
160
65
833
1132
60
452
590
10
848
857
17
920
932
512
1824
1338
286
928
256
0
598
1622
195
14
0
385
413
1020
94
15
60
76
28
50
48
52
118
114
130
194
226
130
100
70
214
150
70
298
298
274
272
136
32
428
430
418
416
592
920
744
176
184
40
392
304
816
64
256
323
639
96
512
1841
1201
391
900
519
1776
1555
258
446
519
264
896
711
1539
278
400
4
0
168
192
552
795
912
539
376
772
974
524
612
743
743
1788
1158
648
1752
144
24
640
1541
134
1032
1804
1073
821
868
632
1988
580
199
1487
1480
344
344
94
15
60
76
28
50
48
52
118
114
130
194
226
130
106
74
202
130
198
294
302
530
82
92
84
200
280
930
34
48
80
80
216
284
928
32
32
32
96
200
284
308
24
8
64
88
196
192
484
312
424
476
284
1
168
128
384
388
466
343
181
114
4
13
14
17
1
32
56
143
393
413
448
321
133
421
388
401
626
338
78
871
613
280
308
66
854
832
832
80
1620
1841
841
134
654
1566
1559
94
15
108
29
2
98
160
88
0
231
184
100
227
262
479
327
131
128
417
425
301
400
256
100
163
175
148
150
51
105
96
124
129
132
456
40
40
12
92
65
128
451
518
116
648
1547
1307
131
467
608
1888
1795
1793
1280
313
267
582
611
16
129
208
752
384
385
591
1864
1976
1064
48
144
408
536
657
1752
1216
64
24
280
388
136
28
4
788
776
8
768
524
1888
892
848
38
780
588
1660
322
358
262
94
15
470
582
592
208
256
356
516
786
786
1152
504
280
920
524
18
782
152
0
264
168
44
260
294
0
292
102
194
400
468
388
492
190
126
138
132
8
82
102
0
96
64
196
398
450
486
294
6
164
164
430
514
640
134
200
202
274
408
512
4
68
76
227
176
392
76
476
370
27
35
176
136
428
412
369
793
588
100
120
128
7
389
993
1090
1540
1646
707
577
513
596
1024
580
261
1408
1280
1468
94
15
218
290
306
442
138
386
10
130
196
134
52
261
389
397
0
100
21
245
277
20
54
119
91
216
451
27
56
32
48
651
666
400
579
272
768
1888
768
1092
516
652
1688
1721
232
1445
488
266
795
659
1689
1035
85
237
301
137
256
481
0
2
3
73
30
96
352
257
0
4
0
181
417
178
24
396
657
234
421
37
404
391
927
721
1769
394
139
41
801
545
517
42
1576
1132
1391
224
496
200
711
94
15
24
0
16
24
56
64
40
40
32
112
80
208
88
88
44
108
76
196
0
40
8
64
84
148
212
22
102
110
98
160
136
108
226
146
154
162
178
50
12
98
178
140
161
35
114
74
11
104
109
449
512
17
1
45
521
779
904
536
1560
1592
1832
779
779
664
664
548
820
258
4
141
272
280
580
1646
1858
1412
14
0
440
964
44
1576
42
155
728
601
1734
1090
539
781
1953
979
1541
268
777
94
15
24
0
16
24
56
64
40
40
32
112
80
208
88
88
76
108
76
196
0
40
40
72
88
92
212
20
16
304
392
320
64
88
280
916
720
384
576
864
864
868
948
116
384
320
324
780
4
262
560
86
142
186
444
226
166
6
4
110
288
292
100
0
312
160
462
450
784
960
494
347
845
528
616
1144
13
397
288
864
835
1807
491
11
27
411
58
524
1609
73
528
288
934
728
716
704
962
94
15
24
0
16
24
56
32
40
43
32
112
80
17
57
63
47
104
97
83
2
6
0
64
35
3
2
70
230
186
24
60
97
100
228
232
266
586
44
70
195
519
292
900
544
1585
1600
2020
547
1592
1278
1041
560
808
272
1076
901
1237
273
521
1545
1164
476
390
196
262
783
905
201
162
546
584
328
324
1389
1132
780
910
1162
1728
1632
804
1504
260
772
642
658
202
1036
290
16
8
284
782
1016
316
992
94
15
24
64
80
40
56
64
104
240
96
16
80
208
472
208
8
232
172
418
384
32
360
264
12
478
624
400
272
144
261
773
774
34
112
240
251
387
456
960
0
0
7
172
175
32
256
512
511
135
0
220
241
241
511
120
259
328
0
258
270
839
528
472
324
878
314
788
128
384
131
294
230
512
775
7
775
67
32
420
565
1544
1800
960
1260
424
929
1029
101
226
565
667
1683
1671
197
193
201
94
15
88
0
16
40
56
64
232
304
160
336
336
208
216
464
264
808
1888
1120
256
800
624
528
1552
1792
1472
784
768
1152
1696
88
56
240
528
648
644
1676
128
416
420
388
262
780
640
706
204
28
22
336
150
662
156
140
466
375
52
272
168
128
276
385
513
720
64
376
520
647
645
1101
41
428
944
903
1156
1869
81
588
800
1063
899
1072
1654
1475
799
1827
97
637
557
40
620
552
1576
1300
168
0
256
94
15
88
0
16
40
56
64
232
304
160
336
848
720
728
464
264
808
876
1089
768
544
560
536
540
1855
224
160
320
848
968
1091
1543
32
32
432
305
951
560
657
193
416
163
14
39
352
960
704
71
374
276
18
306
4
270
298
226
264
920
924
118
214
64
363
266
264
900
724
389
429
476
856
24
32
569
545
520
1026
770
620
367
398
1231
1916
364
196
643
690
1664
530
1568
131
513
1698
1618
220
708
94
15
88
64
72
40
56
64
232
176
112
80
80
208
216
224
516
550
878
846
898
1536
1916
798
778
850
538
1762
1574
6
2
160
162
682
66
786
1906
862
958
684
142
346
162
368
272
784
626
2
2
32
64
72
132
228
524
24
4
600
604
956
934
558
1538
1908
1382
770
1076
1156
656
738
1732
214
912
680
46
410
392
532
565
84
37
418
106
482
539
19
1287
353
17
537
397
8
1816
973
1233
981
720
94
15
216
192
208
176
240
192
488
360
352
280
344
344
856
344
524
604
594
576
772
36
740
388
654
496
284
924
652
60
386
70
202
264
0
96
316
132
64
76
42
218
200
240
384
472
196
198
122
8
128
56
60
516
36
288
256
396
460
836
726
1742
762
716
580
836
1090
1154
402
786
962
1096
1546
1034
52
108
13
776
518
531
48
583
741
262
3
285
949
885
901
200
8
152
433
36
678
1671
176
94
15
216
192
208
176
240
192
488
360
352
280
344
344
856
344
268
348
338
320
772
36
36
132
142
240
284
796
18
124
66
70
202
266
394
712
76
196
128
174
162
160
472
272
176
180
56
104
12
76
76
44
40
0
56
44
32
40
32
124
68
136
232
170
20
68
144
404
326
134
132
218
242
386
388
20
0
778
906
826
266
792
524
1804
1292
1090
68
607
578
1664
1604
1516
320
705
744
640
162
94
15
216
192
208
176
248
192
488
360
352
280
336
336
852
344
268
348
340
340
774
50
50
128
140
196
262
814
10
106
72
48
164
288
384
684
72
232
232
224
128
176
40
136
268
256
816
432
440
388
452
316
802
0
88
28
322
362
546
834
982
454
342
182
414
570
52
84
340
256
304
386
0
54
34
230
158
316
773
579
266
322
32
560
743
672
670
700
528
1931
913
647
172
417
519
1621
272
94
15
88
64
16
48
24
448
616
488
268
568
776
1008
984
600
712
1584
816
704
576
528
1680
1536
145
400
201
400
528
536
1651
225
307
49
432
393
463
832
1353
768
803
51
123
367
312
368
324
0
4
272
194
578
812
772
774
910
586
792
520
120
140
396
968
522
954
108
96
64
98
114
340
384
108
14
62
76
20
134
274
321
274
304
352
234
236
161
673
691
646
518
912
1689
1712
306
372
987
624
94
15
216
192
208
432
504
320
360
360
352
792
336
336
340
280
268
860
84
20
6
242
210
384
788
834
326
174
10
282
344
124
194
64
0
452
328
844
828
896
256
384
327
352
256
312
68
646
463
47
232
304
401
518
109
185
305
128
139
493
613
101
68
359
111
296
277
85
528
394
904
731
448
785
944
708
1551
520
524
355
275
795
523
387
56
40
105
48
241
124
497
560
615
1921
1952
1411
388
94
15
88
64
72
40
120
64
232
176
112
80
208
144
152
224
4
38
110
206
66
320
860
542
778
786
794
850
870
870
834
802
1250
1162
1154
10
42
42
690
694
662
442
938
938
674
162
1570
98
570
362
802
746
1546
1818
1482
2
66
20
764
524
218
66
610
160
422
256
996
1996
1090
224
422
518
520
1024
788
1088
1158
902
710
1800
92
62
774
1286
512
1028
2020
1062
560
836
14
840
596
109
774
832
1808
94
15
88
192
144
48
112
64
232
232
224
312
416
176
152
152
268
284
276
68
70
242
228
132
404
948
646
270
8
104
296
584
636
516
518
522
778
922
584
488
256
768
774
1286
392
154
218
520
4
1280
262
518
646
1546
10
1536
4
0
642
1538
10
1538
10
1282
906
644
1548
1052
20
1414
398
904
1048
408
400
1474
784
134
722
240
1604
1718
759
1556
1584
1564
1558
534
21
533
144
776
196
484
1525
448
134
94
15
88
192
144
48
112
64
232
232
224
312
416
688
152
152
268
284
280
900
69
244
228
132
464
580
775
653
12
100
182
434
571
49
0
8
12
156
389
13
1
16
0
208
241
133
136
392
386
489
935
675
176
387
147
697
1707
512
131
1154
689
1712
1580
99
1696
1824
929
1713
1579
1546
1098
98
96
624
521
186
418
2
2
18
90
1732
204
450
550
694
1614
1624
1736
1562
1170
1008
1668
1638
1634
118
1796
94
15
88
64
8
216
208
160
168
176
135
492
364
260
340
338
343
855
336
344
348
309
277
804
116
0
128
147
195
263
917
118
134
15
89
216
296
408
688
21
109
97
135
151
23
5
96
144
122
81
4
53
64
224
1
0
2
88
218
211
195
273
187
111
230
260
273
344
345
89
320
848
269
145
656
965
837
845
69
90
859
1083
41
450
867
873
864
1792
16
0
64
4
668
1727
1678
1054
708
94
15
88
192
136
216
208
160
168
432
263
364
364
260
340
850
343
343
336
344
348
821
85
73
184
128
129
275
835
65
10
86
3
227
428
412
16
161
205
369
189
1
270
402
920
397
268
860
516
2
850
90
576
327
865
1092
1516
810
1202
66
484
552
872
748
514
530
666
394
24
4
300
290
422
262
904
88
196
204
226
0
259
906
712
200
28
432
529
280
42
32
436
790
785
664
58
224
166
94
15
24
256
272
944
312
832
872
920
460
856
16
464
468
782
98
368
852
84
6
102
302
64
276
324
70
66
130
422
986
860
852
842
834
832
512
584
1120
1089
1377
352
792
911
783
927
1167
71
223
7
20
273
816
32
24
88
19
36
54
423
11
106
192
352
228
412
432
443
442
386
582
742
262
16
704
621
775
1028
1088
1830
824
776
1104
1604
1996
1156
234
562
808
1064
113
789
85
192
0
848
67
94
15
24
18
26
24
24
32
40
12
2
0
16
24
56
45
173
0
32
96
65
203
451
276
116
120
107
755
668
481
33
809
783
1793
823
1052
1828
819
754
1733
200
962
528
18
914
536
1666
35
162
134
246
198
622
992
70
4
436
304
272
328
779
1027
744
332
326
592
673
1201
876
516
1556
1120
771
1826
51
3
994
966
481
530
1572
96
578
4
1101
1101
613
816
1841
517
1805
768
1026
1550
15
63
524
94
15
308
1014
640
192
288
296
0
672
676
32
64
232
268
924
652
1676
76
28
236
256
900
644
1536
12
194
218
258
0
518
648
708
98
138
2
390
390
710
60
60
444
418
646
704
232
1056
896
548
932
1078
54
1822
1018
1480
1088
1636
16
1586
2
1296
1090
1098
1760
1548
20
1302
526
910
586
250
12
786
274
322
394
74
200
394
138
506
778
896
1159
1542
1091
102
354
520
1541
1536
1869
1488
834
712
513
0
94
15
565
561
602
691
49
54
38
1
65
76
0
324
32
108
110
111
231
135
3
136
272
452
256
112
256
271
776
664
708
546
822
536
804
785
954
545
311
896
572
36
101
201
42
366
200
64
67
114
138
409
35
136
171
170
170
136
20
100
111
91
216
280
480
427
24
4
65
196
300
47
7
180
132
66
130
35
96
97
233
161
257
993
566
76
204
14
547
1712
1178
1073
1092
1220
1940
1941
1293
94
15
259
275
32
364
452
485
432
756
611
950
695
693
566
513
320
264
397
513
264
284
48
48
184
248
6
3
2
16
280
64
497
256
10
264
912
633
771
132
538
955
938
971
534
71
868
365
360
77
99
32
352
83
835
784
792
899
694
304
256
226
274
826
808
1152
1704
1185
113
19
2
518
583
1603
55
132
128
481
449
897
713
247
64
864
512
284
300
808
1546
1888
888
95
195
111
651
525
285
94
15
576
1904
720
1848
768
1088
1600
1576
32
1032
144
900
716
540
1988
1068
96
108
108
473
380
196
545
44
8
11
0
96
207
200
48
99
123
64
3
2
456
331
77
92
263
771
644
263
328
841
992
896
905
585
1607
616
556
1068
1068
204
706
486
936
936
680
296
556
34
38
16
164
164
272
404
724
470
796
24
0
140
392
332
865
97
122
204
128
68
263
769
897
416
257
34
259
261
5
64
1217
94
15
16
80
16
0
29
54
71
96
48
121
203
193
217
456
264
139
339
64
97
803
615
623
641
79
576
1857
788
1284
781
568
1656
1755
239
1085
228
450
584
576
1540
1188
417
129
133
461
460
281
540
118
7
12
0
111
8
36
500
278
12
82
99
184
448
192
0
228
165
133
396
4
192
227
179
189
397
473
33
23
181
5
225
42
171
42
173
472
320
896
688
386
472
386
272
768
536
219
1038
94
15
35
55
17
57
35
2
8
200
269
177
409
288
368
464
472
324
870
519
661
688
648
536
440
500
788
789
688
648
0
20
4
152
288
432
0
268
20
32
26
288
992
524
284
832
814
788
582
46
436
502
326
768
1012
22
0
84
80
0
96
356
4
416
640
110
222
206
278
982
934
1062
68
130
482
562
528
1606
72
616
284
788
1110
1092
1802
1320
724
1560
1812
1333
645
230
1154
960
512
35
112
94
15
0
16
35
46
64
98
115
119
102
54
118
66
132
128
130
278
64
72
268
382
370
480
326
816
944
436
402
514
262
286
274
76
12
738
242
118
232
426
1002
810
10
34
130
162
306
290
34
42
170
130
198
162
418
980
502
242
386
74
202
264
12
4
542
414
570
376
888
1464
1440
576
738
640
1538
1536
1764
1060
428
574
702
732
140
264
300
486
256
256
768
1616
1604
852
86
782
526
652
1080
94
15
528
81
545
1841
1225
1979
995
608
1824
1824
1968
1256
300
3
516
704
224
8
152
184
388
388
581
477
261
0
177
395
475
59
59
288
227
163
40
169
264
138
98
228
15
104
101
233
44
282
952
568
259
273
472
770
775
768
648
736
659
1595
513
1030
8
412
628
1552
168
1322
458
218
338
852
1861
1322
429
41
471
592
603
17
145
453
513
772
805
1797
1845
1333
314
811
1044
1270
16
1290
1440
1064
803
94
15
145
457
320
324
133
128
145
135
387
519
141
222
211
254
256
388
77
40
8
26
222
258
908
82
19
2
64
224
284
924
740
238
224
192
192
272
48
4
276
256
256
304
16
216
216
220
340
184
104
232
260
136
192
40
56
132
476
0
780
640
512
324
776
1802
794
796
914
710
1760
1542
2
1300
68
70
608
614
1814
1328
496
1012
406
274
82
90
946
12
36
440
35
42
136
426
652
0
201
94
15
78
230
150
54
38
118
68
192
368
272
808
872
616
655
415
256
832
803
1063
1313
624
383
320
327
868
557
0
0
32
175
167
172
14
0
0
128
64
81
225
37
8
448
544
340
128
419
387
992
1004
558
20
678
564
829
1069
557
0
1284
1000
1060
1640
139
1881
1856
736
928
544
1634
1668
204
97
97
17
581
98
146
270
386
402
575
33
97
19
538
562
908
588
65
865
2033
976
1144
64
68
1990
94
15
46
34
50
50
22
6
0
28
17
4
84
64
0
0
1
6
99
112
0
64
131
68
224
158
216
456
327
103
352
116
274
784
455
72
839
284
789
853
55
775
864
240
471
339
776
564
52
16
24
72
65
149
513
13
20
8
28
28
510
7
5
1
2
256
932
720
516
781
788
928
946
902
1040
784
1204
1376
1390
1030
1398
352
876
1084
1606
1763
1056
4
430
770
532
1
781
8
768
1148
224
94
15
46
34
50
62
38
6
0
28
17
1
17
0
0
0
1
5
80
90
6
7
35
115
244
117
601
861
625
113
715
1546
1859
832
968
588
1880
1864
1565
159
40
32
512
656
208
960
1986
960
384
412
658
56
124
60
126
286
398
18
6
130
260
36
2
770
2
506
496
288
808
808
800
1004
590
322
340
272
816
124
388
12
10
224
20
390
184
384
576
103
716
390
272
776
577
611
1905
1053
502
94
15
785
824
876
524
924
788
770
1188
1208
1032
1288
539
513
792
784
992
520
11
13
40
32
64
168
55
48
99
241
120
77
71
326
364
204
4
155
386
386
384
66
194
146
402
258
266
906
1052
52
414
218
92
525
1816
1048
690
642
656
1541
1574
295
454
1004
525
1753
1048
1584
1650
576
325
877
864
109
76
60
5
2
328
778
96
4
133
129
461
201
320
419
403
239
461
76
256
573
612
1124
512
388
94
15
60
40
44
44
16
62
50
48
36
33
33
38
72
0
8
111
111
180
112
16
239
167
16
195
256
448
199
192
271
408
504
312
31
191
176
160
196
7
7
16
19
0
385
435
432
135
264
280
435
566
527
1144
776
648
716
998
516
1861
305
645
1221
1061
1204
1205
1588
1194
867
867
804
517
693
256
540
64
66
2
422
32
10
54
66
96
228
1021
49
115
378
832
775
1845
772
1094
964
837
269
94
15
810
864
524
540
638
818
172
72
244
272
260
276
768
6
64
96
132
136
460
390
582
328
60
392
196
4
210
458
282
944
642
706
42
10
242
532
694
647
684
554
290
800
932
21
373
492
417
1000
522
1547
1160
2
15
283
347
541
775
156
196
128
80
192
368
944
664
256
111
111
143
263
11
9
91
40
97
192
113
208
454
327
788
790
860
1142
642
404
784
773
549
1805
1329
1116
1116
84
214
94
15
572
878
1150
638
762
244
280
288
772
34
66
64
128
156
500
280
28
30
58
74
194
146
402
386
36
54
70
102
38
54
48
64
64
192
128
160
422
384
464
320
96
288
836
596
592
584
588
844
846
860
1366
1366
1350
356
838
1104
1108
596
836
288
308
886
1136
64
196
262
360
260
782
56
588
356
358
870
514
1794
1290
418
514
672
684
1578
8
1435
386
784
792
1224
1688
1245
28
1136
24
816
1156
94
15
1568
32
48
120
192
352
784
944
160
48
80
88
344
328
808
544
320
320
848
856
68
128
260
454
874
864
856
0
6
198
590
576
20
285
70
355
936
570
1634
231
417
993
789
932
1064
1805
1453
573
617
515
817
737
169
704
529
49
108
31
79
148
86
6
11
8
96
33
9
451
272
782
664
28
516
890
621
804
931
1026
1820
1460
912
1090
67
704
548
832
112
790
52
646
198
1728
1738
1222
280
94
15
416
448
544
48
360
233
169
128
416
32
289
11
139
271
97
224
435
123
116
240
52
272
23
20
515
398
899
654
30
950
1008
720
1593
571
1024
1732
1158
656
536
448
1020
704
1792
140
464
89
7
263
529
538
155
147
19
196
196
365
845
784
405
437
373
356
358
7
136
280
548
260
276
80
67
8
408
60
868
78
321
282
854
834
840
900
757
501
864
1468
48
273
27
512
515
1540
132
225
499
94
15
454
583
524
72
124
836
534
1665
1217
192
2008
856
705
1573
1553
10
1649
145
1031
711
12
532
1584
34
1398
116
117
277
16
54
774
902
552
296
12
166
438
384
130
650
328
360
866
618
522
536
44
1866
853
794
1362
1370
1080
1572
97
1121
1090
1156
1056
553
79
832
832
768
704
17
83
478
272
416
112
255
435
402
464
528
793
79
12
225
557
655
595
827
739
256
780
264
268
265
164
364
776
112
800
94
15
706
762
514
516
580
732
706
550
294
384
384
392
316
481
33
47
72
152
217
3
192
24
136
25
147
222
215
156
500
260
398
643
0
232
284
420
261
908
529
67
193
272
55
645
277
160
368
209
35
817
57
572
544
544
641
1680
0
964
780
961
1123
1651
127
383
355
355
843
1060
1548
1536
1948
1025
132
675
566
119
705
2016
103
1680
208
137
345
81
531
1777
152
184
132
260
874
8
6
196
22
94
15
970
730
594
386
386
322
868
804
1094
2
138
42
360
98
514
122
1274
506
568
43
683
1718
1796
646
1664
517
1604
1857
3
116
557
345
952
828
2032
33
3
36
17
19
142
642
1024
3
6
17
163
434
498
534
520
413
449
864
274
434
272
472
380
832
98
1
0
224
200
324
837
65
131
68
88
24
275
355
100
109
120
209
471
192
387
534
22
87
774
1079
260
488
626
576
2002
1820
1328
564
529
94
15
714
618
106
42
458
346
954
730
138
426
426
74
26
10
42
298
170
10
466
226
194
194
114
250
130
2
90
138
18
134
122
10
90
50
498
258
10
258
180
284
900
310
534
640
256
768
784
20
388
398
266
324
352
868
70
0
0
210
210
206
366
270
8
108
92
18
260
304
2
250
138
202
504
476
948
1264
99
266
768
580
536
1540
5
776
832
904
1153
1761
1899
1448
391
15
531
1107
1043
94
15
714
618
106
234
458
346
954
730
138
42
138
138
42
10
42
42
210
114
306
370
194
450
322
2
450
322
290
642
388
518
646
262
774
1062
40
644
640
520
512
1840
173
936
672
1687
1667
1663
1605
1482
416
683
672
629
117
68
45
47
423
532
1560
1537
18
96
160
384
520
14
96
160
416
399
407
69
232
224
432
191
161
149
208
152
648
655
525
544
567
1648
1808
823
869
961
974
1674
1600
327
53
94
15
714
634
106
210
450
346
954
722
130
2
130
154
42
2
58
60
220
108
452
372
196
384
899
960
768
584
600
768
877
606
1072
1072
1328
1392
1111
524
798
800
1312
544
903
7
0
12
786
16
255
408
15
8
256
392
207
199
256
768
913
401
629
1656
251
280
412
143
735
1600
0
1296
780
515
544
1627
1984
1473
483
459
1003
1672
16
51
179
1076
48
630
1544
1548
1572
1803
782
770
610
152
1240
1744
208
94
15
712
746
170
42
458
360
870
622
34
436
420
88
67
18
154
128
147
7
45
102
100
117
245
440
485
292
36
149
133
136
24
193
277
213
70
192
448
75
42
107
56
143
136
399
19
28
2
162
160
151
156
81
84
194
192
416
419
392
475
218
192
164
183
132
131
1
40
42
43
183
128
192
454
323
45
320
946
642
266
368
24
911
785
536
31
1840
807
772
516
756
1733
1588
53
1115
1048
94
15
712
756
194
66
322
322
870
608
28
386
454
202
98
84
214
156
20
12
74
88
16
40
256
392
392
136
192
128
504
128
384
68
130
180
436
54
262
134
14
114
268
478
338
66
218
474
504
130
2
42
122
136
163
14
2
448
324
104
77
209
435
416
407
327
1
142
136
173
429
12
13
237
194
42
40
136
0
96
256
464
612
901
757
250
1023
527
775
885
854
513
1861
848
577
45
264
94
15
712
756
194
68
324
322
870
608
28
384
448
204
98
22
214
158
18
12
76
114
80
38
0
396
396
274
16
4
244
384
384
522
520
684
428
428
390
454
320
948
1252
432
36
36
0
306
820
6
168
40
12
188
284
444
166
328
264
480
770
768
642
658
186
445
894
527
646
644
200
577
321
353
320
392
79
897
544
1546
1034
1298
1361
1293
1377
1149
1021
1761
1649
1543
1900
1438
390
148
16
28
198
94
15
712
763
194
66
324
324
869
613
26
386
448
192
101
20
209
144
16
8
71
364
78
47
15
399
391
407
272
577
240
385
409
601
728
1119
159
428
296
384
562
1856
64
193
129
1
483
575
1838
108
108
254
446
412
512
808
1064
12
129
259
314
290
448
113
211
232
192
194
196
291
323
195
0
65
32
193
1
0
65
3
193
257
99
35
368
208
480
870
611
932
949
305
769
842
768
1302
1060
94
15
714
746
42
42
458
410
954
564
162
434
138
10
90
160
172
2
82
10
74
8
40
108
42
106
106
40
40
28
34
122
10
16
20
4
38
6
102
0
20
52
54
240
208
326
104
28
276
470
278
468
260
780
896
724
416
520
60
260
268
420
0
304
96
608
872
1136
704
536
1820
960
768
1888
1137
729
1690
176
1248
544
515
263
1077
1860
1420
6
135
1037
1548
540
0
1421
1161
1805
1041
49
31
94
15
402
442
546
258
260
340
88
82
590
2
64
160
432
884
836
172
160
84
232
268
292
6
82
154
136
236
172
460
892
98
122
66
0
288
272
40
524
26
0
448
384
960
736
268
784
932
264
548
550
570
264
408
20
486
486
494
42
776
908
68
52
4
840
864
104
808
1176
1970
1286
14
26
528
516
1742
1586
136
1419
480
1020
710
710
656
1609
885
1284
294
288
564
305
354
1138
1094
1039
488
45
94
15
712
756
130
66
322
322
870
608
60
388
390
196
99
22
150
152
4
69
65
105
112
80
176
439
460
302
6
167
271
135
131
200
2
192
488
312
385
517
381
374
854
326
780
964
632
516
948
20
560
112
56
504
260
772
1034
32
0
0
72
269
769
56
96
176
113
211
335
376
440
420
291
371
836
867
528
649
707
516
781
1024
736
675
270
867
532
1750
96
4
118
372
306
1012
1734
14
30
94
15
712
756
130
66
354
354
870
608
60
388
454
198
210
150
150
152
132
0
28
50
176
112
208
448
504
200
128
16
144
152
56
48
264
8
192
136
392
384
288
112
208
248
280
284
532
576
608
72
196
516
648
960
968
536
1596
1828
832
1140
100
366
778
792
256
1468
44
14
106
66
578
1114
298
34
40
282
450
870
838
842
872
898
660
786
82
322
72
619
776
1036
1329
1337
653
453
87
596
1623
94
15
712
756
130
66
354
866
870
608
60
388
454
322
66
20
150
128
130
138
58
104
104
64
238
172
474
40
44
108
68
40
266
424
512
0
20
532
740
176
730
514
788
1808
934
640
1670
718
1594
1652
198
246
1030
262
896
672
1708
1708
1712
134
78
56
392
128
1684
148
176
50
112
132
660
645
136
460
294
374
792
783
769
1154
141
641
1728
515
29
784
697
1578
1610
129
1992
1154
186
570
650
1808
1052
94
15
712
756
130
66
354
866
870
608
60
390
454
322
66
20
150
132
130
138
58
104
104
120
220
276
360
40
44
128
64
208
208
104
0
220
0
256
0
384
576
460
1016
772
517
768
769
666
1712
1073
1031
1160
667
573
796
807
1259
714
490
488
3
17
272
273
208
18
244
260
141
348
22
310
0
20
212
676
86
658
112
284
269
789
528
1540
677
707
455
787
785
698
329
256
541
264
12
160
49
94
15
712
756
130
66
354
866
870
608
60
390
454
322
98
20
150
148
66
138
10
72
112
88
92
20
148
207
10
66
192
224
248
65
0
127
66
0
0
23
0
48
48
7
198
367
47
56
48
64
200
473
537
576
64
44
364
812
932
1062
110
1034
900
964
564
1700
162
1974
898
1176
1160
1224
1601
1760
16
856
512
1552
1047
144
224
32
0
800
791
183
64
128
256
320
47
936
1087
256
224
448
351
94
15
712
756
130
68
356
354
870
608
60
384
448
220
210
150
150
150
146
58
12
34
176
118
194
494
504
204
144
4
152
144
6
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
400
532
614
1638
6
530
48
376
576
1536
1844
1054
16
768
664
640
168
416
36
768
908
650
220
232
396
908
398
142
64
576
1640
1068
194
548
862
832
1792
94
15
712
746
130
66
322
322
870
622
60
386
390
198
98
80
192
148
100
32
412
304
0
32
136
464
280
204
50
36
124
140
457
365
196
268
108
226
135
7
48
128
160
412
273
16
479
176
48
265
323
83
424
24
128
507
387
904
645
5
17
279
588
527
520
12
462
907
966
832
836
2024
1224
1544
1218
82
98
610
524
1540
1580
284
1292
654
376
212
722
512
1792
1156
534
2
908
512
256
772
52
94
15
714
746
130
66
322
322
868
622
58
386
390
198
104
16
192
148
4
68
78
96
64
32
160
419
392
332
17
32
65
195
271
324
269
257
131
387
252
128
7
135
193
449
61
29
0
64
100
173
444
4
36
100
98
100
148
181
33
97
101
12
150
402
398
447
263
452
354
874
258
576
568
643
256
874
116
704
488
304
40
341
768
1035
95
72
0
136
384
877
64
70
96
248
509
294
384
94
15
714
746
130
66
354
866
868
622
58
386
454
326
72
80
192
148
68
260
77
800
0
32
304
263
805
790
1
528
473
475
857
24
60
496
507
590
320
777
72
196
150
402
30
368
368
884
196
14
128
451
136
140
44
100
244
69
2
38
394
8
24
49
9
740
710
704
516
15
547
1891
1412
1420
968
587
1848
1824
1795
1030
2
15
603
602
4
264
396
913
392
400
528
1556
85
301
78
599
470
94
15
714
746
514
706
522
346
954
692
694
702
730
228
46
32
292
256
392
0
452
22
34
48
112
848
600
436
552
352
288
872
136
412
384
440
424
812
36
12
28
36
192
284
866
996
528
16
66
70
294
32
864
524
1790
1666
1734
2022
536
44
998
718
642
576
210
538
285
128
544
551
1596
136
129
252
448
449
1013
1777
1665
723
579
3
303
524
198
414
904
1145
220
753
1560
18
6
784
147
1948
1730
94
15
714
746
2
18
394
410
954
570
186
42
178
142
82
148
134
386
482
1010
396
16
84
244
278
774
40
420
460
136
208
276
918
2
0
0
140
268
264
392
640
4
4
512
256
768
24
652
1692
1810
512
320
856
808
876
1580
32
236
1276
68
680
672
680
1900
1868
796
1024
64
16
16
568
192
1486
113
736
481
785
792
1029
197
833
259
866
817
819
1099
1032
234
274
8
34
865
781
1105
81
22
966
94
15
714
746
10
74
338
346
954
562
178
434
130
178
26
162
162
2
118
222
458
268
2
102
34
2
258
336
626
594
42
138
1012
598
654
470
534
1748
1872
852
1104
84
657
723
534
212
1040
40
781
528
1552
1683
1200
386
1019
909
652
276
1428
1205
437
304
0
12
732
532
134
79
381
837
864
736
1666
0
128
295
869
1132
542
1600
224
480
256
772
70
543
688
657
129
530
1848
1441
448
595
583
1717
1588
94
15
714
746
514
642
514
346
954
562
378
266
388
204
46
194
4
70
208
152
484
306
96
180
6
10
56
12
46
42
4
72
202
98
66
2
82
128
204
60
319
76
204
239
204
200
385
17
592
337
273
784
567
7
967
479
471
855
787
1081
1640
104
8
280
304
912
1154
69
246
258
7
17
514
56
140
396
517
525
1597
1588
1268
772
785
693
1648
1604
1494
1490
1051
563
560
56
320
268
833
88
131
94
15
712
756
514
642
514
322
870
608
508
260
390
198
98
22
22
24
196
128
476
370
16
16
16
0
56
8
64
80
208
440
952
1016
396
272
416
776
772
580
98
524
656
1752
1244
596
1806
306
662
1746
1558
210
1026
1588
1314
716
214
598
1842
1048
88
88
80
272
264
912
240
64
192
208
192
599
640
16
88
32
64
863
775
1960
1040
0
512
1839
1400
1091
392
1152
1793
1855
1871
1424
280
545
659
638
112
94
15
712
756
514
642
514
338
870
608
492
260
390
202
196
78
26
8
220
140
64
68
96
26
0
0
340
338
64
228
136
384
392
396
594
156
152
412
412
396
394
8
352
292
256
4
6
192
448
200
496
1012
756
102
10
120
520
524
524
4
520
346
856
964
712
2008
1472
652
1744
532
144
1096
1132
1036
716
210
1680
1800
792
544
36
36
544
0
8
28
148
560
838
744
1676
1684
900
788
822
1099
1370
94
15
712
756
514
642
516
324
870
608
508
260
384
192
228
20
22
24
192
136
92
88
24
16
8
24
349
336
80
80
0
256
395
397
321
849
792
901
399
400
89
370
265
283
154
159
144
200
248
265
771
784
1796
1157
0
129
385
534
1588
1792
0
1283
1311
412
564
48
546
1810
1852
1297
437
6
270
47
620
12
288
1336
384
585
913
1008
1558
1559
571
973
589
589
581
529
16
320
7
385
310
35
879
94
15
712
756
514
644
516
338
870
608
508
256
384
204
194
22
22
22
208
140
76
114
16
20
6
14
332
332
368
776
0
384
384
640
406
850
66
962
272
919
117
338
814
638
248
543
821
564
256
129
261
277
277
161
673
9
1
192
579
936
673
179
258
931
962
294
182
674
49
892
322
70
104
524
16
1798
1340
388
814
1008
1028
1542
1574
32
620
588
1818
1097
570
570
546
768
1024
17
305
736
684
94
15
712
756
516
644
516
324
870
608
496
256
384
192
100
20
16
24
200
136
476
365
28
20
16
20
54
263
325
869
884
854
934
497
129
389
325
844
772
77
77
260
130
72
104
353
897
564
68
397
583
143
3
436
1075
1803
1408
265
568
683
1698
672
803
1126
1078
864
1768
160
292
432
691
694
644
1695
26
144
132
384
465
603
706
224
122
120
8
256
314
810
1030
0
1008
520
27
513
897
1248
1920
94
15
712
756
516
644
516
324
870
608
496
256
384
192
100
22
16
16
192
136
476
372
22
18
28
28
44
12
228
8
10
2
194
160
32
96
260
386
500
280
316
444
444
446
624
464
280
132
196
262
406
48
64
88
88
84
0
133
13
44
192
372
208
197
192
296
384
396
0
7
64
216
408
168
384
27
62
568
560
1696
1064
171
691
1856
960
1672
1864
207
1633
1588
184
1192
48
567
1557
1733
1921
94
15
712
756
516
644
516
324
870
608
496
256
384
192
100
22
18
16
208
136
476
364
24
16
2
12
45
4
198
134
126
76
199
277
52
48
99
96
193
497
528
528
1537
573
269
798
798
1039
1583
335
484
996
609
1568
1200
1648
1633
513
302
526
326
550
12
108
76
224
130
18
104
136
24
224
60
44
198
216
264
392
904
520
322
363
864
305
784
696
733
1861
1281
131
513
562
3
1075
1025
1024
384
94
15
712
756
516
644
516
324
870
608
496
256
384
192
228
20
16
24
192
136
92
88
28
22
14
28
348
288
196
260
386
384
392
284
308
440
428
142
584
512
768
1288
552
772
838
768
1024
1536
16
1080
1092
1294
1416
1072
1592
1584
1592
1540
1062
752
564
64
1608
200
1004
210
150
144
560
880
260
780
1120
528
776
808
1132
1288
1304
1376
1280
568
813
1185
1580
1260
812
52
51
622
520
720
192
386
995
899
482
94
15
712
756
516
644
516
338
870
608
496
256
384
204
194
22
16
24
196
140
76
114
26
26
12
12
394
586
218
130
50
802
778
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
288
40
98
194
234
304
440
937
661
308
158
458
778
1187
135
533
612
516
1653
1821
181
404
452
725
2001
1089
1617
213
145
690
1054
387
34
674
641
1705
1971
184
66
866
624
1609
1089
1671
1084
1633
94
15
712
730
514
642
514
322
870
550
434
258
386
194
100
96
76
94
198
142
472
272
792
80
16
20
53
288
868
32
528
16
537
691
284
792
1025
33
1907
970
579
384
1023
1255
1699
307
348
113
611
513
608
160
260
909
896
504
267
6
6
260
13
12
76
2
262
776
903
896
964
710
449
965
833
1114
1208
676
517
1613
1101
629
530
60
387
548
781
153
216
0
427
483
294
802
1155
727
469
264
72
94
15
402
442
514
642
514
338
90
50
502
258
390
202
506
794
130
20
212
140
218
322
90
8
4
8
296
284
772
32
136
384
448
448
784
816
1264
384
704
576
608
528
672
688
1672
640
544
816
320
384
656
8
1752
1560
1564
1284
296
40
720
436
1030
1044
1332
1460
896
284
630
528
784
790
80
22
390
390
414
310
470
102
76
64
96
36
614
640
40
119
720
456
912
692
144
1537
1815
532
1568
940
198
94
15
714
762
514
642
514
322
868
612
316
258
390
198
104
84
72
218
194
132
470
338
832
590
10
24
56
24
828
966
1027
1536
1552
1536
1280
548
737
547
560
1585
1881
1085
415
0
305
83
210
410
386
1002
554
80
194
210
18
290
544
160
301
298
438
542
720
1552
313
417
545
801
999
1760
1563
1826
481
528
24
528
727
155
288
355
52
640
24
1552
1557
1589
779
1008
648
1620
532
784
178
34
802
1066
290
94
15
840
634
514
514
706
322
838
870
882
834
1154
2
260
64
76
286
774
70
200
112
88
224
176
420
78
48
48
128
160
272
392
28
192
216
192
224
176
136
220
340
88
84
8
112
136
448
48
68
100
16
112
128
396
572
388
206
238
108
204
308
484
36
256
32
264
220
48
896
512
99
755
129
645
1745
81
1123
1329
752
1674
1546
2
1827
1512
261
553
526
1538
1220
814
360
41
429
300
480
1516
94
15
402
434
316
786
806
182
30
90
64
260
356
96
240
392
408
220
200
384
800
160
128
64
64
256
320
64
800
320
384
496
400
912
528
0
528
1848
552
552
616
1032
1048
1560
184
1160
336
952
904
1736
1993
1249
129
261
33
682
139
151
63
519
67
645
1677
1569
1824
952
672
1604
1997
52
1649
273
385
546
1716
1716
1062
614
135
149
714
136
296
808
820
1948
1672
184
32
192
448
611
515
208
460
320
128
94
15
402
434
316
786
806
182
30
90
64
260
356
96
1008
392
408
380
200
384
288
32
256
384
48
256
64
320
96
16
224
432
72
128
64
96
224
48
16
256
40
320
768
968
528
536
568
808
1004
828
1316
1316
1316
1336
1352
1096
1052
1090
602
576
576
720
576
692
54
56
388
64
320
284
2
166
432
896
726
238
62
707
708
1701
1085
1028
1828
945
837
1601
1735
1781
1220
5
529
512
522
24
792
3
31
94
15
402
434
316
786
806
182
30
90
64
260
356
96
880
392
408
220
200
384
544
32
1152
64
576
512
704
576
1824
1360
856
876
804
780
532
1672
180
1158
194
12
284
900
742
1718
310
176
144
112
212
84
4
100
96
108
68
88
68
68
12
14
58
8
88
197
37
177
22
64
113
115
194
367
9
249
129
131
142
280
356
325
212
278
218
454
578
784
1140
1284
1137
256
840
524
1676
1735
1951
1535
1415
94
15
402
626
578
114
266
922
92
470
334
222
490
266
400
596
66
0
130
298
800
136
44
126
66
192
320
812
236
130
28
194
320
280
308
118
16
384
384
444
796
900
902
386
412
60
356
100
116
40
154
226
572
768
896
960
788
572
832
870
1024
1028
1164
1058
1334
518
934
654
652
702
546
112
92
48
400
498
480
32
3
19
87
84
24
776
517
1633
1632
1575
2016
1386
619
1635
1637
1308
1412
1285
1061
94
15
402
626
578
66
266
776
92
476
348
198
398
408
472
608
64
20
180
174
162
172
44
420
256
0
176
164
128
418
386
578
928
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
48
32
6
7
35
7
23
43
10
76
64
4
32
64
219
120
123
67
225
161
432
516
453
340
64
195
420
958
1156
261
77
612
518
1612
1592
131
902
900
998
94
15
402
634
578
66
266
776
92
466
326
194
404
408
472
604
66
26
184
176
164
132
36
502
294
0
172
136
412
388
386
270
202
112
136
5
161
48
112
48
96
3
91
240
48
8
31
39
172
431
384
272
455
392
411
728
188
160
447
263
256
896
641
131
95
248
3
512
0
131
0
263
688
1544
6
1287
517
1676
1612
1921
137
1801
517
1773
1700
1164
1626
1178
97
752
184
384
34
10
56
96
200
94
15
714
234
42
458
322
898
722
186
138
146
66
266
58
170
562
2
90
378
90
794
898
466
986
388
278
850
850
18
522
0
356
322
358
326
332
223
66
1
192
320
357
97
48
1
128
260
773
13
205
236
398
783
799
919
1157
260
837
1556
560
144
656
660
1682
1684
230
1926
1254
178
752
664
1608
1272
412
78
768
288
48
288
512
1856
820
194
900
526
2
532
20
88
1036
205
1036
1562
1818
1970
2018
94
15
402
762
42
394
322
850
90
690
130
170
66
338
346
794
58
522
258
370
858
2
2
802
290
338
794
796
52
308
163
166
310
192
384
920
321
834
546
54
0
32
55
705
448
96
98
214
495
317
0
576
579
833
837
325
285
896
263
840
845
69
224
291
47
431
312
317
32
162
32
116
208
259
931
225
386
150
323
88
284
796
693
665
1665
1163
454
530
20
785
1536
1808
128
982
0
523
543
94
15
330
618
610
450
338
146
202
474
282
2
114
86
142
26
202
26
42
18
2
18
306
194
34
36
108
492
492
380
834
288
304
904
568
384
268
160
480
880
964
20
4
14
18
276
46
428
548
54
272
778
902
128
88
332
910
962
833
775
584
288
260
336
81
68
100
229
502
886
869
838
843
96
268
268
69
348
336
67
954
689
785
1314
519
705
536
769
1031
1596
1028
692
372
768
1209
1043
568
94
15
402
378
322
770
772
142
42
82
158
258
352
114
250
34
18
210
208
430
810
844
514
374
22
278
278
528
658
690
532
464
178
466
342
20
264
140
12
340
208
24
256
776
0
140
16
400
504
964
832
1348
520
656
520
792
1096
1148
1048
1420
772
1032
1792
1304
1440
644
24
912
640
8
796
36
32
265
1
56
172
416
1000
527
47
236
428
492
33
435
561
353
424
258
395
291
0
188
677
181
5
94
15
840
373
257
897
708
1860
837
97
124
512
643
1539
5
844
780
909
422
708
1733
197
4
774
128
648
644
648
1560
516
270
272
576
1648
240
440
420
348
930
944
1688
72
264
40
552
1120
564
528
1712
1696
1744
1928
204
196
400
920
1160
1200
1944
1052
208
264
296
612
100
196
1110
1616
88
152
24
284
854
614
80
80
0
452
836
900
20
1940
1768
428
876
568
1778
1778
642
138
1588
678
654
12
444
518
704
94
15
842
634
258
898
706
322
836
870
122
514
646
518
264
152
392
948
388
452
14
26
0
32
160
168
168
40
26
56
112
144
176
176
4
192
352
224
400
385
477
449
448
256
768
259
527
527
544
608
256
135
653
520
785
273
58
79
269
525
1556
1556
21
533
389
912
656
660
1590
1334
481
793
669
1781
154
288
940
1253
546
550
1633
24
200
529
512
290
804
772
1378
867
365
196
488
116
321
397
24
94
15
840
618
514
1156
196
328
843
875
891
1792
1283
519
269
164
4
629
517
8
516
53
245
404
388
981
613
120
209
148
278
274
330
80
215
199
200
236
198
334
282
24
17
41
80
208
224
32
20
16
0
17
0
387
2
256
769
658
508
775
1795
896
783
925
1242
1746
1536
13
1053
1205
1184
660
567
1684
1072
822
1207
133
385
148
308
916
896
96
147
173
514
102
112
320
64
100
960
1123
6
88
320
94
15
712
730
578
322
770
1154
422
550
338
66
578
610
244
1248
12
798
902
966
1640
1792
824
784
48
580
590
554
136
64
80
464
144
456
856
1984
832
160
96
336
592
600
64
16
512
272
928
560
1680
1784
392
280
768
136
704
384
152
520
512
788
1024
124
280
384
384
268
916
118
224
2
2
12
412
418
192
206
287
412
306
50
512
516
229
417
492
550
872
972
1119
1581
33
289
299
274
883
577
45
94
15
402
370
322
322
770
1154
90
218
26
138
260
804
1084
98
210
274
192
488
856
60
578
198
232
314
268
264
844
66
6
198
178
106
104
44
228
128
12
2
48
20
80
80
24
248
160
66
81
80
80
216
200
131
145
501
213
72
161
15
408
669
22
320
259
870
787
776
520
286
450
866
1376
256
288
1
752
579
1606
70
355
835
1009
921
1668
1860
1409
393
40
621
524
38
13
1292
1434
1080
4
94
15
402
370
322
322
770
1154
90
218
26
138
322
806
62
98
210
274
322
276
344
92
66
132
502
496
880
832
800
632
284
14
264
304
0
896
708
2
354
130
476
262
142
222
490
258
180
118
342
50
2
242
24
28
256
920
124
76
199
276
790
784
896
1088
193
276
781
782
1168
665
607
1752
1760
512
777
139
411
614
1536
244
6
256
268
401
947
662
1718
656
524
1804
1040
288
492
262
776
1544
1864
94
15
402
634
578
578
770
82
90
338
806
898
518
1770
1242
218
258
180
372
876
782
1026
1466
40
20
6
0
316
786
768
72
124
198
200
0
128
394
580
356
70
0
236
78
196
460
274
982
598
6
64
8
236
546
816
86
6
8
312
812
544
1556
1024
516
1006
994
776
1036
1304
1336
1520
1044
112
528
784
544
864
1516
268
530
24
60
181
522
8
1036
260
326
839
817
1914
1888
816
1532
1009
516
1536
47
94
15
584
620
610
562
786
1186
390
432
388
420
515
828
1189
60
54
152
497
277
789
22
16
64
95
87
280
320
106
106
73
192
225
240
452
288
49
132
4
269
285
193
321
867
963
463
137
30
3
291
800
20
4
32
304
436
707
470
982
470
480
384
896
88
27
80
587
616
256
776
108
76
321
257
80
285
378
833
1020
1810
938
715
225
121
520
1604
21
156
1024
1857
1347
711
1667
1891
2024
544
1553
94
15
202
1242
98
578
1674
154
1722
1674
138
1666
1686
1684
1717
757
133
1717
1717
181
181
260
772
628
596
596
197
53
5
269
857
515
1850
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
166
166
526
538
34
256
96
288
1008
520
1819
1280
608
896
784
816
529
315
1120
1288
364
33
3
211
708
764
412
991
771
868
829
513
130
163
32
615
1260
1452
164
269
335
272
824
1032
129
94
15
418
258
586
612
614
1826
122
194
454
320
868
1048
1628
1340
2
198
584
976
1088
8
36
292
774
560
512
48
16
792
804
702
1720
1705
1200
1928
1176
676
609
387
977
1776
1673
153
31
120
0
3
275
778
1027
35
32
36
112
243
412
92
63
140
432
420
164
416
544
480
481
300
12
526
442
396
260
325
866
882
210
50
2
7
256
322
102
28
405
385
470
196
388
901
677
177
442
81
540
541
673
94
15
714
618
738
578
650
794
954
730
538
770
918
1044
53
5
453
277
53
949
53
52
84
84
69
340
325
5
68
500
402
436
438
502
876
909
545
520
152
2
258
258
954
720
151
206
380
188
18
6
222
450
320
264
12
132
128
28
258
358
96
240
255
56
432
52
32
96
131
419
416
4
64
0
119
132
13
60
56
24
367
823
980
466
384
384
967
992
769
49
261
364
823
582
76
332
118
94
15
714
746
642
722
402
794
954
1204
1086
1066
1218
1574
1076
1056
898
898
898
1156
1955
1062
118
124
380
880
609
448
68
8
64
15
1
136
11
267
63
355
225
121
510
636
48
948
1024
548
908
768
519
835
2002
1046
1335
1279
561
1592
1635
36
957
896
132
532
728
1732
37
110
259
833
448
280
900
40
104
104
40
242
530
816
1072
8
539
803
1299
272
928
688
1799
781
1793
1485
320
128
575
133
1100
124
346
94
15
714
746
642
722
402
794
954
1204
1086
1066
1218
1574
1078
1056
898
898
898
1154
1952
1062
126
126
378
882
608
452
64
4
66
66
0
140
8
8
40
8
120
122
49
122
56
44
108
11
1
65
2
40
40
11
24
61
508
264
1
259
7
80
964
624
513
899
580
749
1981
903
519
355
967
1132
1632
178
128
128
652
564
557
1537
1843
778
917
417
448
1002
171
48
297
99
29
517
1600
102
264
892
868
94
15
714
746
642
722
402
794
954
1202
1082
1066
1218
1574
1078
1058
906
906
898
1154
1954
1058
102
118
382
882
614
488
32
16
64
4
2
150
144
8
64
216
248
98
102
240
192
216
8
29
68
78
24
152
248
3
16
20
228
128
20
71
31
8
200
124
150
123
65
132
496
968
516
49
309
773
869
1585
1154
7
773
904
734
1775
1549
293
1409
388
132
576
96
537
1793
773
524
384
134
452
285
6
140
94
15
714
746
642
722
402
794
954
1210
1082
1066
1218
1574
1076
1060
898
898
898
1156
1955
1056
122
123
374
880
609
453
69
5
64
77
1
139
8
11
43
40
100
118
62
122
56
58
42
8
10
64
2
66
0
8
109
46
26
60
28
240
433
17
129
72
131
431
419
2
374
71
397
416
416
419
550
56
780
621
613
24
280
310
832
976
593
213
209
194
601
576
95
85
17
117
849
843
1919
1301
529
94
15
714
746
642
722
402
794
954
1210
1082
1066
1218
1574
1078
1062
898
898
898
1154
1954
1056
120
92
380
882
614
454
70
64
72
76
4
128
1
63
48
33
96
127
61
440
520
3
553
531
769
704
1016
520
1816
1281
1472
1111
1280
1088
528
1536
1216
732
513
896
128
704
249
127
255
385
265
904
155
38
0
1
29
57
175
195
198
484
960
481
233
12
0
833
769
98
33
563
522
1864
1377
1297
1409
785
881
94
15
714
746
642
722
402
794
954
1210
1082
1066
1218
1574
1078
1062
902
902
898
1154
1952
1056
112
112
380
882
608
448
64
0
72
72
0
128
0
256
56
36
100
112
56
172
60
28
66
32
12
236
100
260
198
272
186
392
8
472
212
486
302
492
2
772
20
148
144
160
676
1572
28
1044
816
512
1760
1680
152
1800
928
752
1744
1632
1928
1200
436
404
512
544
60
98
198
4
130
390
910
1550
1539
728
113
94
15
402
434
738
706
418
404
536
620
524
514
230
416
304
960
1000
524
1810
1030
96
560
68
352
532
772
1044
1444
46
66
198
256
408
978
942
574
98
288
882
118
2
64
584
960
796
806
1142
128
262
326
348
29
769
611
1686
451
872
871
631
208
576
65
621
513
640
1219
388
32
420
316
256
768
128
1953
718
475
895
576
1616
1624
12
1165
1024
642
1786
246
6
1286
887
1025
1024
1539
1910
772
497
872
768
94
15
658
180
388
388
388
260
796
96
96
0
192
448
632
956
1024
32
96
32
312
260
949
673
770
788
860
220
263
7
277
282
842
72
195
0
8
8
250
488
59
107
22
15
225
128
389
548
608
165
501
241
281
280
906
136
404
20
277
529
513
1816
138
468
598
917
1077
1552
1579
1312
308
853
1941
1108
86
55
868
1043
528
136
136
137
400
979
1047
1600
1536
263
783
1680
664
764
640
135
1540
1677
8
94
15
712
730
706
1602
1730
66
358
806
564
1670
1222
1738
1732
1216
288
820
772
12
0
1792
128
200
120
516
526
522
520
1052
404
452
260
1280
1340
300
412
516
648
1568
624
288
1409
1072
640
1632
112
1537
1663
1888
1120
624
1569
1203
654
527
288
257
707
406
934
568
1536
1627
1107
75
194
454
520
744
1729
212
8
0
134
454
131
661
193
259
262
0
781
776
769
1186
674
592
1813
1027
1040
824
825
557
1589
1986
1135
94
15
714
730
706
1602
1730
68
356
806
570
1666
1222
1728
1734
1216
292
812
770
6
6
1806
138
196
116
516
1024
524
528
18
408
464
784
792
1308
1300
1416
524
804
40
780
768
1408
1048
1080
900
524
28
625
752
736
496
200
576
487
288
0
128
0
256
227
419
32
112
480
576
63
581
1796
549
901
778
575
1653
1605
228
1534
1265
661
661
560
1688
1066
772
54
148
258
387
449
864
1920
134
0
128
128
64
608
94
15
402
762
738
546
100
364
92
690
518
690
176
304
776
924
948
1668
1792
1168
1008
512
1024
1176
1039
1288
1280
288
768
800
995
547
32
481
96
112
215
460
57
883
852
10
95
71
268
832
839
836
85
52
449
325
886
24
411
787
920
648
688
1712
136
108
289
865
560
1568
1568
104
204
196
192
536
648
524
265
528
648
732
488
1197
1583
1536
768
793
1025
1699
562
399
136
27
922
682
70
224
416
47
331
94
15
402
730
706
546
354
90
50
550
550
446
446
910
542
1602
1474
64
0
592
592
1660
1857
390
262
902
646
672
161
522
1090
774
644
1728
195
449
449
273
641
1167
1681
1024
6
240
264
920
732
465
1050
63
56
264
76
4
676
181
800
872
1000
776
792
14
794
290
256
112
520
5
1288
10
512
656
648
1667
1600
106
664
408
908
1695
167
180
260
324
582
531
1713
1712
1596
384
389
781
1117
69
1541
230
135
94
15
586
618
746
554
18
644
580
621
521
365
257
768
904
1737
1765
144
20
262
399
647
579
1607
1036
760
140
129
396
392
453
1377
1122
1805
1041
3
136
588
556
1257
1418
1162
1798
900
452
782
794
553
642
386
66
354
258
392
162
99
354
102
102
294
822
28
332
788
4
384
496
768
816
995
891
959
287
607
23
427
8
1
0
672
132
208
343
880
957
281
241
399
456
264
267
1
226
110
130
56
232
94
15
714
634
1730
1218
1226
1306
1466
1234
1554
1554
1940
1558
1682
1026
610
6
104
250
114
574
34
66
230
198
262
256
778
1226
132
128
436
438
878
864
1136
1296
296
16
320
351
848
832
848
1040
568
73
64
64
328
796
580
99
97
122
204
236
170
163
128
20
88
68
38
177
395
54
51
48
196
69
209
464
609
75
342
343
365
256
320
80
960
461
513
732
593
808
768
56
696
690
258
332
260
24
548
94
15
714
1586
802
946
802
802
1234
1762
18
18
26
316
810
546
1894
22
54
0
10
226
514
786
18
54
134
204
338
282
792
656
464
216
460
302
264
140
212
0
256
321
869
112
196
452
262
387
579
839
109
136
60
417
452
620
1928
1088
873
555
35
567
631
67
902
934
12
844
264
24
3
100
357
881
250
2
24
180
85
13
65
211
154
452
140
450
346
34
2
448
2
266
298
26
258
646
766
94
15
586
362
874
626
74
26
314
106
258
322
114
266
346
826
738
130
394
394
458
898
644
28
156
22
274
540
512
1536
64
20
244
400
440
740
1698
84
192
718
146
641
741
556
596
1926
516
1537
279
261
512
1796
136
713
156
12
384
578
1792
69
245
5
390
449
576
743
183
181
384
197
545
1709
1705
1192
544
102
1004
1598
303
1321
1486
1052
1592
1544
1544
1344
260
896
577
1574
98
367
1281
128
13
537
924
94
15
328
380
866
114
66
130
198
208
260
822
60
69
100
124
253
260
389
517
38
55
1
136
131
240
24
24
60
352
114
126
368
272
400
901
565
915
404
128
393
827
962
578
35
1074
187
339
59
138
0
2016
769
1537
784
928
904
1748
232
1072
257
515
614
1568
68
1284
258
34
486
576
1862
1382
830
1310
442
394
546
38
680
512
616
618
578
102
100
254
163
386
276
209
3
392
265
195
228
77
417
94
15
330
370
890
74
2
18
82
98
258
818
1034
170
426
418
498
266
898
1260
1788
674
522
666
650
664
576
260
372
780
1034
264
384
216
256
360
772
144
66
136
192
244
308
310
126
268
132
12
204
134
418
416
128
4
68
36
172
78
22
56
109
80
64
0
97
16
59
141
417
256
63
354
289
480
429
476
575
954
640
704
136
0
386
330
834
514
188
386
257
3
472
124
252
126
193
67
191
94
15
586
378
834
66
4
12
396
82
348
836
576
272
264
156
464
272
176
504
456
352
72
160
0
8
24
192
116
276
380
524
4
12
540
652
418
1002
514
1546
1794
770
1162
554
338
850
770
130
1410
498
2
2
10
930
1094
122
1524
6
14
286
914
1082
1536
564
1044
944
900
662
694
258
774
990
624
528
168
156
182
354
390
64
1616
128
384
572
512
513
1545
1858
1345
866
820
865
1773
1701
65
357
1132
94
15
328
362
866
106
18
18
70
110
268
812
1026
162
418
432
432
416
604
706
710
160
672
136
392
300
420
550
1576
84
88
92
160
444
548
6
18
210
28
196
392
0
76
206
194
352
184
136
204
192
216
256
256
112
132
129
48
176
280
921
138
447
477
74
193
275
773
645
1
384
353
227
440
5
524
270
30
540
543
1752
1032
8
537
912
722
1810
1312
1063
1383
327
868
1042
284
407
948
897
1221
94
15
328
362
866
106
18
18
70
110
268
812
2
162
418
432
432
416
476
194
454
416
672
648
136
556
642
550
536
568
104
1004
572
866
1010
530
1810
1330
706
1570
44
418
518
262
286
642
1728
156
34
160
368
88
768
732
1556
1840
560
112
840
188
148
534
16
1032
776
4
780
866
878
1008
392
28
516
322
260
68
112
9
665
737
576
643
779
779
783
971
1544
1029
1036
1417
1225
1256
1123
1386
1325
1356
1204
94
15
328
362
874
106
10
2
70
110
258
818
10
130
434
432
444
418
294
866
498
432
648
648
228
44
162
544
528
560
16
280
216
448
448
512
1792
272
16
404
2
480
528
1544
140
390
414
562
374
790
918
246
242
274
434
258
370
946
2
98
18
58
140
4
344
2
134
166
112
0
400
726
452
324
78
458
860
941
56
323
72
768
772
583
832
537
783
768
512
1153
66
102
835
258
1024
1411
449
94
15
584
634
962
66
2
2
326
870
1044
1284
1028
134
194
352
864
784
776
412
220
464
256
96
128
280
928
564
96
68
52
24
92
68
14
30
60
36
118
212
214
0
8
24
68
192
2
214
198
192
192
352
252
308
0
144
144
448
44
140
128
111
118
262
414
314
40
43
162
426
298
42
160
99
235
392
388
52
101
13
332
877
552
864
1061
101
645
772
898
1086
1639
1171
1853
1284
1036
1169
1169
94
15
330
362
874
106
18
18
82
90
258
826
1026
162
426
434
502
278
918
1218
1754
706
514
384
280
818
638
286
306
112
80
332
64
209
256
784
178
142
108
97
355
531
771
171
40
267
907
976
529
1620
1037
777
777
523
648
749
516
776
266
408
153
27
475
512
1796
1295
522
648
201
619
522
11
0
1288
1162
1992
544
1805
1795
1798
902
1092
192
568
56
544
195
1216
78
174
4
37
932
1188
404
272
896
94
15
330
378
834
66
98
26
212
214
342
838
1126
14
96
52
272
272
912
1236
158
258
416
432
560
568
160
808
672
640
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
288
64
0
56
100
96
48
0
0
88
44
32
32
48
72
124
70
172
41
32
81
474
477
256
163
417
395
933
529
341
81
149
377
872
853
85
906
607
1552
264
0
333
94
15
274
378
866
98
98
116
24
106
266
810
1066
32
112
196
484
260
908
648
776
780
836
352
264
8
280
300
860
32
56
12
18
50
192
280
948
378
141
94
208
208
0
5
161
160
422
258
480
539
798
655
180
432
544
791
787
896
738
162
303
301
32
367
108
56
521
69
96
168
400
977
849
69
42
171
389
532
278
55
80
360
872
909
13
268
913
901
904
1072
769
641
265
280
520
1728
227
94
15
274
378
866
98
98
116
24
106
266
810
1066
32
112
196
500
260
908
648
776
780
840
360
264
8
268
284
401
144
192
16
0
16
271
784
824
420
256
433
451
386
72
172
130
435
387
259
868
70
230
49
1
112
306
900
660
389
517
33
162
259
54
261
896
578
484
485
36
5
273
385
211
542
451
260
908
769
1083
984
25
19
902
526
1754
1158
128
1024
1544
1256
674
514
234
1666
1732
2030
60
94
15
274
378
866
98
98
116
24
106
266
810
42
32
112
196
484
266
410
136
8
284
836
618
778
1288
1036
908
908
913
1044
1591
1808
1408
1280
1095
877
521
12
64
545
963
97
97
133
121
35
67
352
0
34
113
282
129
453
357
787
8
488
264
396
584
594
79
988
452
784
912
604
68
608
105
1120
286
290
48
896
516
1797
1389
556
352
865
970
639
1861
141
188
385
309
53
561
517
64
227
175
397
94
15
328
362
834
50
74
66
70
110
314
1002
1138
66
98
144
450
514
778
90
714
176
396
988
562
1798
1290
680
1708
1572
1164
1156
4
272
528
536
1792
1072
120
316
28
260
8
488
64
712
512
700
36
486
258
876
892
834
1024
1890
1914
536
788
22
898
550
526
134
1186
1698
1194
98
278
768
652
718
682
148
116
260
400
896
1688
1664
16
987
799
1
688
1072
1568
1891
1088
837
816
848
17
87
2015
24
77
94
15
586
362
834
514
770
962
580
108
316
258
262
6
264
36
704
1748
1156
4
142
466
896
1812
1632
6
1232
728
512
1564
148
822
1982
946
944
1719
1612
34
139
200
0
519
646
668
241
137
475
381
186
608
1603
1656
136
256
257
825
513
419
48
512
0
257
893
198
492
297
33
691
766
1552
215
12
258
1014
918
1750
1666
64
356
610
578
528
544
674
1666
1578
1420
462
326
684
332
991
1648
260
1280
1096
8
94
15
586
378
834
514
770
964
580
102
534
518
1542
0
262
32
992
416
544
1798
1286
366
832
0
448
580
96
1524
374
0
4
270
72
616
264
98
846
910
911
912
472
781
785
804
1105
1104
80
595
22
519
653
734
479
343
211
448
324
136
128
144
48
257
387
71
173
142
142
508
520
780
529
804
676
336
960
524
284
802
817
1042
1598
546
160
60
32
993
1043
14
1568
1124
264
321
833
4
539
826
436
94
15
274
258
802
106
74
154
234
66
314
826
1138
146
442
386
410
330
834
66
786
626
12
388
404
404
934
430
224
128
8
8
20
84
598
112
272
400
404
470
336
134
712
156
406
630
342
518
899
646
134
402
82
448
257
768
131
264
904
669
253
518
1540
12
776
9
641
1689
1670
1548
1806
923
671
673
672
145
193
353
65
860
1632
1666
1601
1595
1908
1106
650
627
17
1049
1539
1812
1301
325
848
792
2
94
15
458
570
770
1026
2
130
68
358
282
802
6
774
904
704
228
260
388
900
398
650
668
244
152
8
136
128
16
24
32
0
80
0
216
16
24
32
160
0
216
480
264
16
452
256
876
834
356
288
1004
740
1598
894
2
1282
698
652
1578
162
1578
1546
26
946
674
1698
1088
224
180
732
4
622
264
1092
1732
384
16
324
54
898
604
18
482
562
60
880
216
28
150
430
10
838
64
216
321
832
872
94
15
458
570
770
1026
4
132
72
356
276
772
0
768
910
704
224
272
400
916
397
590
656
144
136
44
135
204
18
50
57
58
123
67
200
296
17
5
69
68
76
196
1
253
122
51
35
99
127
215
0
20
0
32
16
16
1
197
174
30
14
30
28
312
236
0
258
274
768
928
364
876
770
1812
774
446
34
640
538
1594
34
1328
438
640
358
514
1564
1312
290
561
571
766
656
259
963
1
896
94
15
458
570
770
1028
4
132
68
358
282
768
0
768
904
704
228
272
434
944
436
544
668
150
150
16
222
194
278
54
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
48
136
384
272
258
188
160
432
384
540
452
352
900
672
300
876
124
194
519
813
30
258
788
1236
901
533
1808
1212
544
544
819
1020
638
803
1282
1504
35
3
0
264
3
584
391
1029
1
96
1009
1149
1605
94
15
458
562
834
1106
18
146
74
354
298
874
52
918
910
416
172
298
416
932
256
110
88
204
160
36
48
356
131
42
45
36
34
26
3
40
17
49
69
12
29
23
16
32
50
4
37
0
26
24
37
23
54
44
33
1
27
10
8
67
22
146
145
99
246
248
480
484
992
609
320
323
790
519
799
769
560
1860
800
881
1113
41
168
543
16
296
801
68
834
534
70
1552
19
287
945
994
1076
94
15
970
570
1610
1618
1930
1114
58
466
546
98
132
460
27
130
130
34
112
136
457
337
219
294
288
111
143
15
96
192
253
61
104
0
91
48
8
384
544
47
104
528
821
768
779
514
518
1800
776
1192
655
646
1670
1792
230
1460
210
386
640
70
1778
1120
142
1214
1186
50
696
384
1076
1600
1802
1514
948
379
778
536
516
288
0
1
578
282
274
1328
384
897
385
196
533
1808
384
275
66
111
1021
1542
256
94
15
970
570
1538
1666
1922
1114
58
466
538
74
10
474
26
130
74
98
76
220
210
338
82
2
80
80
84
4
198
230
168
36
40
104
140
2
134
178
168
40
104
12
272
792
400
176
304
488
776
792
152
640
512
400
784
520
776
1164
448
352
352
368
48
804
588
80
864
1352
768
860
196
38
1546
1564
196
78
74
962
1538
1618
1852
1414
970
554
1642
1650
144
225
522
706
1578
10
752
1665
193
160
1172
94
15
706
514
546
530
658
1266
410
506
538
778
1172
1846
118
16
340
262
912
1180
1940
198
210
148
422
584
608
568
1032
282
258
390
64
448
480
428
474
578
770
642
6
134
134
722
538
522
6
1030
522
1546
1154
1668
1793
1800
776
1802
1920
1160
29
22
262
1170
192
143
25
24
290
822
380
277
365
289
924
801
1377
1477
326
432
903
535
1589
1077
536
1578
1074
424
545
781
196
705
1761
136
92
260
872
926
578
94
15
402
562
514
578
842
856
92
492
364
964
1166
200
472
576
16
280
780
77
8
144
16
352
353
323
3
161
338
448
451
867
788
852
805
568
647
517
77
221
404
916
693
645
140
20
20
22
22
422
165
53
81
16
48
68
164
566
135
277
420
376
836
864
432
776
647
548
860
832
32
544
800
1509
1032
524
1554
1064
1064
1131
1414
260
516
532
1812
1343
610
98
314
408
264
291
42
8
180
135
0
94
15
456
564
770
578
866
866
70
608
380
964
582
106
258
790
22
280
68
44
162
178
48
688
64
200
216
196
16
400
48
176
48
144
432
416
0
384
32
96
136
0
0
264
28
284
204
0
4
252
172
328
360
320
586
506
938
554
418
820
902
750
1706
642
218
1250
38
566
656
28
1548
1804
899
1028
118
1856
1120
72
9
899
728
1694
400
96
135
218
61
741
133
1601
623
298
528
312
38
552
206
94
15
418
482
514
802
36
876
252
60
444
318
800
880
72
67
128
4
310
32
48
91
59
120
196
2
96
7
4
71
92
1
173
111
55
112
64
231
183
56
384
200
120
72
128
273
853
7
519
1
264
348
852
18
900
461
968
456
860
852
581
196
582
79
584
576
131
1239
268
128
387
512
1563
1624
225
13
257
960
1071
111
64
680
690
1712
1756
116
117
261
773
1741
1167
1804
1024
912
902
583
800
94
15
712
474
514
770
834
770
710
38
446
258
6
6
164
224
164
32
36
816
819
830
547
182
400
816
801
1328
1481
1099
1638
1564
543
1028
592
576
576
833
483
1523
112
56
136
384
512
516
384
17
208
192
448
335
63
352
320
144
144
31
48
447
0
304
800
751
687
672
32
428
260
815
800
951
672
129
450
555
31
0
16
251
397
453
16
10
24
128
24
66
255
49
2
450
26
18
48
132
53
94
15
402
514
554
42
2
234
42
450
562
50
2
122
154
426
426
42
98
214
230
138
154
218
578
834
1346
514
774
518
790
818
1850
1122
1376
1504
1296
1288
1036
156
800
800
1136
1296
1408
384
7
320
784
528
768
33
35
450
232
228
502
467
867
147
52
6
14
81
69
100
275
442
900
525
25
3
224
272
816
1001
608
569
353
868
547
1
29
486
422
871
771
0
15
8
4
528
560
1727
252
534
16
94
15
402
498
514
4
196
140
28
54
502
0
0
8
48
180
132
150
16
88
220
212
208
208
212
246
214
84
80
8
60
8
76
320
590
194
972
992
900
780
914
616
1850
570
568
520
1164
1172
1220
388
192
457
776
1808
1080
184
315
305
352
544
736
193
203
205
256
425
432
563
275
16
242
154
0
455
36
115
154
34
0
134
131
128
272
27
32
323
321
552
680
516
549
901
704
1007
893
1478
1087
94
15
586
1130
618
162
146
402
586
1882
1090
98
146
150
406
562
828
4
70
82
216
284
272
784
164
348
80
192
131
480
264
808
364
66
47
191
184
48
20
68
13
72
75
128
141
122
195
455
560
104
107
65
877
776
1005
1065
1068
1536
1874
867
568
1576
1548
1644
1674
132
134
544
96
104
226
898
1538
326
64
148
213
276
227
178
116
238
287
405
1
42
40
0
721
129
705
612
45
608
1871
572
1732
94
15
402
514
522
10
132
12
28
380
518
6
0
16
40
352
484
4
14
48
592
952
676
912
1040
1652
1904
1416
1432
1120
1632
1772
1676
1700
1032
1292
1028
46
106
136
208
564
1012
22
14
16
148
396
460
484
512
6
226
258
2
8
144
276
504
511
12
7
12
108
232
129
417
257
148
241
144
127
15
92
216
220
208
3
129
177
16
87
790
950
896
900
526
1699
1890
1024
1072
1158
716
1740
1602
2010
1118
94
15
266
514
538
50
226
242
146
386
522
20
6
38
38
148
404
48
52
64
0
67
230
238
34
112
128
193
192
0
164
128
424
131
65
355
291
51
447
63
40
401
417
305
420
416
419
416
165
164
170
399
8
200
107
567
692
180
130
664
284
836
837
1221
1770
1706
274
1332
308
824
512
1538
36
1572
512
160
253
961
960
1120
0
1856
1799
1038
64
352
112
704
15
890
1050
16
280
796
31
218
224
94
15
586
514
514
514
1668
1160
458
258
898
646
1536
1798
78
252
258
388
646
198
964
1104
42
168
4
64
328
122
2
128
452
462
334
44
1004
386
386
6
320
272
816
36
390
454
334
216
280
24
57
41
24
114
240
0
3
11
15
76
6
78
31
113
224
161
85
68
129
237
193
192
288
321
333
81
88
256
258
514
678
182
951
411
259
931
742
178
1568
32
436
628
596
220
1566
78
66
257
949
94
15
586
514
514
514
1668
1160
458
258
898
646
1536
1798
78
252
266
386
646
134
708
1120
98
130
4
192
456
474
28
52
16
96
46
42
160
12
32
98
278
46
34
338
358
846
998
518
784
898
262
896
578
946
538
346
20
526
266
24
200
240
404
324
136
346
378
0
196
152
128
162
163
234
138
16
177
101
125
8
4
48
287
23
347
203
259
919
773
8
800
40
424
937
516
48
819
43
677
94
15
402
482
514
34
226
242
26
58
492
62
26
18
86
80
144
132
4
2
18
270
400
376
344
856
788
900
652
394
320
848
856
835
904
64
64
320
352
127
7
320
32
160
145
399
864
199
480
352
115
270
287
16
728
1545
535
411
392
906
666
1732
230
176
307
514
640
1752
1541
1741
528
728
650
602
753
146
278
912
673
1709
1697
1541
153
9
323
586
213
565
1829
1520
504
142
136
386
46
367
0
94
15
138
490
522
522
522
794
826
370
306
818
1010
594
50
162
674
514
354
342
22
918
406
414
170
322
850
850
210
82
170
554
298
362
104
76
2
994
550
1838
776
808
940
1953
1185
1201
11
202
585
1643
1760
1056
48
424
425
555
27
64
144
392
360
876
4
84
53
504
548
532
952
1187
260
904
908
524
256
523
675
1664
1256
544
158
1043
281
769
1652
96
1701
1825
792
540
566
514
1547
67
3
99
1089
94
15
778
770
34
226
546
794
1082
60
1340
1342
1386
278
980
592
1600
548
1828
1473
355
166
572
264
512
313
1
0
291
160
33
239
446
967
708
68
79
219
210
272
802
42
56
268
321
356
268
312
456
1000
708
642
711
1745
592
792
792
524
588
1564
208
513
1
40
392
536
1842
322
82
49
240
484
589
630
1054
296
456
781
519
452
449
835
1850
1386
826
2
6
256
544
547
134
394
128
246
488
452
1248
94
15
778
770
34
226
514
770
1042
2
1338
1322
1522
274
954
1058
1654
1590
1858
1354
346
956
674
1556
148
374
6
512
10
648
708
128
448
515
6
256
260
782
578
449
288
416
452
325
140
145
33
227
131
199
5
137
16
18
57
268
217
273
13
141
152
441
108
236
294
898
912
401
3
96
132
257
311
30
446
47
84
223
232
368
67
160
672
299
67
336
80
839
808
552
564
804
0
863
1303
1428
454
94
15
788
1200
132
14
128
416
256
800
1128
8
268
16
120
312
872
48
644
84
182
132
436
452
876
108
73
216
388
20
4
2
7
160
176
440
440
417
1
199
160
128
33
175
3
492
236
385
451
70
228
317
53
564
22
646
198
192
276
900
706
1666
16
14
298
308
816
630
30
658
480
466
320
86
146
410
194
140
159
86
782
578
96
632
523
272
787
944
32
775
813
526
1544
1295
360
781
717
94
15
995
945
771
977
514
531
1822
544
513
720
644
1781
1691
30
176
136
267
542
752
1664
1730
762
142
466
358
48
129
417
547
142
192
1
99
114
145
144
409
401
32
2
176
136
216
20
400
395
431
264
392
460
256
6
436
517
624
56
252
278
311
372
341
4
66
65
221
464
3
7
53
33
515
547
1008
536
24
575
1793
1328
1287
1028
1167
1888
1896
1512
1532
1096
555
619
552
257
23
768
56
1656
1760
94
15
135
456
352
97
97
144
656
407
528
896
1216
1760
1952
1216
1784
1025
1536
1536
1536
1792
1176
1948
1025
1
16
56
28
566
391
53
185
185
134
86
209
209
489
197
253
132
205
81
16
25
2
68
69
333
352
210
92
35
274
394
411
35
554
266
922
650
280
792
926
362
770
954
8
260
1
40
354
116
480
512
31
49
50
0
128
96
55
53
36
96
256
0
15
157
145
405
996
522
31
213
196
94
15
135
456
352
97
97
144
656
407
528
896
1216
1760
1952
1216
1783
1024
1536
1536
1536
1792
1183
1951
1040
32
16
56
31
560
71
80
24
56
7
55
48
352
272
16
55
68
389
397
477
346
791
819
896
256
391
17
341
272
436
196
42
1004
585
1546
1299
1303
1461
1460
516
1540
1548
1548
1537
1572
1080
616
7
0
28
98
961
0
3
22
104
236
384
992
1087
99
738
730
728
1554
542
732
1856
850
770
1670
246
94
15
20
70
96
16
48
128
0
100
134
200
176
432
8
237
252
134
136
448
48
379
77
273
786
256
392
519
48
453
833
35
590
391
591
1800
1293
785
1145
129
392
520
1851
173
941
732
198
463
592
800
1249
132
20
532
534
1600
288
1076
1428
992
984
1668
1540
1998
791
592
592
536
516
205
97
103
176
408
472
947
59
256
786
144
144
519
1552
1745
987
99
834
951
1767
64
256
1345
369
541
1560
1539
1664
94
15
16
80
32
68
69
69
32
96
32
127
127
112
0
0
0
143
128
15
192
272
17
255
255
32
401
400
43
494
288
424
427
407
407
435
430
514
0
388
8
16
400
496
8
262
134
398
138
15
163
387
326
8
68
133
92
17
451
70
160
17
50
264
384
920
537
19
537
775
648
792
1136
1112
2008
858
902
1036
1888
1344
704
209
81
848
636
96
49
35
271
335
40
136
395
195
252
128
263
94
15
16
264
280
20
256
304
356
772
664
268
900
662
654
1722
936
40
680
668
1158
1734
8
362
864
768
772
1168
1731
1574
2
466
6
782
641
144
154
650
454
276
149
241
185
488
353
117
373
213
149
272
281
840
520
34
118
212
194
272
440
12
2
2
64
232
160
488
45
6
46
8
0
152
131
16
116
46
66
84
127
231
200
0
136
168
171
129
12
0
432
208
317
109
33
949
1713
1928
1227
94
15
20
518
526
730
1562
1816
528
820
768
640
1732
1540
36
1316
318
416
928
688
696
572
294
1286
98
304
552
676
676
1536
936
136
154
412
284
630
342
262
214
194
2
402
18
386
546
774
878
278
898
762
706
576
320
96
844
54
918
656
128
480
272
912
1140
6
80
600
88
784
808
1192
1452
1424
720
1600
196
536
772
1804
1114
862
92
488
56
516
642
211
1664
1665
1802
1364
321
877
1645
5
1537
1024
1423
94
15
40
16
64
200
136
416
468
272
56
40
160
428
12
80
272
288
232
172
416
32
228
192
328
296
160
156
472
280
376
792
28
644
0
420
256
840
776
904
452
744
112
496
352
112
112
560
32
512
64
840
832
704
128
992
560
1560
40
1064
1064
1344
1416
1036
68
2000
984
1540
1564
1212
220
721
145
725
530
786
258
899
703
31
401
538
572
693
545
192
396
416
416
389
961
1666
97
225
49
121
314
94
15
40
16
64
200
136
416
468
272
56
40
176
420
12
80
72
72
200
172
424
32
64
216
192
200
192
160
428
172
92
84
0
44
44
76
12
66
194
214
40
8
96
44
172
52
16
8
108
196
480
544
352
960
696
376
772
908
540
820
792
576
1776
520
520
1612
196
128
640
160
144
704
1760
176
664
176
1600
960
608
544
1840
1248
1536
264
1352
328
12
780
1262
180
888
56
124
836
166
0
296
94
15
34
442
364
44
556
1101
892
996
544
800
1008
448
992
800
960
1056
0
16
576
320
16
768
0
24
280
48
752
512
264
412
916
276
914
956
652
284
796
2
654
266
2
90
514
778
1170
2
770
898
1010
258
774
6
1282
258
378
114
514
1536
1804
974
1278
642
694
1680
88
224
560
700
641
1670
1652
192
224
32
289
938
529
792
257
897
675
289
416
1066
1567
1559
547
552
1707
1686
1156
128
96
383
1372
94
15
448
896
896
1584
1576
1196
1026
1024
0
560
640
1912
460
850
938
1274
124
76
580
260
278
854
530
514
962
1130
116
208
212
470
854
1830
32
112
88
24
344
532
1574
1024
512
960
832
720
512
258
776
832
1088
1120
753
149
149
481
1008
529
43
15
511
353
17
211
22
52
256
264
97
18
22
278
950
646
772
1172
118
464
912
936
1064
1818
12
918
784
64
584
524
1856
1426
322
832
1208
440
684
14
1476
94
15
4
23
15
24
8
48
57
35
8
35
96
224
91
27
79
216
216
206
15
257
160
212
208
281
369
893
577
899
531
131
135
769
1072
1154
1393
1148
1084
1564
1800
1089
1592
1562
1539
1538
1538
226
524
14
12
18
10
1002
244
4
0
4
12
508
544
1718
534
768
768
995
943
515
322
790
822
1267
1201
1200
163
160
160
673
672
521
264
465
36
445
430
408
184
131
646
719
73
6
146
766
1666
1028
4
94
15
4
23
15
24
32
48
56
35
8
17
17
17
26
79
79
148
392
399
141
101
97
224
384
390
68
621
300
302
823
534
1600
864
224
392
896
706
1728
80
8
272
280
556
556
1590
20
208
152
488
364
994
759
208
232
168
73
268
257
774
896
9
11
169
179
58
57
187
219
216
193
450
528
840
780
899
632
260
870
864
1256
1288
274
580
860
6
812
1133
14
195
322
772
529
791
65
237
209
94
15
4
23
15
24
32
48
56
35
8
17
17
21
154
79
79
204
156
7
484
293
96
368
272
306
994
454
46
911
422
278
806
0
772
880
66
66
326
878
1146
60
36
128
128
448
768
4
48
97
162
400
368
256
7
391
196
152
348
68
719
984
1115
600
1544
1704
1579
1067
1928
1124
1728
1761
1219
2008
1163
24
667
131
387
15
164
4
135
92
113
380
96
356
224
163
388
406
795
961
1024
99
128
94
15
4
23
15
24
32
48
56
35
8
9
17
17
26
79
79
4
12
15
13
101
97
1
137
130
196
237
300
252
392
897
960
608
480
260
784
770
1107
848
528
536
525
589
1757
95
220
470
427
995
611
1888
1089
21
1
332
344
538
278
16
218
338
2
138
160
416
443
457
9
138
26
218
17
304
485
314
29
193
481
529
8
16
256
940
704
1728
519
128
192
584
645
1540
206
1998
1224
2005
1099
94
15
4
23
15
24
32
48
56
35
4
37
17
20
22
23
67
100
12
12
13
37
124
69
5
68
198
179
99
112
4
140
201
233
312
778
562
388
966
534
270
842
968
748
1644
624
514
778
42
48
512
334
378
328
880
960
628
5
1792
1280
362
58
840
1127
1664
1167
1163
967
512
807
1178
1946
140
201
308
789
522
712
632
64
225
52
452
196
327
1095
1111
843
1864
572
545
1664
900
912
1563
2
411
94
15
4
23
15
24
32
48
56
35
4
37
17
20
54
55
67
100
12
12
29
5
60
37
5
68
38
50
35
0
4
84
84
228
140
74
82
116
116
134
114
138
138
170
136
172
44
42
106
106
232
136
0
104
12
26
152
104
0
304
112
132
192
8
157
497
610
76
198
7
323
775
901
44
317
417
384
900
1152
775
645
678
519
1683
1553
8
0
952
560
1648
1264
1936
145
379
205
526
846
94
15
4
23
15
24
32
48
57
35
4
37
17
18
91
78
67
84
20
85
213
147
184
114
88
210
206
240
259
4
22
70
66
10
242
2
6
50
58
122
84
95
24
124
66
32
32
97
194
232
104
0
0
1
65
1
0
36
128
67
199
205
206
198
224
183
205
204
264
321
336
331
773
597
229
302
346
273
808
904
2
256
194
224
260
13
385
653
9
27
290
6
246
23
12
30
450
94
15
3
22
15
8
0
48
55
35
4
5
12
92
95
28
69
145
65
224
483
259
176
240
163
435
411
408
273
897
130
144
180
39
32
260
133
34
422
392
476
381
126
880
867
624
516
384
516
838
1346
1046
600
64
388
568
1824
1510
38
14
412
504
572
36
388
512
384
544
642
0
380
252
510
1022
638
124
706
256
2
258
2
0
828
516
2022
868
828
807
768
960
1106
72
536
537
518
1252
1094
94
15
3
22
15
24
0
48
55
35
36
100
81
53
31
92
85
196
136
138
266
195
128
195
208
238
474
376
232
315
27
6
262
288
40
268
12
512
442
426
970
740
100
1014
465
424
554
552
1044
1684
85
20
275
439
896
664
19
978
274
20
311
276
11
362
202
520
664
1600
787
1203
620
552
714
1712
224
1808
1329
387
779
1250
1810
1240
24
288
360
866
1122
144
720
280
408
561
872
32
180
96
1920
94
15
3
22
15
24
32
48
55
35
4
17
16
21
31
28
21
45
9
11
10
67
64
68
70
113
118
252
178
184
184
164
76
193
196
150
144
152
4
78
2
2
102
64
56
132
4
1
51
58
26
217
77
77
121
76
64
209
2
34
106
107
79
705
538
538
42
544
1536
1841
1469
1446
1210
1896
2016
1696
1792
1048
706
544
642
168
12
396
68
199
1774
1708
1628
196
194
731
1560
152
8
72
1100
94
15
3
22
15
24
32
48
55
35
68
97
17
21
287
860
197
461
780
778
906
963
80
852
868
881
881
1140
848
610
260
14
78
835
86
130
444
898
896
268
330
106
26
282
32
16
704
660
706
1674
1800
1448
672
280
572
1716
1552
1634
1128
268
716
704
736
190
364
308
644
652
1674
1542
1568
384
312
768
642
707
704
230
144
496
261
397
517
1636
96
48
123
271
353
562
1794
267
135
133
252
480
513
94
15
66
123
72
5
96
275
51
76
622
512
236
998
544
564
1860
1364
1238
1880
768
1062
1830
1904
1040
560
116
708
710
70
480
8
8
36
70
0
290
186
388
28
20
110
234
172
34
42
196
194
128
180
60
36
64
92
224
160
384
32
128
84
6
16
144
408
508
156
22
86
82
180
54
68
22
176
184
396
462
48
66
334
928
672
132
390
330
948
796
786
604
4
0
770
358
256
140
216
0
94
15
3
22
3
18
32
65
227
147
0
168
213
203
230
228
263
464
328
320
67
6
168
172
397
318
34
224
164
8
192
36
974
1090
38
6
926
962
1600
1600
18
1586
1906
630
1538
1636
1772
1564
802
32
624
88
76
210
410
784
0
0
120
76
2
0
388
136
140
322
4
0
258
772
918
702
98
806
910
794
60
610
530
1730
402
1050
944
700
354
914
154
2034
86
2
524
545
1841
1052
276
1048
1242
94
15
4
23
20
5
17
48
57
35
119
68
8
25
27
59
104
112
128
174
2
1
131
134
150
214
22
384
448
352
354
278
438
434
194
364
313
240
272
8
92
92
79
1
128
0
384
384
321
109
248
508
389
258
391
131
131
391
567
513
1549
1552
1800
1408
900
717
1549
1054
1041
1291
1051
1072
1504
792
276
774
852
863
1088
80
528
688
502
96
992
96
736
196
70
262
514
266
780
30
62
246
408
94
15
4
23
36
101
32
48
56
35
99
116
29
81
89
79
96
33
99
86
87
139
142
448
256
2
448
256
177
413
401
547
902
462
284
132
160
454
331
216
104
120
67
9
80
84
71
7
35
13
136
408
184
180
172
168
406
400
4
132
66
242
386
410
762
644
14
142
166
142
544
1076
1028
1344
1248
816
894
1986
1728
1632
1635
1379
530
1584
130
2
67
257
35
642
1618
1601
1861
1744
1984
1136
625
94
15
4
23
4
31
16
49
57
35
3
48
64
51
55
91
64
88
120
72
12
64
83
94
175
40
12
191
160
416
257
35
296
227
231
416
432
552
656
351
320
257
277
280
904
1164
214
208
232
208
528
788
150
7
12
8
1000
525
1549
1025
1
512
1809
827
1027
519
589
1822
1847
307
1324
352
736
664
692
1568
1067
42
291
374
272
20
272
1304
1517
779
128
998
528
820
928
1256
770
1282
352
794
1176
94
15
4
23
4
31
32
48
56
35
23
48
50
48
44
47
40
293
53
134
174
419
419
936
292
460
196
461
312
810
34
132
20
145
194
330
808
136
24
15
1
10
264
264
12
131
261
140
463
154
409
923
664
193
458
8
329
267
387
128
152
448
580
484
28
543
264
256
520
724
1765
1536
6
512
900
554
779
577
5
1282
330
757
1557
309
829
868
1004
1129
759
1556
32
44
804
813
1025
1093
833
94
15
908
1180
50
304
368
832
1128
1544
204
226
144
440
520
640
1712
44
64
260
452
258
930
682
1544
844
636
126
383
126
490
416
940
33
257
64
8
0
182
435
687
39
99
127
35
1
32
96
96
28
28
0
31
31
31
469
274
258
284
392
385
917
673
698
672
704
660
1680
664
528
280
324
520
1552
116
464
116
48
440
882
1996
148
134
520
386
278
626
524
116
976
718
523
390
328
848
1808
516
94
15
908
588
50
304
368
832
1144
128
204
210
146
436
772
6
68
12
204
268
332
326
72
26
64
192
192
148
454
298
120
192
0
24
132
200
324
324
216
252
124
64
0
128
0
10
8
108
2
256
452
14
10
0
412
1012
750
686
526
0
986
768
644
692
640
580
2030
1276
516
8
1628
1536
1248
1680
128
1716
1716
358
1392
1136
536
1668
205
157
1158
38
268
236
143
1603
864
832
872
138
739
568
291
94
15
710
74
258
324
772
512
640
134
174
418
518
710
590
1810
1200
412
418
674
368
542
818
1160
1168
561
51
402
272
304
896
711
196
224
128
167
191
135
131
384
293
189
100
104
96
72
231
15
24
6
6
14
100
140
137
17
0
4
64
106
4
148
184
104
236
466
352
232
96
40
428
396
256
12
28
964
840
608
264
780
520
1808
1300
1056
80
576
720
1748
1544
1296
392
900
680
564
512
32
256
94
15
263
503
389
513
576
618
744
552
537
385
453
394
780
776
1036
36
38
24
376
360
856
56
36
430
288
36
132
272
304
964
462
602
72
224
264
925
132
512
48
192
248
267
792
1088
238
346
153
143
399
872
109
524
257
827
608
368
323
885
213
401
405
533
88
8
1
266
30
196
40
98
16
240
97
117
193
204
448
482
514
328
332
13
396
526
1023
536
1836
354
788
897
1073
3
568
301
1248
94
15
1936
1336
1408
1059
1646
1736
1776
1552
1080
1252
1200
7
96
224
400
904
552
60
68
4
6
134
448
4
18
34
102
102
64
454
526
14
546
98
642
674
652
512
1850
554
1834
804
892
1020
626
32
1196
416
54
0
258
0
708
206
195
118
214
424
924
653
9
283
320
784
532
647
199
456
316
928
947
1211
1600
67
228
279
55
516
1075
1920
1056
99
0
439
928
713
488
1060
1630
1880
1416
399
139
554
653
94
15
162
418
34
54
128
6
6
174
42
162
438
6
198
64
58
98
420
32
356
46
58
272
928
432
536
16
912
992
908
136
720
512
792
1320
1320
1280
1040
628
1552
1832
1128
1124
748
988
596
214
198
514
72
12
466
84
70
236
58
372
260
784
57
1
392
416
428
813
777
1199
911
536
676
1155
555
619
864
1003
600
1795
1256
288
35
8
0
535
598
198
28
52
944
740
450
608
80
588
1985
925
1157
94
15
68
164
34
54
126
218
312
412
140
34
0
72
200
268
0
60
240
176
64
224
60
482
326
130
132
164
396
420
390
280
796
412
396
28
436
54
480
72
0
400
592
196
580
816
56
140
396
376
792
780
908
1252
388
80
450
258
288
812
658
414
574
62
570
50
4
18
480
258
802
34
106
74
192
60
280
28
69
77
255
26
320
932
117
84
128
192
384
776
839
1089
785
919
527
1543
1223
94
15
644
676
172
47
799
956
56
44
66
99
128
81
449
548
44
33
99
148
168
136
2
111
65
99
100
208
133
213
92
65
3
80
91
91
51
16
2
49
51
81
24
205
157
56
40
32
1
352
192
32
304
257
872
968
638
719
455
467
985
600
861
1041
0
305
528
600
67
870
119
220
470
851
1934
1410
256
354
854
336
582
1124
1486
330
768
3
388
899
0
4
256
773
1281
515
1735
1148
196
94
15
78
198
38
120
104
128
17
193
201
263
0
252
271
351
4
128
2
390
387
433
49
261
389
384
257
517
1732
736
387
520
537
740
1699
3
230
406
566
700
1634
1552
82
38
440
480
556
288
562
802
778
8
392
40
35
559
878
6
266
793
539
1565
1568
352
1288
777
651
1536
1562
1570
1639
661
644
526
714
33
45
37
389
4
360
993
1573
1633
1908
1020
624
597
581
578
771
259
1047
983
1115
16
512
94
15
134
6
38
32
296
299
49
129
0
141
473
463
64
77
458
469
392
299
783
568
912
552
520
370
368
352
865
960
632
76
12
142
156
152
24
40
132
164
64
80
196
196
212
208
46
46
116
88
212
144
422
288
32
1
52
48
134
192
24
13
13
1
118
64
366
315
71
193
204
144
468
333
113
196
132
287
787
583
5
133
97
378
864
956
228
293
1
793
792
513
1682
192
513
1849
1480
94
15
146
258
288
868
120
68
76
252
156
404
784
1112
64
32
64
280
372
848
1040
16
128
448
448
528
856
72
1408
384
512
736
544
1584
1920
832
864
560
528
656
112
328
80
728
1672
1640
1828
1800
1832
1068
552
548
540
4
526
1810
1296
404
676
1700
36
14
0
392
424
728
1560
68
110
376
568
512
720
600
36
962
1544
524
802
257
776
1921
1715
18
1565
1537
1236
603
690
1713
1161
427
427
434
278
48
292
94
15
32
108
68
110
106
96
128
160
48
130
450
296
100
160
148
406
390
390
512
644
430
310
438
0
390
390
586
322
274
218
274
0
462
34
98
98
68
68
180
184
50
78
360
304
280
360
260
308
902
640
432
448
404
452
874
783
72
29
13
28
305
353
352
27
483
424
331
3
267
776
940
675
546
564
500
475
26
792
576
708
149
304
776
584
138
269
221
513
353
339
339
17
115
839
609
94
15
1850
546
1892
524
684
572
1590
62
576
96
352
464
516
1828
70
66
260
140
692
536
824
96
746
186
802
1090
1642
1580
1804
660
1566
1858
1030
0
98
98
994
546
770
70
70
14
154
154
522
1652
160
140
210
338
306
864
1792
120
152
464
270
840
512
904
68
132
134
619
736
124
1382
1140
797
785
825
1804
1837
800
995
1046
1073
561
71
397
1
770
1092
13
1578
289
245
517
517
1
1568
1536
296
817
906
94
15
513
1818
958
736
1568
1795
4
1293
258
260
997
519
1799
1280
256
0
33
42
264
7
768
928
625
57
115
64
180
113
347
538
386
310
92
92
214
214
214
450
2
34
66
18
16
168
172
44
84
22
206
256
16
184
160
276
210
494
298
932
916
642
177
385
288
306
268
606
689
179
147
194
208
145
13
97
64
145
88
97
3
160
16
96
49
129
195
227
160
128
427
950
1155
0
97
768
855
94
15
1
282
446
480
448
579
772
909
642
522
512
455
327
320
768
516
525
15
8
135
132
149
277
0
6
0
0
127
31
17
20
21
32
120
224
136
11
47
103
221
414
258
288
436
432
864
740
390
146
614
614
1566
1026
1040
1552
978
1052
1600
1894
1522
738
122
1896
1068
514
128
6
14
650
392
396
898
2018
816
824
352
52
628
1142
104
784
176
868
840
1857
327
64
268
1036
536
1759
1626
154
1018
1922
94
15
1
282
446
480
448
579
772
909
642
522
514
455
327
320
768
516
516
13
8
135
132
131
259
5
14
0
0
3
4
5
8
26
2
0
3
4
14
49
40
32
7
69
100
116
48
88
77
229
101
152
15
71
83
195
32
176
51
48
33
109
205
293
2
7
28
56
72
192
4
125
136
384
340
85
85
106
234
386
456
327
855
900
708
1714
140
71
624
515
644
1676
176
1921
923
960
128
94
15
10
40
108
128
12
6
14
74
80
88
28
148
80
230
160
68
192
244
118
194
220
2
64
12
4
154
90
88
64
236
252
97
0
72
76
220
8
11
0
112
32
64
193
51
51
44
0
128
143
394
289
305
64
369
383
890
608
452
590
975
1870
778
778
2
396
592
1618
106
352
372
444
286
914
1536
302
610
1024
516
514
706
534
1556
1840
1274
746
756
371
120
578
782
303
288
33
783
972
94
15
256
408
508
257
769
771
896
384
576
623
512
256
386
128
704
583
739
168
267
774
646
655
1681
137
175
419
516
781
669
1744
152
220
449
17
304
918
624
648
280
180
440
132
403
560
0
0
40
108
227
167
52
8
48
8
11
72
225
161
112
248
79
139
0
64
256
400
519
388
577
452
800
624
991
595
908
578
1761
1072
623
76
337
140
656
1576
47
3
64
7
525
532
534
124
128
3
900
94
15
8
40
122
128
204
321
67
42
69
64
220
463
368
80
161
128
132
131
19
32
264
383
263
259
905
711
492
423
472
513
781
1160
1168
163
39
436
564
1805
1184
160
161
161
388
518
636
113
435
436
386
434
419
710
646
135
52
53
61
384
288
440
416
387
420
186
99
54
56
64
195
64
264
106
16
16
7
140
185
43
325
336
151
759
108
558
672
662
591
1964
1025
1953
1451
1410
896
1539
1912
94
15
8
40
108
1
1
1
3
26
33
35
0
33
32
48
57
99
99
114
80
89
88
196
68
144
82
90
68
214
19
113
18
11
56
76
205
45
225
261
23
288
131
384
460
478
280
952
367
783
520
256
262
304
32
744
395
16
21
20
14
260
40
396
539
29
544
1848
568
632
264
520
1819
1808
64
1472
448
388
516
646
1724
1204
302
60
396
461
225
196
454
400
562
35
827
515
20
38
452
94
15
8
40
108
1
1
1
3
26
33
35
0
33
48
48
57
99
99
114
48
80
88
196
128
16
18
80
73
205
255
51
113
64
43
106
130
392
288
116
21
43
98
134
134
134
390
146
64
97
97
163
166
76
125
64
0
96
96
17
433
575
0
32
0
224
417
898
81
81
384
321
771
772
776
1156
896
547
838
359
120
548
768
454
1062
1320
1434
1048
0
1638
1894
794
522
1700
1196
1638
35
94
15
8
40
108
129
1
1
3
26
33
99
0
1
16
48
57
35
35
50
56
48
88
73
192
144
24
64
209
147
215
367
111
111
195
355
324
384
4
328
360
833
541
513
386
387
393
796
956
764
132
5
333
264
0
19
177
646
204
14
769
779
773
788
659
1536
836
526
776
794
786
1026
322
896
70
10
26
954
160
128
390
0
38
322
280
194
166
432
594
940
392
550
39
304
268
844
114
94
15
8
40
108
129
1
1
3
26
33
99
0
65
48
48
57
35
35
178
312
784
600
68
192
400
792
992
968
1100
1759
1775
1551
1167
1041
1146
1091
640
1713
1665
1541
1805
1309
259
292
120
128
128
457
472
851
856
88
196
206
35
194
364
865
1096
13
445
1
4
12
657
739
1715
1892
1030
1559
1287
1
801
561
656
1724
1808
1340
1341
404
706
138
268
34
544
908
129
181
4
452
64
226
1718
182
442
416
94
15
8
40
108
132
0
0
7
16
32
96
128
10
11
27
56
72
97
21
13
109
104
104
67
207
135
241
146
67
87
85
64
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
768
108
226
256
0
12
194
990
606
82
2
518
1782
1078
100
0
129
94
15
8
40
44
64
12
0
6
16
16
24
28
22
18
52
116
82
1
13
34
106
100
69
65
71
104
104
32
39
47
60
110
104
160
165
168
161
41
1
128
907
920
988
612
358
758
1903
1103
1032
776
540
1601
1540
1668
1264
16
1
671
675
692
22
210
387
411
400
695
1548
1916
565
409
415
528
563
64
1
577
24
256
535
1812
151
43
19
336
400
619
1864
1040
656
691
660
727
595
140
910
972
94
15
8
40
44
1
65
1
7
16
17
51
104
28
40
24
35
35
35
12
64
20
56
68
68
212
92
82
64
210
130
434
530
466
338
222
238
446
986
602
1794
548
516
512
1538
1026
538
200
1528
1020
2044
2036
230
1952
1132
4
1024
12
514
1766
552
84
1745
482
194
2
388
1030
1615
193
3
532
456
1016
625
109
1825
883
592
1591
1047
69
712
282
1073
1035
1617
277
1284
324
832
872
608
516
1794
931
1024
94
15
0
40
108
4
0
4
14
16
48
32
0
18
18
52
48
24
60
62
31
56
292
228
6
6
513
803
920
333
1021
516
1805
1432
1409
35
547
689
1669
1898
1090
352
353
788
1077
112
378
320
322
870
788
4
1553
1560
1411
262
614
1542
1550
1289
1309
1286
1124
704
160
1797
141
465
881
1147
139
517
704
206
129
656
136
1416
912
1164
1708
1584
1649
1907
1123
839
612
1734
1058
1027
1692
132
35
772
324
357
205
94
15
0
40
108
132
0
4
14
16
32
96
0
8
68
54
96
72
220
148
230
316
180
118
214
84
214
464
272
0
276
912
530
1574
1262
44
780
775
620
1540
1792
1288
778
643
739
760
128
14
138
925
120
152
184
13
396
337
355
103
135
419
389
461
577
528
592
220
56
418
518
496
415
275
419
289
386
54
46
12
129
277
437
946
64
72
72
540
1560
1056
768
1136
1632
1824
1824
1839
352
656
1536
94
15
0
40
108
132
0
4
14
16
32
96
0
8
68
110
96
72
220
148
230
178
178
186
396
148
214
214
158
130
404
20
20
20
32
104
136
448
16
54
6
6
96
144
244
22
48
72
96
64
92
214
16
32
99
134
30
86
70
198
39
179
52
116
48
16
21
464
515
306
770
535
565
826
960
528
796
1045
1293
769
877
616
1581
1861
1317
168
170
130
667
635
67
320
873
939
648
1540
1808
94
15
0
40
108
132
0
4
14
16
32
96
128
8
68
46
96
32
96
20
230
306
178
258
324
334
214
470
270
824
396
398
546
872
512
326
146
132
468
326
854
84
40
232
40
0
360
264
274
296
460
256
324
238
268
384
392
556
682
1206
144
188
20
437
546
1891
54
0
0
319
433
569
1857
99
134
451
388
385
573
768
1376
721
535
1644
1230
367
96
528
984
1604
1540
80
1
752
152
1052
1105
94
15
0
40
108
132
0
4
14
16
32
112
128
194
4
46
98
68
76
94
10
114
112
124
140
6
6
562
544
0
656
532
528
1824
1304
1058
1892
1476
1014
1750
1838
1038
666
1660
30
530
2
242
194
656
706
732
1778
1690
1818
1310
318
512
1664
1233
1561
1601
1441
511
768
783
136
184
64
64
320
287
783
656
80
216
136
192
0
143
544
256
184
136
464
320
496
4
280
800
288
528
696
689
665
446
32
94
15
0
40
108
132
0
4
13
16
32
112
128
8
107
111
96
64
80
24
255
176
49
125
88
208
215
199
0
0
0
96
31
176
443
256
128
143
199
263
128
88
320
351
193
452
324
12
142
255
61
257
257
69
333
65
389
436
422
902
646
375
769
1
384
530
554
568
380
5
260
398
708
230
32
96
135
396
544
194
35
32
51
402
766
130
193
324
871
915
816
48
385
262
840
608
1025
94
15
0
40
108
132
192
132
14
16
48
64
208
274
306
566
48
56
76
238
286
930
38
70
70
70
194
282
930
1072
52
84
84
228
292
864
3
562
50
132
134
423
437
786
6
360
100
161
33
84
4
427
2
191
61
9
115
209
0
277
1
97
97
77
0
200
65
44
14
118
214
87
35
39
300
34
258
336
576
196
973
617
897
1878
902
578
1876
836
622
1578
2
654
570
72
64
905
1537
94
15
0
40
108
132
192
132
13
16
48
64
208
264
299
183
48
88
76
228
191
96
101
101
102
66
11
43
8
8
12
60
5
44
96
180
184
161
81
86
215
195
193
219
143
452
360
88
16
18
33
257
264
71
230
242
192
492
390
899
514
6
280
844
636
256
326
544
882
786
920
88
194
230
366
492
256
386
70
86
272
784
1055
259
387
548
701
1760
1697
160
1633
1269
945
1803
1195
1713
1580
94
15
0
40
108
132
192
196
78
16
32
80
208
200
36
44
97
128
80
81
74
197
77
240
152
475
261
1
6
196
12
143
216
1
2
65
227
163
67
216
256
224
224
16
156
112
156
247
276
244
150
22
118
3
227
12
22
86
160
465
220
496
274
20
261
397
2
430
290
272
897
641
385
534
274
64
257
399
73
280
412
821
761
142
652
536
44
545
673
685
1669
417
1065
1583
619
294
562
94
15
0
40
220
260
0
4
269
272
384
432
272
776
907
671
704
608
576
456
335
816
625
453
269
44
119
86
64
80
91
24
35
18
64
38
38
114
90
2
50
2
100
142
2
22
48
58
106
240
280
274
6
46
394
328
840
524
580
608
998
560
820
1462
498
448
868
836
1044
1542
14
88
284
284
948
558
1794
1410
194
8
8
130
754
322
96
1008
290
374
278
16
464
536
3
467
484
30
256
94
15
0
40
220
132
128
4
13
272
384
560
320
264
779
923
384
992
528
1816
1423
408
153
609
624
528
519
1063
520
412
308
128
447
304
3
68
192
120
143
6
0
192
193
288
163
2
464
360
200
448
39
1014
436
400
628
516
462
842
2
270
526
676
134
1038
0
112
480
600
1810
1842
890
1456
896
392
524
28
50
1286
258
58
604
0
458
610
100
1486
392
236
486
970
520
1672
535
1088
257
782
48
94
15
0
40
252
132
0
4
269
400
320
80
256
264
907
411
448
352
848
345
959
152
169
33
304
147
534
771
104
236
172
39
502
572
1824
130
0
162
386
898
522
1826
1072
158
270
776
68
582
482
1270
1668
1734
962
708
212
532
600
1600
72
36
1085
948
272
776
920
1728
1717
292
96
512
256
129
683
173
44
353
129
675
691
1720
1571
1847
567
1011
628
1941
1044
1600
0
256
779
1100
710
32
782
314
560
94
15
0
40
476
257
771
772
782
784
896
367
513
257
260
309
400
55
692
133
346
379
267
927
695
144
184
172
232
256
16
707
128
104
3
219
29
632
56
1080
943
905
768
992
512
1863
1463
613
545
558
879
567
1796
5
76
236
105
128
515
832
1411
132
14
218
472
376
35
67
2
256
775
328
28
897
768
640
769
131
964
799
513
1091
1281
771
1120
115
1133
1377
1344
35
1011
1076
1541
1568
1411
276
432
94
15
768
792
892
769
769
1155
1152
1152
1217
1135
1152
768
898
640
1731
1734
1059
40
85
173
647
518
832
72
587
75
576
482
1062
1294
1340
620
1913
577
1632
784
600
544
516
84
708
34
102
46
100
80
8
196
6
6
144
80
8
216
212
324
236
136
452
212
212
278
178
242
156
28
82
198
12
30
0
0
92
4
99
288
30
194
162
32
161
457
293
480
227
184
431
399
388
808
9
29
277
368
65
94
15
264
808
44
384
258
384
902
784
16
696
355
583
1604
1068
1440
401
283
653
1732
2028
1134
11
563
672
1539
17
257
97
737
687
1548
1580
1551
1567
780
952
689
184
24
1552
257
272
2
66
2
516
516
270
390
910
706
2018
900
1542
1794
1162
706
1610
120
524
524
1808
1152
656
1688
136
8
284
274
432
568
744
1568
656
140
160
428
392
428
418
390
742
186
48
164
22
375
572
546
0
72
205
545
649
1000
94
15
399
445
436
513
16
449
385
197
77
356
318
1020
512
640
128
256
130
707
752
516
0
192
257
769
519
260
96
706
195
455
844
0
768
901
389
525
301
256
779
263
135
717
208
122
139
133
648
648
27
33
96
72
331
329
488
428
0
7
452
324
49
53
5
270
903
268
28
534
731
192
897
16
1008
1009
960
1106
1822
862
1135
39
285
858
608
82
1088
276
69
0
0
35
950
272
48
507
31
94
15
883
852
944
566
1815
1335
865
867
530
587
513
825
189
1
128
449
480
273
768
36
96
0
67
96
272
407
7
7
103
69
229
142
396
64
68
133
168
44
128
154
162
384
202
56
108
106
180
388
46
438
258
34
98
224
442
610
114
542
782
1288
261
286
64
960
577
1837
1513
492
845
784
769
577
96
56
258
258
395
138
43
455
237
108
520
518
1020
388
13
512
1542
1475
1137
48
1028
973
2041
94
15
1172
1936
936
520
1800
1800
1932
1252
262
102
558
682
200
104
236
188
402
490
906
1754
1584
0
264
260
616
516
1676
162
432
432
720
704
648
588
192
176
640
640
1720
1720
1704
40
800
560
664
648
672
1572
1860
706
1780
1732
1100
12
12
126
538
282
898
2
122
98
98
10
42
810
1130
74
66
226
306
802
820
124
12
140
396
798
1472
320
320
832
784
1618
1651
82
320
812
556
1741
1229
1728
144
542
708
94
15
4
80
80
236
220
248
276
358
214
6
128
32
260
356
116
198
224
448
504
264
904
536
4
390
572
484
268
396
537
768
920
28
34
176
103
337
440
1008
4
16
51
137
128
66
374
790
37
240
131
387
259
68
85
469
212
272
356
373
85
164
52
274
358
92
92
260
36
336
388
103
256
420
548
782
1818
953
685
1832
917
522
1544
1
563
1547
139
1152
664
1565
97
736
1776
1279
168
641
747
94
15
40
96
124
242
150
48
16
120
4
66
82
218
496
196
181
133
4
6
134
14
287
279
276
260
384
384
193
496
449
397
398
395
669
735
28
4
64
73
536
290
227
392
384
454
786
57
808
32
276
358
894
16
769
935
743
189
308
917
1153
410
25
653
513
549
573
757
400
624
344
786
1027
69
52
400
448
260
804
164
4
129
58
126
284
310
6
398
273
387
320
209
948
708
493
577
565
94
15
40
96
124
242
150
48
16
120
4
66
83
222
496
200
184
133
5
4
133
17
274
115
259
7
396
908
589
77
876
1928
978
848
850
1138
1730
1578
106
1396
1110
587
602
714
1546
1088
780
65
201
292
318
416
948
1947
145
193
194
43
226
563
1669
1157
4
461
328
917
693
260
12
654
14
768
524
102
1924
904
656
1650
762
1752
1617
80
852
564
320
592
471
23
92
24
48
72
5
288
99
224
12
94
15
36
118
16
216
0
264
16
436
388
941
988
532
40
972
760
1665
1157
1216
1104
1448
672
1591
1798
1311
1297
1408
1089
611
18
56
540
513
899
67
226
130
0
124
322
321
65
64
0
198
458
200
324
354
98
214
398
0
132
164
290
822
774
398
18
56
225
293
436
0
776
600
351
199
163
407
279
163
677
128
0
136
64
352
360
240
447
271
7
151
171
6
10
240
0
920
272
435
518
256
258
94
15
8
56
72
96
176
136
32
48
48
64
32
112
448
512
64
592
16
520
792
968
632
1828
512
1804
782
658
536
540
4
526
262
398
0
260
8
18
131
256
902
522
0
197
461
589
260
256
320
231
422
945
513
1729
1127
101
722
1564
1078
894
1898
37
1585
1937
1552
2
554
680
1676
846
78
862
1348
131
48
296
930
82
368
65
101
292
109
268
909
397
966
450
295
741
5
1
1049
1
1160
1089
721
94
15
8
56
72
96
176
136
32
48
48
64
33
113
193
193
225
145
19
18
282
770
578
1602
1046
574
910
954
642
1666
2026
1314
1504
1250
1202
652
92
68
878
778
1056
160
48
56
4
108
960
132
0
448
608
104
540
1538
0
390
902
516
1800
2044
1986
1414
772
72
632
580
76
4
552
938
728
472
964
1728
238
122
72
592
536
512
69
1058
552
642
418
1200
1831
1444
934
950
1255
1696
535
339
312
97
785
94
15
40
0
532
596
1550
1082
316
772
972
460
738
480
452
1020
708
140
668
0
256
256
512
1544
1056
88
212
224
448
608
864
144
64
192
136
432
312
776
572
312
36
160
24
328
204
512
28
292
974
548
36
764
2
1792
900
576
1098
1610
148
1668
324
320
772
622
224
1696
168
168
28
438
143
640
176
1712
392
661
257
877
296
657
114
1667
607
325
162
675
525
661
409
48
48
280
504
397
129
481
2
94
15
74
58
66
6
38
114
122
74
58
34
98
98
146
66
18
10
74
66
210
28
194
134
98
114
154
216
220
178
186
34
102
88
2
258
26
58
2
6
230
510
98
6
54
322
832
770
1946
514
848
920
960
540
1588
52
816
816
1096
636
532
1590
6
18
816
196
204
706
738
522
258
302
266
772
332
552
416
468
358
768
128
718
74
72
204
364
778
1197
128
50
58
0
584
633
64
236
164
94
15
309
48
274
439
501
530
916
278
981
661
516
468
277
12
676
678
519
85
6
2
304
432
440
168
136
444
477
400
16
136
429
419
385
271
864
112
67
26
64
98
289
905
1079
27
54
66
192
260
934
1088
32
98
136
460
316
797
1
161
435
404
152
515
1640
226
419
675
672
1715
1699
1828
1444
824
673
1699
1681
121
140
1230
544
616
392
516
1685
642
159
144
88
195
246
400
177
641
653
287
562
94
15
565
517
260
1014
533
1844
1316
902
647
1717
677
1725
1604
232
432
760
187
513
568
640
128
16
72
460
495
711
1648
1760
1072
520
512
640
519
644
1896
1328
1280
512
256
256
4
5
989
69
128
1
3
3
139
411
64
35
3
132
460
488
530
530
260
461
473
570
898
522
650
716
556
929
1075
110
454
368
992
1074
1538
129
1
219
538
782
636
1792
260
392
976
531
16
695
519
1813
1448
460
85
721
1536
94
15
15
781
905
1068
36
768
900
613
104
1000
40
8
120
324
578
611
305
8
208
221
129
384
384
497
448
139
175
160
0
24
24
15
68
7
456
60
36
102
67
0
384
461
556
1638
637
257
900
724
552
1569
293
404
774
956
1188
1718
1635
1635
1264
1147
1080
676
269
0
785
1795
1033
128
7
495
488
192
760
246
183
336
35
0
556
546
164
526
544
696
813
926
1794
1888
784
780
1320
1420
1036
96
96
94
15
15
269
392
668
548
1536
900
149
261
260
392
388
376
776
640
208
16
16
48
238
0
408
504
280
52
70
88
216
52
68
22
182
144
0
28
52
69
194
198
14
138
0
147
128
128
448
326
128
459
379
256
512
4
141
141
476
636
900
654
15
1
309
513
545
653
145
1749
501
1018
711
1731
1719
1681
144
1552
528
640
172
396
224
752
144
48
89
115
287
272
288
33
211
414
832
66
128
779
94
15
886
854
1831
13
28
3
64
0
528
512
136
283
419
708
462
326
910
778
408
898
566
386
266
10
136
266
344
122
72
68
134
6
196
462
515
66
66
64
192
164
421
568
63
48
112
227
291
291
36
780
288
135
261
321
835
866
147
255
509
256
384
320
97
865
261
309
773
129
448
256
188
128
578
803
48
114
287
799
961
512
1585
1061
621
712
577
1185
1081
540
806
1287
1396
1304
1309
268
524
94
15
22
27
51
52
21
53
48
112
88
33
11
107
79
96
96
136
184
168
80
138
138
140
192
200
131
177
112
216
256
20
87
80
1
80
216
24
59
79
0
136
80
64
111
96
237
248
176
441
263
135
392
257
193
147
411
264
384
387
1
3
164
67
190
160
192
66
102
0
16
111
256
577
106
10
168
460
504
907
669
1756
199
412
672
1536
536
595
17
1777
1708
1664
196
204
228
647
517
94
15
22
27
51
52
85
21
48
112
88
33
115
91
223
213
64
136
128
0
64
64
24
182
182
167
159
55
99
260
916
689
1689
1624
1152
999
908
653
1729
1539
1810
1432
1080
1155
647
193
33
64
720
536
0
132
205
201
112
224
48
327
132
14
16
133
138
439
263
4
206
186
68
293
456
64
196
224
312
482
298
795
626
96
166
270
396
516
590
1026
1574
1396
128
384
452
904
514
1800
42
131
56
94
15
22
27
51
52
53
21
40
112
88
33
51
11
96
96
96
136
192
160
175
152
136
140
140
204
204
196
296
108
108
64
12
2
194
34
40
8
8
4
78
70
26
50
100
70
226
160
122
66
34
118
214
192
18
24
66
130
274
530
1710
180
822
774
794
1544
1792
160
1812
818
762
1784
1152
1872
1024
1
130
550
682
168
129
163
385
450
258
776
643
275
448
420
205
525
285
33
675
550
1550
94
15
22
27
51
52
53
53
40
112
88
33
51
91
64
96
160
136
192
64
54
128
200
216
140
12
10
228
156
20
44
4
206
210
66
26
194
210
194
138
58
154
218
218
282
282
866
578
84
194
362
354
834
770
64
620
260
269
345
89
336
924
469
277
133
13
158
55
87
83
75
33
128
0
328
200
64
28
196
32
451
291
923
539
369
963
839
741
524
1156
672
1706
1032
1093
1109
1921
182
94
15
22
27
179
180
405
277
304
368
472
353
499
539
688
672
672
392
512
769
787
792
648
44
364
354
96
99
160
60
276
54
962
870
774
966
516
34
794
2
710
648
648
586
778
26
546
38
294
274
276
20
670
226
352
14
34
48
418
458
512
372
88
144
414
390
694
538
4
390
438
434
562
738
2
1820
532
590
578
578
244
1680
112
704
296
811
1928
1536
104
112
16
529
639
192
4
0
384
94
15
790
27
435
436
949
981
616
112
984
737
1715
1163
672
1568
288
648
1536
1568
175
1176
1576
1644
620
332
716
1860
552
44
40
8
120
2
450
98
106
98
68
206
140
412
278
278
82
198
160
408
84
468
340
260
174
136
400
549
116
836
1092
4
161
427
589
1565
1877
1357
365
238
264
777
1666
67
451
104
235
264
664
680
1568
658
514
1617
1104
304
48
369
592
1617
1793
1432
1476
259
17
921
128
88
572
94
15
22
59
35
52
21
53
48
48
56
97
243
219
48
32
32
136
392
256
15
264
200
469
480
360
108
864
361
779
256
280
840
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
256
948
532
20
52
580
876
828
916
1142
1557
1844
836
1096
268
772
1045
1685
149
1488
352
240
759
736
1014
1089
1
33
787
262
268
284
2
962
870
118
192
138
392
930
362
10
90
26
320
309
61
94
15
22
59
35
52
53
53
48
48
52
97
19
19
16
24
72
140
96
145
17
32
97
237
302
74
84
322
427
426
417
34
338
836
660
694
672
672
640
1728
1048
540
534
560
624
1928
1752
8
1540
1540
260
1142
88
580
1652
120
1604
1998
0
216
136
64
600
196
270
336
160
32
336
136
228
36
273
409
648
533
660
662
661
1554
817
779
797
789
789
1712
160
97
16
1
10
667
1695
65
960
768
0
94
15
54
51
3
84
85
53
112
224
128
113
115
27
176
384
288
288
288
416
391
432
384
640
760
648
284
340
589
524
604
616
12
140
384
424
428
320
196
388
278
16
48
40
40
556
562
1062
744
392
424
940
844
1986
1218
210
274
818
514
626
604
92
86
342
342
342
320
848
1108
656
1744
1236
214
336
852
790
1936
1560
8
140
414
22
663
208
744
616
1632
1700
657
1653
4
512
1568
1716
133
1700
1778
94
15
54
51
3
84
85
53
112
224
384
113
115
155
176
384
416
32
288
160
263
400
640
704
224
136
476
276
812
548
20
124
140
204
354
186
170
42
10
66
10
10
130
42
394
298
10
194
178
42
394
466
74
202
234
178
428
322
772
622
1642
1034
264
524
512
580
1546
1898
392
984
712
716
529
553
552
420
560
1729
1567
1683
1075
1088
1248
531
347
264
1304
1335
1348
611
164
379
770
20
656
67
7
94
15
54
51
3
84
213
181
112
224
384
113
243
283
304
384
416
32
416
416
263
176
640
640
184
136
220
84
928
680
92
366
268
276
790
790
22
326
192
532
788
1428
438
564
54
928
544
1640
72
193
256
772
928
688
1584
63
127
316
412
17
545
647
128
387
136
395
450
350
959
728
96
355
42
474
264
0
321
324
110
132
71
88
60
28
142
33
129
34
36
136
132
469
373
1009
609
864
1008
94
15
22
27
49
53
53
52
48
112
213
148
19
28
81
213
213
274
274
322
198
214
151
465
273
442
98
608
616
540
81
786
1433
911
790
832
1124
1652
1616
33
1376
320
774
576
520
1537
1568
2
130
160
376
31
17
3
99
98
54
103
197
193
213
144
217
29
21
92
222
239
280
328
320
34
32
0
322
360
300
44
46
106
388
260
772
100
198
402
946
522
264
920
1106
1746
1738
754
8
1178
717
94
15
22
27
49
53
53
52
48
112
213
148
83
92
81
213
213
274
146
66
70
214
150
420
26
60
36
96
114
130
480
528
24
32
540
52
598
608
512
1544
1804
524
1796
918
960
788
776
24
528
340
68
110
36
806
4
244
470
832
832
580
320
1508
294
318
882
1088
640
1571
1378
256
256
832
1
995
1571
304
1424
440
433
947
724
535
1572
570
163
35
395
88
64
5
1805
1217
180
260
92
84
646
94
15
33
21
21
53
58
59
45
45
44
32
32
72
72
195
167
92
64
80
72
220
192
1
165
181
184
100
44
96
228
66
72
524
708
518
14
516
1550
1992
856
916
512
1792
1924
1742
80
80
80
576
704
196
550
1570
900
440
429
686
180
432
444
168
651
681
160
144
147
395
555
296
155
131
403
113
448
583
772
732
244
408
670
324
256
676
513
625
514
531
1650
1107
15
331
868
397
968
1693
12
94
15
49
41
21
4
206
319
37
56
264
0
480
480
276
773
928
288
992
576
352
544
736
32
1200
896
0
640
704
1728
1680
1264
256
896
256
896
536
1936
216
8
0
264
380
97
816
72
8
28
246
543
768
1840
176
137
493
993
515
1560
1793
1331
882
794
864
1057
3
19
514
614
1038
1026
32
161
65
452
904
650
418
450
292
957
526
306
244
150
716
1614
872
108
546
612
1541
1540
198
256
1000
808
1803
94
15
49
41
21
4
206
319
37
56
72
192
480
480
292
773
800
864
832
576
512
480
480
544
816
896
736
16
0
192
16
48
48
240
8
8
280
540
770
816
600
836
948
998
894
802
1094
1302
1332
1334
1090
10
962
534
1536
1290
1306
442
306
178
522
522
514
258
1346
322
442
424
715
1538
1780
532
1548
1160
653
540
504
502
1030
774
1153
448
66
259
544
388
397
144
129
645
399
24
817
666
674
1583
280
94
15
49
41
101
292
534
823
805
824
872
1000
1544
872
812
517
640
656
1712
176
16
208
384
258
640
1536
0
64
108
4
640
518
518
134
462
1018
770
518
262
970
1754
1562
1202
1026
70
744
554
722
1554
1330
482
946
442
2
338
326
270
682
164
174
418
66
338
72
32
36
40
33
433
915
62
50
48
149
293
817
776
6
272
471
795
785
80
258
901
717
1761
1028
1460
251
137
708
1582
1859
1362
130
32
94
15
0
3
1
1
1
2
262
7
264
833
609
73
905
577
943
992
1005
1149
1934
976
600
344
27
525
680
142
136
216
448
360
35
97
257
8
140
4
20
628
383
7
900
728
508
900
648
376
835
944
1056
1648
768
0
256
831
952
1024
32
256
129
263
4
821
224
1681
819
814
967
576
1536
1651
275
59
576
578
1572
162
196
1936
666
386
1217
1765
1932
1167
137
1256
1665
1101
105
1577
73
1112
601
1885
145
94
15
0
3
1
65
193
162
6
135
200
225
193
233
265
473
367
352
269
285
181
141
192
280
187
137
25
34
111
80
0
48
9
24
8
5
96
96
64
80
96
41
41
4
133
146
449
275
90
67
231
305
385
747
558
668
196
493
257
825
1177
385
400
660
532
533
1541
20
1303
260
856
850
1686
1540
1802
1314
368
86
658
130
176
1716
213
989
1034
1658
222
730
645
549
1697
1696
1601
1801
825
1066
1710
94
15
66
3
67
66
102
114
120
69
228
168
178
156
144
81
66
207
145
88
204
1
37
116
21
4
274
947
575
79
749
513
793
781
896
1136
1856
879
809
771
1182
787
642
400
0
297
777
0
2
146
210
196
14
330
282
924
412
572
14
458
330
840
72
928
738
642
384
568
994
1044
22
340
342
364
302
866
1078
55
20
69
109
300
905
65
80
199
129
385
257
256
78
216
268
785
730
1789
1229
94
15
0
3
1
1
3
3
7
7
0
1
0
0
8
24
31
8
0
0
31
31
16
0
16
49
63
16
23
48
73
355
46
399
512
32
627
979
539
976
988
609
1888
1409
976
578
576
536
545
1715
17
2
475
474
271
929
928
4
53
52
197
357
104
742
1078
22
20
4
66
523
907
520
1602
1576
32
972
868
503
1148
1606
76
1996
576
1632
1536
1109
725
720
384
1100
196
1812
259
555
188
1028
130
94
15
0
3
1
1
3
3
7
7
0
1
0
0
8
24
95
64
192
160
31
31
240
120
192
224
287
416
487
512
73
66
223
287
304
1008
27
61
61
136
192
512
784
88
513
874
779
1003
520
1544
1816
1440
1472
1140
1207
1080
36
781
1092
520
776
642
148
391
496
120
120
125
225
419
310
384
512
67
79
65
226
6
710
591
521
0
524
1848
944
781
1677
17
1809
1840
0
1029
512
1548
1742
616
2032
94
15
0
3
1
1
3
3
7
7
0
1
0
0
8
88
95
48
96
64
223
239
96
72
192
135
255
192
47
40
101
127
280
31
384
512
11
522
711
16
800
929
552
1803
896
708
1704
332
124
543
322
354
550
138
712
450
218
210
230
138
274
62
2
64
4
44
160
49
50
64
194
198
142
465
258
70
206
263
272
837
581
618
872
865
381
853
912
648
344
797
17
1232
16
8
45
705
455
94
15
0
3
1
1
3
3
7
7
0
1
0
0
8
88
223
144
0
192
223
239
224
232
128
487
383
64
79
8
23
319
344
31
64
96
231
384
395
896
568
1569
1280
759
400
520
713
1548
1804
303
22
276
616
716
226
570
1058
208
448
392
28
466
278
898
710
4
900
1156
18
404
404
248
1564
1556
10
536
52
560
1760
1544
1537
1320
532
1728
1688
1608
39
357
512
1008
720
544
647
1717
4
352
272
94
15
0
3
1
1
3
3
7
7
0
1
0
0
8
280
31
272
336
168
287
927
288
912
496
279
791
880
55
640
199
207
280
327
768
608
143
8
71
240
132
129
200
459
320
44
109
12
220
287
154
58
304
264
936
354
2
418
416
480
787
54
46
440
56
268
327
867
930
646
16
248
67
256
0
736
676
640
15
387
902
1091
7
407
655
1689
1560
1745
1101
604
640
685
641
672
772
437
901
94
15
0
3
1
1
3
3
7
7
0
1
0
0
4
0
31
16
48
40
27
49
56
24
49
56
79
96
37
4
68
36
71
78
280
188
372
282
570
802
992
268
772
737
1554
794
802
240
528
671
1729
131
262
288
384
419
1220
1569
1570
566
628
519
1671
1220
204
472
977
987
1672
1544
8
143
33
0
547
518
590
275
441
473
454
480
1188
1613
1968
1024
540
688
1691
649
274
1247
1031
519
1585
48
33
94
15
0
3
1
1
3
3
7
7
0
1
0
0
4
0
287
272
256
256
391
799
952
648
657
656
719
1592
867
880
580
652
719
1775
56
68
28
260
322
580
1601
41
877
1401
193
384
772
900
1922
1866
67
256
282
280
17
557
1560
1469
253
140
415
487
203
65
8
104
129
161
48
52
4
35
6
126
199
387
369
82
2
36
88
128
544
516
524
597
683
1711
1895
1479
967
981
912
1744
1553
1540
4
94
15
0
3
1
1
3
3
7
7
0
1
0
0
264
280
543
528
256
256
927
671
1552
912
704
472
959
752
1559
208
217
118
535
599
1088
1744
1835
781
877
833
776
1032
0
312
289
284
6
903
136
1560
24
548
720
580
1542
1552
24
1284
392
728
1560
56
8
776
896
652
658
1680
243
389
396
140
1037
588
719
1688
133
640
1735
449
305
102
184
1696
1667
68
237
41
32
678
674
1575
36
174
512
1858
778
94
15
0
3
1
1
3
3
7
7
0
1
0
1
8
24
31
48
48
82
30
31
16
48
32
115
91
16
23
16
25
71
68
13
97
80
211
219
131
196
460
592
208
209
284
320
776
905
585
35
230
291
799
527
515
3
1286
256
512
641
188
1568
1794
774
896
912
1761
1698
290
292
156
56
611
612
18
1562
1816
994
575
71
996
1038
520
173
1153
33
768
1348
1285
1489
886
272
875
1907
1123
749
205
94
15
0
3
1
1
3
3
7
7
0
1
0
1
4
0
31
16
0
2
6
31
56
72
17
43
54
56
98
112
132
198
227
38
108
68
214
150
192
32
289
89
92
148
406
400
408
140
384
272
176
180
52
118
192
224
268
396
388
38
39
60
126
130
140
409
9
129
5
22
80
99
199
508
260
0
132
197
256
35
440
3
455
197
448
20
820
819
745
69
545
445
828
512
512
1028
1708
94
15
0
3
1
1
3
3
7
7
0
1
0
1
4
0
287
272
0
2
10
273
952
680
161
691
287
944
944
680
172
1702
524
1759
1184
680
1544
1621
502
1408
776
152
721
131
128
1066
10
513
771
1838
1927
964
960
1025
19
1587
52
32
1040
945
561
1584
1609
1999
543
31
39
544
624
200
448
8
408
417
388
912
129
139
450
412
626
626
1659
78
11
280
326
769
1681
1683
1036
657
131
517
677
193
481
94
15
0
3
1
1
3
3
7
7
0
1
0
1
4
32
31
16
0
18
10
113
24
24
17
59
78
240
496
392
260
294
371
718
832
528
532
694
672
1600
1371
850
590
822
710
1542
1620
144
215
276
432
1008
552
792
68
116
148
6
6
520
872
1068
34
2
758
752
358
772
1132
1644
1972
782
514
512
580
640
1728
4
208
432
392
256
768
728
1616
24
248
0
328
188
286
50
1152
276
212
54
6
94
15
0
3
1
1
3
3
7
7
0
1
0
1
260
256
287
176
432
402
906
657
696
216
481
267
846
816
744
136
140
310
307
22
48
49
136
197
128
0
33
3
81
67
125
0
64
384
720
473
984
987
960
904
920
632
1544
1068
1025
1052
1048
1112
932
932
1247
1491
1456
704
8
8
331
832
799
92
4
522
43
3
96
288
868
885
629
1693
357
193
209
259
907
737
144
128
26
198
12
12
131
94
15
0
3
1
1
3
3
7
7
0
1
0
1
132
160
31
176
64
130
474
241
280
472
128
395
447
32
240
136
29
183
180
479
0
49
3
2
99
0
152
51
59
75
232
218
210
384
52
64
214
270
258
770
470
78
194
448
366
890
50
774
872
776
516
576
770
514
66
360
776
904
1244
252
124
214
70
106
872
8
832
340
340
262
328
368
856
4
640
704
710
386
4
56
1089
641
573
94
15
0
3
1
1
3
3
7
7
0
1
0
1
68
64
95
16
80
90
234
161
120
136
241
123
199
192
24
120
68
6
84
68
76
36
20
22
22
50
82
162
132
6
48
56
76
268
128
20
310
256
864
992
311
1015
492
508
960
641
163
1184
7
512
523
515
1571
1583
56
616
491
433
692
636
71
1288
424
160
418
306
792
768
832
768
17
65
320
376
417
66
931
130
259
143
523
909
533
94
15
0
3
1
1
3
3
7
7
0
1
0
96
36
24
31
48
35
244
22
46
32
48
71
475
990
518
22
64
720
913
784
816
1136
1661
1904
1379
1398
1031
1287
1061
642
1799
1291
1512
1292
1437
417
48
112
557
512
944
56
36
50
4
45
33
448
0
36
28
7
205
452
413
333
264
233
489
816
630
6
400
367
835
867
788
184
138
66
380
256
67
256
386
160
172
141
420
206
270
666
692
133
94
15
0
3
1
1
3
3
7
7
0
1
0
257
388
384
287
272
256
898
714
737
568
664
673
947
735
592
472
264
804
1126
140
143
48
88
276
918
118
80
194
82
196
278
400
4
134
408
412
470
782
952
744
752
562
548
1634
1122
1032
800
940
520
1580
1794
1030
22
22
160
660
268
482
114
626
832
514
66
364
300
812
815
908
1102
200
224
264
385
161
661
198
144
272
791
1207
1152
1664
116
224
94
15
0
3
1
1
3
3
7
7
0
1
0
129
4
0
31
176
416
450
138
433
440
472
449
403
31
240
176
136
164
38
236
47
32
177
153
406
22
144
272
131
71
277
434
502
208
248
141
460
272
16
73
8
107
137
473
48
49
39
47
40
137
136
515
798
688
307
376
107
886
854
902
128
640
519
1857
1363
256
282
882
1020
1597
1808
170
1258
108
556
647
517
533
1800
920
1536
153
161
641
94
15
0
3
1
1
3
3
7
7
0
1
0
17
9
24
31
16
24
58
20
54
32
112
116
211
130
44
30
192
129
211
283
272
257
457
355
275
384
460
385
427
400
308
133
13
12
86
167
44
44
36
389
657
20
209
744
168
418
922
648
1757
1798
1092
1774
1676
1030
586
536
1667
1030
1648
1922
194
1546
282
48
699
10
570
1562
1572
68
436
112
262
10
704
704
656
4
210
136
984
604
744
12
94
15
0
3
1
1
3
3
7
7
0
1
512
1
516
512
287
544
1792
514
1818
945
696
1592
1824
67
575
352
432
528
535
1671
60
191
0
192
455
496
987
200
96
129
31
159
288
512
1034
180
62
112
71
432
1009
1120
1542
1614
96
784
515
897
515
642
130
1986
992
1136
113
354
898
1154
2
1098
72
68
266
778
26
668
284
412
1009
474
410
912
272
768
807
17
1
79
10
1073
51
772
157
388
480
94
15
0
3
1
1
3
3
7
7
0
1
64
96
72
24
95
208
224
176
127
159
240
216
192
217
15
64
71
64
17
27
123
143
16
216
339
355
44
32
138
218
408
388
539
538
362
800
784
1076
432
456
419
938
522
1796
1280
4
20
274
630
1026
2
314
12
270
402
914
130
1658
1010
898
714
602
1658
1660
418
42
676
712
1667
128
172
388
512
271
1085
1718
1672
144
656
757
1889
1092
134
176
1872
94
15
0
3
1
1
3
3
7
7
0
1
32
0
8
24
31
48
112
144
31
30
32
48
97
232
15
34
104
66
204
396
199
314
162
180
444
418
2
266
328
328
770
668
642
550
324
840
875
776
1172
724
707
710
583
1135
1320
392
257
256
257
804
1156
145
255
120
112
355
771
100
806
259
192
455
260
355
866
0
28
791
603
832
64
71
792
792
816
1080
1480
1100
620
625
580
545
835
854
1356
94
15
0
3
1
1
3
3
7
7
0
1
32
1
4
32
31
48
112
74
26
113
152
88
176
123
15
224
232
136
387
263
325
221
144
273
279
500
565
0
258
339
406
691
660
6
388
392
539
656
720
153
497
281
413
663
560
72
1103
465
19
530
1555
1840
1863
644
1729
1546
1544
24
63
3
900
716
558
1738
196
492
128
136
585
457
576
706
67
351
399
3
399
523
257
529
512
728
760
680
128
94
15
0
3
1
1
3
3
7
7
0
1
384
704
264
536
799
784
976
936
543
1567
800
1168
1264
535
663
720
311
896
711
207
24
7
0
232
143
136
391
304
36
77
64
7
64
92
141
196
160
199
103
44
0
88
192
258
324
272
0
97
117
133
394
506
379
191
111
183
148
116
5
4
48
128
129
61
117
82
6
202
236
36
131
0
130
490
264
412
930
1206
436
406
758
528
1548
1826
162
94
15
0
3
1
1
3
3
7
7
0
1
192
320
8
24
31
48
480
448
543
543
544
560
964
512
1023
1072
1335
1344
1489
1496
1055
1550
1664
1632
1651
1553
1635
1026
34
42
0
96
129
410
56
48
0
64
96
244
389
64
127
199
493
270
190
134
135
388
437
308
276
816
256
771
640
137
193
466
51
849
776
15
525
276
781
576
84
340
789
276
774
566
103
1383
87
145
640
728
1712
1860
1296
28
260
94
15
0
3
1
1
3
3
7
7
0
1
192
320
4
0
287
176
480
448
327
863
952
360
832
268
271
312
803
56
365
110
235
219
280
448
3
9
45
1
225
189
484
560
17
472
284
4
288
296
264
1008
704
632
704
384
240
704
664
520
664
264
816
792
281
497
281
33
361
117
67
34
66
90
146
66
18
30
126
14
70
130
202
450
160
160
160
280
908
644
16
360
264
776
768
256
374
94
15
0
3
1
1
3
3
7
7
0
257
0
256
264
152
287
912
256
896
479
351
784
920
32
297
191
176
391
256
913
27
86
87
16
216
115
355
99
196
196
336
152
452
256
353
147
411
304
280
321
832
32
176
155
208
475
336
856
1100
100
132
135
199
620
582
66
588
792
780
769
845
1918
1488
870
1026
1044
1172
1152
1060
1158
956
674
928
896
952
688
40
8
352
256
104
288
40
168
40
104
94
15
0
3
1
1
3
3
7
7
0
257
256
1
516
512
799
912
640
514
1802
1297
824
840
913
539
1566
1840
176
114
4
102
531
566
576
35
882
982
736
400
729
519
1795
514
806
608
432
496
512
0
2
6
8
0
272
65
450
579
4
512
520
795
421
933
517
1804
1294
1439
1304
1341
4
525
785
1457
1059
1216
884
454
366
107
744
648
205
1536
1232
32
679
48
1944
1760
288
1408
1313
1027
1604
94
64
94
15
0
3
1
1
3
3
7
7
0
33
32
0
8
152
415
368
224
384
415
479
400
464
576
856
287
624
519
592
601
342
215
471
368
848
1195
13
45
33
140
256
784
56
33
12
105
115
272
392
152
4
98
66
870
790
776
536
356
630
1922
1216
1024
1162
1192
1580
1708
1664
1222
842
756
676
656
628
134
270
104
296
257
585
1636
20
81
175
175
399
924
1734
173
64
64
128
561
561
645
140
32
94
15
0
3
1
1
3
3
7
7
128
129
0
1
132
160
479
320
128
386
474
241
408
440
1
195
447
32
304
144
164
166
188
191
128
0
284
277
949
640
564
517
654
519
787
1335
1476
1472
1420
769
520
1560
1049
1025
1130
22
402
921
640
532
820
483
136
24
412
662
1736
1730
22
294
260
4
656
182
1954
1152
704
580
782
1810
1052
0
928
899
554
1644
1258
1188
100
71
350
816
672
672
40
139
90
94
15
0
3
1
1
3
3
7
7
128
385
320
128
392
408
479
392
448
256
863
351
624
512
80
112
383
176
407
368
137
462
271
15
64
128
43
205
193
17
48
112
208
280
29
372
82
214
80
216
128
400
20
214
16
144
52
148
8
140
246
278
14
66
4
70
210
208
258
174
24
164
246
8
346
80
514
322
348
194
398
12
899
577
2020
1052
561
0
777
904
1243
2011
1027
1087
1349
1384
1068
94
15
0
3
1
1
3
3
7
7
8
1
0
0
8
24
15
0
0
64
223
223
192
184
96
224
255
304
375
272
89
198
159
399
256
384
91
133
173
297
328
768
784
600
194
196
385
537
569
1197
1210
643
134
462
842
922
705
437
644
1544
1034
258
296
34
674
526
1802
1304
1336
278
803
882
1026
10
978
515
557
800
817
81
225
237
40
274
16
256
416
312
138
394
11
134
284
404
19
521
21
94
15
0
3
1
1
3
3
7
7
8
1
0
0
100
128
15
144
216
352
247
255
152
472
369
448
623
136
131
136
460
572
775
38
56
96
290
384
330
866
66
90
450
256
6
390
392
820
950
448
6
134
6
72
268
22
214
326
32
421
260
900
144
22
340
869
514
780
798
1074
401
393
1001
1045
41
748
737
385
555
578
81
720
133
144
442
546
1808
1460
442
524
13
413
517
284
129
1186
1026
94
15
0
3
1
1
3
3
7
7
8
1
0
1
4
0
15
0
0
2
6
31
24
12
9
5
7
56
34
122
64
10
74
122
90
192
164
6
238
106
96
204
204
20
214
32
32
260
32
92
340
22
22
978
528
520
784
564
1008
2014
1458
1028
776
900
1166
1602
1544
1048
388
194
646
648
216
256
280
929
515
102
144
192
280
411
162
50
118
128
144
143
794
930
164
307
796
1679
1538
16
184
94
15
0
3
1
1
3
3
7
7
8
1
0
1
4
0
271
768
768
258
10
257
920
824
657
155
1183
912
952
560
644
1782
1684
279
1328
1216
124
582
582
0
1556
565
262
1286
418
1018
1050
24
1564
1796
776
280
842
522
514
537
38
366
1115
65
333
913
1697
1636
1925
968
1400
589
592
599
1781
2
1286
298
396
462
268
944
1026
102
560
64
112
274
404
756
542
58
108
228
144
12
484
256
130
258
0
94
15
0
3
1
1
3
3
7
7
8
1
0
1
4
512
527
512
512
258
522
1793
1304
1300
897
643
1567
1808
1848
1180
196
230
572
543
48
263
432
36
438
256
832
1631
1607
904
684
286
624
736
1584
263
556
1153
645
645
664
528
48
799
323
576
1765
1729
1665
1672
1648
1091
614
526
127
396
1088
1352
1224
1748
1552
1586
1344
376
24
563
438
50
1809
1328
201
335
163
396
737
259
59
259
292
373
537
545
1972
94
15
0
3
1
1
3
3
7
7
8
1
0
1
516
512
527
768
768
770
1802
1281
1304
824
785
603
1695
1552
1336
176
132
246
596
23
48
64
892
838
326
0
32
189
390
262
66
106
290
484
420
422
410
922
706
442
170
168
40
554
642
140
1676
559
330
852
628
1648
1680
193
512
768
900
646
178
135
461
258
4
12
140
77
69
224
44
812
800
545
345
606
1960
816
822
1079
551
1632
1794
66
517
94
15
0
3
1
1
3
3
7
7
8
1
0
513
516
512
783
768
768
1794
1290
1297
792
788
657
1691
1694
1200
168
156
164
758
147
310
432
775
912
660
144
16
257
383
270
776
592
208
504
200
130
0
161
168
136
49
5
461
381
184
432
419
711
659
309
256
576
271
773
864
564
1595
1103
359
373
81
169
512
800
1505
1309
84
786
337
320
320
848
1105
1472
216
600
202
106
522
684
40
704
51
78
94
15
0
3
1
1
3
3
7
7
8
1
0
129
388
384
399
400
408
474
490
305
408
412
401
627
583
96
8
12
4
406
276
132
108
140
16
148
117
117
50
120
140
457
187
384
512
80
64
131
19
310
960
544
47
111
24
281
795
176
63
288
471
784
768
772
911
687
384
800
824
44
64
800
215
1232
75
330
960
560
1568
1808
855
1371
56
716
1536
8
328
1312
1281
1328
608
1784
1912
1344
620
94
15
0
3
1
1
3
3
7
7
8
1
0
129
196
192
143
144
216
474
362
369
280
344
369
853
326
592
592
600
580
847
92
662
384
392
472
579
899
1024
12
13
142
415
257
768
2
1
73
17
85
321
321
65
231
77
113
216
198
967
876
524
717
720
537
1540
1101
1128
768
780
914
1748
1861
1317
244
260
8
540
54
342
292
436
404
656
1556
1552
1541
1300
518
670
1686
6
1589
1586
58
608
1632
94
15
0
3
1
1
3
3
7
7
8
1
0
33
36
0
15
16
16
114
250
17
24
24
801
747
399
960
776
792
1972
950
1268
1564
1040
528
1732
198
534
706
1558
178
1276
1670
200
296
802
962
1930
678
518
1606
556
12
8
289
320
448
456
2
47
97
70
6
174
444
49
113
125
10
90
16
135
160
128
416
168
13
241
155
208
384
0
273
196
198
396
576
473
371
92
144
518
842
539
30
55
94
15
0
3
1
1
3
3
7
7
8
1
0
33
36
0
271
16
48
114
250
401
920
280
353
355
847
832
776
40
236
390
844
863
1072
1328
1317
613
269
328
776
528
571
547
611
99
4
135
263
13
64
0
1
67
0
69
101
5
8
136
71
100
352
5
277
468
614
418
962
614
1014
764
966
622
1544
770
522
802
1048
1024
1060
6
28
284
839
936
1256
176
48
144
497
22
800
208
148
502
455
94
15
0
3
1
1
3
3
7
7
8
1
0
33
36
256
271
384
560
114
762
913
664
440
1009
611
1870
1344
776
88
580
518
538
822
48
456
969
461
465
257
785
825
43
50
55
225
288
1
3
67
148
24
0
2
33
96
225
160
51
59
57
120
192
33
35
65
80
198
415
899
897
512
82
722
1728
1572
1056
1016
626
1841
1792
1608
1995
95
3
521
767
143
15
849
1052
656
388
640
1540
461
201
94
15
0
3
1
1
3
3
7
7
8
1
0
65
100
64
47
96
96
226
102
127
88
216
65
195
23
24
2
144
20
150
236
39
124
708
966
614
70
896
672
1889
1348
844
1080
1802
538
1564
1816
8
682
674
40
520
0
1012
1110
44
42
18
116
484
326
64
674
642
162
428
390
518
780
908
732
1752
657
724
529
776
8
523
289
1032
365
262
426
555
21
816
186
88
209
237
0
879
781
132
6
94
15
0
3
1
1
3
3
7
7
8
1
0
17
9
0
15
16
24
58
20
11
24
24
17
51
2
2
11
8
12
163
235
140
17
172
168
475
344
241
157
470
359
391
387
0
4
128
388
560
124
253
61
120
248
428
9
32
132
160
417
301
135
544
360
12
398
394
18
946
440
380
836
582
842
842
50
6
516
932
1088
44
35
930
944
264
768
24
25
284
327
6
544
280
307
896
696
94
15
0
3
1
1
3
3
7
7
8
1
0
385
644
256
783
784
784
986
906
561
1688
664
1185
1275
519
624
752
328
860
598
212
151
0
17
133
453
86
0
8
163
95
151
400
514
208
344
156
400
375
468
373
473
261
143
384
544
15
177
154
2
266
352
40
20
0
155
474
380
956
518
126
214
128
400
512
214
210
192
256
270
474
69
4
85
851
612
620
793
1053
1585
1840
647
716
513
1728
94
15
0
3
1
1
3
3
7
7
8
1
128
385
388
320
175
192
448
482
298
465
600
920
673
179
190
32
560
530
660
694
539
270
960
739
404
278
464
272
817
807
71
12
118
80
272
48
264
404
468
212
214
20
168
289
307
112
272
360
320
803
851
919
148
130
539
835
1025
1052
1301
1205
1013
557
1800
1053
532
1556
1282
580
514
280
284
512
512
53
48
147
2
268
404
951
158
355
1
452
768
94
15
0
3
1
1
3
3
7
7
8
1
64
65
100
64
47
96
224
162
102
127
88
216
193
195
23
24
2
144
276
278
876
615
124
196
454
454
806
768
544
441
388
12
272
6
172
204
176
392
284
866
849
812
417
33
104
1004
1121
531
155
667
532
1554
1607
81
1616
257
899
1588
1589
1557
1568
1592
1600
737
67
84
70
1548
78
98
1792
1571
56
514
710
142
722
150
30
1822
928
768
1928
1058
1578
94
15
0
3
1
1
3
3
7
7
8
1
32
1
4
0
15
0
112
146
26
17
24
56
241
227
15
288
880
208
452
262
364
820
960
64
732
469
261
769
882
774
1038
7
71
365
332
100
780
129
384
128
131
483
359
277
406
74
240
280
1
481
264
401
48
244
0
532
27
790
798
834
784
1558
114
1602
34
122
738
1766
238
1642
66
100
644
514
1542
1056
2
1576
1896
1532
1506
450
346
536
812
94
15
0
3
1
1
3
3
7
7
8
1
32
32
104
24
15
96
112
80
127
15
64
248
96
96
143
96
143
200
37
6
175
47
64
192
203
217
205
8
72
64
72
8
297
514
39
119
220
212
488
1004
736
1632
1603
1612
769
793
527
568
560
560
355
371
371
66
384
644
1604
1868
1096
714
398
442
570
554
1834
1050
48
692
678
1706
170
258
20
802
816
1602
1730
130
400
924
772
542
642
646
136
94
15
0
3
1
1
3
3
7
7
8
1
32
32
104
88
15
96
112
80
127
143
128
248
96
96
143
208
215
144
25
6
79
87
0
112
27
37
57
33
0
40
64
24
65
156
2
70
192
212
232
236
188
422
416
138
260
296
293
289
358
122
200
192
131
395
532
776
1050
2
19
172
417
517
1802
1049
29
279
316
388
512
521
128
920
672
688
672
1742
1887
1424
408
673
650
1549
41
267
24
94
15
0
3
1
1
3
3
7
7
8
1
192
321
4
384
335
192
480
450
522
977
472
632
849
269
862
624
112
280
324
207
268
398
64
80
88
35
115
128
396
522
4
527
48
49
136
448
584
1803
1095
200
241
132
401
557
993
192
259
335
287
335
335
513
752
404
640
704
1640
1032
24
30
655
663
1731
1763
11
1051
801
784
641
21
877
1805
920
774
132
24
324
36
422
49
291
1008
636
36
168
94
15
0
3
1
1
3
3
7
7
8
1
96
145
4
0
15
0
240
242
266
337
24
440
497
291
431
416
560
978
580
710
524
525
480
291
436
534
774
1092
86
7
199
196
260
897
113
128
8
9
69
333
380
120
7
260
896
651
177
384
886
774
896
654
732
636
261
323
342
278
40
321
358
194
288
304
336
149
132
2
230
174
151
53
216
452
288
20
385
13
64
280
608
556
1725
1905
1146
94
15
0
3
1
1
3
3
7
7
8
129
128
129
68
192
207
464
344
346
106
241
152
408
465
339
71
80
80
136
12
22
116
343
32
48
8
389
397
392
268
161
177
387
386
643
713
28
930
419
267
512
644
200
1756
52
1272
649
583
1839
1545
0
1808
528
960
596
197
1
522
16
280
284
72
472
276
170
266
138
640
656
213
337
276
327
780
778
1115
1039
797
345
273
324
877
1001
864
1377
1350
94
15
0
3
1
1
3
3
7
7
8
129
192
321
4
0
143
448
352
450
538
209
472
440
464
515
831
96
816
528
517
743
540
799
768
800
1195
298
843
1568
24
528
791
187
680
640
1664
1025
31
272
779
386
523
267
395
390
0
184
429
13
269
777
24
344
96
196
384
388
910
1227
193
278
55
149
544
616
1144
205
13
309
992
568
832
16
649
464
911
677
1598
1890
1379
12
770
528
1164
132
5
94
15
0
3
1
1
3
3
7
7
8
65
0
1
4
0
15
224
128
2
138
81
216
504
241
19
479
176
432
400
4
390
428
31
160
161
429
550
6
0
8
419
47
428
512
750
426
976
732
725
389
468
616
1674
650
532
240
21
401
530
78
98
134
262
286
401
51
60
113
148
420
388
929
549
69
70
211
3
573
670
1080
1128
800
956
949
768
838
912
960
792
1028
1025
100
12
144
148
572
94
15
0
3
1
1
3
3
7
7
16
1
0
0
8
24
63
64
32
64
95
95
48
120
64
193
127
112
71
192
81
91
30
15
32
112
19
3
19
0
0
0
416
513
304
562
558
446
996
931
690
1585
1321
484
824
611
531
528
1546
323
323
257
288
481
1011
636
828
125
536
768
1168
391
512
836
966
512
1836
62
54
308
36
878
618
1765
4
528
60
324
0
873
873
1794
515
1840
512
325
264
94
15
0
3
1
1
3
3
7
7
16
1
0
1
4
0
63
32
0
2
138
433
120
232
129
387
479
496
48
424
172
422
444
687
672
136
8
277
310
560
544
20
120
195
192
394
394
129
656
311
903
516
96
865
884
539
1689
1264
1072
1329
19
466
848
902
1103
1823
1347
146
16
153
384
644
460
17
525
17
25
3
129
256
524
652
210
81
88
8
708
963
200
1568
1696
1671
1959
1059
1683
1772
1668
94
15
0
3
1
1
3
3
7
7
16
1
0
1
4
96
63
32
0
2
10
241
280
48
1
51
31
496
496
2
28
54
268
1007
512
739
530
262
902
928
720
519
515
706
1728
1222
544
48
384
256
896
1570
180
1940
1206
6
718
622
618
1650
286
1174
1718
338
346
66
194
512
640
136
32
73
579
448
838
1798
1583
345
956
646
1542
516
245
133
780
820
512
200
1721
1656
257
325
102
207
749
544
166
94
15
0
3
1
1
3
3
7
7
16
1
0
33
100
32
63
272
48
370
378
273
856
904
289
939
399
448
840
792
20
310
212
23
272
336
324
54
86
912
528
49
570
845
864
787
808
1068
1317
329
205
449
514
790
791
817
112
5
205
40
5
277
404
122
130
463
297
168
265
897
599
468
64
364
774
670
154
641
640
529
473
786
130
256
271
495
439
324
276
5
389
120
33
53
165
389
388
94
15
0
3
1
1
3
3
7
7
16
1
0
33
100
96
63
16
48
114
122
81
24
136
161
107
79
64
200
216
196
310
276
23
80
16
216
221
214
208
464
488
304
3
16
22
146
129
386
311
215
228
104
57
61
37
68
64
4
5
5
26
34
47
99
355
3
0
10
24
312
897
513
545
308
768
912
1780
900
708
746
1665
735
1741
42
43
345
624
394
1157
1729
5
37
397
38
776
516
94
15
0
3
1
1
3
3
7
7
16
1
32
1
4
64
63
32
112
146
90
225
312
40
609
739
143
192
472
536
1828
902
1036
1692
1680
1680
1541
253
909
649
786
1202
1275
2019
35
4
276
276
261
13
992
17
51
39
517
4
778
912
1040
1592
1541
13
784
854
608
1552
1560
8
796
502
198
736
560
832
408
224
564
518
392
1204
1288
1132
708
416
1188
1574
1570
1978
1080
8
1868
1120
764
198
196
34
1572
94
15
0
3
1
1
3
3
7
7
16
1
32
96
72
24
191
32
112
120
127
159
464
280
416
663
135
128
391
480
257
911
728
215
400
56
43
299
22
144
184
440
488
268
9
136
128
131
9
420
292
246
247
423
464
281
28
100
144
152
31
120
8
40
96
0
384
32
32
96
196
432
400
436
563
258
390
416
294
318
419
435
390
576
582
68
13
1
152
711
708
136
9
520
1822
788
512
94
15
0
3
1
1
3
3
7
7
16
33
0
1
8
24
63
96
32
50
94
47
96
104
0
99
119
64
111
40
119
71
13
140
385
448
263
20
21
245
420
132
448
547
768
1448
680
680
40
327
547
1892
1120
768
209
1667
704
581
580
225
1683
1726
391
1156
1670
1551
1555
91
56
1186
550
520
24
24
2
898
720
1702
1590
1570
1594
1922
1408
1158
544
54
1350
1510
1280
1030
320
802
800
288
326
262
352
94
15
0
3
1
1
3
3
7
7
16
33
32
16
8
24
63
352
80
24
335
351
352
944
352
791
951
736
427
768
15
463
264
399
40
304
895
80
55
624
675
512
260
342
784
768
799
927
668
214
199
320
264
256
129
205
81
279
268
320
772
128
386
456
225
192
390
800
1251
19
2
93
277
352
611
753
400
409
397
149
401
272
17
648
248
1
270
224
16
816
82
586
520
109
736
1696
99
94
15
0
3
1
1
3
3
7
7
16
33
96
96
104
88
63
96
96
144
191
143
32
104
64
228
143
160
47
72
69
142
155
443
32
32
107
169
173
136
408
42
40
168
169
418
259
130
204
472
328
348
380
70
132
390
400
260
256
788
68
228
46
90
128
392
904
1172
452
32
26
152
276
532
646
640
516
320
540
660
134
262
394
704
1544
896
130
136
136
592
537
128
1821
1191
422
991
1009
94
15
0
3
1
1
3
3
7
7
16
17
0
17
9
24
63
112
16
58
20
55
96
204
481
531
2
554
618
362
772
966
515
1828
1379
648
1704
548
576
613
1633
111
1224
192
448
293
800
922
1562
128
0
199
357
84
214
214
450
303
29
84
77
17
217
221
277
49
66
230
289
1
116
20
688
642
452
262
919
899
927
917
152
376
284
256
584
593
1600
1072
100
196
166
112
601
792
156
8
25
94
15
0
3
1
1
3
3
7
7
16
17
32
0
8
24
63
112
80
64
95
223
208
208
448
448
479
208
215
336
857
518
559
1071
288
272
811
877
621
1841
1313
480
768
152
129
532
276
405
345
792
952
739
164
86
338
340
84
519
551
652
732
213
971
1051
17
312
776
1105
1536
1736
69
689
466
983
1136
1672
1792
1356
340
517
587
624
64
76
1460
502
336
15
24
1868
604
2
14
10
522
1674
108
94
15
0
3
1
1
3
3
7
7
16
17
32
64
8
24
63
112
80
200
159
223
208
208
64
199
215
336
343
80
25
159
152
287
208
16
171
166
103
240
36
480
256
931
560
260
397
422
326
871
839
632
1800
1036
512
265
136
155
624
969
1029
13
7
136
412
259
258
2
130
203
200
216
194
454
458
356
294
806
550
132
44
352
354
832
834
88
472
284
6
287
316
310
422
226
49
437
769
94
15
0
3
1
1
3
3
7
7
16
17
32
32
4
0
63
112
80
56
11
177
120
200
97
8
367
480
549
376
4
396
967
646
936
516
372
772
770
770
1088
230
180
308
257
66
578
98
0
166
191
737
705
2017
226
162
769
773
773
1573
1554
1025
1809
1225
1232
710
752
192
1752
1848
1192
140
319
792
1112
536
136
8
203
355
768
932
1697
1542
335
345
380
92
655
525
165
1957
513
3
643
385
957
94
15
0
3
1
1
3
3
7
7
16
17
32
17
9
24
63
112
80
26
20
55
96
204
97
147
226
426
682
362
516
582
131
420
947
520
1608
841
608
1637
1569
691
648
281
445
901
1728
162
177
11
274
50
512
649
1736
488
290
22
942
302
20
31
131
289
834
32
32
34
124
64
386
22
878
108
200
474
770
938
1224
24
337
854
844
607
1560
1032
1349
836
1088
577
521
520
835
757
1941
77
231
94
15
0
3
1
1
3
3
7
7
16
49
0
1
4
0
63
48
0
10
26
17
120
144
52
59
31
32
232
224
257
259
388
732
464
159
387
387
387
898
579
111
284
1
0
512
641
129
195
8
387
899
776
1792
1088
232
427
792
543
584
972
1116
1564
1543
660
196
116
152
530
947
161
1977
1057
161
389
389
781
1260
430
1187
1462
519
517
553
169
1064
842
472
832
1009
1778
1925
516
1550
24
188
536
94
15
0
3
1
1
3
3
7
7
16
49
48
80
36
32
63
48
48
112
75
81
88
72
65
128
39
32
37
178
156
252
31
142
168
416
66
322
322
322
944
418
4
412
178
278
806
50
392
282
26
354
290
874
114
78
138
202
138
426
386
530
2
114
242
154
138
138
26
476
258
38
426
138
218
480
252
514
650
650
1674
1560
4
834
860
936
1708
1544
16
1285
512
71
688
552
546
875
257
94
15
0
3
1
1
3
3
7
7
16
49
80
0
4
0
63
48
112
80
75
97
120
76
192
64
199
480
309
90
194
28
319
783
392
528
775
944
419
1008
1
521
538
805
5
838
860
1028
525
1561
1568
1084
1076
1140
1366
678
31
535
1812
1428
580
68
160
256
311
832
45
29
14
0
464
632
839
3
0
271
408
408
528
1792
1283
898
416
401
404
612
64
416
240
12
12
408
52
308
821
1018
4
94
15
0
3
1
1
3
3
7
7
16
49
80
0
4
32
63
48
112
80
203
113
88
72
193
128
135
48
101
88
204
252
319
30
24
4
98
16
130
2
290
26
288
448
262
1010
656
256
924
706
662
1774
560
520
668
724
630
1554
214
274
396
428
386
588
1744
72
234
242
122
264
772
964
4
66
258
288
292
120
828
126
754
384
386
977
514
1538
1860
576
1555
1177
761
1563
112
84
869
792
304
94
15
0
3
1
1
3
3
7
7
16
49
80
32
4
0
63
48
112
144
139
177
120
72
193
192
199
352
293
114
204
156
287
334
360
0
770
608
234
386
400
946
772
896
1030
1638
1546
1050
120
708
742
582
842
1370
1440
532
84
260
456
328
280
2
66
358
6
136
520
923
899
450
196
358
902
591
9
96
8
256
768
837
69
877
254
266
772
133
384
832
64
842
768
775
64
64
96
305
307
94
15
0
3
1
1
3
3
7
7
16
81
32
17
4
0
63
240
272
154
138
433
376
456
480
275
955
736
560
688
647
519
676
269
928
641
647
640
547
4
26
51
382
383
496
32
113
80
22
128
4
133
544
96
147
503
496
272
768
578
1606
1676
271
352
768
945
699
1656
0
12
265
307
182
519
728
1672
1792
1811
806
492
386
128
520
603
57
1316
1064
777
872
615
1552
1173
710
615
127
839
1039
94
15
0
3
1
1
3
3
7
7
48
1
0
1
4
0
127
128
64
66
6
31
248
240
128
451
295
312
482
288
143
135
173
428
428
428
39
116
117
49
49
161
161
550
320
204
134
655
303
916
642
42
616
2024
1192
1665
641
184
1580
1546
1576
1196
172
1712
1592
1540
18
18
64
608
556
680
652
78
218
924
904
1216
740
1700
1234
1808
1024
1280
408
792
780
1742
1818
1052
52
1138
114
130
82
338
84
94
15
0
3
1
1
3
3
7
7
48
33
0
1
4
256
895
832
832
834
810
945
1016
880
1344
1379
1375
1360
1360
1088
1055
1351
1372
1375
1344
1369
1351
1352
699
640
648
603
699
911
64
184
257
384
12
32
399
24
24
68
205
77
228
416
80
52
118
278
433
385
781
781
709
984
540
566
1659
1147
1147
1313
1472
1040
1536
1612
1472
532
1540
1570
1200
104
283
67
609
81
552
40
1807
2009
1056
99
272
951
1719
94
15
0
3
1
1
3
3
7
7
48
33
64
0
8
88
127
64
192
64
223
239
160
104
192
0
127
64
239
8
277
950
575
63
0
832
779
777
905
1057
1645
1985
1128
600
577
589
576
832
1884
84
216
205
156
468
72
856
1088
35
115
337
848
600
216
515
513
788
1424
289
288
495
296
813
1806
1282
284
807
131
568
552
44
282
538
768
784
769
1632
1536
44
527
42
512
672
689
50
1537
96
1024
94
15
0
3
1
1
3
3
7
7
48
97
32
0
8
24
127
192
480
400
287
415
736
368
640
551
527
400
947
512
1571
1007
632
79
584
600
711
268
279
80
960
976
20
22
288
788
820
565
1782
22
535
532
530
1031
1036
1556
1873
1329
821
773
771
516
13
1549
148
59
64
64
3
515
780
2
70
960
836
928
785
1816
1187
1956
1166
530
536
537
699
1763
1672
156
240
211
194
69
636
648
84
85
90
94
15
0
3
1
1
3
3
7
7
48
97
96
33
100
96
127
192
96
18
122
81
88
216
0
35
143
64
8
144
215
215
220
127
240
224
71
0
107
0
260
257
519
14
912
920
489
476
1022
762
1946
1306
8
652
546
522
1120
1538
234
648
284
354
774
670
690
688
136
220
436
432
398
720
528
648
512
1536
1028
580
384
432
960
1756
2044
1084
18
42
602
538
74
450
12
582
918
710
1670
1558
32
94
15
0
3
1
1
3
3
7
7
48
49
16
0
4
0
127
224
240
136
13
31
248
424
256
305
283
410
483
424
429
299
390
291
184
160
3
106
131
192
70
132
436
54
52
642
130
260
324
398
738
1866
716
202
450
522
530
1554
96
76
516
758
1054
1554
1536
1848
1520
820
1840
1032
0
180
1792
1160
560
736
200
2012
632
136
128
392
792
1672
400
64
256
276
516
568
32
284
440
412
908
1264
1680
94
15
0
3
1
1
3
3
7
7
48
81
0
1
4
64
127
112
80
218
218
225
184
164
129
147
91
192
216
156
68
102
36
31
16
23
16
20
198
8
64
223
23
84
210
198
192
224
16
241
213
196
14
80
216
132
72
4
100
44
24
60
164
156
36
70
2
138
136
424
25
418
442
498
242
418
391
404
406
524
33
173
133
35
388
645
197
13
20
336
256
535
145
2
291
647
256
94
15
0
3
1
1
3
3
7
7
520
1
0
513
4
512
1807
528
1560
1818
522
1809
1816
24
1041
787
71
1328
552
1832
1476
438
1012
532
48
72
117
789
581
101
29
49
67
198
135
132
130
38
35
99
112
145
704
34
552
1576
1581
1581
1934
1246
2047
1560
1560
1316
1444
1313
1033
707
0
280
420
54
772
304
553
1700
421
482
563
1584
1074
579
231
49
673
1540
277
565
1860
1933
1689
1659
1548
14
807
12
520
94
15
0
3
1
1
3
3
7
7
72
65
96
65
36
64
239
160
176
122
90
193
216
216
145
27
7
64
88
24
4
54
116
84
208
200
200
205
141
69
221
85
80
339
274
304
291
323
344
863
222
286
442
384
546
802
34
160
162
58
482
352
790
794
786
448
262
16
486
10
770
130
134
6
518
1774
536
259
834
582
1632
2022
196
429
236
708
1756
1746
1537
1
832
770
568
536
193
609
1856
94
15
0
3
1
1
3
3
7
7
72
97
64
1
68
192
239
96
128
130
234
241
216
24
113
83
94
80
16
402
516
6
219
350
320
803
818
630
336
384
433
775
803
130
182
640
544
624
592
1792
1442
946
418
560
769
1025
81
1130
10
360
363
1002
106
717
493
40
13
270
282
888
258
899
529
1905
768
7
142
524
652
1743
255
1409
192
320
392
656
1680
1036
161
449
519
652
1228
385
1152
6
910
94
15
0
3
1
1
3
3
7
263
0
257
256
129
260
896
287
912
448
322
774
927
56
624
192
67
295
312
994
544
111
135
173
172
172
172
551
116
85
197
417
417
417
38
0
136
154
31
47
468
376
232
225
432
424
259
8
267
323
289
288
520
552
363
149
640
576
762
748
188
256
839
389
669
520
192
572
388
8
699
1536
1812
1288
320
856
1112
1787
8
256
128
704
1745
1735
1730
1666
1664
704
94
15
0
3
1
1
3
3
7
23
16
1
64
97
72
56
127
192
224
178
126
95
192
208
144
235
23
0
127
64
71
23
69
284
129
0
143
172
189
485
364
288
864
211
208
400
260
790
855
119
783
592
344
344
593
908
616
399
1168
1344
1135
67
66
656
1680
1596
1927
1348
1217
536
704
737
243
67
552
958
959
1571
1555
4
237
165
32
516
757
1917
260
128
32
560
64
4
530
1216
832
2016
1072
94
15
0
3
1
1
3
3
7
23
16
1
48
80
36
56
127
64
120
112
71
239
160
32
172
160
143
136
155
128
385
65
359
294
280
24
195
34
834
130
416
38
956
994
1570
2
290
834
832
590
1729
1
1366
838
0
980
533
1813
1450
481
779
634
127
592
16
816
48
176
293
263
16
144
384
0
24
216
196
224
384
732
596
320
56
109
873
814
1164
481
1041
515
1799
525
1560
27
2019
518
1844
94
15
0
3
1
1
3
3
7
23
16
33
64
96
72
56
127
80
192
96
127
95
208
64
192
23
31
0
79
48
155
223
232
111
32
0
71
84
7
16
13
128
160
163
240
208
235
241
213
215
286
16
144
256
341
90
210
14
128
248
264
0
18
64
201
217
200
4
52
184
57
137
4
84
116
484
513
367
451
343
908
902
1007
555
1832
296
770
516
513
8
603
322
1137
641
7
1551
256
94
15
0
3
1
1
3
3
7
135
128
1
256
385
388
448
351
304
896
386
330
353
376
280
768
139
223
80
24
80
599
823
52
311
272
320
903
512
1883
1480
706
448
823
895
624
32
1070
60
287
328
79
0
969
448
209
134
416
888
859
1
85
356
308
276
320
0
925
269
141
244
128
504
264
5
257
20
32
176
177
11
29
52
60
129
419
259
272
48
295
487
483
356
357
93
914
408
520
94
15
0
3
1
1
3
3
7
135
176
145
384
385
388
448
255
240
400
394
586
609
1080
776
257
5
406
592
2008
1240
68
127
284
406
624
520
24
947
739
392
411
432
768
775
768
513
3
21
372
263
774
112
208
488
194
91
202
504
98
204
1
48
34
178
282
268
431
417
323
194
230
32
681
556
545
307
276
397
913
976
560
33
868
517
1549
1161
143
15
815
684
1698
1794
282
1409
1425
945
1036
94
15
0
3
1
1
3
3
7
135
392
321
0
0
392
472
399
464
0
384
991
735
512
600
1656
1817
1471
816
631
592
1729
1091
1750
87
0
256
867
835
67
832
108
133
384
324
772
911
648
1712
384
206
210
24
676
689
186
652
540
432
440
100
101
420
428
164
4
40
3
143
32
176
8
424
735
376
45
80
480
432
915
515
536
133
901
514
783
749
1761
115
1913
889
1149
549
524
1584
1664
129
1026
94
15
0
3
1
1
3
3
7
71
8
1
0
1
68
224
143
144
408
218
234
225
248
280
401
115
327
64
24
132
132
406
596
68
332
604
20
294
309
565
1874
1368
580
484
437
416
544
1840
48
128
167
47
416
512
768
168
107
168
151
368
272
792
1039
175
640
656
144
665
711
224
1975
928
689
1675
731
1607
1760
32
51
1203
396
912
534
132
1920
1681
75
14
338
848
1104
683
40
1232
208
96
880
94
15
0
3
1
1
3
3
7
71
80
81
192
192
196
224
127
112
208
200
327
351
24
8
128
263
263
312
99
376
205
479
376
363
920
640
163
418
299
808
525
684
676
526
360
289
419
673
68
461
569
33
176
144
131
131
459
49
64
100
132
404
396
204
79
79
92
284
518
645
512
304
435
928
900
661
717
220
1800
808
617
547
1728
40
1536
16
272
163
647
1736
1784
12
1561
815
872
909
24
94
15
0
3
1
1
3
3
7
55
32
1
0
0
36
120
63
64
35
52
118
110
0
80
23
91
222
134
110
66
0
112
208
208
0
16
0
168
203
134
430
319
127
351
927
547
164
325
96
961
776
936
1089
1537
1863
804
610
546
772
516
1610
21
1029
66
4
124
628
808
1416
448
200
216
456
256
271
175
47
55
384
328
875
817
944
672
695
260
327
272
279
277
960
544
1643
1527
276
532
48
94
15
0
3
1
1
3
3
7
55
32
97
96
32
104
376
63
352
288
272
895
975
512
904
704
480
911
656
663
624
825
12
575
527
64
272
283
265
875
864
1903
1256
224
240
202
478
512
800
1024
32
33
145
150
16
313
40
43
66
98
225
443
425
239
138
146
128
144
272
770
594
192
224
240
224
273
401
28
60
8
0
227
183
503
256
944
896
263
13
136
95
848
576
7
1077
1133
1024
1536
94
15
0
3
1
1
3
3
7
391
256
769
768
513
8
984
543
816
1328
1106
1118
2031
992
1072
1568
1907
1499
704
159
1024
1047
71
5
29
97
608
751
180
5
456
904
768
800
1955
1208
934
784
1048
1228
1095
1028
1285
543
1744
1192
1443
1031
4
2
644
261
879
768
65
193
323
0
74
251
384
704
450
38
110
108
8
168
141
461
568
104
235
139
155
11
299
35
257
65
229
485
496
952
736
50
4
280
94
15
0
3
1
1
3
3
11
71
8
1
0
0
12
224
271
144
152
408
413
509
500
280
912
392
411
611
257
260
261
6
263
405
116
147
187
25
21
53
149
64
88
5
21
53
240
384
400
536
4
22
448
856
536
952
548
824
1022
848
832
1112
77
321
357
325
17
914
99
75
203
583
581
589
293
1073
1152
772
832
905
665
1633
1905
1477
333
12
174
554
521
286
279
772
86
354
264
1292
260
94
15
0
3
1
1
3
3
519
7
520
513
256
512
1800
536
1807
912
664
1560
1823
31
1280
408
400
529
535
1824
1183
400
79
227
262
287
256
384
463
40
107
168
180
133
128
199
32
12
96
112
392
655
460
525
78
2
801
786
83
848
628
1604
1985
1221
1485
1393
520
697
645
1677
1037
1100
1137
275
371
267
393
912
662
386
1505
96
140
15
409
184
1536
899
1078
48
292
529
1587
69
682
640
1704
1548
1553
94
15
0
3
1
1
3
3
519
7
520
513
256
513
1796
512
1807
912
664
1562
1802
17
1304
436
145
531
519
1712
1192
348
260
438
500
467
432
647
336
20
22
80
24
191
14
8
44
34
34
4
194
0
26
26
24
124
510
434
434
262
256
420
900
676
550
518
686
728
1784
648
640
568
680
650
1688
16
256
472
456
452
646
1734
238
110
4
24
573
641
579
36
512
96
787
566
1568
1697
1971
1179
2035
94
15
0
3
1
1
3
3
19
23
0
1
0
17
60
120
78
16
24
58
54
102
98
10
26
51
35
170
130
38
36
205
401
452
244
33
453
453
773
301
29
397
397
257
866
98
770
514
35
449
336
778
522
410
220
156
28
269
181
725
624
736
257
262
22
388
458
527
79
249
144
385
0
448
36
13
96
141
22
164
194
64
106
10
20
85
325
516
590
10
98
114
960
980
844
1036
1058
94
15
0
3
1
1
3
3
19
23
16
1
16
48
60
24
30
16
56
60
54
6
2
12
16
23
5
20
52
4
3
15
21
4
4
4
17
17
21
5
20
6
15
31
28
64
44
12
17
48
97
240
71
67
203
91
220
198
35
385
388
544
421
909
896
800
626
977
616
1632
1084
1120
1057
1072
1096
1032
1357
1359
1379
1041
1544
1265
819
794
896
584
763
963
387
267
54
134
12
332
1025
1304
832
94
15
0
3
1
1
3
3
19
23
16
49
48
0
60
24
30
48
48
1
125
134
82
65
1
98
207
252
132
177
133
197
333
89
1
125
125
134
461
332
124
3
3
136
132
4
33
234
128
227
176
468
486
305
72
372
237
268
36
237
312
768
7
241
25
3
3
436
7
140
385
538
800
801
835
854
844
844
847
1336
1480
1058
1248
1152
1098
1346
1104
1219
806
566
902
1244
732
623
66
18
282
94
15
0
3
1
1
3
3
19
23
16
49
48
48
60
24
30
48
48
72
77
134
98
72
34
49
75
249
152
464
274
1
51
72
67
143
419
1
49
51
60
36
180
176
176
401
261
457
361
101
133
498
542
432
387
35
306
276
774
70
2
224
449
483
840
792
1072
66
0
144
283
266
856
572
47
118
118
120
200
130
3
32
35
0
99
3
221
287
792
668
129
193
152
352
778
906
748
94
15
0
3
1
1
3
3
19
23
48
49
32
0
60
24
62
32
64
76
125
138
66
16
50
111
151
241
132
12
4
45
97
149
4
19
67
103
156
64
1
226
160
97
243
140
194
352
96
48
296
304
412
400
32
136
684
388
518
6
658
604
1948
1236
502
54
786
906
1762
1668
4
1832
776
840
606
592
704
1728
67
1203
211
467
512
33
35
785
385
28
497
19
739
368
132
909
652
1536
993
94
15
0
3
1
1
3
3
19
23
48
49
48
48
60
24
62
32
48
72
77
134
18
20
0
49
75
249
2
8
35
51
51
72
216
13
61
33
36
37
101
98
116
86
199
204
412
385
258
96
208
342
864
366
352
544
769
850
772
5
142
704
545
565
636
773
780
777
651
1743
167
101
4
778
768
788
1728
16
53
592
24
28
639
631
532
1808
560
64
483
384
675
1672
8
44
943
695
648
94
15
0
3
1
1
3
3
19
23
48
49
48
48
60
120
62
48
48
72
45
102
2
4
2
49
11
153
472
472
344
145
427
392
387
519
343
87
852
342
348
884
84
800
867
220
65
324
854
790
320
16
923
451
354
100
198
498
276
20
145
8
56
40
42
10
140
142
207
138
236
428
320
897
640
258
320
384
526
769
256
2
652
522
1669
1037
1281
1293
1436
524
1673
1755
1688
1566
1816
1027
899
94
15
0
3
1
1
3
3
19
23
48
49
48
49
60
24
62
32
48
74
54
6
18
24
0
51
3
26
2
0
16
55
21
25
24
35
114
71
13
64
42
45
108
125
5
101
17
32
96
4
36
96
14
16
400
472
792
780
780
782
984
600
1604
516
640
758
737
709
1645
364
369
117
45
1
515
1536
1807
923
711
461
977
938
178
0
536
512
1541
532
1746
2
42
13
516
280
548
1844
1051
94
15
0
3
1
1
3
3
19
55
32
1
32
49
60
56
62
0
112
90
86
70
66
104
106
91
67
42
104
138
2
141
13
4
35
106
9
217
49
81
48
88
217
205
29
134
79
112
208
16
18
112
132
398
320
208
19
43
232
264
411
34
119
197
461
472
283
952
45
29
388
514
583
615
800
1028
929
896
576
516
525
876
1006
1279
644
1674
1668
1601
22
785
21
533
676
175
1688
1229
465
94
15
0
3
1
1
3
3
263
263
0
257
256
769
900
448
287
912
640
770
1418
209
248
264
913
1035
1631
176
40
104
260
774
692
1815
1456
520
725
405
54
520
268
401
963
587
1768
1026
8
264
27
460
519
828
1030
646
19
179
96
304
309
452
45
353
73
204
148
308
997
565
52
274
546
522
650
666
1027
1889
1345
883
898
770
920
684
1583
169
176
10
88
160
696
652
80
209
216
64
580
1632
1669
94
15
0
3
1
1
3
3
263
263
512
513
0
257
900
672
1567
1312
256
898
906
753
1560
1592
288
387
607
624
752
528
535
263
444
431
32
256
1031
1328
1335
48
900
668
1919
862
520
1064
1321
545
1571
98
2
786
772
514
738
1682
1848
522
2
46
446
722
22
54
578
84
224
396
226
16
54
112
1728
1744
1552
1168
1172
1156
1604
1688
1756
1692
1820
2044
1588
1636
12
34
2
162
128
56
870
2030
1746
1884
1919
94
15
0
3
1
1
3
3
263
391
384
385
384
384
904
408
415
400
288
288
799
95
16
24
96
120
287
928
231
480
457
396
455
286
304
776
315
521
515
642
192
108
200
720
705
258
4
448
288
288
304
4
3
192
38
416
420
990
706
230
998
544
110
526
558
1122
1824
1440
52
948
432
784
576
1536
72
1484
134
518
472
968
636
1596
116
368
80
40
300
4
68
1286
86
528
584
504
544
788
1360
94
15
0
3
1
1
3
3
135
391
392
385
384
385
452
832
399
592
600
602
618
881
24
664
721
723
455
1104
1360
1112
644
1558
52
1875
844
836
856
1037
1549
1552
16
409
48
995
1026
19
17
304
712
579
758
24
1564
1825
1394
270
906
1670
1672
1708
1700
1190
1030
512
66
1762
192
444
928
550
1894
1130
512
36
78
322
864
846
1384
1356
526
330
16
52
4
784
5
708
270
42
44
558
1819
1189
0
1000
40
94
15
0
3
1
1
3
515
7
519
512
257
512
1792
520
1816
927
656
1632
1792
31
1311
400
400
608
521
1855
1296
407
80
153
475
278
15
864
864
19
83
67
64
168
65
864
1121
560
90
70
76
260
771
786
585
833
856
728
1010
114
56
290
806
1059
1286
790
22
158
450
864
1251
100
356
352
844
576
513
2
1474
326
872
820
625
1541
1804
1298
262
134
143
767
524
796
4
0
133
320
385
561
1904
0
94
15
0
3
1
1
3
515
519
519
8
1
512
1793
1284
1280
527
1552
1816
1818
1818
1281
24
664
657
531
23
0
56
368
324
598
1620
2011
2000
1472
717
397
550
352
596
1616
1099
38
696
132
76
14
135
451
802
112
644
197
241
128
456
38
822
411
155
187
143
201
272
129
168
40
8
77
97
253
198
195
261
80
48
22
28
0
232
160
158
468
467
916
310
6
428
656
275
785
17
514
808
768
1033
94
15
0
3
1
1
3
131
135
135
176
177
432
449
228
224
255
224
432
386
90
17
24
24
129
291
783
96
208
210
148
198
364
893
1088
99
276
374
343
324
854
1031
1703
396
145
400
532
928
744
248
1675
587
498
272
6
74
552
388
161
64
6
910
906
600
1660
1030
70
838
1088
904
644
1716
130
1922
1986
8
0
712
588
1762
546
1654
1040
696
392
268
401
52
78
1488
368
68
143
395
562
772
397
94
15
0
3
1
1
3
131
391
391
392
385
384
449
388
384
655
656
656
730
538
529
536
536
280
301
367
352
496
536
35
43
42
11
128
455
23
17
75
8
268
271
908
525
120
782
912
640
787
1168
1250
2027
781
768
1051
1818
1342
580
288
54
1015
539
16
48
128
450
352
240
7
1808
952
325
64
256
952
1672
329
27
69
612
540
1572
164
1678
912
916
1004
1721
1828
1221
21
1157
1059
519
0
387
502
94
15
0
3
1
1
3
131
391
327
0
257
384
448
392
472
543
904
728
728
543
607
432
256
436
560
375
336
23
80
209
208
7
6
32
96
35
49
155
130
6
40
0
16
81
90
48
114
112
108
104
36
6
94
78
138
176
284
188
96
99
98
128
450
257
29
33
8
117
139
193
35
3
60
72
112
64
193
0
97
48
96
16
64
80
208
281
128
224
52
56
48
507
287
324
910
1026
94
15
0
3
1
1
3
67
7
7
0
1
64
224
136
152
31
176
224
224
255
287
144
472
320
64
287
320
71
128
217
66
863
287
16
304
411
269
893
240
0
412
688
376
833
14
803
417
912
4
280
776
520
8
1304
952
520
256
148
70
1551
17
176
640
77
965
1605
13
912
688
187
1699
1671
4
470
791
647
1725
1664
1602
1912
1504
60
805
589
1
58
1690
1160
528
324
869
2045
1254
130
210
440
94
15
0
3
1
1
3
67
7
7
0
1
64
224
136
152
415
208
224
224
255
286
400
112
65
64
31
130
136
402
84
80
95
90
34
260
908
18
46
42
264
776
772
1292
1026
522
994
1000
552
1544
1796
1422
1498
1048
1228
526
34
97
730
736
536
37
52
113
116
29
455
19
37
101
134
198
144
240
24
58
376
281
591
192
145
401
903
710
960
56
107
279
859
848
1039
1296
1056
868
1376
79
520
94
15
0
3
1
1
3
67
135
391
128
129
192
224
392
408
95
336
352
352
895
543
400
624
192
343
799
768
79
400
75
351
360
383
288
384
135
388
135
128
256
257
0
3
0
3
232
164
0
7
4
483
374
70
4
302
299
1008
411
56
960
484
493
865
115
777
776
40
295
280
768
1136
74
70
71
231
312
808
17
961
889
192
200
385
403
922
301
46
1038
572
3
6
40
552
1889
1384
731
94
15
0
3
1
1
3
67
71
55
64
1
64
224
164
56
127
64
224
224
167
47
32
0
68
64
143
408
59
96
49
48
63
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
120
516
270
1034
1410
948
212
468
214
718
730
250
524
732
6
864
544
1956
1200
128
372
1350
1408
1088
519
7
628
94
15
0
3
1
1
3
99
147
23
16
209
160
240
241
152
415
496
272
344
264
271
260
422
416
304
176
247
245
309
53
5
66
7
69
192
18
48
33
29
61
29
84
6
14
26
17
0
116
214
18
6
0
124
197
192
202
128
84
228
422
128
5
46
170
420
422
38
454
364
160
178
132
408
256
88
284
322
96
112
118
630
608
860
64
516
333
772
832
838
870
1287
655
1741
556
130
130
94
15
0
3
1
1
3
195
7
7
0
1
0
480
520
280
287
816
816
1008
1023
543
1808
816
800
1225
1167
0
527
16
535
603
694
447
288
0
15
160
259
0
206
32
16
475
256
3
388
389
269
1015
756
7
388
391
321
866
775
32
422
392
76
360
256
388
141
262
836
615
1640
524
264
796
577
611
1539
100
144
308
886
944
1248
1681
1600
596
470
6
768
1040
161
348
310
1008
542
720
131
15
269
94
15
0
3
1
1
3
195
135
391
384
257
0
480
264
408
671
560
560
1008
511
543
784
944
740
360
79
512
519
16
17
8
39
311
304
32
99
241
451
385
448
68
208
400
409
256
321
835
609
866
600
600
1600
1217
288
836
788
1188
1727
1699
163
135
223
515
643
644
661
652
408
440
416
387
640
646
79
99
9
196
262
358
32
48
112
88
126
112
928
688
137
14
451
267
768
523
731
13
925
94
15
0
3
1
1
515
515
7
519
768
769
1792
1281
516
1792
799
528
1568
1810
26
529
312
456
593
43
943
1184
176
114
132
6
468
287
192
35
180
150
438
416
560
711
199
68
232
186
418
432
520
1544
1152
644
4
36
486
518
1794
1308
440
536
284
284
574
280
304
384
712
640
640
130
352
828
520
268
412
246
559
262
480
12
17
821
965
512
1568
610
279
819
50
826
1082
124
77
1496
1
513
658
94
15
0
3
1
1
259
387
327
7
272
257
928
705
452
544
959
672
880
802
42
433
280
792
1057
259
447
160
80
264
772
134
524
668
512
368
536
1821
1301
949
945
564
1638
1539
19
304
102
389
701
673
1697
1603
940
36
38
399
129
144
404
920
1152
272
824
1179
95
177
568
680
1680
1536
40
1293
1344
256
800
512
1552
1792
1969
1532
280
392
156
145
739
35
32
132
268
399
451
964
1571
36
514
3
32
94
15
0
3
1
1
131
3
7
7
0
1
448
576
264
536
543
528
992
960
543
1567
1312
1320
1504
1287
1151
1072
1335
1328
1459
1279
792
911
768
576
775
772
7
128
221
112
248
251
504
120
203
65
76
15
7
256
872
832
323
355
240
408
264
796
60
420
547
738
514
540
1794
1306
448
768
979
530
1582
34
1440
1124
372
336
852
1812
1360
852
1308
1236
22
552
98
458
1130
584
898
1536
1582
1642
1798
72
141
94
15
0
3
1
1
131
131
7
135
128
385
448
321
136
472
351
392
704
706
31
351
368
512
800
1037
125
464
151
400
537
1819
54
535
16
528
659
627
1859
1408
6
788
848
921
1200
3
2
880
496
83
791
20
496
376
160
403
284
257
392
399
287
71
71
492
262
387
65
64
900
549
113
768
1408
386
817
728
1116
1552
1616
1049
1464
1108
1362
1047
1623
347
601
1794
1220
709
608
608
96
796
564
315
271
94
15
0
3
1
1
67
67
211
215
80
209
224
112
252
184
62
240
144
25
269
138
386
256
34
938
746
97
606
218
540
1807
790
1048
904
642
1712
1539
288
1283
306
645
717
717
1598
1048
216
345
135
260
388
388
208
208
20
1
4
36
388
68
70
30
34
118
278
822
590
234
426
874
1010
786
642
146
1706
1568
1156
1156
700
1762
1728
1728
1672
1152
8
650
512
1538
58
424
20
909
464
339
958
154
386
94
15
0
3
1
1
35
35
71
39
48
49
112
224
164
88
95
80
211
196
198
270
336
80
215
155
286
278
334
144
160
96
192
240
128
12
2
0
31
79
104
8
24
0
31
48
71
80
88
24
61
367
864
880
849
592
835
946
928
512
844
1100
1439
790
1158
1206
62
818
530
210
512
672
324
854
210
220
479
342
3
272
64
136
193
16
1
175
96
16
1
80
108
72
92
225
131
105
271
94
15
0
3
1
1
387
387
647
263
0
1
960
576
904
1176
1119
1232
2016
1472
1055
1567
1568
1640
1728
1537
1279
1072
55
48
81
211
30
527
0
0
83
67
219
256
33
0
96
180
180
181
53
539
756
750
138
172
388
1010
963
902
684
1696
1624
1552
528
0
3
518
527
1732
244
1780
244
480
449
387
648
650
1674
1664
1152
0
388
653
1554
24
1816
1281
527
524
524
1672
1160
3
30
1299
1416
1411
391
1167
1811
94
15
0
3
1
1
195
291
7
263
256
257
480
480
264
920
671
688
752
528
639
271
400
592
304
359
271
32
143
136
15
15
40
111
192
64
199
304
39
16
125
0
64
223
48
72
203
449
320
191
399
592
728
384
283
319
881
772
904
1196
172
24
333
353
3
794
128
400
480
136
401
570
1560
140
28
100
526
652
1551
1888
1512
425
1006
896
1730
196
136
39
801
558
674
1536
1795
1991
1229
204
24
94
15
0
3
1
513
515
771
583
55
544
1793
1280
1408
996
568
1855
1792
1827
1460
118
110
512
528
87
91
414
902
414
384
960
1776
272
48
32
564
613
554
199
523
459
499
401
980
1541
304
241
641
584
333
582
1622
12
876
271
24
696
562
642
1698
2
922
912
708
1784
204
30
266
18
698
1024
1796
244
178
178
290
954
522
516
1036
964
542
846
354
264
264
792
1316
1312
1346
1128
1287
304
816
1056
628
709
94
15
0
3
1
257
3
259
263
183
352
897
256
896
456
376
831
768
0
576
223
111
256
360
992
711
127
64
239
136
15
15
56
31
0
64
23
208
207
464
256
160
96
207
128
392
464
345
312
319
261
140
14
19
153
199
501
1
5
13
16
82
261
836
6
67
103
225
488
835
936
1248
1640
1752
793
797
566
540
1558
1622
324
326
388
228
517
22
560
1590
565
1205
1013
16
279
4
21
1812
1042
94
15
0
3
1
257
259
3
263
7
256
897
640
256
904
280
927
928
896
0
287
31
656
312
0
439
575
16
279
32
609
111
104
527
1792
552
811
11
814
992
561
56
552
12
793
281
899
35
52
4
260
132
136
420
519
712
408
328
768
600
72
972
192
448
576
952
1073
1592
1661
0
256
536
963
1025
1603
1609
461
508
383
544
689
112
577
600
1603
1027
48
48
320
728
1562
1596
5
1024
536
1549
1509
94
15
0
3
1
257
771
771
775
775
768
897
768
768
1160
1176
1183
1224
536
536
799
799
912
1216
244
16
23
16
279
816
17
80
7
6
128
192
483
561
315
130
454
198
160
128
401
283
448
64
96
0
48
17
181
384
32
96
176
115
78
183
180
56
140
295
523
404
385
464
470
451
977
705
261
13
525
589
1565
572
4
834
902
643
1697
161
1829
1345
9
824
764
1725
1209
314
46
566
32
548
257
94
15
0
3
1
129
131
3
135
135
176
449
320
128
452
224
255
384
384
0
135
95
24
184
128
135
79
56
99
136
77
271
344
91
56
96
163
450
367
104
0
134
132
286
400
97
205
249
240
493
268
785
528
7
321
517
133
389
396
126
844
909
94
49
65
356
800
768
1320
1180
130
220
366
888
1104
512
272
343
388
518
832
0
1609
211
513
948
564
1646
1659
1907
1528
281
408
704
141
1665
11
94
15
0
3
1
129
67
131
135
87
208
465
160
400
228
184
447
432
16
168
39
111
160
128
416
7
39
40
15
120
73
223
56
107
112
64
19
155
139
424
129
148
152
193
232
160
91
355
322
131
207
45
12
140
129
1
68
68
208
196
212
468
374
38
50
152
152
136
156
2
538
752
1680
1664
1672
1196
932
974
1922
1712
1648
1912
1344
1356
1034
8
2
26
92
772
874
259
390
14
130
196
213
94
15
0
3
1
33
3
3
19
55
48
113
32
49
60
56
46
96
0
530
54
550
546
296
608
1811
555
1802
938
682
1622
1879
85
1161
400
153
513
549
1949
1088
194
273
440
488
224
302
97
240
17
0
808
556
300
296
929
512
1552
520
556
866
802
712
1564
276
312
292
172
652
652
1548
1826
824
928
560
120
752
180
16
262
418
0
772
68
6
262
278
260
862
60
670
696
1820
1425
300
16
386
931
94
15
0
3
1
33
35
3
7
7
48
113
80
33
100
96
127
96
112
2
90
81
152
152
256
35
111
32
112
144
469
23
12
29
64
96
139
418
531
20
38
33
183
190
480
304
825
804
878
266
282
34
272
264
296
234
512
4
354
242
529
662
703
8
492
289
929
397
705
193
509
431
552
45
430
1
0
162
386
26
104
140
416
179
50
144
202
352
100
118
531
336
590
463
266
529
961
94
15
0
3
1
33
35
99
83
23
48
113
224
96
112
88
222
208
192
4
19
14
66
72
88
223
243
123
60
48
64
7
12
17
1
67
63
7
3
0
52
32
0
100
0
8
116
152
36
102
99
207
243
241
8
413
465
281
220
256
224
387
391
369
82
601
3
550
1828
84
780
928
674
1654
1576
298
1283
15
643
514
518
1554
1277
8
408
387
452
456
457
835
863
408
36
175
141
220
0
94
15
0
3
1
65
3
3
7
7
0
225
32
1
4
768
671
496
992
770
810
1969
952
1232
1536
1051
575
1760
176
640
735
1623
132
1247
1664
183
263
776
899
1952
704
559
1560
527
8
21
260
384
463
480
96
35
21
0
31
145
404
280
8
0
59
77
49
112
372
326
50
120
64
64
140
166
54
212
149
215
239
141
388
305
197
258
132
181
177
349
340
592
67
680
1668
1538
1649
1109
66
1630
1602
94
15
0
3
1
65
3
3
7
7
0
225
288
128
264
280
287
496
480
256
799
671
672
744
512
632
543
784
823
816
873
780
903
543
32
0
27
25
195
449
72
1
80
64
90
77
301
572
428
466
465
480
452
484
417
289
545
512
532
532
38
46
479
479
479
364
196
452
260
16
144
195
112
214
482
22
18
536
520
517
522
242
538
1840
816
968
964
1100
1548
1870
290
353
66
836
1024
1554
1552
94
15
0
3
1
65
3
3
7
135
200
225
144
385
388
448
367
352
368
778
650
689
216
280
273
795
775
624
8
104
196
630
1204
247
240
656
537
845
1805
320
796
769
787
818
1634
1578
1226
292
294
46
686
170
418
162
562
762
736
1674
162
426
932
390
782
1770
1716
1620
1040
4
516
512
514
8
1952
1528
760
492
460
1016
1228
9
0
296
0
560
818
519
1777
136
796
972
1101
5
821
112
1818
608
1991
94
15
0
3
513
1
515
515
263
519
1792
513
1792
896
648
1560
1823
8
1176
408
159
607
624
1792
1460
240
279
400
407
272
81
80
327
7
0
224
35
433
155
57
120
96
192
400
81
512
35
303
394
560
48
891
92
936
674
928
1056
1575
69
833
849
1117
2015
1055
61
1164
718
583
576
836
69
993
896
128
449
453
576
936
572
1548
1037
8
392
24
915
723
343
1040
527
815
863
1
0
1034
258
880
1088
94
15
0
3
513
1
515
515
263
519
1792
513
1792
897
644
1536
1823
16
1280
386
138
561
568
1832
1160
331
287
368
272
280
131
687
665
223
480
784
919
180
389
128
140
256
271
803
636
134
199
355
127
220
145
660
640
336
81
83
0
358
358
62
60
264
888
837
386
930
672
416
932
664
132
546
518
198
1732
528
1650
1248
969
1672
1544
232
1070
1292
1295
694
551
87
1285
776
481
34
280
800
773
624
1749
94
15
0
3
257
769
771
771
775
775
904
769
768
1153
644
640
719
512
512
770
138
81
216
504
17
13
286
48
112
24
196
271
428
478
576
208
152
35
435
384
479
336
144
279
816
113
19
1
28
351
839
32
384
400
481
451
872
843
1376
656
704
513
1731
1088
1088
610
801
995
1538
1793
1089
65
129
67
610
512
132
218
258
1
450
326
986
1721
445
32
420
388
556
529
83
386
743
167
695
1037
1612
94
15
0
3
129
129
387
387
391
391
464
321
384
641
644
128
447
464
512
770
1034
17
120
8
449
539
1823
48
104
248
132
438
532
1588
1200
388
260
502
630
706
322
734
386
518
776
520
60
100
102
274
262
456
0
24
68
192
130
230
256
344
352
64
74
100
252
152
448
340
853
72
91
3
193
86
343
69
213
244
277
397
557
65
45
13
388
388
997
564
260
773
772
566
614
548
180
902
516
94
15
0
3
129
385
387
387
391
391
448
385
384
641
644
640
735
528
512
514
282
273
312
360
353
347
63
32
48
50
4
214
20
53
64
3
20
86
87
4
34
7
231
196
177
192
337
216
220
136
287
287
860
616
72
259
336
352
835
896
79
511
399
576
600
4
387
641
544
419
472
125
128
0
994
8
8
907
621
1601
1649
1663
1048
1308
528
1538
1082
1102
1155
1928
1164
513
786
306
620
160
402
94
15
0
3
33
33
3
3
7
7
112
81
32
33
100
96
255
112
0
218
122
81
216
16
212
219
15
64
72
192
257
3
4
60
560
127
195
291
995
930
1859
591
1612
577
612
608
1569
33
675
320
842
897
1024
1856
96
2
134
0
896
640
705
1133
712
704
576
0
451
287
784
1424
896
1024
103
124
271
784
56
808
111
55
176
384
400
528
311
481
392
412
54
246
391
1165
549
257
389
660
53
94
15
0
3
33
33
99
35
71
39
112
81
208
272
164
88
223
80
211
476
262
14
80
16
279
811
566
18
142
16
416
896
640
196
1936
1298
898
768
577
1603
1638
1550
1156
520
651
667
731
1764
152
16
141
349
336
257
807
39
327
163
135
240
280
896
649
65
64
34
198
256
12
668
129
193
320
128
42
308
118
134
388
256
876
484
164
96
197
293
478
28
32
16
277
216
40
776
8
96
503
94
15
0
259
1
1
259
3
263
903
256
769
896
256
904
920
31
392
408
24
671
287
912
64
52
496
279
16
23
304
17
144
71
519
640
448
995
753
91
921
908
192
1568
512
1041
1808
513
1723
1752
504
1000
544
48
593
3
8
8
196
39
99
81
10
10
25
3
64
64
4
12
137
411
326
134
454
487
453
484
465
64
804
549
513
569
1038
817
787
481
909
684
1896
333
33
160
59
435
1072
1570
94
15
0
259
1
1
259
323
871
951
304
801
896
480
868
792
31
320
843
116
278
366
352
48
311
291
118
6
270
770
896
1792
1424
472
448
488
514
1542
1167
1167
543
567
500
516
781
137
201
256
23
276
341
901
1092
246
16
400
7
263
868
108
742
412
56
456
457
329
793
1
32
306
132
68
102
22
454
198
228
268
404
354
242
66
72
200
280
401
8
44
14
14
332
783
768
1048
548
528
960
94
15
0
259
257
769
771
771
775
903
648
1665
640
641
644
704
655
1664
128
130
134
223
24
696
1761
195
423
312
355
792
788
518
620
236
569
835
1284
438
533
5
772
582
1635
102
229
5
773
772
652
1672
85
593
781
780
134
706
520
1884
1350
675
1720
1196
456
100
824
0
614
352
260
786
784
978
1234
6
1658
524
12
670
518
518
1576
72
8
402
498
480
966
198
196
462
218
14
514
1696
1664
1670
1058
94
15
0
259
769
769
771
771
775
903
768
769
1152
1153
1156
1216
543
528
768
770
906
1233
248
8
1
43
287
816
40
104
140
214
148
53
432
9
8
213
245
276
386
403
401
387
19
147
129
224
32
386
49
112
60
96
288
257
176
49
11
141
481
435
233
233
425
360
843
523
792
1118
527
520
908
768
1110
1858
1312
1522
1144
108
626
696
64
644
835
72
580
276
22
7
35
283
1432
456
12
17
48
94
15
0
67
1
1
131
131
199
231
128
129
448
321
356
96
255
256
448
450
362
81
24
136
161
3
31
80
200
216
4
6
124
92
48
80
21
149
53
101
134
66
219
275
51
184
288
52
405
460
272
929
651
331
885
134
581
576
824
4
456
120
900
396
556
1852
1223
807
568
4
721
530
803
1504
295
132
703
753
1561
79
264
768
963
836
773
1769
238
176
160
1091
96
517
772
132
702
1575
279
94
15
0
67
1
65
3
3
75
231
72
225
144
193
236
224
15
160
112
138
221
285
244
152
17
59
393
201
1
16
4
278
912
645
726
535
556
806
878
888
1112
1368
1362
1430
1490
1090
1090
1360
596
592
594
834
832
576
198
96
110
124
64
98
102
768
518
0
539
963
774
864
772
1024
1801
832
614
550
680
548
717
484
450
64
230
422
423
189
1
256
260
320
25
913
757
133
204
704
1133
1293
1044
94
15
256
259
1
1
259
323
903
647
256
769
896
480
776
792
31
352
352
112
639
287
272
184
160
432
271
64
327
800
969
268
175
47
400
296
123
73
107
193
389
461
72
16
794
637
128
384
128
512
1985
960
1126
1604
1536
896
1731
129
1219
529
1009
81
1591
1776
1041
56
397
798
1054
158
336
88
696
520
706
226
1602
1802
1408
800
1196
1692
1584
1536
1536
1218
806
704
718
1778
68
230
102
128
261
64
540
94
15
256
771
769
769
771
771
903
775
768
1153
1152
1153
1220
544
543
784
768
1922
1226
225
24
40
1
603
607
80
88
24
4
502
468
855
1104
212
212
982
599
320
834
1102
1540
1829
881
25
597
592
536
531
271
385
976
952
248
1545
1545
284
16
513
1536
1763
10
1557
10
898
636
79
198
544
768
1450
474
114
194
266
810
356
838
1054
274
720
1636
1572
126
721
193
1600
1802
1048
1604
1541
1569
1594
526
778
152
94
15
128
3
1
129
131
387
455
135
200
449
336
385
196
0
911
400
376
522
650
705
1560
24
273
435
775
1168
1656
112
4
22
340
860
560
1792
28
150
486
258
150
630
710
198
464
488
52
384
404
646
1678
0
128
384
24
664
1168
206
1024
0
8
776
1804
132
1014
530
1564
1556
1544
1812
1334
416
556
540
1537
34
49
187
136
384
439
865
225
386
66
64
227
548
677
690
49
573
319
935
292
8
384
94
15
128
131
129
129
131
387
455
343
336
321
320
832
360
376
383
336
320
832
95
79
0
128
128
439
895
832
175
184
127
287
264
47
0
64
295
480
519
784
933
960
448
287
912
528
315
265
41
639
599
48
176
560
874
278
532
1
768
769
1153
1281
1285
12
769
515
1794
1287
1285
1026
1415
1073
1075
44
516
960
840
2036
1041
57
64
238
79
616
620
6
570
325
1
295
296
1284
1457
400
259
832
704
94
15
128
131
129
129
131
387
455
343
336
321
320
832
616
376
383
336
320
832
863
79
0
128
128
391
575
1728
239
184
63
191
440
607
1536
128
279
352
327
256
776
768
224
399
400
496
369
241
753
639
10
10
12
34
514
398
394
384
388
398
914
314
42
42
386
260
776
26
58
744
162
106
336
850
836
896
707
27
136
437
120
775
909
76
365
833
768
629
5
389
580
876
264
406
198
192
136
94
15
128
131
129
129
131
387
455
343
336
337
320
832
616
376
319
368
336
840
863
79
128
128
128
391
631
1728
1135
1144
767
191
408
575
768
1856
1303
128
135
432
313
64
352
279
272
320
67
65
218
239
439
452
64
64
68
261
512
48
864
630
214
998
1006
719
1551
541
1178
1794
1040
512
532
261
1297
561
1783
254
96
0
792
70
836
520
15
256
880
1017
739
488
864
864
920
667
14
527
0
48
267
94
15
128
131
193
129
195
163
459
327
200
273
208
224
396
448
47
240
48
804
573
285
916
588
769
799
935
1223
1025
10
780
1102
1416
1024
1532
1280
1024
961
1165
1945
1113
537
513
993
531
672
327
271
159
247
499
19
2
0
128
448
288
256
256
0
129
194
199
287
195
131
449
197
13
57
124
1
192
47
461
365
1
236
129
476
516
17
10
459
295
447
956
548
1792
1840
1252
512
1603
1024
512
604
1972
94
15
128
387
129
1
67
195
455
391
72
65
224
416
424
536
399
400
176
440
319
783
0
24
24
409
263
592
791
144
1
131
246
390
512
1800
139
451
354
34
398
568
1832
156
209
96
785
753
565
581
68
258
801
928
1169
1683
1592
1786
1728
1156
778
642
257
385
792
1548
20
6
0
260
4
128
540
274
59
282
29
656
522
1540
33
896
297
909
773
1672
1755
1779
16
1152
529
656
205
172
35
1670
1042
94
15
64
195
353
129
131
195
231
247
464
257
320
352
356
280
799
592
851
308
278
366
864
768
1047
1323
1462
134
270
224
528
769
512
664
544
36
405
35
78
399
399
483
401
386
635
136
136
88
80
257
304
372
256
403
83
192
232
92
135
159
396
111
140
396
267
32
259
816
609
1656
1259
43
784
848
607
1543
1827
224
771
618
748
520
272
783
1308
984
136
176
135
136
16
529
1542
1090
147
391
32
94
15
16
3
1
1
3
3
51
71
0
1
128
128
124
120
142
200
456
328
125
134
242
132
398
335
91
633
258
584
256
257
776
904
408
973
607
1887
1107
2
6
258
408
544
876
1
35
22
16
43
289
976
1040
24
29
85
216
392
912
1048
1544
1760
224
419
265
585
616
1004
75
1666
176
431
409
392
907
1067
168
44
4
176
567
544
213
2036
1076
102
966
750
1672
1669
1668
146
1920
516
608
427
1163
94
15
16
3
1
1
3
35
51
71
32
1
32
113
92
120
78
72
112
114
118
134
130
384
288
171
139
138
186
442
470
111
109
108
128
193
257
837
21
1
121
65
205
312
880
1144
550
518
159
175
417
520
777
898
1216
192
144
432
19
285
838
70
102
294
230
392
248
322
330
842
90
16
102
324
340
848
84
23
2
128
260
302
866
785
280
452
483
818
1180
97
224
753
609
1646
1800
33
3
94
15
16
3
1
1
3
35
51
71
32
65
96
113
92
120
78
200
176
178
182
134
258
132
200
299
267
266
506
632
579
583
365
364
576
773
893
964
581
1793
1145
521
1
5
388
524
657
1123
66
102
164
37
414
466
1
99
230
186
168
160
192
72
72
264
840
352
520
532
463
1023
775
143
985
778
1163
1553
1105
784
1061
117
837
1037
1624
69
1364
1104
1045
580
610
986
2012
880
790
1320
288
394
0
94
15
16
3
1
1
3
35
51
71
32
65
48
113
92
120
78
200
312
202
118
134
146
132
462
307
3
298
264
904
640
205
17
468
485
783
799
1175
1164
726
660
592
528
528
787
784
787
784
608
265
8
8
43
107
196
219
24
24
108
108
97
179
391
32
232
168
44
128
184
431
464
192
16
216
156
132
12
64
80
336
192
120
482
39
29
412
632
777
773
453
801
904
896
611
263
151
1025
94
15
16
3
1
1
35
35
51
39
32
97
112
80
49
56
47
120
104
112
8
15
4
64
136
1
38
7
53
113
234
59
29
117
117
100
196
205
256
237
260
133
404
262
206
200
496
282
403
452
36
1
177
129
141
131
198
77
108
111
559
648
648
261
577
618
1928
1451
872
1032
924
912
1696
1568
16
1393
328
44
672
544
528
1568
16
1368
280
412
648
64
8
1872
529
1921
1200
132
1164
712
27
94
15
256
3
257
257
259
899
647
263
896
641
640
1728
900
0
287
784
1152
1728
7
287
568
392
512
652
1743
248
227
504
397
398
907
539
152
128
35
1
333
352
770
798
916
448
210
94
113
16
256
66
50
570
140
97
130
508
796
910
672
1577
1628
1498
354
260
789
657
640
1793
1347
16
19
13
388
2
378
461
357
69
196
193
639
56
576
366
377
378
826
522
1544
36
1540
640
1674
1002
1122
24
1660
94
15
128
387
385
385
387
451
339
855
336
321
320
352
380
888
94
80
64
97
29
262
770
841
321
194
223
476
436
81
149
37
317
769
513
909
93
197
493
828
772
1027
1282
1146
578
835
17
530
818
882
850
1360
1356
1089
90
476
92
839
588
700
692
416
387
305
210
8
128
128
189
37
65
203
248
236
167
407
384
314
13
329
67
296
169
473
376
836
22
647
100
4
16
400
24
1336
1072
1976
1184
94
15
0
67
1
1
67
227
71
231
256
129
224
224
8
152
511
280
368
272
255
143
400
0
224
224
15
32
399
472
13
14
111
183
672
32
939
521
537
513
1961
1069
1640
104
905
924
1732
1728
1040
24
1080
72
616
579
100
0
1280
272
439
307
915
1760
1924
782
1415
396
577
587
618
13
1281
263
264
408
408
921
1083
32
307
8
8
264
900
662
822
6
262
522
536
20
256
116
640
1542
904
20
16
94
15
64
3
129
129
195
227
167
135
448
321
352
97
228
128
415
400
352
66
22
31
152
24
17
59
118
104
66
16
4
38
3
6
92
81
92
54
0
224
289
7
55
133
134
464
456
264
288
236
256
397
653
568
1768
1237
501
278
768
656
1552
1795
143
1152
512
567
543
287
564
1851
1176
473
264
0
19
16
769
147
249
15
8
512
831
768
1088
514
518
1888
876
830
1248
993
995
1786
218
22
1152
94
15
768
771
769
769
1795
771
1159
647
640
577
1664
128
904
152
159
456
576
1600
95
287
112
64
320
880
895
496
471
912
473
286
143
527
512
528
11
621
1
417
429
353
192
472
157
436
176
48
120
216
0
128
96
192
0
4
66
0
48
24
508
318
46
122
890
1012
902
262
562
610
1930
1186
1190
4
644
648
1768
1676
1153
435
642
330
842
600
29
180
696
172
324
332
835
1873
1424
5
0
136
57
94
15
0
259
257
257
899
643
263
903
640
449
832
768
8
280
415
96
320
320
351
287
784
824
512
55
319
264
779
544
1249
1199
712
235
480
464
947
651
391
392
517
8
28
308
4
64
387
391
652
268
406
470
512
4
645
580
705
1602
998
526
772
834
1671
1729
32
64
256
481
520
668
1680
136
127
253
248
280
275
599
1623
1669
64
4
143
464
473
773
21
85
163
198
48
368
856
122
258
898
432
94
15
256
259
257
257
899
643
647
647
648
641
1728
897
644
640
655
656
1752
26
10
257
280
280
657
1779
7
16
56
40
652
662
660
148
48
48
901
645
1718
1670
1078
1602
2011
795
624
368
984
1628
1749
193
109
32
0
80
321
577
1540
5
33
33
51
71
204
30
1562
26
54
156
53
492
546
42
290
486
260
897
932
545
1837
1953
1265
795
1307
415
541
729
1552
1040
1544
24
129
465
196
8
552
1795
216
94
15
192
131
1
129
451
323
359
247
144
449
448
448
356
24
31
128
155
20
22
110
224
112
119
227
438
70
14
2
128
128
128
48
0
104
96
70
239
431
47
111
111
139
181
176
432
544
104
72
72
206
263
423
555
19
49
113
240
284
401
1
256
130
257
352
776
128
385
321
768
391
781
780
1026
454
328
77
332
365
925
726
14
122
200
208
1
160
4
1840
548
15
127
284
904
1563
48
94
15
256
131
257
897
259
899
455
327
776
897
0
641
196
64
271
272
920
602
218
65
216
152
145
147
247
384
56
112
68
86
148
307
400
640
284
214
278
528
518
518
518
582
1776
1558
774
768
908
1698
1702
1700
128
288
216
760
224
161
692
1598
686
660
1556
1537
274
2
434
896
1736
207
237
2046
1230
70
518
1667
1729
584
544
32
1720
1153
0
263
909
902
1639
1845
6
1548
12
25
573
677
548
1581
8
94
15
256
3
257
897
643
259
903
263
896
897
896
0
264
24
671
288
32
432
543
31
272
56
608
112
143
544
1831
544
809
34
879
847
528
16
539
13
797
273
784
48
48
56
581
140
230
403
129
272
944
320
864
608
512
776
896
24
320
832
832
1039
1296
1432
56
388
38
895
799
1296
432
996
998
557
97
768
161
26
261
69
45
297
308
13
217
258
900
706
1863
903
913
498
261
640
1536
0
1036
94
15
256
259
897
641
643
643
647
647
1728
897
640
640
648
664
1759
16
0
256
287
287
656
1776
4
0
63
16
663
656
673
128
127
271
896
896
1731
1681
123
1009
897
1152
1152
688
1561
1824
524
1677
1036
120
216
24
37
550
871
112
84
196
18
28
369
787
1124
136
462
354
934
736
640
689
645
276
770
806
552
304
411
24
376
196
68
4
119
199
608
40
195
3
99
276
837
273
279
688
177
1011
920
94
15
512
1795
513
1793
899
643
1543
1799
16
1329
384
385
580
608
1855
1200
384
10
90
353
280
272
436
443
479
192
216
192
129
131
4
53
16
31
3
67
387
708
454
1007
1020
897
768
802
578
1536
579
608
514
737
656
752
145
2
38
112
112
144
145
5
52
16
32
0
219
415
92
14
576
464
343
164
385
640
1910
754
415
579
604
541
1573
64
77
540
433
931
1594
1600
1861
835
64
576
706
102
134
94
15
0
35
1
1
3
3
7
119
64
65
64
128
200
248
127
128
451
327
223
111
0
144
407
396
569
832
623
64
384
7
492
345
896
24
896
511
608
3
263
380
870
63
287
256
128
161
29
1
1
45
96
240
24
31
1
32
98
170
438
6
52
112
123
713
771
658
720
1733
1686
1872
1345
776
1045
1749
1736
1551
1808
184
936
732
0
82
16
520
1176
132
28
52
96
258
392
88
200
0
192
94
15
0
35
1
33
3
3
7
119
64
97
64
96
104
248
319
64
128
160
319
207
448
512
772
928
479
272
791
864
561
816
31
335
320
320
299
305
395
49
52
208
272
320
881
960
577
83
220
208
416
32
0
545
867
16
256
832
864
483
289
97
880
848
32
135
200
53
265
320
841
783
783
520
489
384
155
27
504
992
603
1851
814
748
163
42
136
548
1
560
648
168
34
298
108
65
227
94
15
0
35
1
33
67
3
7
119
64
97
160
64
200
248
127
64
224
0
95
95
16
0
68
192
159
208
215
336
145
114
31
207
128
384
283
189
421
132
96
136
176
8
138
99
181
50
112
376
201
28
36
48
256
841
3
521
48
801
821
985
126
1008
736
1935
1191
835
845
517
773
1142
1816
0
68
101
785
1036
1168
923
1090
68
614
775
1463
417
434
682
1858
832
1112
444
37
34
514
208
795
94
15
256
899
257
897
451
323
775
919
16
305
208
64
292
312
927
48
112
132
173
174
128
420
705
127
71
196
398
282
12
14
8
131
128
192
4
2
15
216
195
0
192
284
401
480
311
455
364
254
415
611
352
528
533
613
545
416
67
470
788
912
651
267
776
664
344
336
258
56
541
533
566
71
325
344
768
784
180
1845
1861
1384
256
641
1731
1538
56
1322
1471
1027
707
226
16
513
16
920
1249
94
15
896
259
897
449
323
835
775
7
576
161
128
417
264
920
735
80
32
50
126
31
160
48
0
35
55
64
223
192
55
71
205
157
129
160
431
300
429
208
360
364
288
307
416
15
256
128
704
743
1572
883
529
1
769
515
1734
128
192
516
778
907
667
1592
1922
1222
260
396
156
567
116
1671
136
200
544
720
128
1219
527
8
992
800
1200
1920
900
804
1917
1092
869
1068
110
98
608
976
7
685
5
94
15
896
643
641
641
643
643
1735
903
648
641
640
641
1732
0
15
256
272
282
586
1777
24
20
49
251
455
816
840
28
52
214
276
279
48
647
192
468
454
320
936
735
1679
1672
668
532
528
640
1696
160
300
928
703
640
688
1577
49
122
67
355
488
571
578
277
569
65
0
591
1563
1544
1537
520
1550
1596
1604
65
17
19
899
563
1656
1924
140
206
456
497
97
208
776
132
390
288
260
325
354
546
1252
94
15
896
643
641
641
643
707
1607
903
648
641
640
705
1732
0
15
272
280
410
538
1649
24
24
17
149
422
544
808
8
68
223
156
470
336
976
760
227
227
128
20
288
8
79
1
16
20
262
950
903
717
233
935
781
948
53
869
1088
1898
1029
1361
1457
1033
526
1169
1440
1068
1574
1123
776
780
784
920
760
384
206
296
84
80
20
196
404
390
450
870
846
188
4
13
16
323
322
8
96
7
12
193
94
15
1
2
3
2
3
1
4
5
20
8
29
29
29
26
63
16
24
36
36
32
97
135
96
56
36
45
110
244
144
21
18
199
400
384
256
500
500
469
439
432
760
524
12
290
520
522
522
748
4
1164
656
625
880
584
1816
1984
904
545
288
432
520
24
280
383
104
128
144
16
257
39
803
352
112
481
387
315
796
1285
260
771
51
564
517
1840
34
611
9
903
764
1606
1549
1148
13
328
840
94
15
35
1
1
1
61
49
48
72
101
97
121
74
32
32
40
101
157
180
263
16
24
35
102
140
450
28
13
31
35
114
136
456
512
34
24
32
115
130
384
61
38
38
36
96
208
219
89
193
152
320
773
821
592
325
374
823
999
543
784
1176
1928
1420
288
308
29
800
1192
1032
1164
1218
832
842
824
1008
792
564
340
325
835
64
68
85
133
149
210
339
844
783
819
723
32
284
148
267
856
94
15
35
1
1
1
61
49
48
72
101
97
121
79
32
32
40
101
157
186
3
16
24
35
102
128
4
28
13
31
34
118
24
0
4
34
34
34
34
2
10
90
90
56
108
116
70
238
106
8
72
64
92
212
16
208
466
476
338
64
220
278
782
594
582
578
610
1634
770
910
642
316
897
1571
306
272
24
24
697
737
1569
1872
1432
832
849
775
1189
137
1554
216
483
566
788
181
676
680
15
94
15
35
1
1
33
61
49
56
72
101
113
89
75
8
32
40
41
53
153
481
288
16
27
66
193
397
385
544
599
219
384
874
269
528
655
352
787
862
120
652
270
62
416
288
807
1072
0
98
210
130
60
964
548
126
140
220
348
860
194
70
232
264
256
816
100
772
326
832
536
784
904
1224
156
820
980
590
588
600
1096
1077
52
38
480
480
816
931
1025
9
6
24
332
271
896
49
57
43
94
15
35
1
33
33
61
49
48
72
117
81
89
75
32
33
72
117
149
50
6
10
84
35
66
8
185
8
200
258
134
198
230
294
486
510
258
896
576
450
274
274
274
256
390
522
40
236
226
102
166
238
58
24
28
386
258
86
464
512
772
804
609
561
819
856
856
1208
1135
488
305
322
82
793
563
290
130
148
464
257
134
142
184
520
584
193
266
129
451
976
983
1143
85
64
576
1564
1031
94
15
35
1
33
33
61
49
56
72
117
81
89
75
72
65
72
117
149
50
34
34
80
35
66
8
11
106
138
6
134
198
298
200
381
1
387
896
716
202
464
340
849
809
1176
520
512
28
518
534
1559
197
500
500
1014
1008
1268
1908
277
68
278
262
792
516
532
1108
210
104
98
250
456
328
176
903
556
108
66
204
76
891
585
1028
1052
528
257
843
768
1281
1312
1477
641
1674
1262
1120
1248
711
7
94
15
640
643
641
641
707
1603
903
647
640
641
704
1728
8
24
287
272
384
576
1759
31
16
24
128
385
575
864
15
0
209
147
510
303
800
528
499
275
315
40
264
225
488
484
264
10
352
108
28
28
49
26
685
333
2
231
391
401
945
289
961
833
864
269
781
13
270
14
751
180
1152
770
8
25
568
1570
1592
524
1927
1062
1635
1612
326
450
1347
752
1725
1637
1637
1660
1373
111
36
16
4
33
1313
94
15
768
515
641
641
1667
131
135
199
384
385
576
1760
1672
216
31
80
320
608
127
159
464
336
128
471
31
0
79
16
283
863
872
1055
32
0
167
420
583
1600
203
64
224
451
392
680
1583
55
416
391
56
561
560
672
1704
655
687
1696
416
418
362
480
1200
1631
192
147
14
10
512
512
1808
183
443
504
992
506
522
768
1296
259
790
22
475
266
40
240
256
900
17
1
120
864
244
267
413
60
74
94
15
108
105
69
85
53
113
96
111
131
52
42
110
67
147
184
35
0
33
40
96
143
8
12
31
23
24
124
4
8
8
24
49
197
468
258
134
202
196
472
392
588
322
358
320
864
608
776
92
212
268
784
768
1104
1480
1088
200
271
336
856
824
832
1089
195
230
200
72
344
771
99
19
0
68
192
231
353
368
1
3
1
71
269
305
304
320
688
682
725
204
128
792
1336
1465
1416
35
5
94
15
250
177
133
193
234
424
160
161
139
140
180
429
32
32
81
83
116
134
406
49
11
42
33
177
136
196
246
91
160
420
288
384
552
1536
414
434
560
624
1784
1788
164
1792
912
514
1676
1036
1924
1188
38
302
1004
1002
168
8
1052
1622
40
42
552
520
1000
596
2
1194
640
340
1366
1410
26
914
898
1170
1734
774
14
838
326
806
582
100
1920
1216
240
20
144
35
570
683
216
856
607
961
984
905
1551
94
15
472
189
385
449
131
459
459
9
367
193
16
332
140
424
291
24
251
143
17
50
28
143
128
40
13
17
0
99
127
48
48
72
120
197
128
192
17
48
103
378
256
270
324
256
399
906
680
684
704
722
718
1770
682
512
640
684
548
1638
32
416
424
360
476
514
1838
170
44
52
12
604
596
800
152
450
482
898
768
288
774
1294
284
814
568
1564
1270
1046
1408
1220
646
520
749
1858
1350
672
1028
94
15
89
216
132
132
132
205
225
224
200
324
340
358
366
304
272
280
376
324
324
326
336
216
576
824
1480
832
852
37
884
528
1536
0
316
773
845
832
1106
1848
236
183
99
887
533
648
940
1251
8
360
224
264
280
283
107
802
11
107
139
7
289
776
45
45
28
1
477
497
16
25
1
28
436
556
800
787
825
804
960
967
1093
70
272
787
707
627
1561
88
240
212
176
412
600
1929
143
24
8
94
15
217
440
644
68
4
205
481
776
936
676
644
486
878
888
529
24
333
348
848
515
706
1553
51
137
605
577
128
1153
1953
1504
913
723
1552
1856
1120
64
576
545
707
612
864
1
129
131
129
259
576
1635
1250
931
680
258
385
899
515
868
830
1066
1824
1152
449
580
12
584
578
1826
42
10
21
390
402
796
958
1198
424
392
348
370
274
144
711
200
456
40
161
648
529
1792
1036
236
271
815
545
1536
281
94
15
217
216
196
196
196
461
353
352
328
68
324
838
366
304
272
88
856
852
68
69
833
88
832
340
853
853
836
844
889
205
71
87
324
868
46
34
130
168
185
133
452
868
97
103
148
144
153
13
45
44
114
80
66
2
99
33
1
14
62
255
188
28
253
388
256
385
129
256
388
404
517
717
1148
250
178
272
914
690
1896
33
641
520
558
1054
1094
1870
1359
871
787
1795
1392
561
49
448
112
94
15
217
216
196
196
196
461
353
352
328
324
324
838
366
304
272
280
344
852
68
134
208
212
208
340
854
0
12
14
82
342
342
262
12
256
908
658
306
768
897
896
914
904
524
285
61
30
286
20
176
37
1
9
9
280
784
859
539
1
258
898
391
483
961
92
916
906
132
188
48
274
833
324
800
120
210
210
80
168
16
343
86
6
32
260
904
731
730
1746
1230
874
776
263
838
1552
1792
94
15
473
184
132
196
452
325
465
0
84
212
404
406
558
703
652
260
182
50
546
672
546
514
284
396
942
686
1570
1584
48
1792
1312
896
572
674
1696
1664
1584
0
80
320
192
224
672
512
112
96
80
272
256
544
1696
1664
400
496
464
928
704
704
144
264
512
512
544
1616
1624
20
640
576
708
524
602
1756
1924
964
1742
1548
1742
98
116
197
1037
1232
1170
1588
0
19
967
556
548
48
564
629
1944
1317
305
94
15
450
92
24
24
28
86
38
88
16
64
8
4
20
38
96
112
48
120
32
0
52
0
0
140
12
68
108
108
102
238
98
36
76
108
4
204
30
192
192
416
432
384
224
279
16
416
288
304
112
611
527
672
96
96
768
775
860
861
1073
1816
1496
351
339
68
836
596
1621
1287
364
865
576
201
590
50
67
640
670
143
388
8
48
584
613
1584
1187
656
598
1840
1352
1256
1449
1420
925
1695
1584
94
15
452
220
24
24
28
86
82
50
240
18
50
2
60
21
23
70
278
62
96
449
280
184
483
288
397
897
448
320
840
324
773
893
4
0
360
88
324
366
864
840
604
84
216
196
110
0
1012
628
512
50
68
196
302
4
486
286
18
54
384
0
4
128
28
258
958
640
128
448
216
472
948
758
2
1738
1144
264
768
596
1616
1758
1882
1368
1292
140
640
514
1586
64
706
1088
640
1550
30
542
62
94
15
132
476
78
94
26
26
82
50
70
98
226
194
162
34
130
2
130
282
282
284
252
188
412
476
462
368
64
128
128
416
4
70
74
90
74
202
136
388
0
134
454
78
122
42
0
388
384
64
328
138
162
266
132
390
526
4
908
652
324
12
268
0
772
768
1024
904
800
780
768
768
1088
336
96
552
552
1184
1504
376
196
622
276
852
1109
93
28
902
448
466
919
39
901
789
22
20
533
94
15
26
10
42
106
98
130
74
98
50
114
2
34
114
98
2
212
470
286
14
6
478
856
852
322
64
768
914
774
866
65
853
859
858
1056
1088
289
310
112
859
576
900
349
1098
334
578
204
24
1583
1601
857
1112
602
962
1607
44
289
963
1122
1660
1537
67
1764
130
641
516
749
1921
1168
90
768
327
333
14
312
57
312
205
76
8
194
210
452
577
845
261
116
116
280
926
554
113
217
652
656
1555
94
15
26
10
42
106
98
130
74
98
50
114
2
34
114
486
514
98
118
798
778
772
956
545
1539
1922
770
768
776
1161
641
1744
217
29
12
775
143
920
600
2008
770
515
264
1291
408
5
61
964
646
1544
784
1459
35
16
4
556
288
620
972
543
56
360
108
108
104
64
322
928
360
0
16
24
13
282
4
64
608
97
99
1009
896
897
897
579
1603
1920
1212
1025
1283
1411
1060
677
1693
1102
1027
1076
1527
94
15
200
0
96
96
96
112
112
248
312
400
256
144
132
136
128
384
452
116
126
114
224
184
92
156
38
6
64
78
10
8
196
36
54
566
70
618
1744
1728
1696
1840
571
1856
1920
1664
1568
1568
1
1331
512
128
192
224
1011
1171
20
576
1824
1584
279
292
29
625
600
728
223
387
452
972
960
1681
1607
236
161
517
612
546
566
1539
0
972
601
42
299
496
772
1796
1294
64
665
835
328
9
781
158
1298
94
15
200
0
80
32
96
112
80
248
44
0
0
160
16
136
392
256
481
480
992
432
760
172
735
592
784
16
912
648
1539
399
1056
1440
1073
49
759
240
1697
1733
1763
1058
590
15
704
512
66
323
342
528
791
816
1571
1616
1560
1053
305
816
1159
687
1560
1880
1416
512
824
168
135
160
289
8
532
264
64
176
163
433
482
196
438
162
64
208
28
4
284
796
514
594
919
725
310
864
616
812
797
533
512
94
15
200
0
80
32
96
112
80
248
300
0
0
32
144
136
264
256
80
224
224
176
504
380
928
192
144
144
264
260
524
804
104
96
248
444
418
512
1816
1281
589
134
190
416
560
55
1079
188
2
6
274
31
640
331
1080
256
768
2029
999
560
1536
676
1668
1781
24
960
516
83
857
639
1776
24
37
99
504
258
275
896
1683
786
731
218
268
268
39
262
944
1032
64
208
984
18
92
944
59
1568
1632
94
15
200
0
80
32
96
112
80
248
300
0
0
32
144
136
136
256
480
224
224
112
120
236
188
20
272
16
8
72
64
12
160
72
376
72
28
196
197
132
462
338
264
880
519
260
269
270
864
865
1011
514
262
392
601
129
35
162
176
166
422
92
963
66
6
454
352
776
810
130
514
384
256
878
108
108
426
400
480
564
776
33
170
136
210
622
516
277
401
240
259
775
608
139
1167
72
205
94
15
200
0
80
32
96
112
80
248
300
0
0
32
145
136
136
256
482
225
227
241
216
253
189
33
291
272
19
19
67
31
193
483
100
32
60
64
324
833
771
512
406
438
902
1020
1138
721
733
284
816
568
1548
32
108
8
290
384
752
1672
12
80
532
776
144
640
560
672
1892
768
784
784
392
728
1624
216
24
24
132
664
512
1680
1936
788
950
754
510
610
100
70
838
902
1042
258
58
54
84
94
15
200
0
80
32
96
112
80
248
300
0
0
144
16
136
136
0
481
496
992
753
216
733
735
1840
768
531
1105
1795
770
1567
48
551
784
601
219
608
1536
15
31
496
65
195
512
832
128
456
603
601
1979
1594
1814
1446
896
512
1801
1160
1155
1058
1056
32
560
816
188
684
671
432
432
304
807
864
392
204
192
448
527
47
32
784
561
29
303
40
795
352
227
739
1730
1846
1408
164
135
261
785
529
608
94
15
200
0
80
32
96
112
80
248
300
0
0
72
72
136
136
256
482
380
52
116
116
246
190
412
524
132
4
70
66
256
304
112
632
572
1564
1454
454
832
960
968
1536
1856
1281
288
560
536
604
636
63
190
415
474
396
256
787
1794
1280
138
168
10
395
530
1598
98
609
307
297
491
552
620
321
209
400
441
556
1704
1577
40
544
8
712
1538
171
1832
1384
748
1704
1645
2025
1063
80
276
1424
1075
1035
94
15
200
0
80
32
96
112
112
248
44
0
0
32
0
264
776
512
60
568
816
1016
1016
1020
1252
1856
832
844
1096
1028
1048
516
426
38
800
632
705
193
145
323
352
144
315
67
226
162
67
96
23
12
33
33
4
76
207
131
156
20
219
150
80
92
241
144
466
162
174
34
0
50
142
6
16
48
114
78
138
500
438
274
4
564
838
832
544
520
572
1868
780
1414
480
784
1216
1635
320
1364
52
94
15
200
0
80
32
96
112
112
248
44
0
0
32
0
136
392
0
60
56
56
440
440
476
594
800
836
964
612
516
518
784
312
808
908
596
982
1126
1544
24
4
24
276
912
516
1550
18
16
16
288
56
520
780
1290
280
920
912
736
264
256
776
900
596
580
560
128
16
128
200
216
280
168
40
196
213
26
352
64
69
326
951
433
410
24
379
857
789
12
32
0
399
912
793
771
933
721
133
94
15
200
0
80
32
96
112
112
248
44
0
0
32
0
648
648
384
572
56
568
1912
888
1148
996
544
1860
1860
452
1346
264
576
596
728
1618
1038
106
338
284
402
86
274
850
850
850
782
914
614
206
362
332
260
68
66
64
196
272
280
891
888
848
72
235
167
451
323
332
79
79
0
129
93
273
835
104
251
176
24
220
464
843
1088
132
268
940
772
582
614
1130
1249
1698
1028
642
514
808
769
1681
94
15
200
0
80
32
96
112
112
248
44
0
0
32
128
136
392
0
80
80
344
920
744
428
204
188
1012
784
824
1128
1544
1260
1796
1188
1152
1089
1105
1616
1616
1808
1040
963
962
545
97
144
408
387
2
448
70
100
165
63
34
38
262
582
134
458
450
504
904
644
256
778
514
514
1578
768
12
396
384
964
1756
92
1612
1248
64
100
632
1584
1056
609
1
1976
1432
652
396
815
951
1692
1636
1064
64
19
192
94
15
200
0
80
32
96
112
112
248
44
0
0
32
8
264
776
512
256
568
828
996
868
924
668
1660
844
1356
322
10
66
618
360
1344
292
844
860
322
0
772
20
128
104
236
256
772
780
128
56
16
72
332
300
317
49
256
808
785
1874
1363
835
768
785
643
1749
1609
168
234
522
651
648
194
519
785
1208
397
155
74
468
540
1808
177
904
552
288
1000
526
1826
1312
115
535
823
37
560
48
6
1236
94
15
200
0
80
32
96
112
112
248
44
0
0
32
8
648
648
384
512
56
572
1892
884
1148
1020
636
1868
1836
354
1346
258
2
562
514
1604
1054
250
218
388
454
192
225
130
18
256
356
797
81
97
272
392
408
627
856
898
419
271
143
479
263
36
164
220
65
32
113
0
776
792
284
342
84
82
795
778
4
577
605
597
1988
1478
448
511
995
1120
1668
1570
52
1077
1304
1283
1144
528
744
1701
1637
1600
94
15
200
0
80
32
96
112
112
248
44
0
0
160
256
264
776
256
480
480
504
440
936
204
732
588
540
516
536
808
672
388
292
876
832
1024
60
2
64
320
344
834
102
102
66
162
180
54
326
294
792
858
218
406
404
272
850
834
37
161
35
454
364
120
281
781
908
128
67
64
193
133
384
128
548
92
47
119
287
589
504
44
0
544
808
960
48
666
525
1836
870
790
1298
1377
641
1761
189
94
15
200
0
80
32
96
112
112
248
300
0
0
32
0
264
264
256
828
824
824
1016
504
508
484
288
804
836
68
2
8
224
24
56
380
862
74
4
148
272
132
66
66
784
476
372
374
318
306
278
178
328
258
770
530
466
282
50
118
286
418
192
209
17
259
418
826
800
689
672
689
1856
1412
13
545
768
786
1591
1035
1429
1092
116
11
541
800
296
581
1129
178
664
30
529
1184
929
161
1920
1025
94
15
200
0
80
32
96
112
112
248
300
0
0
32
0
136
264
256
60
56
56
440
472
316
996
576
324
964
644
164
676
1152
690
1722
682
42
1554
1910
30
654
170
1706
1698
1570
1890
1346
146
658
674
674
170
20
1292
1288
924
1180
1724
1664
1222
655
648
768
584
635
1795
1281
259
0
193
451
33
0
256
897
723
35
928
545
307
178
696
1041
1827
608
673
339
792
898
512
49
43
10
273
283
442
50
1816
94
15
200
0
80
32
96
112
112
248
300
0
0
32
0
136
136
0
60
56
120
248
312
412
594
80
196
388
452
260
838
624
1736
1752
1812
1076
358
334
816
784
1112
1368
1284
132
30
322
336
256
344
344
432
432
290
322
868
576
556
610
522
140
394
386
774
902
718
184
172
18
98
290
128
142
464
452
445
353
787
20
10
10
547
557
804
997
1093
49
797
917
1056
6
860
542
1928
1425
1473
116
627
94
15
200
0
80
32
96
112
112
248
300
0
0
32
256
264
264
256
828
824
1016
504
504
508
484
288
420
4
4
4
24
196
264
872
828
124
65
0
16
472
68
96
111
256
288
816
824
768
899
963
488
1008
656
48
1283
260
5
545
546
1536
1567
7
412
480
421
688
559
73
1465
189
166
420
301
941
832
96
128
40
106
295
5
65
32
32
276
289
1008
925
788
685
686
671
775
36
528
1094
1492
94
15
200
0
80
32
96
112
112
248
300
0
0
32
128
136
264
256
828
824
432
376
484
460
338
800
226
524
540
4
150
290
294
484
516
20
52
68
196
296
1000
40
32
125
132
206
302
780
60
103
228
132
192
496
450
147
387
276
414
542
18
537
500
496
546
928
732
1745
35
526
578
320
0
577
1
905
280
0
4
323
223
269
13
30
295
419
125
196
293
848
673
737
53
57
128
716
1094
94
15
200
0
80
32
96
112
112
248
300
0
0
32
128
136
136
0
316
56
376
120
376
892
484
288
932
516
836
836
8
192
280
488
552
328
864
84
52
174
12
172
32
348
20
134
0
40
44
396
716
322
111
104
224
384
900
76
201
320
360
869
770
896
1027
135
391
771
625
1024
1283
385
128
256
400
948
517
40
910
543
63
61
358
117
409
472
49
37
548
517
737
129
709
528
1809
1378
1100
94
15
200
0
80
32
96
112
112
248
300
0
0
32
128
137
136
128
80
80
217
91
89
29
33
112
219
19
48
5
54
48
71
204
15
120
72
2
62
70
96
228
81
129
144
146
450
24
12
178
113
243
409
123
122
76
0
145
144
401
4
64
133
209
320
288
955
43
121
154
464
272
791
912
1125
101
141
161
319
271
776
1048
66
100
78
224
0
776
156
3
0
158
402
786
1800
11
11
94
15
200
0
80
32
96
112
112
248
300
0
0
136
136
136
136
256
316
508
376
376
72
236
228
420
384
256
80
88
24
188
54
48
64
256
16
128
388
390
384
384
240
760
508
628
618
618
1080
780
262
780
833
856
1996
1274
77
1120
19
144
528
516
1
1981
1009
915
732
412
1279
1669
2
3
722
1122
1731
1137
0
1548
529
896
1049
1613
109
653
349
1473
985
600
840
1314
182
695
181
49
480
284
65
94
15
200
0
80
32
96
112
112
248
300
0
0
144
264
264
136
0
480
496
504
504
632
956
444
280
280
0
384
260
64
512
210
984
568
44
48
700
134
1600
257
1069
1889
1354
749
1696
161
1706
663
1585
1161
649
189
701
164
676
181
5
65
323
268
416
164
1702
161
322
161
163
682
1708
140
1672
536
696
1714
1592
136
1154
463
1103
1603
1551
1898
1357
337
833
617
713
72
17
151
464
584
1616
1878
1556
1812
94
15
200
0
80
32
96
112
112
376
556
0
512
544
768
904
904
512
1852
1336
1528
1208
1144
1276
1252
1600
1220
644
548
516
1544
1024
184
104
268
466
608
984
152
24
488
172
384
372
768
24
384
8
264
28
504
264
396
4
140
0
176
0
316
18
90
90
370
188
134
6
418
482
460
268
710
130
402
414
528
736
1076
1188
1212
752
598
514
1812
1944
1330
790
790
792
1180
36
518
226
192
64
800
56
4
94
15
200
0
80
96
96
112
80
248
300
384
256
144
16
136
136
384
464
616
992
1768
104
172
140
588
580
1560
8
168
928
904
920
720
1768
1708
1856
1136
1032
140
644
168
1580
1826
1526
280
528
144
708
52
54
320
268
396
908
716
1538
1595
1320
801
578
644
652
529
1793
195
705
512
256
335
328
864
1024
224
143
219
131
448
257
307
574
428
1
129
211
283
283
264
456
620
824
1145
204
227
864
272
784
94
15
200
0
80
96
96
112
80
248
300
384
256
144
528
136
136
384
720
616
2024
1256
104
556
652
588
1624
1544
16
1976
936
908
656
496
896
1668
256
112
8
76
52
134
128
320
848
192
20
22
16
48
504
28
28
84
22
310
854
854
834
908
788
912
978
722
14
1152
1024
590
618
520
1728
1668
1224
197
194
432
575
39
1955
11
169
173
389
48
608
844
1128
105
257
800
901
821
410
1112
1757
1756
1030
94
15
200
0
80
96
96
112
80
248
300
384
256
144
144
136
136
384
464
112
224
232
232
172
140
156
68
24
24
56
392
536
284
420
974
896
784
836
576
1824
772
520
1058
1206
192
536
8
272
948
694
304
440
56
292
92
214
150
128
400
644
164
166
34
314
354
550
428
428
44
394
404
966
104
104
424
392
416
548
782
1032
552
8
220
754
1026
1028
1296
1072
1093
1558
1843
1928
1308
564
1627
1561
1545
94
15
200
0
80
96
96
112
112
248
300
384
256
144
8
136
136
384
720
620
1018
744
104
556
652
590
590
522
42
1960
932
854
1602
1762
1666
1610
66
4
644
672
698
698
188
370
278
166
670
646
1680
1540
1892
336
808
436
646
552
1568
256
384
64
608
499
480
512
1536
896
705
3
2
480
32
321
547
758
3
518
1670
675
51
91
1856
1864
1988
33
97
564
1692
7
675
1773
60
906
1986
16
80
24
529
94
15
200
0
80
96
96
112
112
248
300
384
256
144
136
136
136
384
720
616
1656
1144
248
556
652
1100
1748
1924
1152
1928
936
1868
1044
52
144
712
0
1024
784
144
64
72
200
520
16
560
1208
168
304
816
304
872
840
1096
1480
928
160
688
368
848
800
1056
800
704
0
0
0
944
176
4
230
6
28
284
292
62
870
614
440
930
700
582
1796
962
522
1754
704
561
1539
360
58
904
8
297
570
1646
2022
94
15
200
0
80
33
96
112
81
248
297
3
1
74
75
137
139
3
480
636
61
112
242
765
445
925
518
1670
1665
1800
1088
1280
364
864
996
1580
1820
1319
1315
19
67
211
23
51
864
41
41
52
84
72
175
428
172
66
87
321
832
832
537
524
612
988
981
866
868
864
816
823
1024
1024
74
68
0
275
922
698
337
64
96
247
147
0
129
209
202
299
97
1
129
256
4
461
16
924
900
768
1935
94
15
200
0
161
32
97
112
81
217
211
33
3
145
19
146
22
16
121
496
561
354
1014
966
904
896
936
556
1672
1048
1026
1154
1160
1036
1504
908
1180
1540
1548
1996
1116
50
264
592
214
208
904
76
244
212
101
118
256
768
640
263
455
524
894
768
0
515
536
803
800
1161
1408
1095
1599
312
68
903
1095
1743
1592
1571
104
264
904
584
219
536
835
464
780
138
88
320
623
1642
1642
774
906
410
900
642
152
94
15
200
0
161
32
97
112
81
217
211
33
3
145
147
146
22
16
121
496
610
354
1014
966
904
896
897
515
1554
1048
1282
1090
1122
1094
1132
1911
1148
580
870
774
598
672
386
464
210
226
50
262
214
22
6
14
138
128
112
227
0
102
104
104
72
65
67
226
70
104
12
35
3
0
7
6
200
539
769
789
780
896
713
1991
813
812
647
704
716
1600
69
65
130
199
164
640
1674
1804
768
833
608
94
15
200
2
97
99
97
115
81
237
313
403
256
145
144
134
135
385
453
112
240
218
248
188
93
158
289
19
0
32
0
8
68
198
255
192
192
96
112
112
24
152
128
32
176
128
241
267
35
489
300
240
267
395
52
400
92
321
359
268
387
390
54
278
194
359
792
16
18
230
120
332
330
840
1065
97
3
416
140
561
843
98
1521
658
70
999
561
1602
1920
1060
676
1573
677
1068
6
1994
13
94
15
200
0
80
35
98
113
80
248
300
7
3
72
72
136
137
259
480
383
60
113
115
246
191
408
528
135
3
66
64
264
416
96
120
49
29
496
273
792
77
204
268
942
483
529
827
813
833
841
88
512
273
0
394
523
968
624
88
0
241
240
125
33
1
129
234
288
265
520
130
199
325
448
314
936
204
332
452
548
14
266
808
552
544
802
8
268
400
90
844
366
911
644
420
934
544
94
15
200
0
80
35
98
113
112
248
300
7
3
136
8
137
136
3
480
509
1020
754
240
439
439
308
786
518
640
150
144
469
341
337
35
102
16
20
8
143
385
608
496
264
0
2
260
400
399
427
513
782
914
310
14
44
288
269
860
50
2
488
218
120
492
288
956
711
4
512
652
108
2
785
4
896
772
0
457
793
1816
1306
522
1664
1223
1731
1563
3
1155
1152
715
1601
1132
1800
1437
669
461
94
15
200
0
80
35
98
113
112
248
300
7
3
136
264
264
137
3
480
511
508
497
627
950
446
280
528
519
387
259
66
514
674
672
40
104
48
500
284
284
182
182
422
422
358
784
788
1172
404
276
532
518
520
1664
196
228
498
504
996
704
1740
77
17
0
264
268
844
839
111
376
376
72
0
3
576
899
384
568
512
187
419
0
128
644
718
239
444
7
324
518
654
129
211
400
548
1565
852
94
15
200
0
80
99
98
113
80
248
300
391
259
72
72
136
137
387
480
63
60
177
179
182
94
216
272
199
131
419
2
50
0
208
168
296
464
20
21
84
5
234
139
203
29
214
87
145
53
396
712
480
552
268
61
802
819
31
928
560
544
1808
1472
1280
1311
544
1696
1568
1888
1120
524
532
688
144
152
412
62
28
402
210
214
214
390
576
452
870
534
22
178
390
720
1729
610
1042
1288
304
572
94
15
205
1
81
35
98
114
82
210
298
6
3
34
146
154
130
2
256
224
225
145
217
509
511
240
272
352
816
512
8
12
353
256
776
952
744
672
256
392
533
21
8
360
256
401
394
27
0
32
32
171
13
165
53
96
240
143
24
93
212
429
429
175
15
128
224
130
130
10
456
347
952
556
60
242
294
256
800
877
1028
1356
1220
1795
1120
72
632
1728
1600
1601
1893
1405
718
523
41
87
582
94
15
205
1
99
98
98
113
115
250
59
19
258
288
778
779
768
768
960
455
1022
748
732
639
894
60
568
520
0
416
34
256
320
882
1864
1196
941
685
295
902
512
820
1463
55
608
258
192
10
11
384
531
60
124
204
205
255
224
0
2
115
7
208
151
128
161
197
208
154
50
24
19
335
383
81
88
200
136
460
144
20
272
162
172
420
14
465
450
131
136
148
390
549
61
13
79
72
244
94
15
204
2
118
96
96
112
120
252
306
384
256
292
12
132
132
384
438
462
364
236
164
182
166
4
80
16
176
436
440
392
394
488
268
516
512
579
634
632
620
1580
770
899
646
260
800
1672
140
321
262
4
526
658
1713
1579
330
321
808
940
673
51
146
1488
346
345
441
33
1858
1366
294
816
519
711
1540
1892
1284
160
437
696
1713
1725
102
22
165
128
716
548
552
1888
1381
880
775
392
552
8
773
94
15
200
12
64
32
96
112
80
208
128
0
0
32
144
152
56
64
64
80
224
136
8
24
40
120
200
252
4
128
0
148
88
12
88
320
132
460
128
450
330
786
156
140
1
334
326
846
66
2
15
137
451
344
860
849
577
321
465
49
560
73
928
680
684
686
1699
35
520
44
300
556
1580
32
1391
56
40
424
544
1572
1308
196
273
962
404
692
256
1400
1380
869
98
548
52
692
640
515
896
94
15
200
11
65
32
97
113
81
211
128
7
3
34
146
158
63
68
64
227
226
134
0
17
32
224
272
345
13
141
142
400
496
280
56
320
324
406
146
150
16
400
760
536
1808
1206
144
392
896
584
1548
1572
1126
1280
832
76
738
436
182
882
706
908
574
34
418
266
24
28
237
172
257
102
6
2
69
33
177
186
105
57
249
287
129
385
48
388
452
468
260
421
416
434
259
583
39
176
100
94
15
584
1024
1280
976
776
912
1104
1280
512
16
56
392
980
528
16
56
56
36
98
208
24
56
72
77
78
10
32
160
104
67
65
4
168
168
80
279
208
227
227
248
256
479
87
4
8
91
214
151
68
321
8
12
0
1
451
324
230
516
28
512
640
256
546
999
552
1832
964
576
481
293
772
561
369
328
107
207
263
172
130
305
843
601
64
83
172
160
273
392
25
344
272
936
553
1832
776
94
15
584
1024
1280
976
776
912
1104
1280
512
16
56
392
988
532
16
56
56
36
100
196
16
56
72
44
44
2
38
34
100
4
0
12
18
58
106
114
128
4
4
54
32
4
119
28
284
370
46
98
289
834
776
2028
516
840
961
964
708
1760
224
560
629
534
519
544
1584
1
439
196
212
438
944
563
814
791
20
264
280
455
523
288
864
864
224
49
48
156
35
65
65
739
4
50
56
128
66
94
15
584
1024
1280
976
776
912
1104
1280
512
16
56
392
981
528
16
56
56
40
99
229
21
52
82
137
47
40
165
45
101
225
163
163
424
389
441
398
129
432
433
387
561
608
1132
296
264
104
480
575
1799
1379
537
840
512
732
536
321
69
609
384
908
640
180
420
256
248
12
256
148
200
128
184
428
544
536
648
60
308
362
778
906
708
484
708
325
838
10
130
68
514
547
296
873
833
912
993
94
15
584
1024
1280
976
776
912
1104
1280
512
17
56
392
988
532
18
59
56
36
100
196
37
53
39
44
68
2
131
38
40
1
57
769
865
738
710
366
748
1982
867
1090
770
528
1600
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
848
96
96
128
192
256
880
896
1024
88
260
326
330
96
776
605
957
710
398
976
596
219
403
788
4
556
536
595
12
353
273
946
514
94
15
584
1024
1280
976
776
912
1105
1280
512
16
56
393
987
528
16
56
56
35
102
207
24
56
36
47
35
4
64
200
140
3
24
3
86
5
226
267
411
392
168
85
209
237
264
390
80
72
300
70
335
769
148
644
456
344
840
868
796
788
594
342
354
832
97
21
433
52
134
288
291
871
207
461
380
196
197
76
24
384
7
69
789
1933
1037
190
672
656
1731
1539
1829
224
1960
1192
1952
1744
84
94
15
40
156
500
488
264
784
0
776
0
0
208
272
384
520
28
28
20
32
128
248
44
64
44
98
106
108
172
172
66
100
134
152
104
0
260
332
868
238
8
412
450
320
800
4
902
386
278
386
306
888
636
48
563
50
58
404
134
6
353
234
130
256
796
916
653
269
412
775
772
0
513
512
1547
1297
321
841
1031
21
1290
1300
1407
204
578
573
1808
1330
480
33
897
280
781
804
184
687
680
94
15
224
32
56
36
112
32
32
128
144
24
64
12
100
112
88
12
204
268
140
18
22
6
194
480
264
12
162
178
446
440
48
48
252
225
417
419
384
388
198
147
128
33
51
60
93
97
35
418
417
404
391
455
320
704
97
143
216
592
579
1572
1056
1084
527
784
896
1728
2020
1438
1506
1290
1048
1156
70
100
814
866
1062
1462
390
72
4
64
900
736
436
902
512
640
256
16
136
16
258
896
512
94
15
52
24
145
147
480
11
13
33
99
78
63
104
16
57
34
51
16
34
64
208
152
100
102
68
86
80
232
136
4
148
109
109
141
17
24
221
1
2
96
15
209
195
6
33
67
210
208
193
2
196
193
250
8
132
452
293
141
156
246
258
268
582
333
113
25
276
468
980
5
77
225
768
514
571
771
112
554
1899
1027
1073
1097
1583
1796
1824
1808
1144
1656
1024
0
512
0
135
647
1023
0
94
15
120
72
224
144
192
144
136
8
32
0
128
112
304
264
524
256
592
48
392
488
1000
732
1652
552
1784
1800
1032
516
544
4
900
548
1926
1122
64
232
424
476
118
382
112
212
148
404
548
642
138
266
172
164
424
572
68
192
264
776
576
452
48
64
204
388
396
138
1697
570
652
572
132
646
1745
473
968
1004
1120
1644
1581
80
24
0
792
514
707
1687
1905
2000
1140
117
341
160
36
545
1930
1103
195
94
15
52
16
224
144
392
152
4
36
68
5
5
16
24
24
56
63
63
24
8
0
48
3
0
3
64
0
84
95
95
232
176
52
234
107
64
195
208
285
837
45
47
104
72
331
859
3
0
265
344
780
844
840
842
902
454
994
880
50
34
800
106
570
0
262
942
362
310
420
182
102
6
8
449
280
2
0
4
36
77
150
20
0
3
451
197
404
181
112
53
993
1061
756
18
14
7
94
15
52
16
224
144
392
152
4
36
68
5
5
22
18
24
56
63
63
28
12
0
80
3
0
1
65
68
240
159
63
60
120
120
222
239
1
33
97
72
77
129
397
312
40
32
35
118
129
194
40
100
70
35
116
84
229
148
85
17
35
2
78
50
135
207
64
0
68
8
88
64
325
0
167
47
456
460
452
102
239
120
899
1176
548
1094
1040
1574
1848
1800
1176
1796
1918
1538
1536
1216
1055
94
15
52
16
224
144
464
280
4
36
65
0
32
176
24
664
95
81
194
230
272
897
675
101
68
215
464
795
830
24
529
666
540
1553
1042
262
768
936
1008
1764
1653
304
59
432
64
520
515
516
133
405
389
761
511
1251
1910
214
240
531
523
1672
552
1714
30
850
528
811
258
769
832
1872
704
1604
1568
33
113
72
107
586
64
2016
176
56
79
74
138
680
656
148
6
50
176
944
905
1054
54
70
206
94
15
52
16
224
144
464
280
4
212
144
0
32
176
56
352
96
0
192
224
136
460
352
64
192
216
252
268
396
26
76
124
12
292
258
930
562
42
170
424
476
636
98
546
870
768
641
640
44
390
292
877
769
1088
194
417
421
565
53
992
67
97
227
436
6
268
390
32
4
13
184
387
392
528
518
14
78
91
141
396
532
22
736
160
160
5
468
102
998
750
182
56
872
834
836
768
2
94
15
52
16
224
144
464
280
4
212
144
0
32
168
40
352
96
256
320
216
136
476
324
832
192
124
372
260
404
324
38
446
396
226
154
24
20
182
48
4
6
8
392
300
164
432
388
910
392
488
341
326
302
778
68
624
3
216
196
358
864
603
239
15
24
320
269
141
128
417
436
400
375
0
128
192
1
259
455
127
192
896
963
513
57
808
512
1792
1063
1368
381
826
643
1707
1903
1071
8
94
15
52
16
224
144
464
280
4
209
144
0
32
209
18
215
213
256
328
907
653
229
180
132
461
783
792
537
162
50
258
266
75
136
232
394
474
332
808
810
874
363
13
336
342
339
841
85
80
206
19
153
176
384
75
41
8
72
6
190
398
516
497
902
770
226
162
416
732
1692
534
102
1124
278
528
736
132
1744
1747
402
990
578
24
653
145
152
531
432
52
827
687
168
332
79
768
785
897
94
15
52
16
224
144
464
344
4
36
65
0
33
304
265
792
831
641
195
481
243
385
467
953
641
1712
17
288
177
0
64
632
240
128
0
384
387
388
128
152
132
388
134
391
4
68
76
220
70
5
197
461
332
128
388
501
352
4
385
525
889
531
262
7
782
402
354
867
2
808
890
218
82
344
346
854
210
80
852
336
782
32
108
832
260
6
774
815
552
332
252
573
1252
69
225
652
0
94
15
56
24
192
144
208
280
0
196
128
16
288
432
48
376
176
288
448
160
384
448
256
192
128
16
128
0
192
32
112
24
0
32
96
192
104
108
130
60
56
376
796
525
78
82
320
900
902
775
49
836
864
788
269
73
357
884
839
1383
1287
1447
97
89
858
1088
1092
592
860
853
848
855
1106
90
242
16
596
598
840
47
142
418
420
296
64
256
352
420
8
452
60
480
352
673
387
580
168
94
15
56
24
192
144
208
152
0
192
128
32
288
624
16
368
248
312
400
912
64
456
173
133
256
776
896
665
27
91
368
336
0
27
499
388
389
309
906
111
97
51
132
420
545
837
93
0
34
118
318
570
1649
1249
1477
386
418
386
640
514
1810
1281
353
546
694
1726
162
320
338
674
674
1714
1694
128
179
17
281
913
705
657
1717
752
400
256
5
592
273
280
3
513
26
372
106
240
458
872
245
94
15
56
24
192
144
464
280
0
192
128
32
32
168
44
364
120
88
200
236
396
448
208
272
132
156
434
12
12
140
188
226
294
416
0
20
36
78
227
182
176
408
184
129
129
9
68
85
82
215
195
4
2
21
4
37
12
461
273
40
12
38
626
640
92
592
1688
1640
1900
941
680
1685
1681
1680
1696
161
138
651
714
224
169
659
1713
288
274
798
1690
387
400
43
523
529
513
29
39
196
464
94
15
56
24
192
144
464
280
0
196
128
32
32
432
48
360
112
308
320
864
780
674
32
396
386
918
734
542
34
1846
574
610
562
162
1722
1634
10
554
682
1706
1666
128
188
34
450
916
732
128
1604
12
962
608
256
808
556
12
1884
912
96
80
160
680
680
264
272
528
272
312
424
168
260
140
488
392
584
812
1026
72
176
184
424
517
1677
1068
92
64
0
291
843
993
200
426
936
687
269
188
519
94
15
88
24
192
144
464
88
192
208
128
32
32
80
80
16
112
88
200
136
24
16
40
264
132
244
276
20
260
910
284
916
584
24
948
902
0
584
320
64
840
1132
910
712
212
468
852
1956
34
34
426
552
556
1548
1854
1058
114
274
914
1632
34
74
74
970
524
556
1710
170
418
948
688
691
674
586
1770
1568
807
13
362
266
272
896
45
1633
1169
122
8
640
1177
1183
608
608
240
898
1819
1819
1315
94
15
52
24
192
144
464
280
4
226
130
34
32
176
24
428
92
94
210
230
166
418
32
260
180
258
132
174
26
248
144
488
8
16
0
72
64
208
480
304
32
40
108
0
128
0
24
152
364
492
386
390
476
324
812
640
548
310
312
376
834
778
1474
68
102
70
526
524
1146
330
34
16
995
864
1386
363
714
624
1921
1283
1348
357
520
800
1777
1539
1028
7
103
541
529
739
6
264
984
912
1687
94
15
52
24
192
140
392
296
12
194
130
26
106
362
360
356
182
294
326
850
26
130
273
320
320
868
100
109
353
832
320
323
771
901
964
782
1383
1383
260
5
524
576
1600
1032
743
924
662
460
560
840
64
16
145
194
486
314
904
1064
108
60
33
34
416
1004
1084
4
174
34
515
516
832
114
706
576
1908
1299
1060
1806
1434
960
1568
1889
1106
644
46
536
580
579
257
67
100
66
208
259
1280
385
387
94
15
24
72
224
144
8
28
36
48
32
0
452
584
24
512
20
516
782
772
526
1804
540
1820
790
640
516
512
2
530
260
422
0
256
20
52
176
306
882
538
60
364
494
526
366
330
82
690
674
928
546
802
898
900
908
1048
20
308
60
0
262
902
2
28
6
118
6
0
260
584
372
164
496
384
456
203
488
264
860
534
731
1103
595
80
580
676
513
1796
1036
89
796
824
255
515
770
160
1506
94
15
24
72
224
144
8
28
36
48
32
0
452
584
24
512
788
772
782
772
526
1802
796
668
662
512
522
516
256
392
130
23
260
256
132
268
781
529
513
777
904
1160
391
335
784
784
592
1592
1251
192
79
96
496
529
823
7
152
152
145
227
270
784
1207
52
356
262
58
270
776
1200
1676
741
49
401
450
610
739
403
143
396
410
441
317
65
256
1
257
16
5
29
321
768
780
925
57
2
450
94
15
24
72
224
144
8
28
36
48
32
0
452
584
24
256
788
772
782
772
14
908
796
1308
1302
1280
1284
1408
514
1554
1028
1062
1056
1120
1036
1052
560
561
567
632
524
857
310
1025
1562
1570
1638
1679
1553
1621
597
13
32
97
145
205
452
10
63
65
97
128
180
416
544
112
71
67
735
543
320
352
800
880
1820
872
555
32
448
513
1651
199
128
60
641
675
694
1548
263
844
996
998
1078
774
536
1680
1084
94
15
24
72
224
144
8
28
36
48
32
0
452
584
792
768
788
772
782
772
782
780
796
796
790
768
4
0
0
8
4
6
416
32
14
10
16
68
212
470
534
22
432
764
376
728
468
86
978
914
513
1553
1032
1800
872
536
665
1223
2016
1248
65
963
17
825
609
257
3
163
288
834
390
208
131
164
451
2
134
646
646
758
400
384
326
258
256
794
1114
130
10
412
542
570
880
57
207
152
480
94
15
24
72
224
144
520
28
548
48
544
0
964
584
1816
512
1812
516
1806
772
526
12
540
28
534
256
4
0
0
36
4
134
384
768
56
120
136
452
334
336
120
708
244
386
452
302
922
700
388
686
130
68
512
514
130
562
554
1864
864
812
1836
1476
966
1030
96
716
600
1216
1026
1472
110
58
272
804
1014
544
20
528
960
1220
134
128
26
504
856
1848
13
206
202
458
832
513
1595
128
768
1615
1752
94
15
24
72
224
400
8
28
548
560
32
512
964
584
1816
1280
532
1796
1294
516
1678
1548
28
540
790
0
516
512
514
264
257
902
1152
384
652
1544
1807
409
534
736
396
529
277
293
412
102
126
287
19
315
289
801
544
257
768
656
1556
1221
221
477
990
655
1677
1748
54
37
292
516
581
589
524
196
404
437
385
384
512
824
676
166
191
128
416
304
401
185
161
279
112
113
243
514
655
1544
1920
1035
3
94
15
1352
104
944
643
1603
1912
1912
1464
256
183
700
167
548
4
182
167
643
88
449
548
1797
773
928
520
263
915
515
282
282
890
4
780
136
154
202
226
290
778
770
10
452
76
204
164
702
1746
1728
1792
512
0
916
644
80
1536
160
1152
1816
1336
2
704
608
772
572
1620
182
871
900
526
730
652
646
517
261
77
396
256
497
517
260
900
1
44
33
435
3
396
862
1107
723
755
148
469
361
873
872
94
15
10
0
60
108
116
134
198
2
98
96
130
180
134
8
252
98
230
160
218
18
304
28
258
256
798
710
494
138
492
480
884
820
1024
1128
296
296
300
268
860
854
1286
722
144
216
64
68
852
86
160
392
408
376
328
352
77
88
264
256
408
449
839
867
872
64
8
11
267
256
261
77
14
15
521
7
260
396
881
773
1797
512
1792
1292
374
626
1553
9
521
1557
1268
660
704
1682
81
682
237
94
15
168
160
428
416
416
688
368
952
680
296
40
544
512
528
528
56
1896
992
496
464
928
1536
1536
0
0
16
528
512
32
224
1968
1008
992
960
2000
2000
1240
144
1152
1072
1072
112
792
1024
696
648
640
264
68
24
272
864
1760
184
188
210
134
486
526
1614
150
646
162
434
434
562
546
1954
674
138
90
268
408
236
172
148
20
368
7
904
72
256
470
470
357
834
800
724
149
48
389
532
850
38
1143
94
15
384
0
480
432
368
768
536
744
560
48
528
728
1048
1208
1312
304
840
592
1856
1872
1296
320
304
960
636
84
334
338
280
316
44
4
326
86
594
842
2
898
660
306
976
326
854
850
928
561
565
68
344
88
784
89
267
51
48
40
264
361
115
64
7
260
490
427
899
551
1924
896
709
645
541
580
1760
164
708
534
612
561
561
1666
22
126
402
430
385
953
875
1056
548
65
85
277
1
451
792
94
15
640
0
480
432
356
774
790
534
566
54
542
478
282
282
314
290
842
66
66
368
320
786
562
58
632
269
223
398
388
12
384
425
168
546
0
403
503
273
768
980
469
601
57
484
256
39
23
401
274
149
38
62
28
28
48
72
8
72
136
1
22
48
48
112
248
13
9
19
0
128
201
211
262
177
442
490
347
259
307
372
868
392
397
257
176
259
388
37
49
84
22
516
1796
1415
911
94
15
384
0
480
432
0
480
272
944
688
48
48
424
464
272
48
16
384
136
136
32
32
192
248
120
248
444
412
380
140
4
4
132
130
546
626
834
984
716
78
842
836
262
552
642
1058
1866
576
1538
1030
262
814
518
118
766
514
768
306
448
104
0
475
512
1660
1661
583
515
913
641
764
199
400
464
864
898
1042
1851
131
256
257
257
1009
564
1584
1353
131
10
42
38
526
64
0
1054
126
50
626
94
15
162
420
520
1612
0
196
238
224
432
560
1832
1388
620
30
144
416
552
32
1064
1122
1090
514
276
0
788
534
1566
1338
554
770
806
1014
514
778
26
298
354
882
122
266
770
770
802
170
266
2
450
18
826
794
1268
444
924
798
570
12
1184
1152
512
548
676
1248
1864
764
440
424
272
850
528
96
0
56
8
469
439
0
496
384
704
131
10
298
488
552
940
735
58
170
18
952
1036
11
138
216
2
94
15
72
32
164
164
450
554
26
28
148
120
268
398
322
884
848
146
466
258
2
400
326
86
598
406
22
302
134
648
714
274
146
464
320
784
658
212
84
86
198
270
796
152
280
372
68
68
296
256
0
136
152
212
454
846
922
900
640
4
788
848
6
2
658
522
1812
1326
1442
16
270
458
1074
1634
1316
224
900
740
1698
1204
24
90
1082
698
1720
1568
64
1606
1540
1286
584
396
516
1565
568
1842
99
94
15
72
32
292
340
436
568
24
28
404
400
512
256
264
776
904
608
760
248
240
304
400
984
520
0
64
200
128
112
240
0
24
16
32
32
0
16
88
32
32
48
16
16
16
64
88
80
208
136
168
248
200
288
360
368
344
324
292
417
400
384
528
729
706
527
8
0
648
651
541
725
3
1024
780
783
1608
1605
1824
1922
918
651
707
704
540
52
312
401
108
32
758
1684
1553
1
578
462
794
94
15
316
258
576
32
28
212
152
440
896
640
256
192
48
272
632
520
0
192
528
464
960
640
1860
436
1016
304
824
520
1052
1628
1424
0
648
328
940
676
22
944
560
48
8
184
2
391
128
544
112
80
213
197
71
320
64
64
219
19
40
172
73
80
87
204
1
69
4
176
63
71
108
252
504
214
38
40
384
512
384
20
528
144
1006
938
730
708
1728
118
1860
580
534
1666
1572
45
1720
396
80
94
15
86
208
218
258
252
180
6
110
98
204
224
192
4
100
8
26
8
8
120
152
10
4
120
4
20
36
6
256
240
272
152
312
502
511
240
480
256
816
709
513
1039
256
264
561
827
1230
1832
237
184
419
534
579
1090
1754
1218
287
419
432
952
561
87
208
268
17
256
384
92
7
204
4
514
1538
1286
266
864
1016
1596
1554
1542
1166
968
621
1536
1548
68
468
165
177
672
166
688
1783
1813
1108
536
94
15
2
218
108
260
338
178
442
946
960
856
716
588
706
1686
1152
1040
1056
1472
1084
1570
1830
1376
1296
1336
552
540
34
54
624
784
8
140
140
164
68
229
390
904
457
480
262
389
140
16
107
53
245
277
5
397
465
192
22
23
16
262
143
65
354
288
934
700
360
324
132
386
834
864
544
1664
1041
673
257
320
64
849
979
1091
35
179
434
307
115
260
32
736
177
165
37
173
673
837
1096
1676
396
94
15
70
210
218
2
50
114
50
114
98
86
214
102
6
158
386
274
32
32
96
228
420
417
519
512
1536
1283
707
549
588
1102
1544
1799
1156
901
516
1796
1152
199
423
132
134
524
654
65
224
160
436
421
452
973
1105
33
18
59
515
547
804
5
213
277
940
864
1123
1650
218
474
835
1029
964
1040
1610
1746
1564
1876
69
680
569
67
832
1088
1620
1360
87
126
391
324
100
96
154
386
416
386
842
4
101
94
15
70
210
218
130
242
114
50
114
98
22
210
10
10
76
2
82
146
470
342
144
28
145
161
433
9
271
136
399
336
416
432
256
0
199
455
512
32
96
128
224
128
463
16
24
48
112
120
280
820
116
64
8
24
452
860
785
1081
517
645
908
770
583
515
819
1351
1349
1037
137
280
48
824
1216
777
258
27
27
815
813
236
288
104
580
801
517
1664
192
440
900
812
1012
1274
1691
1546
1148
324
94
15
70
210
218
130
242
178
50
114
98
26
210
198
22
158
2
86
70
2
98
224
104
34
2
50
38
6
6
196
140
24
1
260
0
264
168
267
257
902
279
951
379
379
493
893
60
304
48
196
512
576
772
20
6
787
859
859
1091
1729
1249
1505
1476
1060
1468
1120
611
1795
1795
1303
1281
1282
324
84
212
108
524
785
80
156
278
327
5
148
496
90
217
449
100
356
365
837
577
1571
1698
641
402
94
15
60
226
163
67
211
28
17
4
33
36
40
101
133
6
23
7
47
40
44
40
28
16
56
107
104
171
8
12
33
104
68
199
131
408
339
216
152
280
156
204
463
611
200
448
265
1
272
280
27
534
371
31
784
608
864
992
557
1837
781
993
1216
1056
936
544
96
1252
1084
908
156
36
32
803
931
35
1578
1050
1440
1463
645
1728
1730
708
1864
1867
1133
641
1
387
6
229
792
56
1
163
386
94
15
278
928
992
1920
1156
980
624
854
1296
1136
1288
1408
908
1042
1620
1936
1048
4
12
908
588
14
242
28
36
260
128
130
202
458
276
918
342
790
390
384
320
868
52
308
148
262
266
324
789
20
18
0
232
196
511
285
785
304
209
0
177
161
13
165
353
1
163
67
352
353
57
106
274
129
387
258
529
528
454
192
576
1904
1137
723
475
1051
904
1592
1800
1137
72
2017
513
1717
184
131
16
1536
28
94
15
278
928
992
1920
1156
980
624
854
1296
1136
1288
1408
908
1042
1628
1936
1048
8
12
908
586
2
242
16
56
268
130
130
202
322
322
904
324
788
406
454
286
824
56
280
156
289
305
275
784
0
9
47
97
224
385
400
51
51
76
64
146
158
407
36
115
82
179
119
116
198
64
64
777
541
5
592
596
608
2040
1032
1048
1830
908
908
1692
1688
1036
657
402
2
608
608
66
471
229
505
383
92
854
94
15
280
796
1040
12
204
300
224
520
780
130
192
196
294
800
548
1700
1216
194
164
422
430
1004
902
1038
42
162
176
16
52
388
214
66
80
480
16
48
568
568
648
640
704
544
1792
1440
803
768
896
640
1664
1856
47
111
64
0
640
64
863
16
63
0
288
49
383
799
1056
97
992
563
558
864
776
1195
1935
1463
1051
846
578
608
756
1568
1040
432
432
258
294
910
14
262
1286
1116
852
620
1696
1666
1794
94
15
406
398
170
298
794
538
730
138
554
682
1674
722
706
290
874
610
1778
130
154
28
274
798
898
1698
182
400
220
500
20
545
515
630
642
640
1736
1049
17
562
824
1026
1792
1799
143
1308
278
980
512
15
529
1793
772
421
225
29
29
32
33
307
828
38
291
177
306
305
19
920
704
324
768
449
609
842
42
515
257
130
640
556
40
525
24
1
256
479
79
497
134
128
472
189
132
708
45
390
712
94
15
524
788
816
1216
1032
1320
1408
1024
16
820
836
870
762
1000
44
540
60
70
102
8
364
780
34
802
802
1010
512
16
50
786
786
1330
502
542
14
526
522
1052
146
194
2
1858
1362
1296
394
922
666
1786
1908
1366
326
258
514
1562
1568
44
132
654
394
522
664
516
1832
1024
0
396
479
592
312
1016
136
336
33
722
0
416
544
680
323
801
51
402
384
4
31
256
97
608
130
142
155
191
96
384
225
94
15
678
678
288
864
776
792
1204
304
36
350
82
256
832
48
920
520
76
192
224
288
832
464
120
44
0
224
128
144
384
520
8
88
24
112
96
376
112
708
270
514
516
404
768
1372
518
1550
920
716
1730
1606
1126
754
354
376
844
596
988
2
2
358
66
336
1064
1272
1028
516
28
640
1792
896
768
776
568
1644
1536
0
0
80
112
872
1000
1548
1816
952
936
552
128
144
176
356
1128
1416
192
136
0
94
15
678
678
288
864
776
792
1204
304
36
350
82
257
832
48
920
520
76
193
225
288
832
464
120
41
0
224
128
145
385
267
13
89
25
115
98
123
224
198
15
3
3
20
30
2
0
136
0
100
164
480
354
118
54
246
230
414
410
564
790
914
258
786
610
514
546
776
26
802
770
946
564
1648
1554
1053
17
92
392
735
451
265
516
118
135
5
72
344
67
224
232
1
464
322
828
103
84
94
15
224
4
86
80
64
0
12
108
176
52
52
6
6
0
0
28
4
30
6
0
0
8
108
226
224
172
30
28
252
194
295
160
160
416
484
310
385
31
64
224
144
193
549
764
636
64
97
259
774
899
771
627
1731
1734
1542
512
0
260
776
1034
1730
6
1798
22
46
890
72
640
672
1724
1234
1490
338
834
592
1752
136
1864
1352
28
944
692
1653
1026
300
484
774
39
527
289
504
52
53
49
1252
94
15
224
4
86
80
64
0
12
108
176
52
54
6
6
0
0
108
8
28
6
0
0
68
192
2
16
148
166
238
196
238
298
466
336
342
256
36
174
418
418
310
198
64
68
144
34
34
50
70
206
238
42
44
38
48
48
68
194
178
98
103
0
56
8
12
13
33
119
148
232
136
197
172
12
80
208
80
195
225
161
416
273
857
543
80
1
160
527
874
998
103
1632
1608
2046
1082
1058
94
15
192
227
130
390
328
65
218
131
160
257
385
579
101
109
111
248
136
384
72
333
256
295
56
132
156
440
428
450
320
100
104
96
136
8
72
66
0
60
96
240
36
6
258
794
522
264
429
813
1020
1021
967
640
1819
1283
321
257
56
4
1069
556
300
1281
384
896
1744
493
1057
1564
512
512
1664
199
1925
1029
88
64
1600
1583
1085
1013
116
1636
1654
95
469
784
532
1668
902
37
1685
213
69
557
364
94
15
12
112
80
224
48
40
96
96
0
144
408
312
128
0
0
416
432
136
216
256
256
928
688
688
640
204
481
880
880
528
536
653
527
344
72
208
465
427
458
547
792
1
3
6
131
472
264
795
1043
11
0
12
104
268
900
1172
11
216
123
200
280
786
0
484
559
355
838
326
279
444
1000
521
768
84
849
1313
817
39
270
859
1213
1537
224
1410
82
484
552
1578
1699
1587
393
897
706
514
708
94
15
12
112
80
224
48
40
96
96
0
144
409
312
128
1
0
417
435
137
217
259
257
931
691
688
646
206
480
882
881
531
538
649
525
345
72
80
272
417
465
544
792
64
192
192
128
448
272
976
80
64
0
0
112
352
336
848
208
192
120
256
864
33
33
37
61
1022
898
899
1031
31
551
1796
532
1109
1164
1176
1816
1793
1
1281
522
538
658
564
1792
1283
4
266
394
456
48
38
38
820
874
94
15
172
80
136
432
48
432
384
0
104
240
136
488
416
416
560
256
112
16
128
16
432
384
328
128
248
228
160
48
56
8
268
908
34
166
390
760
388
772
134
130
260
912
584
1548
772
8
776
796
144
712
56
1552
1800
536
797
1156
202
516
36
10
3
817
69
896
532
1541
1853
864
354
769
808
1099
1770
178
194
96
564
1183
1218
610
1810
770
906
906
650
322
68
30
1054
1086
234
40
8
364
768
94
15
336
208
0
40
424
556
32
112
80
272
176
128
168
32
128
472
348
948
1208
92
500
790
646
516
1794
12
772
854
790
1200
1594
1640
1508
466
82
786
554
104
104
140
316
268
194
26
10
104
72
96
108
236
138
74
26
58
2
96
58
162
20
6
182
66
390
262
32
4
464
282
898
388
302
1018
1008
490
784
24
112
608
256
69
1088
864
864
832
219
537
1792
512
64
352
23
912
1537
0
160
94
15
336
208
0
40
428
556
32
112
80
16
168
160
40
328
320
220
470
350
202
388
388
526
774
418
34
130
194
454
322
26
794
104
4
4
44
42
298
808
1128
136
216
488
492
1000
936
684
940
704
272
776
40
40
328
268
78
616
808
780
12
96
289
919
528
24
8
730
451
290
1011
16
816
741
189
131
292
292
788
939
678
152
100
195
67
323
67
102
0
256
384
384
865
832
732
640
1792
94
15
140
463
610
1642
1034
26
2
194
298
808
932
162
86
198
228
294
296
812
545
369
211
274
211
212
159
272
16
216
29
33
99
3
8
136
392
28
0
193
3
196
504
388
396
450
192
483
432
56
4
204
34
534
686
680
680
104
620
882
786
1038
1040
1040
1848
1284
1254
768
772
782
530
1592
1092
110
10
256
12
528
308
356
1248
160
876
1100
204
1668
1550
526
1844
1924
1216
1772
514
0
544
620
1030
94
15
0
48
112
48
88
24
384
64
128
16
72
72
348
832
832
96
304
824
964
876
66
70
874
772
820
1092
836
854
334
360
332
844
86
81
208
454
272
192
452
1069
56
4
237
57
514
1987
515
1559
71
677
1589
1605
225
1056
112
1876
1861
1613
1889
1313
179
658
660
134
141
193
33
1363
844
636
1540
1669
1669
1673
297
328
872
897
1745
1685
181
346
194
39
191
189
698
0
53
709
68
68
256
982
22
94
15
0
48
112
48
88
24
384
576
128
16
144
144
240
64
320
96
192
224
136
24
132
64
128
144
56
8
76
36
5
237
428
40
104
16
3
367
312
416
544
769
827
952
739
520
288
883
1230
1415
412
740
157
279
795
1024
1
4
20
274
336
789
21
9
16
209
213
340
336
19
51
511
375
347
849
786
784
964
388
512
836
1044
1172
1275
109
621
569
1809
1101
673
392
258
970
514
358
327
112
94
15
0
48
112
48
88
24
384
576
128
16
144
144
240
68
320
96
192
224
136
28
132
70
134
68
108
12
92
34
6
8
282
184
160
268
162
146
490
296
904
680
300
906
722
474
258
800
1068
290
266
42
12
572
694
150
1906
1526
496
960
916
1748
1684
1540
1038
794
536
576
579
515
196
192
320
385
131
705
1731
1728
451
513
771
904
648
193
3
904
523
30
782
2
208
287
396
25
512
284
432
94
15
0
48
112
48
88
24
384
576
128
16
144
144
240
68
325
97
192
224
136
28
159
67
132
69
109
12
67
56
3
6
78
200
187
35
96
72
100
102
130
188
39
68
99
32
112
88
0
128
3
199
272
16
0
236
160
424
427
8
284
198
192
188
188
388
461
246
192
8
68
112
4
84
86
86
326
902
904
440
16
272
790
770
518
132
1036
996
996
760
640
1665
1737
585
540
528
110
94
15
0
48
112
48
88
24
384
576
384
264
68
32
240
152
408
504
572
768
832
192
24
36
422
268
448
100
788
292
278
64
870
878
618
204
646
638
1602
192
262
272
260
560
1744
130
66
356
884
950
910
1676
44
410
308
6
0
736
708
1740
416
1004
966
576
0
128
200
1042
20
450
522
122
276
910
10
28
52
110
994
774
134
656
528
1796
1460
289
804
1054
794
1720
1864
1417
43
552
800
576
1072
94
15
0
48
112
48
88
24
384
576
384
272
80
72
252
132
384
480
544
552
132
164
0
82
340
792
1244
1236
710
190
316
356
870
836
772
552
1696
392
516
88
192
448
579
99
433
48
24
4
195
65
160
161
8
56
291
256
273
256
344
324
903
647
760
392
412
412
803
880
603
104
12
74
267
299
48
192
709
454
225
225
452
788
792
284
61
0
258
354
800
108
930
746
395
274
288
362
262
94
15
0
48
112
48
88
24
384
576
384
272
80
72
236
128
384
480
32
40
136
220
20
80
208
280
240
136
384
628
48
24
192
360
256
788
0
16
88
196
256
860
788
1186
708
232
136
396
604
577
906
658
42
136
472
355
81
138
202
120
138
27
69
276
68
328
363
13
400
690
379
391
325
352
847
913
528
1552
1857
832
532
784
180
674
560
113
765
536
1553
1065
1636
1699
14
64
775
967
1560
94
15
0
48
112
48
88
24
384
576
384
272
72
72
348
128
384
480
560
824
964
300
96
48
432
272
824
196
78
234
160
96
264
292
772
288
10
264
332
220
210
222
242
432
412
36
102
18
146
128
260
856
564
68
286
62
362
336
256
312
1000
544
802
1802
1282
274
384
924
572
1633
1121
1331
1282
262
0
655
512
225
512
706
1664
643
258
842
920
433
528
257
1154
1224
156
2
496
9
781
861
792
94
15
0
48
112
48
88
24
384
576
384
272
72
72
348
132
384
480
560
824
964
288
96
52
432
272
824
192
76
234
180
70
262
294
12
302
2
274
372
214
480
486
250
394
392
536
580
4
34
160
271
394
409
676
421
5
197
0
9
409
99
3
453
384
260
141
145
49
132
256
327
335
909
709
234
641
138
204
529
561
1168
1952
1204
1976
1756
404
1291
1059
1538
1104
512
32
1538
1056
514
40
368
94
15
0
48
112
48
88
24
384
576
384
272
72
72
236
128
384
480
560
624
136
220
20
48
552
672
616
136
384
312
952
520
1557
68
192
288
832
969
1091
1597
64
224
288
51
539
600
699
65
194
23
757
133
268
788
821
813
941
748
129
388
4
518
564
801
46
267
904
652
274
10
360
353
783
8
604
4
424
274
944
896
1225
240
720
451
512
40
612
96
768
611
511
56
541
1824
1520
775
12
94
15
0
48
112
48
88
24
384
576
384
273
73
72
348
130
385
483
562
825
964
302
97
51
435
272
824
198
77
233
176
71
260
309
5
288
0
284
376
223
467
475
255
396
384
528
600
0
32
291
128
400
385
467
453
140
24
26
19
171
24
13
17
10
29
69
205
424
429
65
65
225
228
170
163
37
485
224
147
144
24
328
274
4
630
798
944
1672
481
515
792
1290
586
1648
219
499
539
94
15
0
48
112
48
88
24
320
576
128
16
144
144
176
128
320
96
224
192
264
360
328
76
76
92
212
360
280
76
612
532
1556
1284
774
914
920
976
1544
1816
260
524
1024
1164
1220
528
568
40
780
780
1172
180
688
544
808
0
924
96
784
280
264
0
360
360
864
192
200
68
180
440
12
26
186
436
308
868
836
518
782
514
76
838
278
470
832
1096
1072
1361
1300
1060
38
886
855
881
1816
1426
48
94
15
0
48
112
48
88
24
320
576
128
16
144
144
176
192
320
96
224
192
264
344
264
64
64
92
212
200
208
68
100
30
12
18
32
92
212
238
128
2
7
12
12
2
46
42
65
4
4
84
196
192
129
75
67
232
248
192
365
300
384
438
272
272
279
301
256
178
218
194
199
197
212
86
526
536
701
701
49
400
900
773
769
772
1220
1716
1594
1273
57
284
820
644
1665
1601
327
1284
53
94
15
0
48
112
48
88
24
385
576
384
272
80
72
347
129
385
481
545
817
967
296
109
50
418
274
830
198
64
224
190
98
278
306
2
66
260
260
354
202
442
906
1002
394
408
540
530
578
634
58
40
392
460
898
646
1734
128
264
40
268
274
914
1678
1712
304
536
12
28
528
52
32
1032
232
1056
1547
1562
1818
826
936
1996
1579
1538
262
258
1450
1160
651
11
528
1832
1130
608
39
577
323
340
948
94
15
0
48
112
48
88
24
385
576
385
272
73
72
347
129
387
481
563
825
967
296
105
48
433
272
825
198
72
224
160
96
264
292
6
288
8
272
344
220
476
478
248
392
396
524
610
34
34
304
260
388
462
394
404
134
134
60
34
0
96
122
194
456
282
0
87
86
20
151
172
288
429
474
216
193
37
108
809
145
1
285
534
578
1859
770
1261
229
961
897
1664
186
1208
1050
1794
1030
590
94
15
0
48
112
48
88
24
392
576
384
264
72
72
224
136
408
472
328
152
140
208
16
48
4
22
370
332
786
596
470
470
422
290
780
1436
438
534
528
536
664
1568
20
420
420
352
776
1564
1556
1304
20
54
758
642
128
264
1288
1052
786
542
1664
1600
1152
900
908
992
628
48
1792
316
18
102
74
4
518
574
14
866
770
882
986
914
2034
1472
746
554
530
1036
1132
1031
1124
268
266
936
800
633
769
94
15
0
48
112
48
88
24
388
576
128
16
144
144
244
68
326
102
192
224
140
28
194
70
128
70
110
10
266
898
514
2
282
298
810
906
586
548
830
1858
1412
402
434
224
1588
1652
1536
1036
1044
536
1736
392
204
412
920
736
1680
56
392
128
144
436
736
1568
1616
1536
668
20
16
770
138
1544
300
524
1618
1566
1598
1050
538
24
962
1058
1570
258
1282
1442
870
995
6
522
820
949
33
1325
313
780
592
94
15
0
48
112
48
88
24
388
576
384
272
80
64
344
136
384
480
544
824
968
288
0
88
340
277
818
193
116
984
605
215
276
305
796
785
859
1090
210
206
198
270
386
907
74
0
112
242
272
20
392
520
40
4
214
16
144
181
52
262
406
470
342
919
405
757
404
628
272
805
117
773
1157
436
102
261
804
1128
1546
8
1308
437
445
561
1585
1549
1816
515
512
714
515
42
162
31
7
1156
1192
94
15
0
48
112
48
88
24
388
576
384
272
80
72
248
136
384
480
32
48
128
192
0
80
208
272
216
64
96
176
48
80
216
24
52
40
104
76
36
480
516
4
526
538
780
921
1020
516
1794
1284
784
803
1096
1260
513
776
156
157
711
548
103
280
792
803
362
192
67
451
548
63
34
54
256
384
897
67
2
98
486
512
768
768
1034
200
900
948
564
88
669
717
1800
1320
1028
114
651
195
515
94
15
0
48
112
48
88
24
388
576
384
272
80
72
344
128
384
480
544
816
960
300
96
48
464
272
824
204
76
236
136
28
278
294
780
288
48
6
198
198
224
181
353
245
194
128
36
37
46
15
276
261
867
545
44
96
738
178
816
696
173
1580
1868
736
1552
656
1672
1708
640
0
1168
416
1192
328
268
794
794
0
792
9
261
2
11
0
793
947
674
65
5
13
273
355
14
640
518
780
908
94
15
0
48
112
48
88
24
388
576
384
272
72
72
248
136
401
480
48
56
128
193
31
144
152
8
236
131
454
327
176
424
460
219
155
8
73
169
8
75
0
5
69
20
52
39
111
248
168
24
152
146
368
129
169
269
395
909
647
124
196
194
266
784
626
563
520
33
237
399
474
200
1540
263
1303
568
160
560
1762
1592
1560
529
645
1750
1550
1612
10
76
388
900
1732
96
620
1632
1874
591
589
94
15
0
48
112
48
88
24
324
64
128
16
144
144
184
320
832
608
224
224
256
816
644
972
74
68
348
860
812
1068
1678
1074
794
786
68
708
708
466
978
854
944
1072
56
140
12
322
6
928
680
104
200
316
420
292
13
9
320
208
400
199
549
942
544
16
544
1843
833
360
1001
1032
1568
1575
88
77
270
994
561
543
1679
1864
1288
556
0
262
496
64
1808
1072
36
102
206
914
537
280
284
1060
890
94
15
140
418
34
6
60
98
234
186
442
52
112
102
70
70
194
128
384
66
16
16
24
56
108
62
418
160
48
72
24
205
188
32
160
176
129
451
129
140
64
80
227
387
0
68
5
181
135
164
419
406
30
242
186
163
128
40
43
426
170
388
422
56
44
608
98
544
548
718
1562
1836
522
808
996
1156
1632
1664
2
282
1298
1340
1086
566
670
1554
1558
530
1282
272
708
462
626
4
1281
391
368
94
15
219
211
276
18
94
96
208
256
343
596
708
452
834
860
340
920
696
376
792
796
18
562
514
0
352
8
268
386
950
1536
288
40
136
284
818
550
1648
60
318
804
724
706
518
782
1798
784
802
1178
498
272
20
262
10
780
14
16
24
128
392
516
388
134
80
216
388
384
448
580
622
744
744
160
36
412
306
819
776
524
444
172
46
417
35
228
64
648
548
173
841
841
896
912
912
739
1792
94
15
20
48
88
234
178
26
32
32
100
196
194
4
56
44
172
332
286
496
272
256
456
780
2020
550
544
640
720
1744
1616
132
1052
560
624
1648
1048
1796
1384
330
386
904
904
236
196
134
818
632
120
524
592
284
332
392
140
356
204
226
384
530
626
516
514
690
178
406
462
504
780
796
652
164
36
38
296
296
384
152
27
472
578
6
276
801
515
390
926
512
1824
559
259
323
800
72
600
57
136
94
15
20
48
88
234
178
26
32
32
100
196
194
4
56
44
428
332
286
496
272
768
968
524
740
550
544
1664
720
720
592
964
1044
1584
368
112
280
376
856
1100
1606
1928
1160
136
256
836
628
240
560
1256
556
332
140
142
399
296
424
297
12
164
161
139
200
139
0
304
831
680
561
103
255
480
803
802
962
1080
1544
1552
1735
531
88
1356
1124
610
784
48
1719
1588
1344
270
522
672
664
516
1840
261
514
94
15
20
48
88
234
178
26
32
32
100
196
196
6
312
556
684
332
536
692
1702
1600
968
524
1638
792
1540
1686
176
432
561
355
648
740
684
161
163
170
45
437
678
1717
1702
1198
40
640
692
661
144
1946
1050
1922
981
1090
1886
1089
224
752
73
897
530
988
64
0
33
16
88
440
828
1024
195
448
624
24
516
742
1223
1423
920
528
1816
813
785
788
1068
352
521
291
14
99
1474
338
211
222
499
984
1650
94
15
415
280
8
59
96
160
160
179
48
968
520
33
96
288
320
865
1008
1048
1284
386
512
768
768
1040
792
900
896
580
264
876
100
216
0
138
152
252
316
356
230
142
26
72
192
256
2
34
26
112
140
204
14
202
212
102
226
132
86
230
112
2
200
10
50
0
38
182
135
196
36
0
20
160
125
193
76
302
10
468
533
277
405
449
264
1000
1003
527
1793
1025
720
608
557
1057
1284
1429
1140
94
15
415
280
8
59
96
160
160
179
48
968
520
33
96
288
448
865
1008
24
772
832
1792
1280
256
272
792
672
1728
1024
1184
1264
80
912
580
372
884
856
860
796
220
28
12
356
326
66
98
866
256
392
268
956
902
550
56
384
512
528
1072
868
1102
1312
480
560
1840
8
520
794
920
744
560
1840
1289
13
259
152
512
513
19
50
410
659
734
1779
83
1795
1414
912
632
1541
1585
1672
1736
1238
64
728
200
94
15
256
24
32
136
392
172
32
16
20
52
104
172
476
274
30
18
40
104
4
68
86
140
192
129
194
152
18
67
204
265
325
588
13
97
81
195
295
919
101
110
96
160
160
288
836
0
103
128
193
195
386
262
74
152
259
3
131
198
458
410
504
4
260
8
26
26
544
660
646
270
538
8
792
770
1046
1170
1074
114
1922
1163
795
906
984
964
1764
1933
4
68
165
56
643
549
674
162
68
94
15
256
28
36
136
392
172
32
8
16
48
104
172
460
281
48
32
40
104
8
131
64
536
312
41
334
379
271
904
640
275
901
645
737
1676
785
15
584
941
572
1541
36
390
967
296
96
626
1735
196
124
224
32
257
833
833
1064
42
11
499
903
133
461
557
545
785
828
772
77
201
286
768
818
114
452
582
96
309
309
419
128
194
330
842
832
578
638
286
12
388
304
441
393
64
0
672
111
94
15
0
24
36
136
392
396
32
16
16
48
56
108
236
16
112
72
8
40
36
134
418
40
4
148
20
244
152
24
476
244
148
452
352
8
132
4
182
134
206
72
244
152
20
52
384
518
10
224
24
360
428
932
704
732
1668
1696
1800
840
512
1656
1776
1552
1544
80
1204
564
512
128
136
804
1100
200
384
866
1652
316
452
64
588
558
730
202
136
256
868
965
590
1562
1672
520
604
575
128
1024
1184
94
15
0
24
36
136
392
396
32
16
16
48
56
108
236
16
28
20
8
40
36
134
14
10
0
16
20
244
384
390
392
408
412
452
878
258
258
330
330
362
834
68
238
218
134
166
314
776
0
8
1
97
329
327
256
792
909
925
396
256
788
53
379
291
71
384
284
920
690
260
832
6
104
288
22
147
346
778
616
360
5
781
16
258
188
664
323
790
15
769
16
259
31
355
0
568
40
94
15
0
24
36
136
392
396
32
16
16
48
56
108
236
18
112
16
8
40
36
132
418
482
132
20
20
208
154
156
28
284
404
464
165
416
464
336
144
176
7
256
0
64
64
64
235
271
16
32
32
96
151
228
183
96
80
32
111
151
0
44
96
0
95
64
7
204
9
41
111
111
192
192
15
83
27
56
67
88
24
328
48
70
16
36
176
389
341
90
12
138
433
411
459
33
488
94
15
0
24
36
136
392
396
32
16
16
48
56
108
236
18
28
20
8
40
36
132
140
12
0
20
276
432
640
0
776
796
916
400
952
520
1808
1296
1432
224
544
672
1064
1576
1320
168
448
284
913
560
48
72
12
30
399
417
0
49
9
5
513
49
752
531
18
514
1798
1125
1682
326
542
1822
1810
2036
1264
154
714
512
650
232
12
36
307
638
450
611
434
392
387
896
17
725
100
16
283
895
864
94
15
0
24
36
136
392
396
32
16
16
48
104
108
236
16
112
16
40
40
36
134
418
20
68
4
66
212
152
10
58
60
126
210
224
2
468
320
66
210
0
430
418
390
46
198
998
790
542
674
1698
1154
1824
1056
1066
1184
1706
1682
1718
1726
1196
919
738
386
162
432
136
387
408
51
306
96
288
113
147
456
512
832
836
771
99
76
364
894
199
867
869
1037
709
517
1845
1089
5
1272
1408
978
1554
94
15
0
24
36
136
392
396
32
16
16
48
104
108
236
18
112
68
40
40
36
132
164
62
68
14
66
240
24
18
16
4
204
202
36
142
96
240
200
192
192
294
183
416
304
128
0
291
225
237
417
32
416
439
16
25
136
168
426
111
15
600
312
40
21
21
496
896
648
289
259
982
583
1573
906
27
1763
931
704
1572
36
1645
1753
64
129
643
1698
1094
4
38
32
544
562
260
259
168
43
94
15
0
24
36
132
392
396
32
16
16
56
104
108
236
18
112
64
32
40
32
132
420
310
66
164
128
440
168
460
526
794
900
468
72
260
388
512
768
24
648
184
172
462
334
394
640
32
164
129
16
140
138
88
444
703
32
0
0
328
282
899
559
160
400
465
275
797
160
192
392
427
491
264
794
3
179
63
17
59
394
464
948
716
5
16
544
98
4
389
724
1542
1857
545
1904
527
13
94
15
548
724
576
974
506
268
908
660
374
262
6
64
264
280
36
40
10
138
202
202
304
448
194
196
200
315
226
180
5
130
198
229
20
32
55
1
5
21
85
13
13
77
93
61
52
66
67
199
64
18
144
112
192
192
38
236
230
128
404
516
202
273
29
246
286
924
661
305
265
256
320
776
3
63
368
192
496
880
881
993
581
33
616
264
267
47
908
1036
1548
622
1583
777
609
517
1028
94
15
433
605
593
976
536
640
257
257
288
264
840
1112
0
192
192
224
432
912
80
704
32
48
144
256
344
824
488
560
80
193
85
8
136
264
336
859
863
336
80
0
0
391
388
79
624
256
136
391
3
384
384
236
268
391
0
259
2
81
210
131
463
560
48
441
61
53
209
472
592
1880
1992
518
273
309
273
592
592
149
644
653
661
660
405
523
61
485
589
276
86
706
72
409
262
16
872
94
15
184
392
27
410
448
260
904
721
475
522
26
152
576
771
3
491
512
1792
1281
531
1825
148
460
544
1793
1059
544
1835
1447
655
531
371
83
564
100
640
656
161
432
777
44
109
158
188
225
272
25
131
64
224
271
355
787
922
579
256
353
544
784
1106
988
513
1891
897
547
1825
165
109
608
0
401
536
1631
5
525
0
1648
120
868
1012
1989
1128
1580
44
1292
132
16
976
1040
88
1506
164
862
1032
56
94
15
608
768
632
864
480
1040
1296
1424
1496
1096
1612
2016
560
1776
1048
1208
1032
0
8
960
712
656
704
0
16
0
152
512
1752
248
432
144
472
384
664
1536
0
112
464
256
776
512
512
1536
512
192
360
128
280
24
280
348
13
2
24
24
420
502
7
1
12
137
408
325
869
5
388
461
385
467
535
817
985
438
518
49
421
556
17
24
644
180
190
391
4
16
536
36
416
432
130
550
1840
548
352
94
15
836
910
778
852
1128
1608
1980
772
1024
1160
1160
560
776
56
896
648
644
204
464
848
68
84
390
146
268
332
380
68
14
174
8
128
136
412
516
320
324
320
80
160
400
448
448
351
369
272
160
48
32
63
140
225
130
16
24
95
51
32
36
40
108
199
12
1
116
24
88
219
3
136
203
464
208
199
208
281
947
683
16
119
279
352
864
305
385
655
1676
1861
1285
1282
1076
664
1779
1552
1160
94
15
836
910
650
420
444
418
566
772
936
40
108
140
160
32
48
480
48
48
152
436
256
192
256
768
320
208
216
192
448
352
188
290
800
528
148
22
30
30
450
870
1126
1534
114
194
402
290
834
842
770
890
780
536
524
20
192
0
384
1014
562
32
96
208
208
3
194
10
122
212
28
7
99
4
198
322
202
27
32
5
132
460
9
841
279
388
445
421
645
1741
225
432
439
689
1666
1538
90
94
15
162
438
128
192
192
192
236
420
44
2
68
110
58
176
440
56
108
78
142
128
128
128
384
132
256
140
218
124
126
118
502
272
800
916
517
532
534
342
336
276
309
964
960
640
1539
1822
1047
53
65
258
545
560
785
1313
545
97
225
496
520
45
44
46
294
303
439
27
35
185
418
408
512
769
601
452
452
390
440
556
336
433
517
36
54
674
161
1066
438
180
692
1720
1
1841
771
1542
980
94
15
258
918
384
448
576
896
44
297
237
33
385
257
506
611
120
140
162
39
189
29
7
100
72
108
116
5
64
65
0
49
3
168
140
478
286
31
126
199
196
432
420
560
738
392
194
288
308
516
716
610
18
146
668
684
1158
1550
1809
1819
1848
1192
1892
1028
13
25
550
1808
1040
976
81
32
28
4
324
398
783
1088
72
720
706
6
513
603
568
1892
877
1028
1357
360
320
668
263
1357
1357
1510
1393
94
15
194
218
2
132
192
194
194
218
234
266
18
62
126
26
4
146
50
50
2
66
0
268
908
588
92
220
495
936
832
896
1088
1728
1729
1583
1064
1036
1420
1164
1087
1410
1281
1525
1290
520
987
602
64
864
865
0
99
258
98
354
98
308
1021
510
412
396
142
138
6
4
513
0
52
52
49
51
318
183
484
448
965
961
912
337
323
264
823
542
608
32
216
196
547
594
70
1984
140
28
928
678
1584
94
15
210
210
2
68
192
204
204
366
378
330
2
138
4
258
258
266
10
410
402
506
506
882
934
658
290
594
582
578
2
268
574
642
450
282
218
216
208
356
70
110
104
40
96
196
16
52
6
8
12
28
408
12
120
1
265
256
928
388
736
487
908
1820
892
120
560
579
1539
1560
224
896
640
387
916
621
1640
108
44
335
359
324
70
964
136
43
96
0
313
817
561
547
54
190
428
463
972
94
15
642
666
642
644
640
644
642
666
746
522
258
268
270
282
314
490
10
24
22
50
50
66
234
264
35
98
74
106
138
24
125
110
104
138
218
24
1
33
137
315
141
192
281
191
417
448
64
95
209
195
444
256
384
324
128
19
275
354
12
14
4
8
472
320
928
1030
0
528
728
219
531
1755
143
1880
1008
647
1669
1716
1589
1712
160
191
645
677
676
134
191
1671
517
372
1108
1636
1952
708
453
94
15
548
558
32
52
132
132
448
330
202
74
100
77
12
14
106
8
40
35
9
65
86
208
216
189
109
117
116
219
272
275
515
512
68
82
724
215
940
1007
568
1552
1800
512
1539
48
356
769
776
0
515
31
24
72
8
770
63
61
37
97
106
517
373
1093
564
356
805
1889
758
1916
1281
641
1730
1538
2
1059
566
130
897
586
1610
1444
384
596
320
348
341
336
784
1069
172
1916
1110
150
247
967
109
94
15
166
440
312
255
226
225
161
435
398
291
266
288
164
164
48
73
235
138
26
31
16
16
48
56
9
5
15
96
128
8
232
128
128
234
234
140
462
332
324
372
272
308
134
192
280
188
225
130
50
70
104
32
31
33
51
50
50
128
135
4
17
16
1
253
135
6
136
264
24
461
72
2
328
778
584
1003
1935
585
460
836
876
623
1633
0
644
1728
548
177
909
1697
129
896
194
1823
1059
94
15
56
256
848
80
16
0
384
432
104
352
352
768
768
0
0
448
260
964
768
0
0
128
444
572
34
422
966
454
510
258
26
34
34
34
314
314
770
2
26
50
108
66
370
842
586
322
152
316
386
258
206
458
264
772
660
246
52
0
240
260
788
132
149
0
88
88
344
264
283
922
722
500
770
769
523
778
1162
1194
1678
513
755
563
1808
1201
561
109
249
456
525
609
480
8
64
600
520
94
15
1816
1284
772
644
534
528
528
1592
132
384
12
502
464
928
744
128
332
372
70
256
300
812
556
92
52
132
206
90
320
76
256
136
296
428
400
434
486
256
784
632
516
518
1542
1214
440
432
952
516
1548
1808
2
96
4
440
680
172
652
1183
474
273
1
233
416
395
456
321
579
658
1
11
71
140
412
817
1040
1593
41
16
36
286
866
1041
53
66
533
1698
1188
960
31
1568
1800
1988
2024
1164
413
94
15
18
82
210
26
90
220
204
44
44
98
214
144
64
192
232
140
18
230
48
48
16
224
260
386
650
162
100
72
220
268
908
540
284
18
230
298
288
360
0
12
386
390
296
874
628
2
394
386
68
326
388
78
990
602
920
1152
1536
1284
768
904
1024
1536
1540
1544
128
648
728
572
28
20
976
1112
216
196
4
116
496
464
80
600
580
192
902
528
280
832
776
1024
1798
870
72
344
276
909
646
94
15
17
89
95
199
496
520
768
688
136
232
299
304
768
944
752
144
384
288
289
368
80
64
256
320
864
832
848
1368
576
192
616
1112
600
1608
1112
592
860
1876
84
580
596
70
1582
1580
1828
1448
420
966
1538
8
0
0
152
524
716
78
142
154
408
392
576
1792
1936
914
496
260
908
524
28
180
54
628
514
256
24
436
390
405
437
144
304
464
209
85
257
769
560
1649
1107
263
269
257
675
1667
1859
94
15
1536
260
1280
386
772
768
1756
1538
1030
142
234
578
1702
166
422
946
890
770
594
1638
32
106
42
362
778
898
898
1050
72
20
50
74
10
474
122
704
588
18
6
110
298
872
908
524
1780
464
1000
512
544
140
720
144
1680
664
1084
1846
1096
236
520
36
900
662
816
1200
928
60
380
22
262
262
414
132
704
196
4
16
267
824
512
73
96
300
657
371
352
111
72
844
1359
163
172
903
1159
1976
1851
94
15
226
34
376
346
330
410
826
1858
1542
1862
1298
28
532
580
708
1732
1222
1088
1360
432
184
8
384
780
880
768
1440
48
160
76
92
450
530
772
910
300
428
178
147
10
22
16
148
68
197
140
161
118
144
48
51
51
108
82
226
150
19
28
5
4
257
257
497
583
20
310
1015
485
536
792
89
913
944
4
500
276
770
788
272
952
9
9
318
34
224
16
403
135
132
8
864
224
439
564
323
94
15
822
100
6
0
2
354
262
816
1124
22
12
220
242
274
904
1228
1665
489
300
358
262
822
631
209
480
257
473
345
81
21
16
34
166
4
116
4
10
3
6
6
72
168
132
116
70
8
68
336
88
120
116
150
224
1020
624
512
1556
1604
1604
1878
774
1142
1622
1588
1590
1584
252
1024
518
24
2
14
906
1228
2
98
50
50
480
338
66
243
540
775
960
396
573
541
2005
793
1462
108
535
705
1748
94
15
560
1590
1600
1604
1748
1536
1158
1062
560
1592
1336
1404
1286
1280
256
0
272
324
340
256
384
128
392
460
836
870
784
776
1180
204
636
578
614
534
1590
66
1362
274
324
160
676
1654
1878
868
848
16
936
656
128
387
32
800
784
256
129
193
451
324
96
128
515
642
131
35
548
118
519
899
1220
1764
1700
44
1881
1344
873
563
547
55
1671
1679
236
224
384
932
728
704
545
0
49
285
270
906
732
1567
1359
94
15
76
12
8
32
32
384
320
256
168
348
660
992
544
624
592
640
1616
1344
936
560
809
768
1552
1648
16
0
283
32
744
616
864
0
15
15
408
408
544
672
655
136
387
264
397
414
319
399
408
484
35
1
17
176
97
309
864
0
54
71
4
160
288
836
1114
120
2
194
448
567
821
170
106
200
384
815
525
1536
1026
770
784
1629
629
757
513
773
520
1675
155
256
474
527
15
717
1676
1553
804
94
15
195
113
96
229
129
22
52
52
27
71
109
13
13
1
48
56
13
201
137
168
32
0
224
420
102
243
191
391
453
396
56
12
72
209
389
525
656
722
1668
0
160
264
540
662
1748
22
338
216
408
448
904
1676
172
120
584
1660
512
512
576
1602
1616
1668
204
452
452
398
911
1132
1672
1552
156
22
277
337
97
28
98
721
245
116
324
325
109
353
259
3
412
150
142
975
505
776
658
66
0
94
15
4
32
112
91
88
88
120
100
116
116
150
144
128
144
152
140
134
102
110
98
64
232
228
4
0
46
2
148
24
504
268
20
312
360
1008
774
530
600
944
640
800
1133
1036
1280
1300
1460
1048
1819
1480
524
1820
1160
705
527
111
96
800
768
127
106
225
456
320
1
995
546
0
134
286
611
355
99
36
883
345
409
129
324
773
849
216
521
780
519
420
560
112
336
339
498
242
670
1696
128
271
94
15
108
98
322
256
880
258
554
554
394
258
870
102
710
714
746
362
354
834
1050
666
1682
18
156
396
876
866
1140
1908
80
544
280
28
896
512
592
1792
512
1792
1192
100
288
112
8
512
816
1072
96
112
368
80
376
336
24
520
384
256
968
864
776
784
432
732
564
256
36
224
196
646
684
130
358
768
774
270
296
92
578
256
294
212
614
912
924
512
1700
680
328
268
10
712
748
248
8
1256
1000
94
15
4
192
288
136
140
399
32
64
64
96
224
433
447
576
448
320
129
163
290
265
393
385
3
326
323
88
0
2
198
454
320
92
31
67
99
2
202
120
272
180
481
268
153
283
450
136
396
445
268
785
568
42
582
67
75
331
835
34
769
397
392
320
376
321
865
245
2
395
411
792
68
77
248
264
20
631
836
86
15
128
40
976
1104
1749
1761
391
904
1728
1876
1092
14
184
1664
1673
1546
94
15
4
192
288
136
140
399
32
64
64
96
224
433
445
577
448
320
129
163
291
268
388
386
515
579
324
109
1
9
645
708
327
76
380
262
771
819
40
88
680
1824
768
624
1735
1036
1538
1593
108
510
636
964
1549
1553
1540
1606
128
260
132
38
39
108
190
112
96
108
240
199
228
4
1
58
77
281
321
357
269
781
793
963
287
548
562
787
305
436
176
1041
1457
1376
1380
1092
512
1640
1864
1560
1546
94
15
0
192
288
264
140
396
32
64
64
224
176
432
440
576
112
16
32
160
32
264
300
868
528
296
8
236
168
412
898
710
270
348
144
260
268
2
6
192
138
232
424
924
916
654
10
32
296
264
0
644
648
208
474
470
1022
580
0
78
395
547
514
592
0
685
261
833
601
861
1855
1367
259
968
556
1572
1056
324
1409
1093
229
541
784
344
536
824
104
615
260
1137
1040
528
1844
1346
578
2022
1504
94
15
0
192
288
136
140
396
32
64
64
96
224
432
440
64
448
320
128
160
288
776
908
652
512
320
320
376
8
780
576
194
196
284
948
1156
198
142
716
634
540
1554
214
768
840
794
928
1668
1828
1382
302
266
24
536
56
172
128
518
650
642
1732
1768
397
386
384
898
1730
192
163
136
514
586
586
1600
1571
1847
940
476
910
648
197
1580
296
0
260
261
129
717
621
1902
2
3
548
826
785
128
436
94
15
0
192
288
136
140
396
32
64
64
96
224
432
440
576
112
64
128
160
288
264
556
572
268
324
320
248
424
456
450
450
370
28
136
140
142
26
92
104
129
98
165
164
80
7
33
108
105
116
20
53
69
12
46
3
215
279
55
5
236
473
392
464
16
528
1747
1667
163
683
717
1654
2000
1760
156
1552
528
1548
1744
128
535
539
483
1011
651
603
223
721
200
9
169
672
1541
1805
1857
1032
44
94
15
0
192
288
136
140
396
32
64
64
96
224
432
440
576
448
320
128
160
288
264
396
396
0
320
320
88
4
12
128
452
324
92
28
132
70
66
202
58
226
226
108
124
158
174
154
10
32
32
96
192
0
98
40
24
284
284
510
316
968
260
908
644
646
256
880
66
836
804
642
6
262
902
1032
88
28
4
512
260
816
1143
1506
816
800
435
379
857
922
1152
544
243
52
357
5
804
160
94
15
0
192
288
136
140
396
32
64
64
96
224
432
447
64
448
320
128
161
291
779
896
384
1
67
323
372
5
8
139
198
452
301
1012
774
783
643
390
428
545
36
264
920
96
561
315
99
96
174
362
872
16
792
133
429
562
2
66
849
784
1428
897
90
348
337
844
1110
270
784
640
477
854
1356
322
78
8
137
512
1603
92
81
321
883
969
1626
1905
1363
656
920
624
1676
161
296
1039
1296
288
94
15
0
192
288
136
140
396
32
64
64
96
176
432
440
64
112
144
160
160
288
776
552
160
272
296
528
376
192
192
452
326
898
148
32
132
134
262
526
776
1092
118
70
198
456
324
866
44
572
64
134
160
440
280
784
4
772
52
20
80
192
88
824
60
114
88
16
464
512
72
1484
768
784
948
912
616
1604
726
530
1162
1236
518
646
310
338
846
1186
170
290
34
346
320
812
122
204
60
556
94
15
946
550
368
384
448
516
782
130
694
688
640
1728
544
792
1186
390
672
1576
64
280
1340
1188
685
537
1604
1660
1558
788
437
933
572
36
973
128
259
1178
195
32
391
557
1569
1706
792
801
499
977
585
893
13
25
24
784
592
1601
1765
4
1
513
515
1026
678
1668
1726
1822
1310
1474
326
134
168
512
1698
1274
322
66
210
448
420
320
320
780
60
142
42
32
264
360
816
1266
962
448
248
184
676
1190
770
94
15
946
550
368
384
448
516
782
130
694
688
656
1728
544
792
1170
462
512
1600
200
280
804
148
692
561
1848
88
284
260
934
453
532
850
1476
852
84
5
333
356
50
274
864
519
37
20
17
205
64
219
529
796
54
70
55
181
416
297
72
178
24
144
384
272
112
70
67
246
503
341
808
45
397
264
385
277
272
859
939
419
640
148
138
418
9
184
557
157
273
345
889
67
384
132
30
355
840
94
15
1700
1670
240
152
472
256
792
536
596
100
128
248
264
384
596
964
532
80
96
136
204
364
246
46
38
8
104
84
4
0
16
112
158
2
192
238
206
206
210
284
384
6
128
164
142
394
308
38
112
64
0
128
160
20
48
62
12
192
120
392
128
4
64
192
572
696
644
524
376
728
2024
800
804
868
624
1632
1540
4
24
28
158
666
716
1756
1873
781
898
290
274
274
55
391
332
54
516
94
15
0
48
72
108
228
160
176
432
312
40
16
68
236
392
472
512
768
1320
520
624
4
404
564
1844
1160
988
756
152
394
538
772
132
148
130
390
418
272
824
1132
60
116
110
72
576
936
224
128
4
644
896
588
1550
1050
1656
1912
1340
1430
1030
514
1546
1544
1544
1284
1442
266
8
16
16
24
796
114
22
176
160
164
420
492
100
211
222
222
444
290
288
257
96
2
128
202
64
63
37
194
262
2
94
15
196
198
256
68
232
170
82
20
198
42
196
206
258
490
138
72
194
138
282
314
42
168
2
122
244
162
26
40
35
111
0
44
4
0
29
20
3
8
48
0
9
5
0
4
112
124
15
7
71
76
254
134
163
161
224
113
237
176
129
261
349
540
260
581
773
517
556
932
564
1590
1330
1526
1527
1269
1153
1025
1578
1826
1032
648
1707
1923
1092
204
495
40
520
24
397
205
145
298
778
1808
240
94
15
278
366
312
320
864
520
526
1762
742
536
781
957
1029
1548
256
961
547
54
695
517
1540
1
256
66
400
464
539
831
1841
547
758
400
384
352
37
65
730
150
2
18
24
88
76
192
472
31
24
36
104
96
16
417
265
408
416
397
481
787
50
386
401
631
286
787
34
306
48
406
74
264
897
144
0
267
129
485
301
286
127
501
224
85
324
836
868
773
0
392
396
276
68
225
18
560
60
94
15
278
366
312
320
864
520
526
1762
742
536
781
861
1029
1548
256
449
547
630
1015
517
1540
1537
512
1730
64
80
539
15
9
1579
1543
1056
608
64
1609
1145
68
487
800
560
1648
2000
1112
1728
226
16
768
784
144
656
69
2021
516
10
780
54
59
555
327
5
532
342
1025
785
640
1568
953
756
1669
909
926
702
172
660
759
0
344
34
232
386
2
138
184
284
803
52
386
390
262
778
267
19
798
2
512
94
15
96
100
68
12
12
92
2
158
10
10
98
114
50
82
42
106
98
98
22
70
22
32
34
170
418
308
20
6
166
410
394
456
596
592
464
398
442
520
520
384
436
516
608
480
552
28
28
412
578
46
394
4
256
264
284
52
750
130
384
448
448
832
900
760
8
196
32
288
568
800
64
200
464
325
477
30
322
16
417
535
695
1700
694
752
915
779
524
1605
0
1412
1061
1028
1269
752
1782
94
15
1052
1119
1090
872
842
834
865
770
522
26
58
64
129
193
3
0
20
20
1
128
202
46
104
96
157
244
413
405
629
64
743
932
742
534
785
562
1799
1287
1304
1476
1036
1168
1208
1576
1259
1080
548
974
912
640
360
712
24
4
14
256
16
80
197
68
36
118
496
113
59
269
281
729
905
779
779
1000
682
1643
1387
360
44
651
642
1584
1576
259
712
392
256
656
650
604
52
44
524
671
270
1156
1796
94
15
458
274
818
826
810
818
550
550
550
774
802
866
964
576
960
512
28
34
48
94
352
208
24
56
96
22
6
50
216
344
196
470
284
16
276
260
629
838
360
266
920
664
919
588
70
162
256
896
1107
195
40
24
240
256
911
93
196
260
206
223
287
309
113
133
197
129
193
213
404
181
26
31
20
16
273
778
512
544
369
1013
1778
1728
1272
960
705
1664
1664
1688
1688
56
131
696
680
16
0
94
15
218
92
20
10
13
9
8
66
8
33
49
76
48
121
104
39
35
115
83
210
144
197
316
32
0
82
194
266
392
27
3
33
64
204
282
410
88
80
196
76
236
164
132
454
231
15
73
16
120
68
5
964
1573
1549
1537
1561
1539
1571
1536
1024
1050
1050
1046
1584
1553
272
281
545
291
206
8
521
1563
575
1825
1392
1
307
17
36
1580
1056
1136
728
0
315
547
771
72
4
0
1812
1292
768
966
94
15
288
26
34
82
18
196
199
158
170
426
418
304
9
56
427
450
298
416
305
944
680
8
173
32
97
256
432
688
688
191
289
177
144
0
256
487
544
359
323
0
240
159
399
528
816
127
220
239
256
399
328
776
16
67
287
256
64
388
384
152
416
289
992
513
0
280
408
736
691
635
536
568
40
813
551
532
135
432
568
803
722
1747
248
132
449
263
902
1096
1800
120
140
94
338
846
624
94
15
844
512
524
610
1536
1840
1336
1516
290
774
1776
1552
1544
1316
36
550
758
736
12
28
18
658
402
262
782
36
70
342
222
0
576
1600
1732
992
608
731
1728
1728
160
288
784
1041
1565
1665
1696
1568
113
715
623
616
96
226
19
1339
452
295
808
1829
1893
789
789
32
544
547
519
37
1288
399
932
688
265
992
1264
114
49
400
59
363
811
1
1
267
915
513
276
432
1266
985
896
1272
643
1543
1793
856
1024
94
15
992
1016
120
568
1916
576
1920
1040
1296
1040
1668
38
610
1908
1120
1732
1782
1558
2
538
66
734
158
458
778
1818
1852
36
99
2
16
144
560
1792
1313
104
13
15
495
63
47
152
728
136
1000
704
512
399
392
33
1907
782
578
480
672
731
1539
115
12
16
697
520
1716
176
1828
780
921
312
870
1799
1213
426
419
33
517
513
161
129
93
381
525
782
1809
256
2
257
416
808
620
1536
3
792
1836
1152
464
94
15
6
110
132
204
302
270
70
102
96
64
193
305
65
267
66
24
159
159
60
392
192
237
231
176
417
416
32
56
0
199
164
186
42
468
222
258
0
69
462
258
38
492
258
900
648
153
561
515
40
296
852
1142
1700
644
86
260
418
554
680
392
140
642
750
751
168
168
296
780
913
577
39
424
45
265
267
392
128
160
435
651
1867
1095
512
720
480
561
1608
1728
1026
1192
1096
1739
1555
131
225
94
15
6
110
132
204
300
300
836
614
96
64
192
256
768
908
78
24
144
128
384
580
1668
210
226
224
132
462
586
1834
1284
908
702
142
398
530
0
520
530
546
608
456
56
44
29
60
262
262
864
548
39
96
740
132
400
582
531
1627
1864
1120
318
418
433
945
688
1924
141
172
33
289
259
83
519
197
449
560
113
336
956
692
269
845
578
1872
539
645
0
1666
640
548
102
1112
2013
1781
227
440
36
94
15
150
4
64
205
302
256
33
1
124
69
193
301
105
241
179
51
131
165
33
98
129
176
425
100
453
544
112
8
264
3
772
800
1063
1583
1679
2015
1395
718
1610
1196
1377
1377
1096
1144
1226
280
792
524
646
898
513
83
226
480
124
97
449
67
2
540
262
39
257
257
545
1845
564
1829
996
741
749
1708
34
547
99
768
534
1719
1697
12
76
221
221
648
648
520
112
212
0
256
326
562
1616
340
198
94
15
1269
1645
1916
1478
1357
1036
1558
1031
149
116
709
517
588
988
80
0
3
128
416
416
934
1025
130
447
104
101
309
565
1277
1533
40
43
139
399
769
802
810
32
340
880
376
64
130
262
902
903
71
859
771
3
128
265
904
592
213
20
909
525
14
158
628
981
324
484
68
337
336
279
7
677
516
686
434
273
24
528
396
548
588
1632
1008
979
453
437
422
550
2
22
88
30
48
448
4
118
768
94
15
320
1024
1152
1224
60
68
576
620
892
732
476
304
256
332
268
98
10
138
474
460
772
914
66
98
2
18
258
554
890
524
4
30
222
466
102
96
256
500
496
836
834
78
154
244
272
848
536
916
608
258
352
264
400
88
64
436
440
552
800
804
614
28
8
748
548
348
310
192
512
804
644
132
269
822
848
856
920
112
531
576
327
300
264
332
867
974
194
256
352
360
75
539
1592
1248
177
94
15
94
62
4
69
101
236
178
130
432
423
453
196
196
292
421
641
129
52
21
261
301
801
50
434
470
466
434
446
992
1249
11
522
522
1554
522
514
564
954
746
1634
362
490
426
260
914
572
1580
292
172
0
337
128
512
544
40
495
545
0
416
400
785
1875
973
512
1825
554
555
619
168
49
570
61
1261
557
1805
448
288
73
841
449
512
1625
158
58
808
165
700
678
640
682
1706
98
292
540
1728
94
15
96
112
192
472
324
128
8
144
152
280
280
64
78
210
216
448
360
844
118
158
208
281
325
613
965
1124
129
177
402
414
535
805
77
724
533
2
752
1540
261
788
950
688
1712
1712
1544
28
272
11
712
712
712
664
1819
899
651
280
536
580
39
336
277
597
464
344
195
134
72
172
110
65
111
98
38
6
32
36
14
138
136
160
87
84
96
250
98
170
9
176
128
398
8
172
41
352
113
94
15
115
112
192
472
324
128
135
143
152
152
280
256
329
376
67
192
232
173
175
216
88
67
68
35
418
663
656
151
388
963
806
768
896
1175
1779
1680
1218
518
8
792
656
1685
1685
210
1546
280
32
612
8
649
1740
1582
90
460
240
390
387
642
708
672
33
557
141
673
1024
1220
1057
947
691
1656
1859
1895
1359
331
704
514
562
76
376
264
619
306
272
770
302
35
104
192
228
515
1561
17
7
124
3
94
15
176
16
89
220
244
405
368
0
227
226
133
417
394
95
327
131
152
159
17
144
409
257
93
69
8
96
113
216
120
56
0
110
34
144
128
15
104
108
28
720
348
903
643
264
780
1858
567
1563
513
584
1768
1596
17
1441
493
365
829
1220
1543
1296
264
320
530
816
195
259
772
1152
716
526
1834
1248
177
640
716
486
562
800
1064
773
428
61
420
301
495
491
171
215
145
5
832
1036
41
800
548
94
15
360
272
368
568
104
120
196
228
162
20
152
260
316
132
14
10
160
164
420
592
836
360
232
236
172
414
546
80
72
80
24
130
412
82
80
64
101
85
144
128
592
320
331
335
848
784
912
704
727
469
789
784
600
584
1631
29
1136
82
164
242
727
1765
1925
785
773
853
773
517
32
10
223
732
1222
1004
205
1780
1712
290
824
2
1538
1752
1664
182
1666
1734
1540
8
552
653
670
658
240
174
378
94
15
49
112
24
220
276
10
651
72
200
200
132
5
397
655
1752
1560
248
387
387
896
592
720
64
1591
256
833
605
1645
1816
1047
219
1240
636
582
192
279
432
897
461
284
66
226
166
444
4
192
34
162
38
160
168
160
460
332
34
134
110
172
396
12
28
370
80
168
136
428
416
716
320
272
592
592
56
900
568
1888
1376
832
1040
1616
88
1032
1572
176
796
620
129
1792
536
804
1230
194
255
513
9
94
15
1172
502
254
510
412
796
1816
536
804
516
32
522
512
0
280
292
398
994
912
1562
1552
1304
260
380
608
550
672
1836
1384
1384
396
6
111
104
160
640
516
1985
589
8
72
140
476
607
19
2
138
168
264
267
88
465
329
242
506
387
899
644
452
106
521
45
545
513
132
1540
1000
392
901
964
1687
1557
48
50
258
580
618
540
49
53
91
456
80
80
1612
1606
834
931
938
568
1576
113
449
1280
1064
94
15
418
432
512
1804
782
652
766
626
758
1558
6
512
772
780
514
1668
1686
6
0
32
416
936
656
512
1716
118
224
112
272
512
344
88
192
8
192
216
116
984
92
199
260
12
396
868
770
611
131
136
777
1297
401
157
1212
1676
1543
1806
1051
551
1763
739
512
530
520
24
1600
264
454
542
708
611
1787
1549
1538
536
504
449
844
960
1
26
40
1325
1037
30
736
1584
1592
1827
1827
1448
683
680
564
773
1185
94
15
232
248
388
398
48
64
0
129
441
516
998
1072
1536
1635
1615
1732
1140
1572
1697
1639
1660
1665
1797
1029
45
30
55
124
0
259
3
0
20
0
45
134
448
609
35
562
68
224
416
432
528
1842
616
736
416
560
561
523
45
384
289
801
547
563
88
382
195
578
707
1732
1861
449
272
898
644
646
4
1600
212
538
549
1732
193
1056
573
817
793
1091
1615
1899
823
526
355
996
1144
72
200
106
192
11
768
94
15
296
248
388
396
560
256
128
192
292
262
598
754
132
6
198
294
440
552
1852
6
198
198
166
424
512
1812
192
192
32
178
438
550
638
70
70
106
128
420
436
560
900
590
234
170
4
462
368
840
64
4
452
580
6
528
1728
224
768
768
524
1778
1690
1570
1888
800
172
732
722
542
18
6
318
332
338
594
1538
1538
1562
560
644
652
1212
68
1580
365
1440
1184
1808
16
566
629
774
928
1064
1548
1285
94
15
180
417
453
197
196
133
93
158
6
67
67
100
44
9
32
32
0
67
198
6
39
31
39
116
104
248
305
8
24
35
68
77
141
262
807
656
384
323
99
233
408
911
232
548
576
580
132
257
305
924
388
902
614
238
226
1
36
258
338
72
792
504
287
12
188
390
870
3
5
133
480
372
320
109
24
54
181
404
278
853
834
866
484
140
93
341
84
642
162
1058
2
194
995
1024
1642
94
15
1024
640
576
1536
1760
1564
1300
392
976
544
112
88
280
272
432
420
40
52
132
260
786
60
388
198
234
492
462
970
1210
1538
1094
768
514
546
530
1578
1954
1460
702
684
652
708
206
104
32
424
424
384
132
38
288
168
0
12
162
468
454
152
136
428
110
26
10
114
114
228
54
256
114
76
12
264
845
574
34
608
1664
971
841
904
1024
1632
1640
331
325
44
1455
1227
1567
1567
1608
713
1634
1032
537
94
15
146
498
130
386
582
614
1638
10
104
268
900
640
1738
1706
184
328
768
0
652
644
646
1672
1696
908
652
444
546
326
846
122
148
242
482
34
368
850
66
90
26
138
400
412
452
6
226
138
8
218
10
450
362
42
8
203
171
170
26
26
376
365
236
0
4
436
384
385
304
831
515
739
191
129
128
386
448
1009
728
156
256
3
130
4
309
5
550
54
238
200
191
317
964
448
198
132
693
94
15
146
498
130
386
294
806
174
10
106
266
466
322
826
738
178
298
170
10
282
154
642
690
138
458
266
10
362
298
426
138
138
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
124
128
0
515
547
771
823
821
961
965
485
785
788
784
1307
1039
95
368
266
30
1056
1504
296
9
105
713
1691
1216
167
36
672
1554
94
15
600
0
56
4
108
266
16
16
208
216
68
206
0
244
208
216
24
196
206
242
80
80
80
84
50
16
50
260
84
86
654
352
204
440
364
878
1794
558
282
784
516
708
1748
16
0
480
772
1160
1552
1686
1680
472
376
776
668
182
86
208
456
264
169
213
84
85
69
74
11
130
405
5
193
73
109
195
200
450
383
337
329
88
206
294
40
468
341
336
289
192
71
520
1536
1876
1282
312
769
94
15
272
626
112
68
332
332
932
958
551
1676
904
504
768
526
713
745
368
49
562
389
69
1
2
455
533
25
734
532
4
260
397
577
962
465
599
903
397
268
352
96
256
320
145
229
116
68
96
136
28
84
275
360
264
188
44
220
498
262
400
88
8
896
642
498
794
784
560
1908
758
1046
1030
22
662
1670
70
854
770
1442
384
763
1666
136
88
1364
421
945
552
686
1576
1616
21
17
697
1665
53
94
15
122
140
268
44
188
188
100
96
192
64
128
0
24
0
256
896
576
0
0
120
992
776
780
1036
1548
1788
1926
1276
1036
1164
1172
1012
1270
1792
1160
896
656
464
276
86
22
274
412
76
108
260
320
286
146
642
706
332
254
498
352
826
554
336
513
516
0
258
458
72
713
760
764
638
1598
1328
1401
520
1612
1538
1540
1621
1553
1200
900
141
464
65
5
908
140
1671
141
385
7
387
579
1755
1553
1241
254
94
15
135
4
131
134
134
270
380
512
259
3
98
230
288
912
512
48
624
80
212
270
300
120
991
607
1628
1600
856
577
871
832
1027
1584
305
509
322
774
1016
588
519
1839
1036
262
42
26
256
324
869
224
1004
72
76
194
480
541
836
771
1136
244
180
439
51
355
791
140
136
281
129
424
104
264
288
327
103
71
7
479
351
323
97
56
8
137
256
872
64
175
41
388
642
322
858
28
12
984
910
94
15
263
260
899
518
6
142
476
512
771
771
1024
1284
264
912
560
0
769
771
774
1294
384
0
512
8
139
552
792
770
896
284
958
508
15
26
36
62
358
64
480
258
16
52
52
102
14
46
172
196
200
128
112
83
16
64
132
172
32
1
83
216
184
104
474
11
38
103
260
536
653
417
51
124
960
992
867
1198
1601
1745
1948
1025
1091
787
532
566
1638
1931
1179
116
227
448
66
48
0
99
256
94
15
263
260
899
518
6
142
476
512
771
771
1024
1284
264
913
528
0
769
771
775
1293
400
8
552
8
140
529
781
772
952
280
908
540
36
48
48
0
392
480
48
32
16
0
104
108
288
272
264
236
172
92
220
212
488
364
162
138
66
0
132
150
22
82
26
24
120
108
210
330
218
136
170
173
268
322
612
104
227
193
480
394
904
71
13
0
287
561
512
901
209
493
476
972
880
1097
1583
94
15
263
260
899
518
6
142
476
512
771
771
1024
1286
264
913
528
0
769
772
773
1293
400
0
520
11
135
517
781
768
908
271
904
533
37
4
14
11
387
480
80
20
0
13
88
120
520
27
63
55
227
455
879
143
649
256
448
768
769
33
901
525
1901
1389
352
864
608
352
1138
1334
1024
160
160
640
1585
785
857
285
26
313
555
327
325
257
17
785
915
68
476
341
853
781
396
917
721
16
306
94
15
135
140
268
300
270
270
380
260
324
320
356
256
400
626
194
142
226
230
152
476
20
20
84
6
38
166
164
262
54
0
32
64
72
98
48
62
64
199
142
28
32
50
65
207
250
24
26
35
33
352
282
418
514
281
280
927
733
536
797
657
1795
1412
388
640
513
525
1041
1155
1156
6
494
426
774
897
649
473
626
42
514
212
397
92
412
516
1748
144
1
411
256
368
854
102
17
690
122
94
15
327
132
387
262
590
942
764
0
131
131
644
516
768
144
1152
768
771
514
1542
1550
1802
812
1044
896
578
4
22
50
930
194
210
24
184
96
238
270
90
120
332
156
388
448
292
904
776
128
304
256
512
579
359
125
236
432
392
647
196
293
800
544
166
647
199
196
302
907
661
1725
129
256
324
264
8
715
248
1
130
176
16
692
38
1862
1348
760
482
950
694
1536
1544
1208
1054
1543
772
1046
1046
94
15
1604
1120
528
8
64
648
664
960
72
76
964
652
14
1626
1624
28
884
772
1030
1698
1218
1738
1992
624
962
762
1858
70
18
452
14
58
564
644
252
128
390
262
384
272
824
180
390
64
388
512
512
1812
1156
384
520
412
534
1566
306
190
694
758
626
1138
1622
1794
848
532
1558
1922
1168
152
208
960
608
120
544
132
72
96
8
72
271
775
1060
46
108
148
439
1008
995
1124
1168
66
747
1551
1048
1088
864
94
15
268
76
12
100
244
390
4
384
260
52
34
54
128
454
226
48
60
36
102
66
108
296
298
0
68
88
220
196
150
124
104
112
144
56
100
32
3
33
96
0
0
64
1
13
17
48
137
222
255
255
412
400
443
365
289
257
865
269
294
520
717
636
780
128
224
752
640
256
360
768
784
791
623
1
80
468
28
543
772
141
697
702
1698
1043
51
288
832
972
1676
1633
148
652
200
549
1056
94
15
16
17
0
39
7
16
24
35
1
51
137
24
16
48
128
177
504
269
286
290
496
216
408
392
520
1820
418
6
622
32
736
1568
272
1412
774
648
1688
1640
1552
1144
68
902
640
1688
196
428
940
524
44
1240
600
132
200
448
592
1682
338
786
1040
12
12
910
140
462
842
1098
1540
1542
1536
66
322
890
514
900
1158
1996
1422
298
246
384
396
209
5
868
33
19
92
567
725
81
493
1025
513
795
641
94
15
16
17
0
39
7
16
24
35
1
51
137
280
16
48
128
433
504
782
539
34
500
472
344
841
840
75
970
258
338
338
16
497
880
242
22
14
10
162
0
1
33
146
50
66
2
66
2
66
74
370
262
134
14
238
190
418
436
256
24
208
208
408
160
144
59
374
374
515
643
1167
387
451
388
1009
769
1796
1180
65
609
525
1100
538
826
44
868
892
1988
129
81
560
800
815
525
1542
1071
94
15
16
17
0
39
7
16
24
35
1
51
137
280
784
304
128
433
504
781
798
162
240
472
344
840
520
812
802
518
270
288
352
112
48
900
1222
200
152
392
512
376
580
70
8
180
388
652
1548
1986
1130
98
372
516
580
590
282
2
978
918
726
1730
1570
258
906
562
514
650
714
1538
298
498
122
136
256
388
572
1634
1030
232
128
72
360
108
865
6
524
57
440
809
779
810
1329
711
1736
1739
1131
94
15
16
17
0
39
7
16
24
35
1
51
241
156
17
48
240
177
464
201
136
412
452
136
392
40
8
192
216
112
272
400
80
64
24
260
564
280
920
664
152
444
932
640
256
512
712
1740
1728
512
0
1024
112
520
652
208
1536
1792
1016
1016
260
782
657
152
253
4
118
262
141
657
1755
477
773
20
69
589
593
64
1377
57
825
968
846
1856
1280
641
545
352
1289
1115
272
291
422
643
1650
1422
275
94
15
16
17
0
39
7
16
24
35
1
51
393
536
16
560
512
49
1016
973
558
1826
1328
1112
2008
520
744
556
802
1094
720
464
0
272
280
388
96
148
168
424
80
848
848
616
128
24
33
877
197
456
97
1010
539
1562
22
16
259
773
629
1539
2
1442
482
264
925
1040
1944
1498
154
472
280
924
736
113
11
8
12
260
39
35
419
947
272
216
51
232
257
768
2
242
19
199
508
769
769
145
469
94
15
234
554
706
578
618
522
82
858
258
778
538
402
770
778
52
502
502
226
372
84
32
132
24
540
512
1862
846
834
608
960
628
1542
0
1468
1058
1282
1430
1042
1792
1336
712
1537
1655
1118
688
123
369
711
620
880
5
69
320
6
275
544
1700
176
320
226
416
451
930
1664
1664
1057
544
145
528
642
192
1987
1217
97
880
521
1792
1031
40
37
804
882
1345
333
366
360
843
521
1049
461
356
832
855
1028
1295
94
15
128
408
0
136
4
46
48
16
192
72
64
116
86
208
196
133
456
348
84
210
158
255
280
392
92
129
97
1
227
256
776
523
35
64
216
132
389
391
144
69
92
252
516
10
795
1144
1645
1673
1921
1073
1576
1641
1547
1642
1291
1415
1093
1641
232
131
320
256
644
645
908
1694
188
380
69
0
260
132
128
1555
55
0
266
780
781
521
0
354
1012
1720
1027
1415
1089
1761
1665
1700
1549
1217
1220
1253
762
94
15
130
408
0
8
4
46
62
10
194
36
96
116
80
210
194
450
354
74
80
212
144
402
282
346
330
74
164
174
90
90
154
218
258
2
6
98
66
66
218
2
2
56
44
52
100
100
129
127
48
64
67
7
45
124
276
145
59
504
785
769
725
260
262
911
800
768
930
1249
1554
1288
536
1088
83
592
608
1552
55
1399
439
447
384
929
685
1700
257
168
680
1187
159
216
188
1030
770
1808
156
94
15
392
460
364
65
1
10
282
268
2
31
1
153
399
328
829
1137
225
253
506
449
577
1987
192
128
384
536
524
1598
1567
1136
592
832
864
1772
96
332
1297
1360
1108
678
1574
1824
512
908
910
14
710
14
58
584
4
260
880
208
80
80
70
16
116
102
286
179
147
247
236
196
196
13
161
140
256
344
536
337
360
859
539
273
898
567
1797
1410
976
581
645
277
597
512
10
24
388
45
172
510
788
94
15
1160
12
556
550
328
920
664
396
452
402
146
16
192
72
88
284
772
110
126
132
384
256
376
868
0
248
128
192
456
384
256
328
128
392
28
8
216
340
136
168
429
1
38
92
4
106
219
143
217
200
201
193
133
33
256
312
261
310
262
556
734
755
722
476
497
987
904
780
562
2
38
512
1
16
448
220
450
870
194
225
121
552
604
852
88
729
541
1801
1293
1280
1328
1029
949
1585
1893
94
15
1160
13
556
546
330
924
694
395
453
204
140
24
205
113
64
64
96
23
113
66
30
71
67
99
100
37
113
80
48
36
7
4
2
35
3
2
8
97
97
224
480
482
248
223
144
400
400
281
93
597
262
864
624
347
791
789
340
836
776
71
533
516
192
1223
263
391
973
1017
1786
1658
200
544
101
552
512
514
26
1474
100
870
255
355
1478
1414
786
774
8
520
1675
1026
520
2
6
744
1696
94
15
392
460
52
326
104
104
108
12
140
412
68
12
28
50
66
32
32
260
516
774
787
824
1018
520
1560
785
1161
1163
646
720
1556
271
915
648
128
391
580
1603
196
133
220
196
320
835
867
1808
811
600
320
288
288
113
275
402
154
450
784
816
200
270
776
591
632
540
822
843
325
373
834
584
77
33
0
176
177
393
51
35
119
93
46
162
433
29
32
36
580
918
1152
134
395
795
1811
784
1972
94
15
114
152
8
24
28
66
70
102
134
422
98
98
98
130
160
180
54
158
146
102
102
72
48
96
76
2
4
14
200
264
40
8
136
264
388
502
532
820
836
652
386
368
784
600
824
1092
1134
1392
352
256
256
836
1092
1350
1280
1352
380
380
828
948
941
813
1292
1314
266
8
67
64
536
830
803
928
987
927
464
65
33
109
77
257
88
1091
578
33
48
127
593
1624
1107
16
1552
1538
1856
1752
1927
94
15
114
152
8
24
28
66
70
102
134
422
98
100
100
128
160
179
60
162
32
96
96
161
49
72
0
2
1
99
18
17
26
19
1
35
35
112
68
13
32
113
80
17
60
6
110
96
96
16
23
37
100
110
64
192
159
68
37
80
20
80
95
115
272
143
364
70
47
140
449
267
817
317
801
867
392
472
352
224
642
544
178
1170
0
61
317
541
1741
1600
192
459
387
963
705
512
64
94
15
112
152
28
21
20
64
64
80
144
209
210
172
96
97
97
83
81
259
318
547
546
403
920
1785
280
921
963
740
1717
1664
192
272
56
292
805
561
1602
64
32
24
68
334
272
920
1228
140
180
388
270
336
312
612
226
482
426
202
138
132
28
542
522
1540
1026
2
2
962
1010
1664
1564
18
1542
1894
550
614
536
716
1730
754
16
272
6
710
140
412
1015
1566
2
896
1792
1056
25
576
92
1728
1536
94
15
8
96
4
118
194
230
120
236
476
220
274
146
46
416
384
8
492
260
404
660
288
496
544
336
792
776
540
1558
1152
416
320
320
292
996
896
0
4
196
300
188
118
534
526
650
204
20
4
324
326
982
720
1752
560
816
664
688
182
560
392
776
904
684
162
258
106
106
232
172
222
51
40
11
42
168
5
385
45
45
169
392
483
431
705
192
455
461
605
532
924
0
770
256
769
773
1061
94
15
132
70
6
84
48
64
96
98
224
168
24
88
200
257
80
78
15
96
200
483
561
571
1625
603
368
783
912
1049
1600
320
452
1007
527
1560
1208
1582
1580
512
384
547
288
515
24
0
0
24
248
15
7
8
44
60
100
52
0
91
104
228
188
260
352
744
448
866
896
1680
1856
1288
256
769
544
1586
1041
1305
1393
1139
225
547
369
266
162
910
64
705
144
1906
1374
370
278
816
536
1570
1030
1224
578
94
15
0
497
505
611
100
148
144
987
538
910
1059
1122
1638
1894
1518
1058
1544
1536
1540
1540
1540
1288
1032
63
39
3
3
11
907
85
81
128
64
140
460
352
110
227
139
413
465
365
313
264
120
280
606
579
1603
1368
323
775
929
912
1552
1618
342
324
269
1
739
690
552
296
780
908
593
35
1192
1548
352
0
458
586
1822
568
1644
98
230
70
530
18
786
820
1030
518
1772
1806
138
4
468
769
1809
1264
1922
94
15
0
32
0
3
36
6
0
57
38
7
35
34
112
91
29
5
112
80
32
49
8
41
110
111
3
97
104
72
192
176
444
160
28
68
192
160
384
1
29
93
64
160
129
387
3
131
460
272
3
326
196
456
449
451
519
806
38
46
288
544
608
610
80
208
478
450
784
257
115
86
658
536
624
1539
43
514
1806
1424
1152
1605
1621
1537
1816
1292
1280
1147
22
0
663
516
54
695
227
138
346
94
15
652
1558
1702
166
39
256
388
660
704
1736
1064
951
764
412
390
390
455
833
768
100
4
20
5
13
241
409
640
8
9
17
52
53
129
56
399
399
348
146
82
211
247
128
465
593
582
204
28
135
44
268
884
1107
200
280
384
452
333
786
82
136
392
579
387
328
330
262
134
463
9
23
132
257
128
133
197
40
64
255
7
389
64
194
160
424
432
388
384
68
38
430
546
545
655
139
29
94
15
214
578
778
616
416
896
668
260
772
1128
744
1708
548
1072
1636
878
104
520
348
1010
664
324
326
848
4
4
144
156
276
38
122
204
142
10
4
68
40
36
260
580
578
624
32
96
1008
912
904
1000
512
1616
1920
1184
1041
81
362
805
765
1686
1219
439
69
1
438
132
129
172
52
737
674
690
702
1746
482
780
800
945
1025
1804
66
1360
278
34
944
1211
1592
1328
550
1468
352
518
535
68
1030
1288
1354
94
15
390
514
10
104
192
128
148
200
72
184
384
256
388
640
264
348
884
388
526
784
1032
1864
904
40
686
543
1808
1208
44
930
645
417
549
805
165
173
41
367
481
288
798
707
163
20
28
0
268
184
160
1
387
227
191
81
168
392
416
96
193
141
64
224
176
56
8
60
6
136
64
208
472
460
364
226
34
26
522
290
360
268
994
534
1798
542
16
96
548
548
1664
32
70
1986
906
1008
1072
94
15
576
1600
64
864
880
1463
896
896
1664
0
192
1024
568
65
512
512
704
1784
12
1564
260
330
716
1724
172
1708
1604
1908
1144
744
1704
1152
656
160
1952
1032
520
364
908
924
612
304
272
20
50
26
410
546
102
118
222
194
66
202
2
2
162
168
42
242
222
250
200
139
386
274
20
0
312
269
297
331
0
959
419
417
491
552
773
877
200
224
19
691
514
208
112
6
340
784
792
1994
1432
1012
408
94
15
1156
1216
1216
1984
1420
1060
1826
1168
1736
1728
1544
1144
632
136
644
520
604
94
66
208
196
452
548
1830
114
128
10
140
438
566
1858
102
30
178
180
402
570
832
1348
238
224
140
386
294
106
8
76
26
186
98
34
122
200
192
135
28
97
148
272
926
611
33
133
294
783
771
1305
416
932
816
888
536
1560
42
557
544
560
707
514
1594
288
416
416
407
347
870
586
1898
96
143
33
256
396
130
394
94
15
1032
1280
1424
1152
1152
1536
1792
1281
1033
1024
1288
512
0
15
527
516
524
0
1
31
56
3
264
0
19
62
103
240
393
0
219
218
184
384
387
11
239
118
262
832
608
756
1136
1058
800
822
910
558
1806
1818
1420
386
128
210
562
66
264
284
276
908
716
60
1575
1536
1280
520
648
648
1545
1542
1544
0
1408
4
711
1585
75
642
1732
486
867
877
881
320
210
222
17
405
12
1056
1073
565
149
565
325
94
15
1032
1280
1424
1152
1152
1536
1792
1281
1033
1024
1296
512
0
15
527
520
540
8
24
31
8
11
264
0
36
119
135
384
384
30
52
99
224
385
393
25
592
195
391
780
524
799
928
361
888
888
888
1074
50
50
388
262
6
774
68
64
92
220
500
356
328
95
87
195
16
132
390
881
880
64
207
280
25
285
0
90
72
344
515
787
775
917
912
984
984
589
824
1184
1272
1088
1056
547
1590
1175
822
94
15
783
568
56
140
195
928
992
961
1061
1642
1675
1819
1306
1040
992
545
933
1032
1288
1280
2
10
490
490
555
13
30
14
30
26
200
16
17
4
49
32
16
194
256
132
101
234
390
510
380
382
190
400
419
310
384
258
4
134
130
128
4
52
112
608
824
1186
390
146
408
960
792
1820
1156
702
752
1680
1172
1046
304
436
532
1570
1798
1526
279
260
392
520
38
108
321
769
772
618
53
53
373
129
194
94
15
296
140
736
520
792
404
528
56
264
284
408
284
148
194
481
224
32
34
640
641
193
0
452
301
780
263
655
655
527
271
781
129
652
264
904
648
529
789
1157
5
257
5
268
272
769
10
267
7
5
12
258
392
648
0
132
132
452
148
148
31
195
227
419
24
408
419
428
97
144
411
522
27
563
1076
1077
628
344
325
837
1956
1923
1295
544
1584
705
1605
96
516
77
641
83
1670
1743
220
980
94
15
528
56
194
6
6
14
80
6
94
66
70
72
228
134
242
158
130
454
352
112
158
208
272
404
404
292
6
79
192
256
24
36
125
69
136
209
25
24
35
51
391
332
474
265
799
785
896
402
550
112
770
1285
389
98
736
38
1654
1544
128
440
530
134
1568
928
1936
248
396
196
1728
448
64
612
1654
1540
1664
6
390
334
142
688
646
198
164
22
4
846
594
1752
1640
1560
1937
1440
400
594
326
94
15
528
56
212
6
134
14
80
6
84
68
198
72
228
134
247
148
18
39
96
112
157
209
17
21
23
16
7
76
80
11
8
392
639
71
900
966
838
960
976
632
1920
580
588
634
626
529
611
387
72
40
140
161
131
140
351
16
240
397
401
763
520
1804
1441
427
266
794
951
1536
1560
1307
282
290
20
674
692
3
266
1306
32
428
257
771
1734
1860
1040
732
511
513
642
548
670
226
139
529
708
94
15
210
450
138
226
18
130
138
138
28
338
210
158
242
230
464
348
52
52
196
2
270
264
0
520
280
440
436
371
770
896
384
384
532
545
1272
138
130
132
396
527
1797
1
130
10
26
275
625
1681
149
21
308
789
693
740
666
26
823
773
929
1177
1668
1542
1808
1336
303
777
723
468
1046
1568
0
40
33
19
1242
82
640
144
276
801
1840
1284
837
941
1694
1695
1555
1851
133
516
1100
609
520
24
792
94
15
212
444
100
102
230
160
168
168
56
4
192
206
138
176
384
416
384
20
40
96
180
48
440
60
18
30
98
4
278
198
14
98
202
474
466
362
674
160
442
386
514
714
1044
583
484
290
932
563
1824
1073
65
325
544
113
573
609
179
392
385
73
391
396
678
403
274
921
747
171
416
80
352
529
569
36
1085
780
512
480
784
1560
1860
1505
705
706
544
688
617
1615
17
33
482
522
43
99
1012
94
15
252
444
422
166
224
128
72
128
436
4
94
122
16
184
132
192
40
0
128
236
248
384
388
320
344
264
256
266
266
260
398
388
388
390
583
136
4
0
4
141
457
75
0
0
0
71
39
136
0
65
208
239
88
195
128
448
376
207
14
184
100
292
445
566
834
576
8
419
183
404
534
854
1094
1743
9
211
448
352
980
1109
5
1824
536
64
611
529
16
1234
15
47
839
840
1653
1908
516
94
15
212
277
436
496
272
944
725
533
405
128
214
279
21
464
274
768
525
13
53
69
36
262
390
6
16
120
72
238
128
390
302
224
288
68
86
146
112
222
450
22
54
32
50
50
144
503
20
6
12
13
320
257
921
512
257
263
951
753
794
1166
719
456
880
852
1109
1797
32
71
360
309
768
618
1759
129
320
67
85
197
576
516
660
208
328
189
384
450
609
408
596
24
860
513
657
245
388
94
15
611
1543
141
444
401
641
704
708
1924
1413
12
516
594
1627
1106
64
864
864
372
884
862
64
80
64
212
456
258
946
50
38
46
4
142
12
388
6
6
0
258
320
384
642
642
258
898
480
534
910
522
258
898
116
502
262
262
10
282
888
12
54
144
384
396
495
488
4
2
128
24
369
2
536
572
502
502
355
945
906
388
452
276
257
768
36
128
196
197
45
558
790
824
804
515
550
1568
94
15
400
448
608
352
352
880
624
520
536
696
1536
1200
784
536
520
528
544
1704
1216
200
456
416
424
712
320
24
120
28
180
392
4
468
328
196
20
48
162
152
16
116
324
326
910
652
140
396
412
258
768
864
632
162
138
394
320
102
38
166
390
6
72
107
18
66
242
400
613
109
230
312
424
533
341
80
788
390
394
905
533
1829
1453
184
8
265
386
578
1538
64
993
517
2
129
641
678
558
94
15
32
768
416
960
640
376
1480
1408
592
1548
794
572
1560
1540
1068
526
14
18
512
740
612
6
2
8
472
456
520
1804
324
614
992
560
760
1080
1592
1376
870
864
512
1792
1088
100
134
259
104
560
792
140
205
209
405
384
268
774
1175
23
181
129
506
525
785
16
1296
49
48
505
522
1562
1802
1308
132
410
322
778
106
1608
124
1508
558
618
2036
1136
720
1664
676
544
1568
262
1280
184
392
128
675
1587
1142
94
15
96
544
256
288
352
288
912
400
144
368
208
272
152
72
72
156
48
200
24
56
132
12
16
272
80
64
216
520
524
768
608
576
1744
1985
788
824
992
1072
1648
1619
76
96
360
872
512
39
583
1600
196
128
145
31
280
63
120
80
99
230
423
32
32
32
131
150
152
26
24
13
367
234
298
930
465
347
954
282
344
792
1
353
770
2
834
834
857
56
380
858
1076
117
81
257
935
513
800
94
15
112
528
264
384
256
400
920
456
204
100
224
312
24
24
12
44
64
92
4
484
226
104
8
44
172
420
78
10
266
304
440
672
36
680
1755
450
400
900
536
1712
1793
217
31
286
384
704
623
1679
128
176
55
32
455
292
829
32
256
136
143
75
320
867
776
116
208
300
257
323
98
102
116
198
456
448
67
772
864
788
528
52
886
772
832
1352
1024
1048
1285
1080
1217
1140
744
1704
1883
1569
1805
94
15
112
600
257
371
212
326
840
280
131
249
51
82
194
198
287
400
449
0
60
48
113
135
144
408
22
6
17
56
77
8
221
20
5
4
10
2
203
197
257
2
4
142
200
320
381
257
387
452
198
448
280
189
129
195
66
262
110
43
13
97
288
356
80
45
128
146
448
279
351
325
858
202
454
366
868
817
945
97
515
144
512
268
4
770
1121
115
1632
240
984
564
808
1034
1606
72
1364
94
15
112
600
257
371
212
326
840
280
131
249
51
74
194
198
287
400
449
16
28
48
113
135
128
448
295
39
17
56
68
68
46
308
260
8
12
33
237
224
242
139
391
407
407
284
258
33
129
153
144
491
376
65
168
428
526
64
0
71
607
492
940
678
520
1796
1280
641
1553
529
1538
1674
1704
1180
524
207
764
760
244
164
4
210
402
256
770
1576
1548
1228
244
132
590
650
706
1920
1240
24
900
94
15
113
599
270
390
262
400
920
284
136
67
232
314
26
204
96
56
100
100
8
104
76
0
152
35
144
168
464
216
220
15
231
132
384
16
65
3
208
241
257
393
67
222
87
164
172
142
147
219
344
322
810
676
668
144
410
266
776
800
896
716
210
96
266
336
124
12
4
386
358
224
426
1002
898
266
274
512
622
526
522
18
668
400
404
916
1264
1922
1176
72
12
284
770
626
280
112
736
94
15
290
290
418
354
108
98
182
18
38
6
0
2
34
10
66
2
6
14
30
94
58
10
16
16
180
240
258
10
40
424
472
340
468
512
800
1004
388
470
518
818
626
372
116
22
626
538
522
138
396
769
986
706
1668
1781
176
351
593
682
552
725
1734
1541
389
276
272
265
8
68
238
97
245
241
16
56
40
44
42
15
416
560
848
536
0
116
655
768
864
1025
573
1634
1889
1285
1104
1451
47
94
15
290
290
418
354
108
98
182
18
38
6
0
4
34
10
66
4
6
10
28
124
140
8
128
8
216
224
232
131
400
24
488
300
289
531
287
16
440
420
303
995
548
12
145
168
43
296
171
6
324
324
455
566
96
112
419
456
570
1698
550
512
652
652
685
1710
160
436
958
930
692
1572
1862
74
320
110
96
560
8
768
1408
774
771
656
161
385
31
707
577
1121
387
242
54
764
320
865
256
94
15
290
290
418
354
108
98
182
54
38
6
0
2
34
16
24
0
6
14
30
80
96
72
36
176
52
246
130
180
152
496
280
448
216
284
196
406
420
312
36
256
120
164
24
4
4
128
72
256
880
496
504
240
148
388
898
2
514
12
364
268
782
910
734
218
258
266
834
16
48
114
514
466
602
792
88
844
1452
142
730
520
1642
2026
1802
34
936
680
675
67
582
1626
1192
592
1549
129
320
94
15
200
504
632
72
592
512
32
128
384
16
384
256
792
1144
136
192
712
200
492
996
1272
1672
1564
436
1084
572
512
512
1544
172
1794
896
1432
228
744
760
636
0
1280
384
916
404
516
710
512
4
12
24
308
278
470
46
26
48
36
100
248
128
14
88
88
216
128
120
132
194
450
325
218
24
36
645
652
409
33
898
572
1895
1381
1069
832
776
656
1731
1537
1509
292
4
904
1157
461
68
3
9
280
94
15
0
64
192
224
16
160
160
32
112
80
88
208
224
416
432
400
280
0
128
256
272
336
336
344
344
208
216
136
0
208
192
96
88
4
2
104
0
384
68
365
366
122
498
772
1806
911
385
546
898
1716
1558
5
13
704
608
1664
1156
1701
1696
690
311
879
519
199
199
497
528
260
417
936
664
28
208
26
796
18
275
241
137
331
770
972
1252
544
546
1698
1726
1264
1056
960
809
1801
1237
1540
1216
94
15
0
64
192
224
16
160
160
32
112
80
88
208
208
400
432
400
280
0
160
160
144
208
464
344
320
64
100
140
20
16
208
196
334
108
12
18
54
54
310
144
208
146
18
148
390
54
54
294
302
472
472
16
256
796
646
646
656
720
512
776
912
1184
1230
528
312
888
1128
1052
788
372
16
256
920
1028
8
1580
38
640
644
692
176
1632
1572
1654
1022
764
1665
1601
1565
68
384
0
575
3
1743
94
15
0
64
96
32
32
160
160
32
224
16
16
336
208
400
464
368
272
944
288
304
8
392
328
844
28
164
112
132
4
396
778
778
18
110
12
146
262
66
68
68
320
348
788
952
928
960
992
1808
1408
288
24
520
528
1640
1544
1308
392
704
456
588
56
12
1
642
176
408
33
69
223
369
112
116
155
131
194
452
32
10
131
268
897
645
389
333
221
499
804
780
1092
10
139
712
1604
1024
1219
94
15
0
64
160
192
0
160
160
32
80
72
112
368
224
416
428
340
328
776
580
516
542
514
706
1774
1084
876
878
1018
642
1540
1664
160
132
146
176
520
256
536
216
140
142
384
16
56
936
1708
1700
286
464
336
856
712
1576
33
165
49
1008
1088
684
671
1863
1988
1548
1564
6
1539
48
1159
1156
1029
1613
1601
1635
1888
768
579
227
99
1632
161
432
432
81
32
514
674
161
0
395
521
2025
928
769
1027
183
94
15
0
224
192
192
0
160
112
80
0
64
96
368
88
272
0
8
272
792
216
448
376
824
944
1016
72
536
264
256
832
1096
848
1024
224
200
408
840
64
720
720
80
272
376
353
816
32
48
432
144
11
200
0
392
128
32
7
71
64
248
112
28
63
120
127
24
1
102
83
71
128
192
259
13
1
176
242
280
408
296
417
426
257
403
276
324
816
176
512
614
99
244
272
768
945
563
32
94
15
0
224
192
192
0
160
112
80
0
64
96
368
88
272
8
8
272
792
216
448
360
816
944
1016
72
536
260
256
832
1096
840
1024
244
196
388
888
72
668
732
408
280
376
312
776
128
224
256
288
160
128
64
604
76
94
94
30
62
428
388
278
210
18
18
432
130
210
106
200
484
966
1970
524
582
614
514
1594
1562
74
962
898
930
1974
1222
1922
28
20
100
1056
640
210
528
1104
919
1744
128
94
15
16
80
208
224
16
184
104
48
112
72
88
344
152
128
160
48
272
784
592
656
1604
1158
960
992
964
1028
1590
1822
1280
1286
1086
780
558
98
6
562
954
80
210
108
96
96
238
398
706
192
6
2
212
208
4
18
102
186
346
280
432
24
36
558
640
392
524
676
1592
1860
1390
1130
432
720
1732
1716
1860
1056
160
514
644
152
18
286
302
990
636
1842
238
162
320
388
768
524
1604
1094
1664
1584
1220
94
15
16
80
217
249
24
184
104
48
123
79
80
216
56
128
167
37
69
0
1
358
327
589
16
10
139
413
405
917
725
132
392
408
410
560
568
184
392
396
514
709
512
1792
1056
520
621
633
511
560
800
1328
1395
579
196
262
320
48
807
60
65
228
17
9
543
455
28
70
95
273
923
456
625
353
376
844
945
115
708
0
384
816
512
898
529
129
424
296
453
77
96
1268
88
504
43
327
96
94
15
24
72
96
248
24
184
184
56
228
156
68
212
208
384
452
612
24
4
192
296
269
908
80
80
192
136
475
525
797
52
216
281
287
416
289
337
833
867
374
311
32
161
177
386
3
768
32
107
101
180
420
518
768
1168
136
139
267
322
842
826
1274
140
472
346
314
52
679
98
138
258
804
928
681
1544
11
538
280
22
657
1712
1704
1804
520
35
749
672
168
8
69
85
936
934
184
1584
1827
94
15
4
64
96
192
24
188
188
388
228
128
124
214
210
148
117
100
30
22
70
64
3
68
202
20
48
85
229
163
64
224
164
101
136
130
39
68
2
71
200
188
420
260
5
13
263
136
216
195
32
262
896
267
784
787
1990
1798
1422
10
540
543
1587
1072
1430
1416
344
448
588
801
52
67
80
692
386
292
774
1107
987
1046
46
106
370
880
928
2016
1026
2
274
256
0
515
58
12
908
728
960
94
15
24
88
104
248
24
188
180
52
196
84
84
342
212
388
468
340
340
774
608
608
8
392
280
772
934
640
688
144
96
296
36
12
424
144
184
184
56
8
106
162
394
386
4
102
110
236
15
30
482
294
2
208
209
272
176
36
12
349
21
144
210
272
440
673
341
277
21
226
262
911
547
1538
1110
196
196
293
324
625
985
185
133
261
194
216
340
784
1105
195
32
54
148
720
1106
1169
1745
94
15
16
64
96
192
28
178
188
390
230
134
126
222
210
150
98
98
26
18
66
98
10
74
212
152
36
132
302
170
144
144
16
504
492
588
192
268
420
416
264
768
100
244
308
52
501
570
792
136
140
32
263
260
516
1669
132
398
475
499
500
997
1784
230
33
257
32
519
561
537
1741
541
797
796
396
273
258
273
1418
203
232
44
796
1312
512
416
801
960
1536
1567
16
208
113
513
1648
1043
1538
94
15
24
88
160
224
28
180
100
52
66
84
94
218
50
132
190
34
38
6
2
328
170
138
162
176
128
391
270
922
680
336
347
841
536
531
656
1026
1173
784
793
1432
932
875
1737
1224
224
1024
148
48
560
911
27
1789
396
1472
546
100
1608
1600
40
1697
718
1066
1572
118
70
646
260
1486
1040
20
52
262
256
588
652
2
1576
992
399
728
648
1688
1748
460
43
689
516
712
656
211
459
512
881
1664
1696
94
15
24
88
104
120
28
180
180
52
196
212
214
212
212
388
468
596
22
256
288
296
264
904
116
454
462
324
208
528
788
668
128
128
50
962
284
34
438
550
346
828
44
46
226
416
558
792
0
836
220
384
274
258
786
1202
96
866
371
127
588
583
580
261
5
781
929
929
225
253
518
525
12
524
1566
1048
1008
772
1024
1025
521
523
768
1096
780
910
1419
386
587
1010
102
100
1293
385
460
352
262
94
15
24
88
108
124
20
180
180
52
198
210
212
212
210
388
470
598
272
0
289
312
268
898
622
120
719
200
200
524
528
1
1639
79
1080
936
1061
1569
1600
0
1955
800
1891
1078
124
132
704
192
1167
195
66
216
384
396
572
412
272
331
810
620
620
594
194
340
788
784
820
772
1910
1104
586
90
20
37
548
774
1358
74
848
967
676
66
64
326
864
565
786
0
96
196
204
969
17
1538
1104
87
12
94
15
24
72
96
112
16
184
184
56
228
44
104
200
200
388
452
324
272
784
632
312
8
332
558
778
900
128
112
196
450
370
258
258
2
262
718
26
202
530
646
1670
1606
1266
58
834
834
1666
1698
1720
128
1980
1026
646
242
182
696
1548
988
68
1596
162
390
34
364
512
1592
1976
1188
424
520
8
672
704
128
175
1176
44
1308
324
864
1575
1798
968
1792
1520
320
591
1546
64
1132
864
80
1115
730
706
984
94
15
24
72
96
112
16
184
184
56
228
45
104
200
228
388
452
327
272
772
924
596
10
411
303
824
776
777
641
309
64
353
229
15
11
27
126
192
32
226
4
72
105
67
194
259
67
226
184
120
72
229
165
12
111
0
0
72
5
13
184
98
120
49
3
230
231
77
4
3
259
355
320
0
232
481
993
448
390
38
278
790
830
14
10
800
755
1690
1154
1314
1386
1376
561
1864
1880
1080
544
94
15
4
70
174
254
22
166
160
34
90
82
80
208
244
446
428
468
342
6
136
256
272
256
292
260
336
222
212
200
216
216
220
114
80
80
84
100
34
428
290
910
908
900
910
648
276
820
624
1146
1026
646
520
272
384
898
762
130
226
32
772
110
271
4
374
358
774
998
1265
385
516
256
836
868
557
697
385
384
579
3
229
4
14
3
451
1
101
180
128
472
160
192
108
233
49
440
24
94
15
2
66
194
226
22
176
160
33
113
81
89
223
192
400
432
400
280
4
156
145
288
592
712
236
227
64
192
392
552
44
75
11
176
184
440
12
11
200
73
153
136
137
555
459
344
332
873
875
843
456
393
553
838
1290
265
43
104
564
565
1538
216
1480
922
898
422
944
1659
1642
13
268
67
582
514
44
65
192
425
409
1016
1562
1556
1606
1766
1542
1686
1186
1056
1385
1098
1250
1186
1306
1408
433
49
94
15
1
68
109
33
0
162
160
38
236
28
1
371
978
470
470
336
786
946
818
18
538
338
846
838
1054
896
1265
72
512
52
816
109
545
1075
1292
28
532
325
776
875
875
1352
1304
435
240
402
28
847
840
835
806
564
392
544
32
127
67
130
162
447
593
848
72
0
228
197
261
289
58
455
359
5
228
164
20
149
148
5
277
21
29
350
194
484
436
122
931
640
120
579
38
32
780
769
96
94
15
1823
1027
64
743
717
332
711
492
97
109
140
56
123
195
288
316
184
418
2
44
71
196
128
396
428
40
16
0
100
226
161
151
16
60
98
1
97
162
386
70
174
1
67
2
131
384
324
85
129
65
212
206
90
313
180
181
186
138
408
273
21
898
688
186
136
341
341
848
800
1153
1696
1569
35
612
517
513
576
545
115
1346
442
387
448
482
787
818
796
1325
97
101
309
17
709
581
772
94
15
113
561
265
391
256
400
920
392
248
68
238
312
24
120
4
12
100
96
8
448
164
4
4
0
166
442
28
20
278
214
422
718
0
724
1716
1264
784
916
758
1666
1792
1934
1232
536
528
560
1536
6
262
402
468
404
950
774
262
48
26
18
302
42
618
122
10
12
258
866
522
1864
2024
776
940
993
744
1704
10
274
368
307
575
524
1710
1571
0
271
128
305
805
21
133
653
31
528
512
1682
1776
94
15
113
561
265
391
256
400
920
392
248
68
238
312
24
184
4
12
100
96
8
64
228
4
4
0
166
186
428
452
278
214
198
142
464
258
28
244
212
278
276
374
784
40
36
136
241
464
336
852
16
288
23
279
212
328
273
921
267
784
19
0
227
35
51
551
112
632
67
385
292
424
98
392
300
896
582
751
1025
762
394
586
906
564
1876
1109
532
326
266
242
564
512
311
20
18
98
288
94
15
1382
1332
1108
534
564
834
870
744
908
166
160
108
66
102
16
276
582
40
76
73
77
205
193
453
12
35
56
64
110
315
882
91
19
92
324
832
769
784
1104
217
968
865
893
513
640
640
1835
1295
27
222
384
273
535
1616
201
73
35
58
510
639
816
1408
24
192
147
384
257
280
920
732
244
437
37
194
66
44
642
527
408
68
450
324
270
385
579
1816
896
520
756
405
401
554
54
1012
562
94
15
1382
1332
1108
534
564
834
870
744
908
166
160
108
68
102
16
276
582
40
80
68
84
214
196
454
256
24
440
280
184
188
180
276
896
720
128
0
16
116
256
418
36
0
0
132
416
190
506
52
6
462
482
6
326
768
876
1004
574
642
550
870
8
768
928
560
836
864
996
549
26
0
336
80
67
1
529
64
40
961
867
888
735
127
1607
1987
1035
1295
1060
1064
1576
1664
1900
1144
704
896
1059
94
15
1382
1332
1108
534
564
834
870
744
908
166
160
124
68
102
16
276
582
72
80
68
77
205
196
388
904
408
435
304
312
262
262
14
271
415
448
465
256
900
1
1
24
35
177
264
925
1045
41
16
48
112
283
786
1106
1168
69
387
710
398
866
846
602
898
902
582
360
121
73
283
258
64
68
837
784
1288
240
448
835
865
608
1888
96
539
325
320
1088
1088
1920
1039
536
1541
1845
784
672
127
783
94
15
640
1799
1165
8
265
393
650
1551
1549
1037
532
20
533
533
533
272
272
530
1558
534
1553
1554
1579
529
818
304
1116
48
64
0
533
1568
1123
132
116
80
328
836
805
167
32
772
918
934
18
874
1066
1802
1300
1286
1422
1226
714
1672
1608
1028
1056
512
900
551
36
320
592
32
64
225
193
129
112
64
128
227
3
96
304
64
272
343
341
533
809
1920
968
479
629
980
848
1616
54
55
389
513
17
728
1549
94
15
360
12
32
0
128
128
260
804
830
769
96
97
195
450
582
781
97
611
131
131
388
5
449
1058
113
896
580
197
716
1760
528
818
838
1092
1572
1853
241
403
539
712
536
562
1542
3
484
355
374
286
436
520
775
0
192
195
192
480
545
38
8
20
28
159
399
61
74
106
234
96
132
149
80
68
206
24
232
416
414
595
82
198
264
776
557
904
1058
1634
1634
784
915
1136
1636
1088
1537
349
271
94
15
360
12
33
32
129
128
260
804
52
48
115
86
195
450
834
86
70
70
128
130
294
306
306
186
186
122
216
220
286
258
896
528
80
88
192
232
256
896
1095
0
16
0
232
256
911
15
560
88
92
222
287
273
821
372
454
230
129
205
80
161
141
4
77
1
386
258
230
420
401
949
404
162
166
262
294
822
84
84
596
512
1856
352
851
916
982
960
1600
352
337
17
588
518
576
1633
51
94
15
360
12
33
32
129
128
260
804
564
48
115
86
195
450
450
86
70
70
128
130
38
306
306
90
186
954
728
220
158
322
778
1858
778
1160
1248
564
758
1750
210
512
796
900
896
1560
1628
208
24
280
0
520
512
532
816
392
396
404
384
652
526
50
264
4
148
662
1670
82
1296
834
1112
1548
1556
1588
1806
686
1708
1668
1680
148
0
64
720
128
720
756
0
180
118
110
268
540
1880
1372
46
6
224
94
15
360
12
33
32
129
128
292
804
52
48
115
86
355
322
834
1254
646
70
704
130
390
546
946
1082
1818
698
184
476
110
906
522
72
76
260
832
884
213
112
496
368
848
8
1
923
384
256
784
848
19
274
62
322
352
128
279
918
310
48
100
12
31
18
16
22
128
120
11
26
50
242
244
148
395
138
320
460
268
194
275
51
702
690
416
28
225
17
784
836
64
1544
1259
104
783
637
1610
94
15
360
12
33
32
129
128
292
820
52
48
115
86
227
291
900
1094
70
70
64
212
259
900
40
52
30
88
192
276
368
96
96
97
64
220
238
386
288
15
102
102
6
178
128
63
66
2
230
164
77
253
314
0
320
129
133
132
193
29
960
577
645
652
334
834
866
707
1039
1452
1056
1612
578
1108
1500
849
2012
1092
104
888
520
28
609
528
148
386
496
9
651
163
530
721
528
515
987
488
978
94
15
360
780
33
32
129
128
260
100
52
48
115
86
195
66
130
70
134
38
128
386
298
2
242
282
410
698
92
370
378
872
264
928
520
332
772
920
76
607
368
48
784
16
768
1091
203
392
768
816
1184
943
1160
161
289
548
812
879
775
96
348
508
58
35
96
311
396
520
897
525
47
128
256
944
607
291
64
508
481
289
259
152
643
744
524
610
1542
527
792
829
876
778
1562
12
280
323
51
94
15
6
68
180
244
13
177
185
385
312
76
68
214
209
275
506
50
40
12
92
194
129
129
0
112
112
56
32
68
206
200
0
0
8
12
76
14
8
28
116
232
172
2
194
200
236
196
200
268
194
70
360
304
256
584
76
546
790
640
688
920
1112
1372
1394
1110
1312
1092
1742
1746
1924
1058
514
846
1094
6
168
170
202
464
898
2
98
166
282
392
259
258
98
224
518
264
157
98
374
848
1990
94
15
34
52
98
138
74
346
282
2
42
34
34
338
836
844
828
796
812
804
832
576
64
512
800
1184
640
712
1632
480
28
796
140
404
584
1612
94
786
306
162
328
820
854
1366
146
668
519
276
342
336
16
264
465
626
1910
326
784
832
161
641
544
306
286
376
67
770
419
131
321
161
479
259
100
128
128
0
128
40
355
768
581
453
76
60
280
268
903
1159
397
820
768
498
512
516
196
1076
886
94
15
242
1410
132
388
580
626
542
1566
128
448
256
396
577
209
87
64
193
26
399
80
32
176
155
189
389
143
8
72
64
200
317
64
194
176
48
88
192
19
33
109
21
82
65
95
12
63
97
145
89
203
195
352
140
65
98
113
128
390
260
128
4
32
112
130
195
0
2
304
20
309
389
197
293
504
268
927
695
644
164
437
440
259
784
657
116
182
32
47
559
4
5
681
46
42
896
94
15
114
82
338
100
96
38
110
78
216
264
173
6
32
52
133
432
25
56
160
163
417
434
451
97
205
225
432
385
256
768
870
263
289
304
120
370
90
188
440
264
772
131
111
72
3
243
519
771
9
260
501
324
901
524
1549
1673
656
280
772
838
1088
204
480
40
296
172
654
200
180
436
528
68
706
1674
170
256
276
630
1630
1586
1776
252
524
652
1058
1544
272
516
1856
836
2028
1062
518
28
24
94
15
82
82
196
468
198
2
34
106
136
24
52
212
150
46
104
12
20
22
48
80
151
208
276
6
14
18
281
901
716
260
386
392
913
826
1314
1112
1297
269
781
530
1561
1837
1383
1351
1092
652
520
0
32
804
1021
1089
3
64
216
184
8
796
2
99
244
274
308
292
408
180
436
437
260
396
400
576
419
268
268
774
6
386
31
211
96
368
832
1156
173
220
257
416
432
520
241
275
496
530
528
94
15
100
96
132
180
162
0
152
32
124
216
236
262
502
519
268
256
68
324
305
953
515
640
568
664
399
593
72
456
497
392
259
413
48
48
48
56
15
136
213
1
2
68
70
70
104
237
317
124
125
116
96
83
130
167
165
4
6
49
122
64
64
37
160
13
13
14
34
196
192
279
16
8
268
394
260
490
15
768
896
384
512
561
1845
775
384
224
736
753
1627
24
200
625
529
539
566
94
15
356
260
776
792
59
32
32
40
8
14
495
7
32
48
48
69
241
497
541
21
18
59
367
781
448
16
820
773
900
1008
31
801
803
818
1218
1095
896
560
35
787
828
708
14
8
152
264
20
144
212
520
792
528
291
881
834
864
776
1036
559
352
881
1096
1092
792
99
183
288
784
1106
216
2031
1249
144
724
661
176
1667
541
17
1811
1207
1685
1653
392
1216
1746
1836
1185
45
160
1158
652
519
156
36
94
15
356
260
776
792
59
32
32
40
8
14
495
527
32
48
48
69
241
225
20
16
17
59
367
285
449
547
51
523
900
720
529
769
544
1841
1475
902
580
622
744
1232
1880
0
67
390
423
776
556
1016
68
0
97
355
292
256
792
1024
608
320
64
513
656
1232
1488
641
289
928
752
1905
1104
11
34
529
794
1034
788
199
798
792
1332
1398
322
554
874
546
1826
1484
98
342
102
896
1074
114
396
769
896
94
15
64
16
152
136
44
348
68
224
160
40
428
384
80
68
36
184
424
44
32
312
24
148
164
40
456
220
196
244
198
448
266
0
300
4
150
134
142
284
186
96
124
116
112
112
98
60
4
69
6
46
42
0
144
135
432
256
138
64
240
227
507
376
332
78
330
71
277
272
10
973
833
133
461
289
801
817
55
1
132
460
558
39
20
824
783
580
320
96
778
256
480
995
544
1825
1514
94
15
64
16
152
136
44
348
68
224
160
104
172
384
80
144
144
152
168
140
32
17
217
26
409
312
488
427
423
421
385
193
262
35
165
436
49
125
124
29
8
65
204
6
68
70
66
192
140
401
373
48
52
237
269
798
275
27
540
321
857
793
17
816
961
735
1747
1218
970
578
120
648
704
1569
49
189
175
688
4
644
548
141
32
866
1066
1420
476
1014
1567
1809
1864
1364
1456
1041
705
512
632
94
15
64
16
152
136
44
348
68
224
160
104
300
384
80
272
136
44
424
172
32
480
136
412
400
24
456
312
56
268
12
0
304
196
4
182
2
408
348
220
468
326
174
424
448
100
260
274
82
194
128
156
456
268
924
34
118
150
0
312
296
924
1060
52
0
480
144
256
928
675
807
864
112
528
304
59
296
299
40
900
534
55
39
44
462
618
845
73
9
193
389
400
817
1671
1157
1500
740
94
15
48
128
272
264
44
128
160
416
480
304
904
600
64
192
272
304
304
208
120
68
236
160
0
64
72
8
76
0
0
176
56
120
68
14
218
216
24
68
52
134
416
106
8
92
4
390
438
50
176
898
786
916
712
728
642
1814
1054
592
672
552
572
1634
1890
206
130
324
452
518
22
560
1264
572
60
758
0
270
256
768
1040
1604
198
404
646
512
928
1236
212
1041
909
548
374
814
74
879
773
94
15
818
834
92
690
1714
950
542
34
880
836
166
288
864
584
576
60
4
14
8
16
504
284
52
4
4
16
140
66
20
176
182
434
454
174
450
326
902
732
130
18
282
258
772
520
648
209
232
240
264
390
135
7
79
320
352
787
769
1089
100
813
1793
775
512
1745
1235
2020
1548
78
767
752
689
651
680
1696
104
8
427
554
301
32
560
880
128
267
72
885
964
1024
56
783
1933
1473
528
2000
20
94
15
772
1038
12
462
392
24
256
896
1152
4
14
776
512
512
512
0
1537
1283
384
896
640
1537
1539
1858
1409
65
321
771
710
1763
64
420
1218
6
166
352
522
1562
1540
1254
306
62
442
396
514
1852
156
144
384
36
492
336
896
68
244
16
256
6
256
852
584
840
516
38
627
478
82
848
921
573
1649
720
1756
592
19
162
726
343
1287
7
1045
770
514
0
680
508
993
505
960
0
784
1
40
44
556
94
15
134
194
234
116
196
228
112
4
14
18
92
132
390
296
8
28
16
160
130
198
232
424
396
450
358
386
562
154
168
164
422
574
890
1138
1674
162
52
308
512
1538
1226
218
450
454
478
850
804
6
90
2
290
258
330
778
42
362
362
130
130
242
346
946
386
258
122
122
274
22
182
134
78
518
738
1922
1152
20
340
896
908
1538
1552
152
660
1542
528
568
752
664
796
1796
54
56
68
1268
1030
94
15
134
194
234
116
196
228
112
4
14
18
156
132
390
296
8
28
144
152
162
326
360
296
460
338
430
514
178
170
424
388
518
910
730
644
164
130
452
260
0
256
408
396
4
118
22
14
10
4
504
124
52
0
38
98
608
768
784
599
340
872
1832
776
1088
899
642
1736
1736
236
1412
135
3
646
560
1544
1112
259
0
280
509
497
401
403
798
826
744
8
130
270
355
360
938
234
36
118
108
94
15
392
923
953
907
1817
1165
1800
1166
16
1145
1032
645
1546
1547
215
1728
608
128
0
64
737
1667
456
120
129
448
353
240
8
280
291
137
435
25
217
159
31
304
369
856
69
6
256
455
832
848
856
1112
878
624
856
592
592
576
900
916
566
278
306
444
28
8
128
132
270
778
834
512
768
780
512
448
354
424
812
780
896
1232
1364
1048
88
4
64
620
1598
1906
1360
692
118
722
742
518
16
134
1030
94
15
266
386
84
212
212
214
242
398
912
576
88
24
128
161
271
288
561
353
122
77
204
248
227
135
261
65
77
16
8
108
188
81
8
12
0
8
5
12
4
12
28
20
3
1
0
7
8
0
3
0
67
195
167
24
27
22
228
196
236
168
167
419
482
138
154
26
96
492
312
104
778
490
520
794
579
791
1334
118
816
771
925
1056
1538
4
517
77
344
922
1026
1537
1029
64
192
10
698
94
15
497
259
391
129
128
408
403
283
772
772
112
145
0
404
565
37
894
1138
0
268
284
32
616
652
1056
1679
1817
798
912
952
900
717
1581
1
259
280
24
291
966
528
1601
545
996
15
34
50
438
310
358
867
50
16
32
10
386
384
266
10
68
238
180
118
250
508
352
198
192
36
42
8
136
131
271
768
545
69
71
531
381
888
867
1159
1720
1836
616
1610
584
524
751
552
41
1130
67
232
296
94
15
609
779
618
867
888
728
67
83
147
284
192
0
63
97
96
17
91
195
7
13
1
224
176
96
109
269
396
400
136
152
392
432
385
396
76
84
228
164
158
132
128
84
68
660
678
680
168
344
832
1816
1284
838
576
1552
1664
1768
1784
204
130
738
756
580
14
802
12
306
282
540
1558
334
840
868
758
720
706
1634
1474
66
1124
774
622
556
364
642
1730
194
256
392
24
60
513
1
448
278
896
94
15
6
7
13
5
21
85
4
5
77
88
16
118
117
213
232
171
136
236
132
70
65
218
138
72
216
24
28
48
51
14
74
66
8
36
166
32
177
447
170
308
484
288
448
448
32
480
436
384
256
128
391
263
4
32
0
64
47
72
139
400
472
472
351
47
8
348
368
273
375
256
771
968
587
163
139
142
504
368
967
8
21
409
256
128
60
390
32
432
378
78
134
646
610
992
545
94
15
64
216
244
232
460
328
968
108
12
4
264
304
312
312
872
232
448
448
64
192
16
8
780
288
800
576
448
288
360
204
610
512
640
548
696
1160
732
498
406
494
564
1848
1028
12
18
210
480
512
836
4
4
22
6
334
378
1012
1046
50
376
848
14
578
842
604
944
966
4
936
266
0
388
278
912
584
10
8
130
226
16
6
134
204
195
371
240
260
770
648
153
476
31
284
789
917
181
94
15
512
536
89
89
1305
313
801
597
1795
1810
818
770
778
906
514
14
398
446
6
134
198
82
336
80
336
832
160
152
496
222
606
350
94
942
534
6
898
386
898
514
386
1074
1598
50
1136
240
752
1760
512
16
1568
32
1032
896
136
1928
1160
8
1836
800
1592
1144
312
1048
748
160
1108
852
448
1280
360
108
514
218
592
1684
712
196
1010
415
904
540
4
1702
1550
1
1155
384
56
740
388
21
1585
112
1140
94
15
104
88
24
276
388
14
12
4
244
260
8
776
1032
512
404
500
256
768
1808
1432
472
440
544
560
1584
72
416
16
400
640
1680
1656
1600
640
528
560
752
648
24
264
1432
920
660
1592
1544
1792
1304
24
268
512
512
28
1810
1062
226
140
258
902
646
358
358
616
516
326
134
176
130
554
936
164
34
122
378
844
590
1602
97
44
842
770
964
1132
1601
1581
1932
1452
1056
1056
561
29
876
1376
1358
1106
223
94
15
736
432
356
352
272
312
804
36
62
66
224
144
20
22
22
22
0
38
14
70
80
48
54
86
52
116
118
14
18
208
152
148
64
192
140
448
224
272
48
128
168
428
34
288
16
216
220
284
484
288
98
228
134
242
148
22
46
300
182
22
0
2
386
456
130
402
274
926
398
198
122
268
324
864
68
96
314
304
195
576
860
836
164
141
269
910
314
52
22
623
513
265
104
962
962
94
15
736
432
356
352
272
312
804
38
62
66
224
144
20
20
20
22
0
38
14
66
88
88
20
54
52
124
112
96
72
72
24
66
70
0
16
32
80
212
52
502
784
768
648
108
520
908
806
774
908
1116
1888
1284
532
1104
72
872
554
1762
52
1398
454
358
230
906
650
1706
296
1282
1026
1062
166
174
136
1708
1700
1952
1152
112
147
720
600
96
416
48
1633
1799
904
1544
1600
1616
1603
862
71
1128
1132
94
15
736
432
356
352
272
312
804
38
62
66
224
144
20
20
22
22
0
38
14
68
84
80
20
54
59
120
104
96
88
24
49
65
32
1
16
17
71
44
14
67
97
163
123
67
100
124
64
226
148
76
192
0
52
66
103
6
70
238
170
12
45
168
164
64
6
24
35
199
289
78
2
225
173
449
452
13
220
209
185
395
523
644
204
65
280
281
904
517
5
554
672
674
1696
704
0
94
15
736
432
356
352
272
312
804
38
62
66
230
144
20
20
20
22
2
32
14
66
88
88
24
48
52
118
112
97
65
198
231
141
36
1
63
125
69
101
164
189
14
4
53
65
1
98
96
99
64
6
5
72
0
10
116
29
52
116
36
126
34
196
280
420
516
37
30
448
416
416
1000
519
776
924
672
528
593
99
262
392
924
628
395
131
82
198
72
64
115
796
49
260
388
384
843
94
15
736
432
356
352
272
312
804
38
62
68
230
144
20
20
20
16
2
32
14
68
85
54
50
48
52
120
107
136
140
2
74
72
33
111
104
104
108
76
15
11
7
16
48
112
1
132
4
12
257
258
415
405
273
338
916
645
397
581
501
372
824
771
77
449
32
8
256
285
421
141
188
15
191
167
259
780
608
306
484
977
513
321
317
353
256
780
612
576
1852
1382
193
346
280
24
575
94
15
736
432
356
352
272
312
804
38
62
68
230
144
20
20
22
16
2
32
14
66
90
90
50
48
52
122
106
98
8
32
39
37
32
4
200
280
29
29
17
308
391
463
259
771
776
923
731
720
620
513
643
706
720
518
274
440
416
432
156
178
8
8
12
108
141
156
432
8
24
32
55
133
197
464
336
108
227
241
69
141
13
198
203
264
520
265
713
57
17
419
950
1266
1658
1250
1029
94
15
432
432
416
464
536
1848
168
64
192
24
496
528
1808
0
28
212
288
396
516
568
1036
218
130
394
596
434
486
494
234
138
402
26
66
2
34
42
170
170
170
106
74
74
74
114
146
146
52
124
124
66
66
86
32
0
0
36
386
546
6
512
512
264
924
993
515
1796
908
732
1756
1183
1153
515
324
360
866
771
1121
97
226
176
21
53
413
12
76
749
439
6
165
385
565
1798
1024
402
468
94
15
432
432
272
272
536
1848
168
144
8
40
424
544
1824
136
424
456
408
417
545
688
1201
9
269
283
610
481
403
498
530
10
427
0
98
2
642
518
1904
1916
1059
65
785
819
1262
1224
1160
1184
1968
561
824
773
561
132
718
458
16
24
456
124
902
6
64
80
192
360
876
194
38
48
248
452
264
12
96
244
404
790
1108
104
40
26
724
1558
1792
0
534
838
1858
1922
1030
1558
1334
820
1590
1154
1154
94
15
432
432
272
272
536
1848
168
144
8
40
424
544
1832
136
424
456
408
416
552
688
1200
8
268
284
404
448
384
496
520
8
0
0
112
16
392
560
536
284
436
416
140
386
388
644
732
706
46
414
18
442
418
564
132
132
418
602
58
744
160
136
472
257
3
768
16
432
304
383
769
771
0
128
320
327
341
321
33
896
672
1631
1493
844
854
322
758
1567
1589
65
1104
1345
1325
613
533
820
1844
94
15
432
432
272
272
536
1848
168
144
8
40
488
544
1824
136
424
424
424
416
544
624
208
600
748
160
400
400
784
1928
520
44
1024
48
520
616
232
40
1896
616
1008
984
1680
1712
1712
8
400
516
526
642
1664
48
256
412
70
14
272
545
161
429
829
548
421
481
866
847
359
257
417
348
285
348
64
220
285
13
194
19
823
49
160
2
640
457
800
772
1217
509
902
1222
1574
518
620
654
1580
1952
1234
94
15
432
432
272
272
536
1848
168
144
8
40
488
544
1808
136
424
424
424
416
512
800
1328
104
236
288
304
312
16
48
8
76
194
150
2
40
16
56
28
118
30
16
0
8
260
449
360
15
16
792
925
735
448
577
832
1928
1435
1442
58
258
580
1607
1615
1051
66
544
396
906
140
264
440
704
484
524
1552
1554
1619
1109
583
748
1550
27
1485
1496
1114
1558
1572
1825
1512
139
385
529
16
43
363
100
44
94
15
432
432
272
273
536
1848
168
144
8
43
488
544
1824
136
424
431
431
416
544
689
1201
55
352
367
296
459
386
470
542
16
32
15
107
10
386
326
0
48
105
120
138
0
60
560
411
451
290
0
508
966
503
412
641
544
884
821
1
67
524
610
551
527
831
800
880
978
1740
1784
0
9
617
562
640
523
1593
1156
448
197
148
85
357
308
450
74
76
77
206
225
401
795
56
130
128
260
546
94
15
248
136
193
253
390
454
328
184
387
27
312
4
197
261
295
428
429
96
97
97
226
163
52
38
3
63
0
96
32
417
392
28
55
64
128
432
176
16
344
836
837
682
66
352
368
880
856
1044
518
258
260
896
512
792
8
28
392
520
668
20
1824
164
450
399
728
1740
1748
1846
1438
257
547
616
512
1548
100
253
737
561
1612
456
837
1793
517
437
1082
1610
331
10
7
133
1800
1089
561
886
0
94
15
1068
1186
55
801
824
876
812
556
12
28
5
2
8
24
0
16
16
0
10
4
8
12
12
124
212
32
16
8
12
226
196
20
16
136
216
505
256
192
224
504
968
715
248
8
16
784
784
519
519
640
560
1904
1360
343
276
269
897
1728
1728
223
279
160
440
548
578
527
208
7
164
432
385
733
1695
112
209
224
19
411
616
1632
3
193
483
273
315
776
872
1344
513
544
680
353
333
272
1024
94
15
4
120
200
456
269
325
12
176
368
840
600
856
882
847
800
768
848
1104
196
324
350
336
336
856
92
92
338
320
306
116
326
322
812
864
780
908
670
326
768
838
634
522
514
528
258
166
162
166
174
24
52
48
254
144
384
6
98
68
214
70
130
386
48
88
202
28
48
638
888
880
795
944
516
1828
1355
1024
711
647
628
1752
1843
1140
87
44
465
513
27
323
336
582
268
352
18
1596
1633
94
15
540
256
130
194
294
840
635
123
67
67
196
269
413
4
80
197
165
181
145
496
582
136
168
156
94
215
276
326
168
8
0
64
210
30
18
42
160
172
100
96
130
18
194
218
60
34
51
18
506
268
388
588
33
162
438
368
512
768
3
450
450
550
432
256
899
706
258
834
68
93
327
99
528
582
904
1137
154
944
753
395
269
817
625
1797
524
600
24
344
66
718
387
384
128
195
985
94
15
274
130
194
26
330
778
778
778
906
948
948
1012
884
1140
1142
1136
1048
1152
1032
1160
900
918
976
784
944
560
56
36
261
84
328
336
16
24
3
371
64
352
352
337
791
944
959
896
769
851
862
839
1132
1032
1227
1115
1114
1176
960
608
1664
1692
1969
1027
62
71
588
492
76
912
16
81
343
132
260
262
800
1264
960
528
533
1586
998
550
794
988
1044
1840
194
192
14
2
556
676
1908
64
20
280
688
94
15
274
130
194
26
330
778
778
778
906
948
948
1014
882
1140
1142
1136
1048
1156
1028
1152
900
902
976
792
952
572
60
124
22
136
192
200
32
66
210
130
0
132
141
318
198
102
278
902
655
337
340
320
864
788
821
1077
1876
858
839
867
1041
1201
1153
33
113
576
584
846
686
174
398
407
219
89
65
137
169
160
0
400
55
5
233
430
431
302
388
468
213
148
16
210
384
44
4
244
400
84
52
94
15
464
192
192
448
848
800
1232
64
16
128
256
320
800
48
112
96
241
32
1
352
0
0
395
385
275
433
432
816
951
560
273
400
432
264
415
975
0
40
35
103
7
33
484
556
30
60
108
125
145
65
37
320
34
0
228
134
391
397
28
223
408
0
276
268
8
611
706
0
476
322
806
890
954
690
166
446
290
354
262
258
2
748
0
801
1201
274
782
920
724
1557
1813
194
401
91
418
94
15
0
148
488
548
48
208
212
244
144
454
562
802
44
44
98
134
398
282
26
330
26
34
166
40
66
178
2
282
386
466
410
290
114
410
394
410
562
534
566
646
134
6
478
322
832
948
704
240
176
16
368
280
283
63
47
15
143
207
271
256
41
40
352
369
368
883
48
769
921
716
398
776
776
771
398
904
45
358
104
124
246
38
466
528
833
837
69
192
136
108
894
1092
67
77
48
94
15
48
128
448
544
40
140
160
224
136
392
312
108
108
82
212
276
52
38
290
4
156
156
52
438
454
224
224
224
384
404
272
22
0
288
560
520
528
1748
724
420
904
920
1256
1644
300
260
788
1044
904
1048
1544
1640
616
1896
64
704
544
40
8
1580
1900
1376
224
16
16
536
512
12
0
752
520
1800
1308
1412
494
298
812
1668
1612
1460
374
352
820
572
164
84
324
1030
512
704
1728
1560
1912
1756
1052
94
15
48
128
448
544
40
140
160
224
136
396
44
108
108
82
150
188
228
588
512
4
102
776
792
768
1000
1144
1604
1990
1032
1048
532
772
636
706
1990
1062
4
12
18
270
2
64
64
130
12
146
18
400
390
252
152
460
140
415
390
56
160
132
0
273
304
944
696
104
1009
631
237
517
560
0
1795
1306
325
981
1045
1580
1551
1550
24
520
1826
1123
723
594
562
610
1596
0
352
530
656
692
1540
1676
1632
94
15
48
128
448
544
40
140
160
240
136
396
44
108
108
90
72
204
228
36
34
2
26
26
56
184
188
62
10
66
74
66
4
66
354
226
498
500
276
142
394
266
842
520
456
260
388
462
346
856
16
56
136
128
9
352
276
304
48
65
495
315
194
257
257
819
827
76
377
193
195
550
772
51
512
12
4
1002
518
1568
1132
8
528
1844
1328
1082
634
618
936
1896
1840
1414
352
655
1664
1584
0
94
15
48
128
448
544
40
140
204
204
132
388
556
108
64
76
204
202
474
88
60
36
0
2
154
136
0
128
4
22
114
112
244
244
116
244
238
160
132
8
12
140
130
174
170
40
40
96
124
4
0
26
106
96
100
224
0
18
550
290
298
769
972
574
1895
740
405
1009
653
525
1753
65
97
545
552
10
1059
1553
1792
1411
708
1605
2044
524
24
1318
1030
518
328
480
15
795
899
40
43
1568
1795
94
15
56
128
452
550
48
208
196
236
130
390
48
66
60
100
166
166
190
58
12
10
34
16
88
192
18
12
36
96
80
152
452
288
112
223
80
336
856
580
608
867
530
912
976
840
1344
1351
1091
1300
566
1030
1102
651
913
629
28
950
644
5
112
152
211
401
401
21
106
102
142
140
391
452
96
65
139
416
568
35
832
1134
172
412
979
1043
1570
1558
1160
1675
1608
1700
1035
520
592
593
531
528
304
94
15
156
246
22
262
422
570
1808
1170
928
512
56
748
526
770
1304
1312
1200
944
736
1544
24
540
548
352
776
656
1680
1048
24
1584
1208
0
540
274
1152
1604
1476
1504
1068
14
642
636
1916
2
646
646
970
984
514
986
1026
2
322
294
126
322
134
554
610
224
272
14
66
322
362
352
372
4
288
394
472
832
780
28
468
388
152
576
628
980
640
264
792
920
525
28
6
513
522
32
483
45
97
381
285
94
15
0
120
68
224
176
48
0
124
60
0
0
64
96
108
2
58
32
0
4
14
510
514
0
532
782
782
914
1010
512
1794
774
658
1242
1242
638
526
267
410
928
640
129
289
141
89
63
130
129
320
65
96
32
96
65
36
66
192
192
148
68
230
292
52
596
622
572
134
422
534
1846
774
912
724
1748
1760
1552
276
310
272
896
534
592
1544
8
524
2
182
550
312
772
1284
56
363
322
226
534
94
15
0
120
68
224
176
48
0
124
60
0
0
33
45
109
2
76
65
35
47
39
1
32
51
51
60
96
116
28
53
8
13
45
1
163
182
112
136
72
218
195
130
134
416
172
420
292
258
802
582
14
340
194
618
874
1412
496
544
28
790
534
1536
48
384
528
849
948
694
1552
1280
481
355
776
8
612
325
939
22
495
308
404
17
146
419
516
0
264
15
225
160
113
11
1159
995
109
192
94
15
0
120
68
224
176
48
0
124
60
2
2
64
96
108
4
54
38
4
6
14
508
514
0
515
772
780
912
1010
512
1793
769
648
1244
1236
24
521
282
414
948
640
480
305
181
277
53
113
26
15
327
261
37
388
897
645
256
796
1053
764
1726
670
159
1713
1760
1248
1920
128
1696
1756
577
586
720
1552
1176
256
400
564
528
624
280
512
280
136
472
460
100
88
144
120
36
34
940
1028
70
108
8
94
15
0
120
68
224
176
48
0
124
60
2
2
68
96
108
4
70
70
10
2
14
2
146
96
140
210
500
508
354
96
120
152
416
264
328
320
20
68
216
248
16
24
940
60
64
0
320
264
808
804
1126
0
384
560
816
788
788
182
896
1016
520
12
12
274
819
380
120
13
9
140
17
1
800
1411
134
448
587
256
553
1579
34
1478
974
542
1594
1593
1643
1608
528
1140
1088
657
641
90
266
1432
94
15
0
120
68
224
176
48
0
124
60
2
2
38
44
108
4
70
70
38
72
138
2
34
48
80
206
234
12
28
48
54
68
64
208
16
54
6
39
32
54
87
213
224
285
13
29
53
53
133
453
256
16
278
0
360
262
320
13
921
315
936
436
438
1014
878
35
291
230
6
304
6
16
28
64
994
534
1844
978
864
879
801
544
1713
69
1229
559
524
961
1041
1593
1090
128
211
80
694
1050
94
15
0
120
68
224
176
48
0
124
60
2
2
166
44
108
4
70
70
70
40
34
2
34
48
112
86
34
116
28
48
78
34
8
66
102
86
54
14
472
628
68
4
0
674
930
898
632
1544
1548
1868
1356
1304
1040
1408
1016
1760
1732
1126
1376
1092
4
142
130
404
774
954
12
78
42
90
82
168
436
674
82
64
220
0
96
12
662
1734
212
200
448
1004
772
768
53
16
530
1630
1116
534
1589
1882
94
15
0
120
68
224
176
48
0
124
92
0
0
64
96
108
98
202
136
4
6
142
158
258
160
134
390
246
212
464
272
771
611
120
593
595
215
325
852
53
853
784
1048
5
365
284
788
448
840
56
832
864
64
223
16
272
944
360
791
611
230
176
32
0
231
128
267
6
28
134
159
31
16
0
241
245
245
32
36
133
240
153
131
391
273
496
216
219
25
152
204
712
1042
650
384
896
1669
94
15
0
120
68
224
176
48
0
124
124
0
0
64
96
108
130
250
258
4
4
14
254
258
390
538
796
782
402
498
258
834
528
578
218
1242
1026
742
766
1790
1634
1634
2042
1026
564
512
522
10
1542
262
376
442
354
832
513
513
3
774
6
384
401
896
768
768
788
629
49
0
48
304
315
233
524
0
49
16
535
688
741
28
1554
1544
1871
1423
776
1220
1572
532
1718
1796
1
829
1155
256
460
112
904
94
15
0
120
68
224
176
48
0
124
124
0
0
64
96
108
34
42
34
6
6
14
30
130
134
390
394
282
466
864
962
704
204
562
756
1734
612
528
536
1752
576
1570
3
288
440
648
280
1027
1889
227
148
432
0
735
688
769
242
280
784
951
771
1536
1580
1229
1548
1039
1024
1211
174
710
1762
1699
1823
1296
432
386
408
536
16
273
432
113
587
614
832
176
67
387
787
848
1111
1812
1079
1792
1121
547
820
94
15
0
120
68
224
176
48
0
124
124
2
0
64
96
108
132
246
256
2
6
14
252
258
390
558
731
282
400
476
260
896
717
521
719
416
0
304
53
481
304
20
241
272
23
67
76
12
72
64
31
176
51
56
96
108
142
199
16
27
40
40
101
129
8
167
11
10
11
106
7
96
112
112
77
219
32
113
36
15
104
200
28
257
2
91
139
264
224
420
37
660
1768
1664
1181
518
19
94
15
0
120
68
224
176
48
0
124
124
2
0
64
96
108
68
214
128
4
4
14
124
66
78
26
156
150
144
20
212
96
244
244
246
272
384
896
288
128
4
198
256
768
64
120
492
284
286
330
868
956
652
140
674
1152
482
26
818
738
1578
1800
180
980
524
2
966
520
1636
1292
134
530
370
278
96
4
100
620
238
738
662
518
150
320
64
796
514
512
242
1702
328
868
720
1744
220
1729
3
94
15
0
120
68
224
176
48
0
124
124
2
0
64
96
108
36
38
0
6
6
14
28
130
54
6
4
12
8
218
178
176
392
388
388
482
259
416
416
384
600
636
765
543
520
592
600
584
515
576
450
400
920
644
1791
1695
12
12
264
285
803
576
1537
1160
267
139
74
331
372
323
643
192
475
480
289
835
72
135
172
44
129
384
839
4
244
436
52
4
334
260
364
145
384
736
1708
1536
1234
94
15
0
120
68
224
176
48
0
124
124
2
2
64
96
108
132
246
262
4
4
14
252
258
384
547
774
782
400
498
256
769
512
530
222
1234
536
521
656
1777
1776
1664
456
353
944
690
136
191
3
1
257
227
178
134
204
0
194
33
3
148
400
414
482
992
546
1650
1616
626
536
1568
515
1571
1638
398
968
1552
309
585
41
616
135
576
1611
51
60
319
801
904
527
801
259
450
964
84
720
1597
1536
94
15
0
120
68
224
176
48
0
124
124
2
2
64
96
108
36
38
6
4
4
14
28
130
64
3
70
142
464
378
64
1
224
402
430
418
544
521
352
881
528
312
384
401
464
858
849
16
48
41
81
339
577
1728
1048
3
34
289
384
566
375
367
579
928
688
682
148
260
340
849
804
685
36
180
149
260
262
47
24
704
739
532
1876
836
774
856
835
835
1636
102
64
672
767
1
515
1668
1862
94
15
0
120
68
224
176
48
64
124
60
2
2
66
12
44
4
54
134
14
218
274
2
4
448
600
492
482
260
384
992
912
576
1848
1056
160
880
624
512
520
1548
0
1584
392
488
12
780
602
1624
248
1032
780
868
486
96
200
968
516
20
180
414
304
272
280
108
864
98
10
458
264
808
813
46
42
162
250
568
547
32
942
418
340
768
831
1639
356
104
512
1791
1157
640
1536
24
600
1629
1585
133
94
15
0
120
68
224
176
48
8
124
124
2
2
34
42
100
68
198
134
206
142
66
116
84
80
216
272
130
144
6
48
48
216
4
950
518
270
520
840
840
861
897
531
1638
872
1400
323
263
96
736
322
1350
279
260
941
544
49
1169
225
787
564
762
1059
1831
800
624
400
929
904
684
271
400
528
64
104
0
136
140
209
88
76
228
148
160
420
144
170
162
66
226
188
678
645
150
2
6
72
94
15
0
120
68
224
176
48
4
124
60
2
2
70
110
106
4
134
134
6
6
6
0
226
224
288
388
640
262
326
320
352
264
924
594
480
448
264
380
268
396
66
6
182
182
162
130
402
530
42
546
694
694
308
420
588
1852
1408
1408
35
696
262
584
888
1280
321
837
53
390
328
104
203
143
28
212
210
70
7
20
501
113
64
256
257
483
804
1800
544
672
737
688
1728
1536
141
905
787
1200
94
15
0
120
68
224
176
48
4
124
60
2
2
70
110
106
516
54
38
518
6
518
1792
514
1536
1792
512
1792
1796
6
768
768
0
1280
520
1664
128
64
768
1152
92
194
580
102
534
822
190
190
962
870
2034
794
1810
1090
1810
1042
538
138
1156
732
1732
1728
250
1640
1056
160
152
0
814
1544
780
220
408
504
365
135
320
640
704
17
259
258
42
64
96
231
574
1598
938
1090
68
79
794
1922
232
1922
1152
94
15
0
120
68
224
176
48
4
124
60
2
2
70
110
618
4
54
550
6
518
1798
512
1538
1792
512
1792
1792
4
774
768
0
1280
512
1800
128
0
768
512
8
28
772
1028
262
196
604
988
892
194
486
232
378
370
322
82
82
70
338
268
842
842
770
274
280
370
322
266
10
234
496
460
796
774
814
106
72
42
256
356
308
864
119
142
192
84
256
198
257
288
303
520
385
61
253
272
392
928
94
15
0
120
68
224
176
48
4
124
60
2
2
38
46
106
4
54
38
38
38
70
0
2
0
224
224
128
4
6
256
448
256
368
264
256
928
736
496
280
280
320
880
848
88
24
200
152
488
304
344
80
16
0
160
164
260
910
18
56
100
76
116
262
774
520
716
140
34
754
386
130
1010
736
1580
1868
618
1796
1148
156
644
544
44
1088
888
1120
520
320
872
904
396
300
384
164
308
184
160
94
15
0
120
68
224
176
48
4
124
124
2
2
134
46
106
452
470
262
134
454
294
896
516
288
352
864
608
882
1010
96
0
320
832
1052
12
258
514
452
588
990
104
204
220
396
908
566
263
352
288
256
272
308
177
1091
648
128
720
88
535
1808
1176
177
1688
216
1559
1558
1808
160
1668
149
1751
1554
306
578
1676
142
650
714
552
108
140
134
258
898
1154
1956
1184
674
18
770
770
1120
1376
1310
546
1826
94
15
0
120
68
224
176
48
4
124
124
2
2
70
110
106
68
198
6
6
6
6
128
146
224
288
768
640
444
358
288
256
784
944
248
560
704
516
822
146
308
960
273
851
606
782
26
24
3
451
347
256
384
8
27
33
116
284
775
903
581
40
362
231
400
164
605
592
930
292
774
808
552
345
257
40
340
328
356
263
797
20
2
192
352
355
293
836
577
448
128
159
133
417
234
736
0
94
15
0
120
68
224
176
48
4
124
124
2
2
70
110
106
452
390
262
518
518
518
896
562
736
1568
1280
1280
1468
934
512
1632
1552
1840
1400
176
128
704
736
144
216
0
1296
272
352
784
1744
1752
1728
224
352
304
528
560
1552
80
1344
784
1104
152
320
848
1360
600
1872
1288
1208
356
364
356
608
68
584
520
1548
524
2
60
100
6
770
0
10
24
268
866
782
1802
6
8
900
964
628
1536
1537
1167
1984
94
15
0
120
68
224
176
48
68
124
60
2
2
70
14
42
4
54
38
6
198
294
0
2
0
322
482
416
4
326
320
956
676
678
648
672
416
828
956
1186
1078
1200
1232
1240
1032
1028
996
902
768
792
1968
1072
72
60
4
12
526
772
112
600
848
900
646
16
1314
1286
1430
1300
1428
1078
1852
548
1699
1224
1068
1132
609
73
705
399
960
608
79
17
83
122
29
273
83
196
145
394
456
320
819
135
104
94
15
0
120
68
224
176
48
68
124
60
2
2
70
270
42
4
566
550
518
454
294
768
1796
1280
1280
480
704
540
1602
1792
1280
352
640
568
1720
32
32
240
8
924
660
1540
1634
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
202
124
252
286
786
48
50
560
8
196
276
816
1198
928
752
336
128
451
811
847
768
0
128
259
273
52
100
256
64
231
568
797
805
1389
745
751
1967
94
15
0
120
68
224
176
48
72
124
124
0
0
288
264
840
72
204
132
453
372
976
112
768
128
423
445
532
916
629
65
611
49
484
262
15
531
731
472
281
56
1
392
384
151
208
256
407
407
301
796
532
52
150
192
484
261
396
658
294
416
34
48
128
130
68
422
410
48
52
68
320
276
136
192
202
154
386
506
256
515
518
198
458
570
1596
1027
770
1094
1544
1732
1552
1865
451
1508
1092
1088
94
15
0
120
68
224
180
48
0
124
60
2
6
160
34
108
4
70
34
64
14
44
2
148
8
199
148
176
252
224
64
193
243
280
320
264
514
143
179
275
220
692
1013
125
220
208
18
770
1039
1283
355
783
929
1664
1793
1288
0
960
532
1585
1545
31
319
751
439
564
54
603
1584
96
224
23
20
320
78
202
134
192
416
432
196
608
99
256
518
206
90
841
537
819
900
662
1804
1297
731
1539
306
94
15
0
120
68
224
180
48
8
124
60
2
6
32
36
100
4
70
66
32
44
44
2
50
50
48
56
104
12
28
28
14
24
40
96
0
8
34
131
392
396
482
273
53
501
389
392
605
593
607
967
620
270
339
355
780
1208
387
64
216
193
353
784
176
520
273
53
132
418
305
960
48
31
181
177
144
184
138
519
324
897
757
152
421
677
439
820
534
579
283
775
96
528
724
192
80
849
94
15
0
120
68
224
180
48
4
124
60
2
6
64
110
106
4
134
130
0
6
6
0
212
244
48
2
6
262
392
152
415
259
262
896
394
88
579
232
491
838
76
877
879
71
0
256
881
1111
16
80
7
384
272
792
538
848
944
920
569
376
195
461
269
294
996
36
47
104
225
300
24
408
2
3
0
4
3
395
301
769
771
774
898
388
480
262
788
1160
1246
72
625
114
529
1160
1241
385
94
15
0
120
68
224
180
48
4
124
92
2
6
64
110
106
100
198
146
0
6
6
64
260
164
128
146
274
818
1010
278
782
798
798
826
418
166
512
528
1042
1058
1306
1314
438
798
778
796
514
518
1058
1376
6
18
58
290
818
816
802
800
102
150
502
286
286
66
98
736
384
72
320
892
929
640
176
400
536
416
513
655
664
80
280
413
643
162
294
32
720
11
394
98
614
1012
896
711
715
1626
94
15
0
120
68
224
180
48
4
124
124
2
6
64
110
106
68
198
130
0
6
6
128
146
146
144
402
498
242
102
110
110
254
446
34
0
22
16
128
130
138
416
38
102
232
188
34
38
54
188
386
198
46
98
96
72
728
1
772
1032
0
566
1863
743
1543
1799
1167
1819
1821
32
1528
776
136
648
520
1802
1179
35
902
134
454
74
256
28
547
290
130
138
642
1880
1304
688
520
780
1569
1583
1624
94
15
0
120
68
224
177
48
8
124
60
2
3
164
42
100
4
70
65
71
36
66
2
36
53
172
304
257
5
456
347
195
480
444
518
943
429
300
769
516
453
372
240
16
500
454
7
5
76
198
147
25
260
321
72
9
33
136
136
141
206
38
62
122
118
242
416
450
274
194
130
134
156
28
364
378
188
161
161
451
552
12
0
45
96
256
963
512
8
9
517
756
1670
646
46
1543
1799
94
15
3
259
526
8
20
214
335
888
969
7
32
420
356
262
816
776
1144
1020
568
376
344
65
848
897
897
1
769
957
545
3
63
287
783
7
391
1
44
8
64
32
200
472
575
47
107
557
938
685
416
560
1568
1808
1457
953
45
257
771
770
1792
129
448
626
259
3
8
779
3
3
504
8
29
525
513
1560
575
832
536
1792
1334
567
356
884
581
1709
1636
64
194
196
384
539
304
896
156
65
544
94
15
1152
1984
1472
1472
1024
0
512
1088
32
544
928
32
960
960
224
160
32
288
960
576
1632
1056
176
432
0
384
576
896
1184
160
48
384
0
256
288
192
448
288
40
232
224
544
512
200
536
1848
576
864
768
668
1780
1556
54
1284
1334
414
988
580
1814
1296
574
38
112
80
82
94
514
1840
68
70
134
50
24
560
1840
56
620
542
528
1798
1314
516
1832
992
788
1846
1846
124
68
334
66
544
36
865
1368
94
15
1152
1984
1472
1472
1024
0
512
1088
32
544
929
33
960
961
224
161
35
290
961
579
1633
1059
179
435
0
385
576
898
1185
164
61
385
0
258
288
198
452
300
33
323
226
550
518
294
286
322
611
866
774
1248
1648
1392
1348
1312
1076
1469
1072
1536
1616
1552
1933
1157
970
554
36
96
135
259
384
130
194
208
127
128
3
772
5
392
11
118
0
772
1287
1423
397
546
882
1806
1800
1288
1280
380
868
1760
1159
94
15
1152
1984
1472
1472
1024
1
513
1089
33
545
929
35
962
962
226
162
34
294
963
578
1634
1058
178
694
0
384
545
417
1185
1955
1078
400
208
224
640
708
1732
199
112
528
857
527
519
520
12
865
1355
699
1664
1735
1732
1876
1814
76
607
192
192
44
564
1862
1104
148
149
149
405
52
372
276
672
694
183
21
389
116
260
918
1216
480
317
37
461
284
768
0
132
37
293
449
518
278
270
455
453
385
504
94
15
1664
0
256
128
256
0
640
1665
1536
897
0
1
769
1027
1
451
833
579
770
1987
64
193
192
34
770
1764
1669
1216
288
290
513
693
125
1
448
323
897
1005
1572
122
195
7
520
1085
732
1536
264
524
1711
1880
132
756
532
1552
1720
1568
1848
1347
256
116
722
537
69
79
775
780
913
529
1618
58
240
152
287
915
546
1793
1358
66
16
128
193
512
378
56
354
242
124
638
222
1807
842
554
522
1926
1041
94
15
528
56
272
280
824
112
112
16
256
176
48
416
32
128
384
321
1
401
385
433
433
451
66
871
247
55
423
259
787
812
104
136
184
96
264
20
55
39
3
7
183
51
24
16
92
68
196
0
263
140
418
49
242
26
472
240
493
17
385
939
648
32
132
390
256
793
539
1080
1084
638
58
794
1169
964
965
838
706
1536
1825
107
116
340
100
869
801
1969
1027
24
260
257
33
242
242
14
1000
94
15
576
0
256
256
768
96
144
0
288
160
48
496
112
208
481
224
497
432
392
264
131
57
275
1
400
17
287
920
577
64
547
1635
523
259
896
1059
1572
1636
373
412
668
735
535
572
1572
1574
641
712
216
275
16
66
76
576
2
64
104
365
184
308
245
384
260
392
256
450
579
576
538
664
732
1596
797
879
868
794
674
1696
135
64
129
181
410
672
1715
50
774
1312
64
152
677
514
1792
1872
32
94
15
576
0
256
256
768
96
144
0
288
800
48
496
112
208
480
992
1008
712
328
260
256
784
16
24
536
220
500
872
864
856
324
132
520
256
324
84
220
260
768
524
28
788
42
104
256
396
8
780
801
808
424
172
336
832
819
48
200
40
544
316
351
334
856
972
860
580
1859
1090
66
618
1032
912
1155
1738
104
1610
1508
12
539
666
662
1598
1824
432
779
266
416
416
648
608
115
130
214
96
624
94
15
672
48
1552
1072
872
128
112
48
624
840
184
1792
1072
416
768
816
1680
1688
164
704
1776
1168
640
8
136
136
648
1552
128
2040
1776
1648
1904
880
632
1624
0
1024
1536
288
272
448
0
1336
40
512
192
564
821
784
48
768
1004
942
519
53
48
696
364
109
257
73
768
388
262
839
111
297
771
251
493
345
768
896
553
108
24
10
314
10
452
40
14
194
194
98
228
436
517
336
183
62
256
419
571
94
15
640
0
960
544
576
64
0
0
481
225
544
880
1040
32
371
71
288
288
944
17
951
572
129
128
417
259
974
455
108
193
227
246
54
120
256
327
81
26
130
166
48
72
76
108
92
1
132
0
252
289
325
789
918
460
462
399
387
979
592
165
513
521
536
1176
566
1670
1276
1190
1186
1826
1250
552
808
1800
2017
1201
430
426
262
7
7
529
154
73
97
1
1
29
564
16
404
464
273
568
1841
94
15
512
64
960
576
576
128
160
160
416
416
544
800
1136
80
208
144
16
272
856
1072
80
80
208
208
472
768
0
544
32
32
432
280
312
808
0
768
656
80
0
48
64
840
920
648
732
84
80
344
792
4
406
402
628
976
784
344
77
12
256
768
1120
1377
419
257
324
260
896
1027
3
224
419
400
608
999
100
67
4
174
660
587
1555
1152
1540
1613
1281
387
993
568
1596
1196
1806
1304
1085
141
5
94
15
576
64
960
576
608
224
128
192
416
416
560
656
640
32
160
160
48
432
320
328
376
68
224
132
28
212
216
348
68
110
10
68
50
146
20
196
230
160
76
76
452
616
76
12
152
392
920
912
1128
1120
1634
1640
776
524
1554
1537
1566
1607
358
644
518
1
13
89
512
32
21
5
13
238
299
1003
1253
39
357
504
480
808
808
42
936
688
648
1547
1043
265
795
834
560
1639
1633
304
6
474
202
94
15
576
64
960
576
608
224
128
192
416
416
560
656
641
32
161
160
49
433
323
321
355
97
227
146
27
96
97
0
257
99
164
398
256
96
736
545
515
132
558
544
1792
1475
785
1235
2002
1259
1536
1623
48
865
624
1553
1081
687
543
256
160
672
264
256
528
1628
321
640
44
257
256
641
1632
1036
574
639
1857
1123
609
418
1076
1569
1837
1505
1056
100
908
559
513
256
136
27
813
617
1641
1536
1671
782
920
94
15
576
64
960
576
608
224
128
192
416
416
560
656
648
32
160
160
176
432
376
324
358
22
150
6
6
150
214
210
218
58
186
98
2
58
10
2
194
154
2
50
34
2
130
198
38
174
70
222
458
964
708
224
128
336
808
800
555
539
607
527
775
299
429
137
336
1456
1280
1296
1200
1166
1155
1670
1254
566
702
1778
1672
1730
1570
130
402
646
658
668
720
706
178
432
384
648
586
531
1707
1200
56
94
15
576
64
960
577
608
224
128
192
417
419
561
697
650
33
163
163
40
429
357
449
355
68
223
152
29
17
81
347
88
72
515
5
33
570
78
704
2000
1048
1597
1812
562
1580
1570
1904
1112
644
20
1024
528
24
272
408
772
640
264
768
1664
8
360
256
260
640
712
68
488
236
554
644
718
1738
180
21
902
386
356
590
1568
1591
1588
52
48
644
709
229
1666
76
1486
775
771
1809
1129
561
865
369
256
94
15
512
32
960
576
576
96
112
224
448
192
544
865
1073
1
129
1
321
291
938
42
874
850
322
166
446
270
922
394
210
602
602
208
2
226
514
650
692
662
306
252
502
278
800
1730
2
10
788
596
598
582
2012
1028
768
768
768
960
1112
56
896
768
0
96
816
8
56
32
416
1008
536
1592
1088
12
98
50
748
1540
312
525
205
462
794
524
1632
99
198
704
1740
1040
536
803
290
902
1544
1932
0
94
15
512
32
960
576
576
96
112
224
448
192
544
948
1078
6
134
6
454
366
846
1114
1218
994
546
26
338
834
850
850
842
538
346
346
90
338
22
150
210
450
82
156
500
784
820
310
790
512
384
591
536
8
1352
271
384
899
578
1640
1632
753
624
583
643
710
462
355
257
880
529
40
84
269
304
267
387
17
35
161
231
244
128
400
577
464
282
17
100
285
584
752
729
0
514
771
960
546
1562
94
15
512
32
960
576
576
96
112
224
448
448
544
948
566
6
262
518
70
366
206
634
962
898
138
282
82
258
330
266
794
538
218
442
138
210
26
154
706
514
34
106
106
202
730
506
1050
1028
1558
1554
1922
1026
1764
1536
1564
1298
1454
1314
1088
742
530
796
192
540
832
358
588
634
744
748
60
294
312
264
392
0
264
385
367
840
772
916
564
55
546
337
280
92
722
27
1594
40
1634
866
1132
1761
1538
94
15
512
32
960
576
576
96
112
224
452
196
544
948
1076
4
142
10
450
366
844
92
198
494
546
20
344
320
338
850
848
16
304
147
606
846
606
918
656
339
835
580
464
16
16
183
692
645
164
430
547
809
806
572
1638
1220
269
792
669
704
516
769
211
259
392
91
467
347
816
160
137
455
576
25
539
1600
88
200
406
528
1744
1751
1876
1320
163
307
892
806
32
264
1295
353
289
13
576
1585
1331
94
15
512
32
960
576
576
96
112
216
456
392
552
944
536
24
132
184
56
356
236
164
444
32
448
568
72
12
194
10
386
900
64
104
268
396
270
778
768
1160
1016
1920
1156
960
72
532
820
1596
1154
1094
1352
1056
108
738
566
838
838
674
556
940
386
544
112
24
408
472
124
704
64
112
136
12
896
536
68
556
100
520
1612
210
576
972
578
1874
2008
204
386
362
780
610
528
1714
180
278
372
92
432
94
15
512
32
960
576
576
96
112
212
448
196
548
948
1076
30
130
14
330
362
844
582
718
466
326
330
336
89
320
128
132
448
864
17
152
0
128
0
320
865
1105
17
144
0
449
531
791
1109
1360
274
435
1019
572
820
948
917
1173
820
517
1541
69
66
534
535
404
1264
1906
1456
483
224
242
1664
532
278
1282
1031
652
1708
428
205
620
893
1080
1560
0
1543
961
321
775
517
1560
1027
68
13
1218
224
512
94
15
512
24
964
544
576
96
112
252
508
228
550
870
1078
14
130
2
386
298
938
50
890
954
556
76
356
258
898
256
432
168
352
252
4
0
1024
512
536
548
648
512
1536
516
524
788
820
868
1540
270
282
284
146
152
756
1558
1846
800
930
224
388
644
180
54
310
831
572
792
8
0
256
5
65
1344
1344
1088
692
565
621
1589
561
728
861
799
967
1557
277
84
91
274
80
720
1633
1988
1090
198
454
94
15
512
24
964
544
576
96
112
252
508
228
550
870
566
14
130
2
386
298
426
50
378
442
556
332
868
770
642
1792
944
680
608
252
516
1536
0
512
1564
36
613
512
1540
4
526
1810
1287
845
860
860
1805
540
49
452
328
361
3
49
97
374
326
326
890
845
477
452
402
2
554
512
168
667
561
808
1004
766
1802
1154
388
1093
52
804
1056
391
1154
1860
12
524
541
145
568
552
264
1289
899
1927
1300
94
15
512
24
964
544
576
96
112
252
508
484
550
870
566
14
138
130
2
298
426
554
362
106
210
206
202
136
137
328
258
84
328
104
169
142
222
336
768
40
553
421
401
591
256
16
987
386
257
832
610
2032
1271
123
0
580
581
589
543
0
907
970
454
470
464
855
816
272
147
56
58
306
2
136
556
935
708
132
878
778
538
347
771
1124
1826
1220
1053
165
528
592
1153
1672
1185
433
774
463
768
94
15
512
33
960
545
577
96
112
227
449
227
546
865
1074
7
128
33
419
304
940
701
879
928
545
289
428
6
256
280
955
685
1597
1021
6
0
0
24
581
325
1472
2
26
272
336
57
828
60
824
924
496
515
771
771
1185
388
198
759
517
780
1309
437
829
529
533
1557
1076
308
326
263
884
848
823
288
352
112
193
197
10
539
800
897
61
68
192
397
8
259
927
1045
1541
1590
1030
396
156
628
1553
94
15
532
32
964
576
580
110
124
194
462
196
558
1902
336
28
132
0
330
580
1622
192
208
448
324
896
976
540
50
444
284
785
42
362
776
812
66
271
913
59
42
96
60
353
257
401
0
0
22
131
440
792
952
575
35
193
451
324
84
198
28
448
384
324
836
109
192
458
611
271
263
839
1101
524
913
124
128
448
868
1376
1311
1299
1115
195
611
1046
722
512
624
592
1881
1883
92
192
486
451
832
94
15
512
32
960
579
583
100
116
237
450
199
557
997
1077
5
129
13
461
320
920
58
879
1001
548
14
267
257
896
296
363
512
256
144
25
16
272
195
128
351
16
32
40
127
60
191
94
64
80
199
3
64
2
288
177
447
1020
573
29
685
261
846
771
512
1028
1862
513
716
620
617
1000
720
4
324
357
289
110
136
12
372
230
46
9
179
136
332
68
72
356
226
98
562
368
256
768
136
42
94
15
544
32
960
576
576
96
96
224
384
448
544
992
544
8
240
400
64
328
332
92
840
516
136
604
220
276
816
898
1092
1420
82
212
278
790
1092
838
846
64
356
360
872
66
132
390
906
256
294
314
264
0
0
192
198
198
362
0
128
96
3
67
328
111
194
112
263
901
652
17
24
56
511
773
781
1052
561
257
773
789
1040
1328
487
757
1690
646
1671
1205
178
1025
704
130
1248
744
201
2017
1025
94
15
544
32
960
576
576
96
96
224
392
448
544
864
544
0
220
386
68
294
422
54
862
574
130
198
194
290
850
914
688
644
12
202
266
772
14
400
472
584
187
384
388
78
16
384
339
189
36
452
589
129
15
8
1
138
391
260
142
7
0
224
449
67
64
0
146
510
386
385
66
324
236
432
700
513
772
901
556
673
1674
1257
1030
1030
438
695
1649
1553
1905
1289
376
48
516
549
109
293
498
94
15
544
32
960
576
576
96
104
228
388
452
552
876
572
6
234
138
152
316
420
566
838
46
168
72
196
196
288
48
147
24
120
72
64
0
97
1
64
32
129
113
99
98
161
65
227
50
3
67
128
134
163
35
4
64
102
102
96
32
50
110
106
16
16
208
145
408
452
864
791
407
147
473
344
772
581
216
80
272
144
532
663
1589
1349
282
95
839
1099
1073
1337
1377
357
880
1873
1301
1280
94
15
544
32
960
576
576
104
104
224
384
428
556
732
24
4
236
190
50
396
208
468
324
6
462
608
902
2
216
322
768
772
870
776
600
29
263
808
80
175
168
137
418
494
456
75
168
171
173
289
1
311
263
832
784
1597
1920
1184
48
963
612
1736
1260
1632
1136
1424
433
568
684
11
296
804
771
25
392
907
715
202
227
408
627
263
17
120
29
87
220
484
925
977
448
336
16
8
516
1140
64
94
15
544
32
960
576
608
96
96
224
384
384
560
912
528
8
304
272
56
360
200
120
968
576
824
568
68
846
882
832
524
388
564
838
334
266
122
252
196
326
208
512
900
4
80
66
102
352
288
832
582
270
146
386
386
454
70
644
270
778
642
6
774
1032
8
704
642
194
1570
1542
134
956
788
1638
1766
1536
1888
1520
516
662
658
614
184
304
504
260
268
512
1546
1634
1548
1052
774
390
526
668
1764
94
15
576
448
352
480
784
32
96
64
352
800
112
272
440
904
416
288
784
528
272
848
64
320
352
224
480
480
840
68
72
0
0
64
344
348
884
264
4
8
540
22
132
192
514
788
1846
566
304
62
446
562
1586
36
134
258
864
908
1057
1576
1896
616
452
608
1681
1231
140
44
1152
688
547
642
178
1712
700
420
899
1778
1714
1670
354
320
579
531
128
132
28
272
411
1009
1809
1820
2023
1575
1557
544
1124
94
15
576
448
352
480
784
32
96
64
352
800
112
272
440
904
417
288
784
528
272
856
67
321
352
225
480
497
839
64
67
3
65
147
286
327
868
240
56
42
91
24
160
41
910
282
140
226
206
460
308
70
320
348
272
864
290
52
69
228
261
772
130
992
563
66
231
257
789
1044
149
42
296
300
445
921
1277
132
717
472
512
513
674
209
1922
1155
460
799
784
1536
1552
1553
17
1091
15
640
536
94
15
576
448
352
480
784
32
96
64
352
800
112
272
440
905
417
288
785
529
273
851
66
321
355
226
482
502
859
64
66
2
2
38
288
300
867
225
224
194
134
8
152
0
515
259
259
260
334
12
484
224
481
453
456
320
868
17
312
12
46
161
288
15
136
77
68
52
64
127
106
122
40
88
82
30
10
64
200
131
54
2
6
146
154
61
99
118
132
456
329
969
522
40
417
431
397
94
15
576
448
352
480
784
33
96
65
353
802
113
275
441
907
423
293
785
531
272
857
68
324
357
228
483
496
856
67
64
24
2
38
292
294
870
248
252
196
132
14
146
26
266
296
259
264
332
10
234
136
219
207
200
320
366
232
421
17
71
192
197
613
513
399
552
8
11
843
840
635
746
520
1544
1868
1291
394
410
394
650
744
1576
24
1043
130
562
378
490
516
1548
770
994
38
34
704
4
94
15
576
448
352
480
800
32
96
64
352
800
96
272
441
897
416
288
768
528
283
831
32
416
304
240
471
420
903
96
80
64
95
7
264
412
81
65
207
232
259
8
396
514
78
591
840
556
728
505
635
1912
1281
648
715
331
514
581
1757
71
135
8
475
792
768
770
136
455
588
353
256
17
515
1664
1680
703
161
931
643
715
688
40
1868
1537
257
888
1770
1594
1164
172
166
94
538
68
872
224
305
94
15
576
448
352
480
785
32
97
65
352
801
115
273
443
906
417
291
787
528
274
858
64
322
353
227
482
497
851
70
64
0
0
33
289
304
880
232
224
192
128
0
131
6
512
260
264
260
326
6
448
220
212
198
198
326
870
120
92
82
66
320
288
50
22
260
902
646
198
106
864
992
770
768
1092
1102
842
776
1260
1072
872
880
848
680
557
640
184
100
308
3
209
413
145
13
130
403
112
94
15
576
448
352
481
785
33
97
65
353
803
114
274
442
898
418
294
787
530
274
862
66
326
352
224
481
499
850
66
70
0
0
33
288
304
882
226
230
195
131
3
131
1
257
257
260
256
321
0
192
224
226
193
192
323
355
103
37
0
64
199
196
205
293
48
4
14
6
12
128
207
237
142
3
16
270
18
64
201
313
409
900
264
160
4
133
257
770
18
119
263
327
321
340
909
217
94
15
576
448
353
481
785
33
97
65
355
802
114
274
442
906
422
291
786
530
274
858
66
464
352
225
481
497
841
40
0
0
64
32
304
267
775
465
338
128
164
38
64
205
477
260
366
62
63
120
112
52
196
100
129
65
0
136
17
469
557
60
794
1457
963
966
899
580
1793
1824
1155
1026
1024
2
518
589
141
946
686
426
388
453
581
97
312
232
168
165
416
38
423
512
576
545
97
188
440
94
15
576
449
353
480
784
33
97
67
354
801
113
275
442
899
418
288
790
531
275
860
66
326
358
224
480
498
850
66
66
0
0
33
288
306
886
230
230
195
129
3
131
0
513
257
264
122
249
509
509
252
378
90
144
388
4
5
529
81
268
676
696
738
1734
7
1891
1296
914
1054
1794
0
1760
1699
166
868
534
1872
1104
720
536
568
98
738
360
1384
1260
1190
1052
1030
6
526
522
1549
1792
1349
0
94
15
576
449
353
480
785
33
97
67
354
801
115
274
442
899
419
288
786
530
274
860
64
321
355
225
480
488
840
64
64
24
31
24
304
296
872
252
196
230
128
8
76
12
28
70
230
296
108
224
0
17
20
134
58
876
236
175
136
336
936
1680
0
1035
939
1696
1665
1699
23
2027
801
1560
1219
1187
1924
1216
192
1046
308
548
77
1
1165
1225
291
8
12
380
790
782
1171
135
136
720
1728
530
776
94
15
577
448
352
480
800
33
99
64
352
800
97
275
443
911
420
288
771
611
276
852
64
352
311
212
459
498
855
87
75
86
80
8
329
328
848
83
210
192
152
27
79
80
152
5
173
295
368
215
16
24
164
322
327
68
221
272
920
640
256
896
551
1639
881
816
32
516
616
1568
260
268
462
782
1012
1128
1541
1541
548
100
352
896
1059
38
117
112
539
3
515
35
116
144
979
1049
1537
2036
1060
94
15
577
448
352
480
801
33
99
65
353
801
99
274
443
904
422
295
771
531
276
854
66
324
368
240
482
498
856
68
44
14
2
16
288
304
24
4
204
336
128
128
448
504
448
460
256
896
1160
12
588
588
616
572
1820
12
908
256
784
1152
1540
1602
1410
24
540
828
1084
124
94
40
544
612
834
66
98
3
432
956
1660
1686
140
409
915
1734
516
68
1541
1709
1697
1736
216
1584
1251
224
1258
1032
1549
94
15
608
480
256
480
800
32
112
72
352
800
96
272
432
952
388
260
864
1248
1296
1428
118
450
578
518
1894
1806
1294
10
266
834
1058
26
322
386
968
586
794
24
1580
34
166
390
526
1672
1560
36
100
64
68
902
2
18
1584
1584
1544
1536
1544
31
528
512
552
1568
1560
1585
1837
896
664
1
21
99
234
385
153
131
330
194
203
224
273
3
42
166
208
260
321
770
49
368
14
330
332
845
872
945
371
94
15
584
456
960
616
648
140
92
120
136
476
628
1804
108
160
160
8
12
546
1904
184
908
560
56
796
1280
512
1824
864
1100
1924
1816
2
0
0
516
756
512
1550
1298
6
14
156
438
22
6
34
140
472
338
194
34
120
248
426
394
60
130
166
422
398
290
832
618
98
450
578
262
264
470
6
774
770
96
225
163
355
768
892
848
1153
672
561
301
504
100
513
912
906
556
1542
1308
1095
92
21
472
94
15
512
16
984
608
576
96
112
248
504
192
520
912
552
12
132
20
452
356
204
118
892
836
524
28
114
790
768
864
776
1056
1836
1506
262
384
64
992
744
1900
226
294
456
516
46
524
524
2
166
422
566
752
368
948
1172
192
276
470
518
264
776
1216
232
48
432
48
744
572
36
1696
388
774
967
965
1560
1600
124
1533
61
573
528
104
44
1287
547
1056
103
1605
1544
771
520
779
1170
1552
80
479
1031
94
15
1536
1024
400
816
128
640
0
432
440
488
257
384
16
248
280
824
99
304
440
728
468
260
775
1159
152
520
588
610
539
600
623
992
389
270
401
499
448
280
59
9
141
9
30
208
0
944
649
0
12
4
288
864
864
1024
1032
792
946
774
832
608
788
948
870
1026
1216
134
78
348
54
758
640
260
844
400
386
258
50
154
410
26
698
252
546
642
118
1010
1090
2
812
897
1058
1794
1810
1118
1296
94
15
1536
0
320
896
64
576
480
800
1504
288
352
880
80
64
352
864
800
48
80
193
257
128
0
992
528
59
711
292
396
576
96
1031
1876
1093
1613
833
621
1903
759
1940
1104
219
467
538
0
624
400
114
144
249
27
34
6
78
162
0
384
40
11
42
26
48
394
392
516
348
17
71
878
652
714
712
524
1652
1984
1120
1154
1028
1540
1728
1752
1681
1058
1536
1024
640
682
135
165
690
768
452
757
1541
1605
94
15
1536
0
320
896
64
576
480
800
1504
288
352
881
81
64
353
865
801
51
82
193
267
130
2
998
531
56
506
266
386
582
208
6
902
566
768
915
1278
1410
1472
1476
1093
605
1592
1640
1536
1603
1025
289
544
39
71
213
480
355
356
18
52
85
192
260
838
100
156
80
86
215
262
770
1062
102
102
72
322
346
848
0
16
560
954
552
694
1666
1182
1806
1418
904
675
1698
1206
1668
1734
240
45
843
768
94
15
1536
256
512
512
128
640
512
512
0
960
1920
1152
448
576
1728
1760
1032
1420
1164
1164
716
620
2044
1036
12
786
530
402
18
18
2
530
498
242
246
534
1846
822
494
526
642
1680
1688
132
196
736
568
1568
1600
1776
1668
262
262
806
546
170
170
12
194
290
454
990
1758
1778
1978
1250
160
48
544
1540
1030
1950
1024
1056
896
1264
432
164
94
930
881
1938
129
442
40
8
49
613
1545
141
138
138
69
541
585
94
15
1536
256
512
512
132
1164
524
532
8
652
1742
1772
460
540
786
918
726
208
0
416
292
356
884
86
198
156
52
176
150
272
0
40
90
66
86
222
496
528
12
44
98
130
130
418
270
50
68
102
184
168
27
86
368
68
142
90
461
385
459
346
265
520
769
567
624
592
1633
1357
1309
1044
1283
592
1536
1608
1682
1040
546
98
758
470
99
743
44
110
296
12
417
261
900
677
678
56
141
89
778
94
15
1536
256
512
256
128
640
512
512
1
129
641
576
449
577
1795
1922
898
449
579
258
582
195
130
32
666
242
406
112
272
368
286
30
546
950
758
158
214
515
784
1282
1024
1027
1892
1009
533
1844
1024
513
513
5
516
565
561
9
1543
12
12
142
398
675
1638
1882
136
448
224
424
522
650
642
1754
58
552
420
428
642
82
198
1690
266
40
428
42
642
546
162
82
306
802
938
970
1090
1538
406
782
42
94
15
1536
256
512
768
128
640
512
512
0
512
256
256
448
512
1792
1280
128
512
608
624
528
552
192
784
496
984
604
1748
1216
1272
188
308
262
772
836
1812
1037
4
102
112
368
104
999
245
148
6
414
964
515
1557
208
274
944
792
579
1544
1563
1297
784
523
721
695
44
260
276
389
128
6
1988
1684
1810
1158
640
649
1621
37
524
1826
1094
622
1578
37
132
92
370
336
878
2016
235
41
450
272
644
516
781
94
15
1536
256
512
768
128
640
512
512
0
512
256
256
448
544
1792
1312
168
524
676
688
544
624
252
796
892
946
642
1684
1614
322
322
258
58
650
646
1548
266
260
771
612
257
451
576
768
657
757
701
161
387
544
689
699
168
143
161
433
435
438
166
162
164
165
40
138
138
424
424
432
52
117
632
35
24
576
716
1542
1792
717
1549
861
566
1686
1670
70
1219
420
1028
724
128
672
673
33
1476
100
234
94
15
1536
256
512
768
128
640
512
512
0
512
256
256
464
512
1792
1312
176
560
696
720
536
624
240
784
856
896
712
1760
1608
328
336
280
8
512
560
1552
256
272
800
544
488
464
512
1832
1152
408
472
8
476
340
768
1304
1104
984
516
20
340
20
928
544
72
344
144
8
354
226
52
64
92
130
430
300
778
564
374
22
214
480
314
928
644
116
208
150
4
272
2
150
6
274
833
360
43
171
456
94
15
1536
256
512
768
128
640
512
512
0
512
256
384
448
512
1792
1296
208
576
544
624
536
568
240
1488
856
856
984
1752
1728
1600
264
296
100
516
624
536
248
280
920
712
400
704
1680
208
256
304
608
416
592
1744
209
213
136
40
264
560
539
31
5
457
472
480
455
965
948
641
12
526
1543
1053
17
744
652
1732
1745
1845
1460
548
50
643
1691
17
339
20
84
813
1384
877
1569
1801
840
771
1830
152
196
94
15
1536
256
512
768
128
640
512
512
0
512
256
384
448
528
1816
1320
160
592
560
632
536
568
232
812
412
916
720
1728
1728
1220
132
274
402
530
344
860
28
12
14
234
40
44
932
1024
66
234
296
296
772
822
246
210
486
266
770
596
1540
1118
770
562
414
418
518
608
864
796
16
48
196
455
584
192
407
128
80
9
389
69
47
319
112
499
771
792
530
720
1664
807
1524
283
284
951
1782
16
1795
94
15
1536
256
512
768
128
640
512
512
0
512
256
384
448
576
1792
1280
128
256
128
576
544
544
192
576
64
896
704
480
928
704
448
768
800
64
576
256
0
368
336
288
816
56
760
568
1553
584
209
26
905
712
1539
41
35
469
337
897
1183
1680
225
392
274
816
538
654
720
1752
529
269
421
133
389
49
258
7
820
822
1268
244
565
1909
861
528
1555
20
1686
1670
100
1034
531
1681
1604
564
1605
1120
4
94
15
1536
256
512
768
128
640
512
512
0
512
256
384
448
576
1888
1280
128
256
128
576
608
512
192
128
80
920
664
1784
1672
24
56
824
792
1168
656
1688
1560
1812
1476
1030
270
2
0
772
1444
1446
258
26
658
284
344
108
12
56
904
1176
496
452
848
978
1776
1924
76
18
272
534
1704
1194
1924
1030
160
438
640
526
66
212
742
422
688
1668
1676
80
20
192
1696
1704
172
1700
1564
1600
1542
558
1690
1208
32
94
15
1536
256
512
768
128
640
512
512
0
512
256
384
448
552
1816
1288
128
260
140
732
532
516
196
590
76
820
660
1780
1268
390
456
856
768
768
776
252
6
264
796
52
8
516
674
522
264
260
772
454
382
930
646
194
192
220
434
282
130
194
32
122
26
50
0
12
222
30
79
2
32
260
948
672
433
432
440
956
892
950
1029
706
546
1636
1028
1028
1333
388
898
1546
1832
1456
515
35
640
668
575
94
15
1536
256
512
768
128
640
512
512
0
512
256
384
452
580
1796
1284
128
260
142
586
554
554
210
590
78
906
714
490
930
722
402
786
810
42
290
258
54
370
322
358
354
228
692
524
1598
1218
290
272
806
518
1600
1796
198
230
262
820
1158
258
864
1040
360
567
688
152
216
240
400
897
744
1600
72
32
33
259
537
534
1590
30
931
755
408
412
900
996
1949
785
597
21
304
100
65
1
92
196
320
94
15
1536
256
512
768
128
640
512
512
0
512
256
264
492
516
1792
1284
140
540
636
636
514
526
218
794
482
962
594
1748
1260
1250
180
308
262
768
806
1808
1024
0
180
6
326
102
1008
208
204
460
480
484
270
546
142
388
526
584
1616
1560
1563
312
802
643
1552
1232
1025
1555
1554
513
820
885
507
14
8
17
55
44
1154
914
1038
32
44
581
1772
97
1633
115
1786
1910
1922
7
1592
1609
1728
515
618
1992
1058
94
15
1536
256
512
768
128
640
512
512
0
512
256
260
460
524
1796
1280
132
334
172
676
572
548
206
622
56
952
416
400
932
724
486
768
8
8
264
269
0
362
48
240
248
251
381
325
771
864
272
327
320
849
834
71
196
287
279
768
32
904
112
91
208
343
816
1208
304
1072
27
208
264
792
640
1696
647
708
197
266
152
672
191
387
388
580
100
590
95
92
1
269
404
900
385
403
960
540
52
94
15
1536
256
512
768
128
640
512
512
0
512
1664
1152
448
576
896
960
960
896
128
256
320
96
544
0
1024
512
64
928
736
1920
1728
224
96
816
528
1648
144
96
1040
792
944
1064
1552
336
856
856
1280
1416
1024
544
816
1288
1432
1092
1376
304
528
1648
1024
664
740
224
520
712
716
216
72
0
444
440
364
769
569
493
300
0
36
367
363
258
293
0
18
515
768
1281
792
956
525
1797
807
1652
214
1124
1250
94
15
1536
256
512
768
128
640
512
512
0
512
1664
1152
448
576
1728
1600
1488
1408
1160
1160
716
544
1912
1288
284
788
524
1728
28
120
12
140
386
732
1778
160
418
898
1162
168
708
514
1750
1582
1866
112
772
476
274
902
1032
1640
1528
136
76
322
354
96
4
16
980
596
198
582
518
96
518
818
66
850
866
1056
1798
878
1818
1434
258
934
644
332
1032
1090
1468
36
51
140
642
908
272
128
561
817
780
1040
1548
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
512
768
960
512
768
128
448
320
224
752
1552
1792
128
0
96
304
560
128
1672
1040
80
680
896
152
760
48
1192
1868
1384
1292
1408
384
936
652
1664
1256
1024
1280
1032
748
684
80
864
780
924
1148
36
6
322
172
428
978
18
722
152
12
12
68
356
836
432
512
328
144
280
24
159
1176
168
268
800
560
611
1635
136
284
316
422
687
1569
96
514
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
256
288
448
544
592
1184
176
368
800
544
428
290
432
560
260
438
62
62
162
390
574
1550
970
514
66
130
658
706
226
218
634
1778
1946
1154
1802
1930
1026
834
602
1794
1036
12
1282
1410
390
78
496
80
564
34
258
916
646
338
792
60
774
56
16
552
324
6
788
54
0
320
64
1020
528
4
773
949
381
844
334
3
523
401
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
512
1793
1280
512
768
1152
1216
515
257
257
257
257
898
647
136
197
362
810
173
173
143
456
344
282
824
106
40
65
145
497
256
390
935
526
284
31
52
131
17
432
640
10
18
18
56
315
58
132
134
264
384
460
257
692
358
806
704
204
711
1091
514
1632
642
150
1539
1800
1033
559
42
1648
1761
523
260
312
56
512
257
368
1297
368
64
945
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
512
1808
1296
512
776
1160
1224
568
624
1096
284
276
916
664
416
424
396
140
148
160
44
164
44
0
64
64
234
424
428
396
704
193
293
524
353
8
904
667
1743
1549
541
820
1290
11
517
644
33
1633
1649
133
384
389
996
630
70
1638
1294
328
372
282
570
522
330
866
106
224
132
450
458
128
452
540
60
172
82
768
580
216
256
1288
1036
1632
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
512
1800
1280
512
768
1164
716
540
548
1092
358
286
402
434
442
450
486
246
286
178
2
90
66
24
320
64
508
396
396
511
280
0
672
32
264
577
581
592
1616
32
160
431
899
514
1764
144
409
479
284
369
867
1826
179
395
67
64
64
528
529
177
140
664
2010
976
464
912
1706
1698
1626
32
48
1048
581
641
1547
1544
1600
1680
1115
3
44
174
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1280
512
772
1165
1228
526
260
262
270
271
909
645
160
345
340
773
145
177
189
293
181
261
820
740
162
50
103
357
284
188
129
1
256
384
451
99
959
387
451
386
512
768
768
56
128
514
738
1062
14
30
830
962
560
1828
22
50
306
322
440
572
1636
24
912
2000
515
4
900
720
2006
1620
181
5
1292
390
13
712
1551
1631
1877
852
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
512
1816
1284
512
768
1156
716
572
636
1124
262
270
410
410
418
386
506
154
282
162
42
106
2
2
522
106
746
50
106
746
1746
1124
1602
194
1674
1802
1802
1992
1148
92
1582
522
730
8
8
0
516
388
1234
1768
1708
1820
1300
384
904
711
0
512
1796
1428
1172
547
150
432
120
72
648
739
1698
40
44
104
76
91
666
1694
16
0
521
395
771
528
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
513
1792
1280
512
768
1152
1219
516
256
256
256
256
903
647
128
192
360
812
175
168
139
456
349
282
827
107
40
76
155
481
261
384
904
520
264
24
37
170
11
395
650
8
16
24
24
140
27
152
160
384
384
240
72
66
216
448
320
96
33
45
230
286
260
864
99
15
340
500
272
560
807
1085
929
644
534
1046
571
845
908
769
1258
1920
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
513
1793
1280
512
768
1152
1219
519
264
256
256
256
903
652
175
328
364
812
175
183
184
128
180
280
827
96
163
140
97
352
259
390
152
112
31
401
483
770
770
514
204
396
257
306
10
130
708
648
536
1628
858
842
360
271
905
1728
225
138
232
757
516
641
1731
33
800
513
392
396
585
576
1856
961
600
40
459
328
85
138
92
68
591
67
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
528
1792
1280
512
784
152
760
528
536
1048
312
792
816
288
392
272
472
260
20
18
16
32
224
228
4
14
34
70
94
30
284
306
50
114
114
18
448
396
150
724
134
428
941
1792
769
915
692
645
1669
1550
27
1050
529
1595
1792
1216
1984
1098
32
552
46
616
0
324
78
842
1835
291
754
398
270
897
1565
1565
1344
19
532
533
1777
225
102
1012
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
528
1808
1296
520
784
152
760
540
540
1044
296
792
820
294
386
266
450
262
22
22
22
2
250
226
34
2
32
56
124
76
202
146
86
80
192
112
2
18
50
126
194
2
38
158
30
146
136
195
358
198
144
468
368
273
280
132
245
128
399
609
520
3
25
58
271
281
920
30
16
49
384
557
545
1867
1103
48
1008
969
1112
1649
113
64
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
528
1816
1300
512
784
152
760
536
284
289
312
792
816
804
134
39
741
517
20
534
1590
1077
945
381
5
653
644
517
876
4
821
965
837
1669
1218
1988
1046
2
374
533
800
1155
146
74
162
212
16
258
122
266
410
920
652
388
479
504
268
768
632
104
171
43
288
559
720
1664
99
744
169
647
710
512
1551
1807
552
1920
1162
472
527
8
27
1120
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
544
1792
1280
512
256
288
432
528
528
1168
208
368
176
432
392
424
424
552
8
193
16
88
176
432
433
291
481
36
22
66
3
35
432
399
525
124
197
453
581
108
260
353
881
773
900
77
332
124
342
835
1044
1290
392
128
468
256
934
1184
8
1048
1177
733
532
550
112
1544
1803
1434
897
1110
1558
1580
775
390
8
776
1048
65
475
1346
390
520
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
544
1824
1280
544
768
144
728
596
584
1136
272
825
813
284
452
456
496
283
55
5
36
32
32
199
21
20
52
54
98
7
461
513
1
40
44
621
973
908
577
1616
1538
1857
789
1025
1050
1147
1107
1729
227
1014
752
1889
1344
64
596
26
10
514
374
347
861
945
1016
620
11
16
152
526
0
384
521
107
608
1761
1761
113
51
34
1825
1923
1551
1556
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
544
1808
1280
512
768
1160
1240
536
273
277
269
284
920
664
131
351
839
813
160
166
167
165
432
288
823
677
181
149
369
138
168
160
359
869
540
48
144
80
24
280
835
79
64
32
208
464
344
312
114
256
904
664
448
769
897
1009
796
788
1048
1059
1026
1090
1094
524
800
799
1922
1506
710
198
104
11
722
592
4
0
329
523
714
450
778
896
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
544
1888
1280
520
780
1177
472
632
520
1116
342
303
136
520
456
397
477
833
803
1008
49
51
163
407
256
64
131
35
44
32
50
448
772
132
13
29
33
307
270
74
12
404
406
931
690
838
912
408
288
792
913
1048
44
106
488
264
5
655
8
40
12
97
43
706
1735
176
112
77
398
931
1700
1716
1056
43
896
1692
1681
51
391
1175
1983
1704
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
544
1840
1281
513
256
289
433
561
515
1202
177
371
178
423
435
403
416
562
18
156
0
64
225
387
449
275
54
38
0
48
16
209
280
272
16
56
32
112
88
214
582
806
830
580
69
13
884
532
804
1072
1159
1223
1989
1412
276
534
705
1664
1664
1544
72
1033
445
688
177
411
911
1807
867
706
34
118
4
0
220
113
137
6
38
30
177
320
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
516
1796
1280
512
772
1156
1230
522
258
262
270
284
918
646
130
338
858
816
164
164
144
178
438
286
816
712
140
188
164
160
134
146
568
736
424
416
308
392
520
282
42
266
330
624
966
526
3
246
142
400
605
196
109
225
225
269
393
88
17
357
68
357
256
912
518
406
276
774
580
621
637
740
493
376
963
646
423
13
69
2
555
0
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
516
1798
1286
518
774
134
718
550
610
1090
326
772
908
546
442
386
448
321
100
1016
100
108
0
129
35
304
272
24
88
81
227
431
404
576
544
391
419
572
128
409
401
503
284
909
77
36
14
158
198
512
772
1025
14
65
561
903
516
782
584
1653
1845
1376
1344
365
230
618
768
1347
1352
84
88
320
354
322
106
74
168
399
522
796
1502
1368
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
516
1804
1292
522
774
1158
1230
556
612
1102
355
262
908
656
440
385
441
240
145
183
35
231
47
7
16
88
216
412
384
0
7
4
96
129
191
385
64
64
224
163
38
108
128
449
353
227
6
86
82
82
330
523
875
296
168
396
399
444
556
15
232
736
513
273
416
32
808
768
995
55
1597
1866
784
543
543
1677
1572
608
96
1039
129
709
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
768
960
544
768
128
384
256
224
736
1568
1840
176
64
96
544
672
160
1840
1024
432
992
768
1792
1184
416
416
768
576
512
1208
1208
40
448
304
292
893
164
40
264
44
574
559
1821
1025
465
597
981
1025
1537
265
414
919
619
1919
1108
1576
256
404
0
512
1
581
580
1628
958
513
0
48
356
100
293
309
128
378
959
899
707
451
547
637
773
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
1664
1536
1280
256
320
288
832
576
1888
288
224
224
256
432
48
528
1144
72
352
816
808
1000
396
916
768
776
56
4
38
268
352
533
789
790
54
112
118
215
27
20
4
182
130
97
81
337
775
944
1016
513
513
848
856
858
1320
301
800
816
816
1107
1089
75
13
89
80
919
688
433
1008
1986
960
271
15
128
528
1562
142
198
0
772
992
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
896
960
577
768
128
384
320
96
707
1604
1824
160
0
64
519
519
528
1620
1480
420
1007
996
1789
124
68
42
827
515
552
1537
188
1
325
212
196
767
643
1539
967
611
793
952
1720
128
337
720
620
512
1536
1553
56
105
9
477
513
3
513
51
110
138
426
43
360
817
1155
66
762
128
731
1760
897
128
1800
696
1549
1676
35
1539
1567
95
1345
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
128
384
512
256
256
256
784
1200
400
128
336
848
568
616
624
1552
1208
1200
664
696
320
832
784
1952
1060
4
22
306
160
192
716
60
38
518
0
774
654
716
530
1826
530
774
780
776
1674
1675
8
256
279
4
644
641
1671
1600
1309
401
440
143
201
56
1819
1311
1313
1139
329
472
520
9
536
1825
1280
546
881
1035
5
532
0
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
1856
1280
512
768
136
664
628
528
1024
268
796
792
284
436
390
478
282
32
34
66
52
114
230
48
38
119
16
1
0
129
19
329
461
257
384
433
944
944
689
648
704
762
1768
1057
672
688
539
573
1562
1666
164
66
454
480
993
650
552
516
262
0
288
288
560
516
276
6
176
168
144
504
140
9
378
952
384
300
806
7
481
774
62
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
1793
1280
512
768
128
648
523
280
280
280
792
796
399
159
16
421
548
38
67
161
8
411
445
61
125
69
197
384
328
834
579
81
132
132
462
602
600
580
611
259
264
556
706
450
448
448
399
1016
520
26
58
50
60
628
624
5
22
386
460
780
770
1819
1177
988
592
864
572
529
768
1443
963
1088
200
263
67
92
12
799
76
71
104
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1280
512
768
128
640
560
272
272
280
792
792
696
176
8
408
536
20
816
160
680
392
388
5
529
264
1296
121
258
775
911
640
1536
923
1229
261
8
655
544
367
616
745
46
400
240
63
47
40
160
398
96
192
272
192
192
109
50
48
272
375
91
27
193
454
998
415
65
209
128
792
768
69
877
544
1649
1803
1281
1413
1032
682
1578
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
1800
1288
524
788
1160
1160
540
276
268
284
274
952
684
140
322
850
786
160
169
161
172
476
338
792
697
175
424
256
76
16
145
294
359
240
40
453
289
29
20
5
136
427
458
527
7
5
262
271
267
336
64
768
904
456
324
65
832
791
1431
205
192
120
895
543
1852
165
45
281
771
928
1059
1824
192
386
771
783
1160
664
602
1617
1560
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
1796
1280
516
260
308
278
590
516
1166
220
380
246
390
480
434
432
544
36
292
190
34
160
424
424
384
0
408
0
20
20
112
8
408
488
556
268
400
464
280
184
644
644
717
624
592
336
820
514
323
356
790
86
646
494
97
99
592
1876
1284
36
773
593
1627
1612
68
1348
1281
521
1561
1585
1916
1350
847
1103
1197
654
130
81
721
848
596
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
1840
1280
512
768
1152
656
568
516
1128
356
308
440
428
476
452
454
234
296
108
4
68
116
6
264
40
104
40
8
68
198
72
144
388
300
162
260
38
288
892
324
366
770
564
854
854
82
210
362
872
628
336
846
2
134
262
162
128
130
280
338
354
24
176
414
372
356
422
118
214
342
344
579
1557
788
20
468
576
721
1749
212
1492
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
576
1804
1298
528
780
140
652
542
606
1138
270
786
788
630
466
450
498
278
16
466
82
90
10
130
38
238
428
546
106
2
386
192
416
428
300
884
964
640
704
16
64
576
528
784
560
312
388
896
480
16
24
24
60
801
50
818
560
1
518
775
1009
1043
512
571
1837
1413
1221
1089
861
277
1288
1346
1440
1228
14
1552
1808
1210
541
525
80
1567
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
560
1808
1280
512
784
1168
1208
520
272
280
312
284
949
688
128
336
849
774
167
165
184
168
475
349
793
689
128
388
271
72
1
180
310
327
227
35
472
275
4
20
48
160
420
471
263
8
12
257
299
264
48
7
392
923
667
511
992
744
1864
1295
897
100
516
564
1552
1552
53
309
953
385
704
321
539
784
18
27
680
47
54
599
20
1056
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
560
1816
1304
536
808
144
696
524
536
1048
312
804
876
492
384
256
448
264
40
40
44
12
248
240
16
16
32
96
112
64
272
280
24
32
128
176
384
132
136
152
500
152
396
14
388
384
452
68
262
486
288
0
134
388
308
180
54
158
70
103
56
264
24
32
52
101
360
240
0
524
1539
33
906
514
980
1558
1579
224
2033
898
594
1542
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
552
1792
1280
516
774
1162
1244
516
268
270
262
270
920
572
132
198
322
818
178
208
112
450
330
346
802
654
142
398
270
346
258
180
240
562
354
42
794
32
768
932
552
1896
772
776
776
284
904
556
100
263
8
140
128
180
56
355
870
856
828
740
192
403
770
626
530
656
512
1635
1562
666
194
272
16
531
1758
130
1730
224
52
823
1019
632
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
552
1804
1280
512
776
136
732
540
256
268
284
824
812
713
140
356
872
608
36
807
32
176
440
440
9
275
358
96
224
1
299
483
450
834
838
867
531
12
257
352
544
769
868
535
1820
1297
384
1
99
200
608
803
1155
979
614
127
256
256
264
168
550
564
916
449
893
822
1010
418
338
24
319
268
102
14
8
0
35
49
384
992
806
0
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
577
1792
1280
512
769
129
643
513
257
257
259
770
771
392
149
26
411
306
52
94
168
40
428
225
51
114
66
234
421
93
192
128
76
128
161
6
60
32
55
119
209
482
433
259
47
52
581
581
520
512
545
707
1864
1348
868
874
938
928
1585
1588
156
272
278
112
546
554
610
214
278
390
398
414
670
1858
1376
772
0
580
720
1104
256
376
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
577
1793
1280
512
769
129
643
514
257
257
259
770
774
387
128
6
387
515
54
80
166
38
432
408
120
118
66
224
432
368
859
1058
8
130
294
534
519
1547
74
724
469
996
1013
1776
1904
1360
599
1559
1045
518
23
215
1237
712
1640
248
1608
1796
517
0
899
706
1568
544
36
1034
770
6
384
386
796
657
418
86
92
46
28
399
193
33
883
64
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
584
1792
1280
512
768
136
668
520
256
264
268
796
796
640
156
28
396
300
34
810
162
642
706
242
50
546
1846
1422
902
1098
1994
1546
1890
96
1152
908
526
554
1698
1856
1120
16
96
304
60
71
132
544
608
96
32
49
97
224
280
296
384
259
391
295
244
152
176
391
397
536
265
4
70
215
21
493
4
1
28
85
837
608
1008
543
311
243
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
584
1800
1288
520
768
1176
668
532
532
1108
356
316
422
476
500
500
452
228
310
0
0
136
56
8
268
30
0
0
128
448
196
100
310
416
448
129
61
568
740
396
134
19
511
896
792
1192
1712
753
557
1597
1024
897
641
279
836
1600
1874
67
2
38
51
512
140
908
1058
1014
688
1596
1804
268
282
920
685
1672
1697
1572
226
32
425
546
163
136
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
584
1804
1292
524
780
140
412
524
268
274
274
786
1202
386
128
12
396
588
620
636
1543
1092
704
704
704
192
1065
1377
1313
1408
1024
1792
1927
775
528
776
968
524
15
68
77
248
120
205
59
483
296
105
0
99
202
456
488
55
759
527
267
518
518
1540
900
928
652
1536
928
1696
56
282
18
561
381
614
1718
1670
796
529
35
44
546
122
256
389
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
584
1880
1288
520
768
136
668
628
516
1044
264
796
796
284
434
392
448
264
8
0
68
32
96
228
44
796
1012
558
18
60
588
769
740
710
524
1562
1810
1335
949
57
259
768
652
1537
161
433
570
259
388
141
720
192
128
740
1604
1295
1421
1408
1145
799
528
1560
1553
1560
1819
1430
1430
1232
55
34
2
34
578
608
15
26
2
54
116
149
1769
10
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
584
1836
1292
516
772
140
668
572
556
258
266
794
794
658
1698
1028
1348
300
11
778
794
816
1912
1368
41
289
5
23
20
464
7
695
4
88
81
208
215
276
53
117
118
214
203
38
48
0
72
68
128
386
38
48
368
344
188
188
465
611
898
730
520
320
271
289
872
398
650
218
675
705
536
1593
12
1
797
768
754
1682
1732
1861
1333
282
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
448
580
1796
1280
512
772
1156
1166
522
260
262
270
284
950
646
128
340
854
816
180
132
166
178
434
286
784
720
152
344
351
66
70
160
640
1569
337
88
67
70
260
835
130
65
592
472
993
1571
1539
32
944
672
1536
1696
1056
1585
1904
640
560
536
793
200
165
105
328
469
531
1841
1195
18
264
43
466
528
802
386
774
22
642
342
322
1123
1264
24
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
464
512
1792
1280
512
256
312
484
552
584
1172
200
380
828
516
430
298
420
566
258
434
36
38
160
420
566
1542
896
572
102
296
340
880
198
1228
73
964
518
526
1810
1425
335
848
888
1028
1548
1025
1288
399
392
600
580
901
142
6
2
136
392
387
576
578
58
74
6
15
395
68
488
1137
1
5
132
129
664
1809
1136
136
450
904
1562
1551
1792
80
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
464
576
1792
1280
520
280
312
264
584
588
1116
180
52
244
388
396
498
276
20
196
132
4
86
80
16
344
184
440
444
470
448
480
128
160
36
388
514
514
1148
30
28
312
380
636
1852
1478
272
784
642
640
512
372
326
782
958
1260
426
132
258
208
100
800
42
808
549
32
643
542
322
1408
449
97
917
950
668
1536
1409
322
870
284
113
524
1601
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
464
576
1824
1312
544
272
312
264
600
596
1104
152
56
248
392
412
468
276
16
192
128
8
64
104
24
216
184
432
704
64
64
224
256
256
768
32
384
256
480
256
888
964
1152
416
688
536
764
60
514
742
562
524
524
196
406
50
414
570
1634
2032
4
4
500
256
908
1231
1752
1048
180
240
512
897
19
192
468
336
848
347
282
134
22
848
848
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
464
560
1840
1328
560
272
312
424
560
584
1096
136
344
180
384
400
464
280
132
12
160
32
64
208
88
4
76
34
32
48
272
536
968
572
68
96
1008
968
864
1000
1072
1568
1936
1296
1088
72
768
512
880
1360
1304
312
360
232
416
320
16
400
920
525
105
32
416
800
1
227
39
256
168
288
3
99
148
411
280
816
903
100
247
144
464
350
311
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
449
512
1792
1280
512
768
131
708
546
620
1101
322
775
903
548
444
391
449
333
100
1008
104
121
4
133
34
311
263
7
64
64
224
416
432
568
831
32
224
160
160
385
272
25
320
33
1
115
81
67
161
19
50
54
16
465
272
2
30
6
398
896
736
521
541
304
1008
1764
701
698
650
730
1731
1667
33
33
294
358
800
625
1792
3
552
16
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
449
512
1793
1280
513
769
1155
1217
515
257
259
258
262
912
641
160
321
867
822
190
160
176
144
433
280
785
699
160
136
203
88
192
128
257
893
783
911
24
1
2
324
362
256
136
91
197
460
217
366
778
912
432
407
45
260
296
298
98
580
448
369
192
132
476
348
24
44
300
10
136
64
102
66
153
65
124
32
389
332
849
139
200
8
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
449
513
1792
1280
512
768
1155
711
608
608
1088
320
135
396
287
448
384
448
79
91
216
60
33
0
95
108
97
193
132
384
447
387
392
284
60
446
734
636
513
385
517
804
768
912
628
68
487
564
630
6
256
0
746
555
1704
1896
1280
905
901
901
1553
17
312
397
71
583
653
1676
1553
51
706
576
4
516
142
154
922
782
2
1313
224
160
337
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
449
513
1793
1281
513
769
131
706
514
258
258
258
806
819
754
162
322
866
630
48
816
1
145
433
434
22
256
352
80
160
34
290
498
450
832
833
963
546
6
280
324
547
547
579
516
1837
1304
673
441
392
469
597
778
75
47
111
136
412
256
928
33
16
35
8
92
288
433
11
40
104
164
270
819
950
571
680
421
773
833
267
256
993
1251
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
449
576
1792
1280
512
768
131
648
512
256
256
256
775
799
400
144
0
396
527
56
79
160
9
414
403
119
112
72
251
397
285
817
544
32
72
584
521
576
687
143
1560
1904
1480
1500
1090
1760
1703
1696
1577
1032
732
576
672
1712
179
433
37
22
272
272
768
72
461
268
198
232
512
568
808
107
376
322
866
820
50
39
515
1638
836
516
1845
1029
1036
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
449
576
1793
1280
513
769
1155
641
515
577
1123
354
291
424
401
448
481
402
228
318
32
32
104
52
5
140
12
34
52
38
118
70
384
72
204
286
770
818
922
400
704
484
818
818
1154
182
550
550
1546
1026
1286
420
416
428
910
898
1156
67
96
264
368
120
320
97
994
632
80
768
80
345
785
797
1024
1408
801
899
738
718
767
1761
1219
67
803
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
449
576
1825
1328
528
792
1179
401
563
305
265
301
303
160
681
168
365
842
802
791
912
152
264
288
318
0
129
181
48
352
836
877
833
856
904
670
380
335
328
892
516
644
1152
1555
1155
128
248
260
768
521
1800
13
89
112
256
399
568
808
1196
928
753
155
246
272
312
876
770
1030
99
96
128
36
100
774
0
1036
31
62
36
626
1547
1816
520
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
449
577
1792
1280
528
816
1155
1159
524
266
314
304
263
941
653
145
374
832
831
69
132
180
180
437
261
837
577
101
421
166
160
167
164
550
675
648
651
154
441
440
416
954
682
144
145
133
26
332
268
194
160
440
384
320
186
570
680
148
88
328
587
898
736
264
8
256
399
523
792
42
934
668
647
708
1553
315
1315
272
1011
611
1652
1584
1545
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
449
577
1793
1281
513
769
131
642
514
258
258
258
774
771
642
130
322
834
582
0
768
97
161
417
418
38
288
496
96
224
34
706
674
1898
1344
768
835
770
550
1560
1616
220
855
611
996
758
640
520
283
160
35
50
435
516
1551
1039
192
32
1
465
539
816
255
416
256
976
584
350
704
712
256
881
855
75
1122
26
113
603
606
1536
1987
960
1057
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
452
512
1796
1280
512
772
1166
1220
526
260
262
270
270
896
644
128
348
340
164
190
160
160
176
176
36
96
98
98
176
433
393
46
30
4
160
163
170
429
512
24
192
133
398
8
300
294
480
263
140
390
464
208
208
215
27
184
49
52
16
25
273
337
455
482
457
235
463
144
696
522
536
10
821
1029
840
419
681
171
1632
1968
1154
31
528
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
452
544
1796
1284
520
772
1166
466
590
604
1108
326
302
158
530
464
464
466
850
800
960
32
54
6
270
14
142
198
550
118
262
768
768
898
450
290
992
780
62
844
64
324
326
328
880
624
448
76
132
141
9
144
408
388
258
11
457
289
37
122
69
325
869
237
61
73
81
195
356
68
517
49
97
145
403
60
418
422
1165
101
793
665
652
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
452
516
1792
1284
516
788
1166
1226
516
270
266
316
294
902
640
132
326
880
820
132
166
146
180
438
258
784
696
152
188
164
184
160
128
640
1696
1688
1664
134
418
288
800
1156
1684
134
174
322
870
782
156
758
1782
536
290
246
272
817
256
483
532
52
69
213
208
1
129
20
53
21
80
218
218
246
163
710
111
33
11
930
1664
1922
1024
8
475
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
452
518
1802
1284
520
780
1166
1222
558
264
281
268
262
898
656
129
329
325
821
164
181
141
132
194
293
821
1141
133
173
81
200
282
898
154
66
6
80
219
314
266
10
2
38
102
134
226
396
540
52
96
118
24
144
400
592
1728
530
707
920
292
586
764
469
1349
1317
36
901
548
7
1047
532
458
1143
725
1
1856
739
1632
1824
852
1745
1728
96
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
452
524
1796
1280
516
772
1166
716
572
612
1102
284
270
392
296
416
388
408
770
611
240
52
100
176
442
493
77
205
136
33
37
1
389
308
48
31
71
99
184
36
204
226
112
64
207
28
68
12
2
150
88
209
296
8
252
178
0
99
131
130
216
196
0
97
97
81
76
120
77
41
71
20
215
219
259
202
171
426
410
32
424
299
168
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
456
512
1800
1288
528
792
1180
1224
540
312
296
300
268
896
596
208
16
344
776
156
404
16
16
448
480
768
144
500
528
824
672
544
304
324
352
784
920
1092
76
382
192
320
336
840
12
678
39
128
152
196
264
852
49
304
124
60
164
162
31
151
69
200
192
65
21
80
52
112
20
23
235
143
1
138
219
219
144
52
132
341
901
513
275
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
456
512
1816
1300
520
792
1180
1224
572
284
260
302
268
896
660
136
354
866
800
172
164
128
150
404
272
784
752
132
285
264
160
160
160
680
555
320
88
184
424
428
399
131
96
288
168
173
139
152
51
450
273
771
650
131
208
384
425
515
795
152
668
181
280
385
536
1819
1296
436
224
3
399
588
6
790
782
930
388
389
85
144
3
24
58
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
456
552
1816
1280
512
772
1180
1236
532
578
1108
366
314
924
548
446
482
422
230
128
416
162
154
34
4
36
284
574
398
386
472
468
484
998
114
66
72
578
584
1564
770
66
710
966
554
1634
124
1538
1794
1280
966
1092
1940
1044
1
1536
34
513
739
227
1035
547
627
289
48
0
689
436
944
1536
275
256
808
11
358
574
1636
1539
812
47
290
386
520
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
456
552
1804
1300
520
792
1180
724
540
540
274
302
266
396
802
1666
1058
1346
1318
288
356
572
830
1914
1604
1383
1384
736
4
36
32
585
775
8
156
152
14
17
514
1798
1284
529
517
661
1797
521
1
1055
1523
915
1537
18
16
824
744
96
524
1688
1822
816
944
7
717
650
11
459
320
327
773
817
129
201
89
383
125
636
1597
1165
972
512
5
897
514
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
456
524
1804
1284
516
780
1180
1228
524
258
266
282
282
898
642
154
210
362
138
170
170
170
708
204
12
747
434
822
768
512
1728
1609
1089
1345
374
448
576
775
2039
1308
1034
1069
129
303
60
65
513
568
76
94
19
120
192
96
112
128
12
160
322
328
88
200
8
412
642
400
88
824
968
860
924
116
856
768
800
1032
1280
1344
1360
24
320
868
1148
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
456
584
1836
1292
524
780
156
660
572
300
266
266
794
794
418
162
2
450
594
2
146
154
52
428
412
60
846
130
416
424
264
840
802
66
208
144
496
296
21
50
54
112
16
8
3
17
9
77
141
134
95
144
129
184
225
172
169
395
320
344
346
68
98
168
396
472
595
80
260
136
136
35
415
71
488
272
951
479
273
784
647
192
315
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1152
456
600
1816
1304
536
792
1180
414
560
264
264
264
269
166
679
160
368
368
803
817
945
167
260
194
287
336
81
152
0
69
141
135
400
784
856
580
262
64
331
280
420
949
646
206
458
244
28
23
52
132
128
40
418
259
19
148
214
486
547
109
520
464
340
292
801
568
874
235
365
261
813
590
1578
0
528
118
579
392
538
1786
1034
2
1288
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
448
512
1792
1280
513
771
1153
1216
512
256
291
291
256
896
641
176
375
852
789
181
178
184
159
439
276
788
692
180
134
132
193
85
149
644
1700
1720
1692
276
310
261
581
1728
1664
8
284
436
965
577
96
560
1536
1808
1041
385
36
426
260
872
1895
175
1244
724
744
680
199
516
1925
525
768
1048
131
323
96
320
361
872
79
1
67
644
110
356
375
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
448
513
1792
1281
513
771
1153
1219
545
291
306
283
264
897
576
225
51
500
774
144
400
32
33
387
308
788
1166
740
531
817
531
518
800
824
867
784
977
520
283
16
49
75
224
168
140
28
35
35
4
173
55
32
40
68
103
228
450
39
112
112
72
320
769
448
580
8
560
896
1020
8
519
519
1793
1430
1334
1328
1030
772
1164
1885
1036
1120
1285
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
448
544
1808
1280
513
803
1176
728
536
529
1043
374
287
408
408
387
470
491
228
260
1
39
163
128
33
307
28
54
108
141
461
320
83
82
199
240
260
256
566
544
433
265
392
572
692
704
712
752
522
774
912
1152
304
289
307
513
31
784
33
67
83
472
89
536
323
1091
548
1845
1792
1328
760
1892
791
1820
1265
1044
1152
1032
104
752
711
199
384
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
448
576
1792
1280
513
771
129
640
512
256
291
291
800
768
641
144
375
852
597
21
818
184
191
439
404
20
276
276
150
132
0
437
501
469
788
944
501
276
2
279
277
272
5
85
21
212
192
176
391
911
649
236
96
31
250
264
392
67
11
75
74
234
10
408
12
8
30
416
433
396
936
1037
17
925
1169
531
1779
1667
146
1994
1921
1254
1664
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
448
577
1792
1281
513
771
129
643
513
259
258
259
768
785
384
129
2
388
590
56
72
168
52
437
436
53
112
68
230
430
354
843
578
70
150
146
530
528
538
578
1634
1642
1890
1510
1518
364
844
1036
1564
1540
1284
328
352
776
8
16
3
6
526
682
1668
140
219
2
530
818
1650
1674
203
539
1850
828
676
612
837
1992
1536
272
400
23
525
38
575
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
449
512
1792
1280
512
771
1154
1217
556
614
1094
327
259
896
671
445
388
453
833
77
189
36
209
1
269
856
1112
216
388
406
343
299
856
67
144
244
276
400
449
343
279
12
88
12
60
136
256
8
160
162
96
96
65
81
218
221
26
90
287
927
629
81
849
597
965
784
916
1045
1872
1426
1465
1190
1153
768
640
1549
1032
648
1036
0
2
806
240
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
449
512
1793
1281
513
771
1154
1217
515
258
258
259
259
896
642
130
322
324
160
161
163
145
172
168
48
120
120
152
214
747
416
548
4
68
770
1792
1038
1482
108
1612
2030
1562
1796
1288
536
1616
722
738
0
24
136
652
278
646
1726
1546
1856
645
5
70
808
712
1760
91
470
464
835
134
263
525
1570
58
866
0
1
453
321
4
1292
832
832
868
204
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
449
513
1793
1281
513
771
1154
1218
514
258
258
262
259
898
642
130
194
326
768
128
161
129
449
324
262
800
752
136
64
71
356
340
176
184
4
334
330
856
28
150
406
454
390
818
962
1092
212
20
256
360
564
568
736
931
574
54
480
256
31
291
786
576
704
232
11
392
611
134
422
391
575
399
984
120
84
133
440
288
864
832
515
265
106
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
449
577
1792
1280
513
771
130
642
513
578
1123
291
771
770
576
452
485
484
264
0
448
71
102
6
239
43
229
461
546
96
16
520
352
399
417
550
1574
1798
534
692
536
664
688
691
118
464
464
257
801
1729
1536
1641
79
127
607
655
220
152
0
392
769
640
1681
1584
1664
1752
1780
1142
1236
490
817
1317
1437
1302
1109
69
64
271
175
65
789
49
81
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1153
449
577
1793
1281
513
771
130
642
514
258
258
262
771
770
386
130
194
454
288
48
81
161
417
291
230
48
112
64
80
212
20
156
144
88
220
95
151
229
68
70
70
339
273
769
565
900
908
973
461
856
856
1304
1030
1153
0
587
353
1104
1113
669
461
586
44
1857
1091
66
193
400
568
1676
1858
34
64
103
288
880
585
537
141
461
449
292
387
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
448
544
1792
1280
512
796
146
724
534
262
262
318
798
802
694
130
322
890
514
26
786
154
162
442
506
2
256
268
140
220
4
668
640
1796
768
896
952
771
519
1559
208
1120
1136
1123
1033
1168
1919
1472
872
1287
1456
1457
616
96
524
807
783
776
40
34
97
99
104
9
281
35
17
515
563
884
1288
731
512
1793
1304
772
1824
1254
742
1664
1560
131
1089
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
448
544
1808
1304
536
796
1160
1240
536
536
1096
268
256
912
560
392
488
392
156
144
224
160
176
176
8
72
96
40
384
289
432
433
936
941
690
355
577
515
1713
1203
641
525
640
737
1696
1537
96
242
438
272
640
512
576
258
38
14
640
480
544
1539
1223
968
1716
101
1218
807
941
1197
1696
49
1801
1037
237
440
686
1699
1187
946
81
70
1
592
321
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
448
552
1800
1296
536
796
1160
1244
536
552
1068
300
256
904
656
400
504
488
140
64
160
32
160
0
48
40
88
232
432
388
384
392
132
132
132
446
548
604
1148
380
370
294
264
552
1832
1280
268
194
198
416
528
356
482
42
2
162
418
172
30
959
524
1644
1596
1596
1030
769
545
1632
1040
1088
1396
1477
1133
525
780
300
644
643
976
6
1540
1220
1268
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
456
512
1800
1304
536
796
1172
1224
540
536
1096
268
284
896
648
400
496
392
128
136
164
32
160
160
0
80
80
224
432
304
432
432
560
64
584
544
672
1160
988
604
1868
1408
800
1908
1030
2
546
1536
210
590
606
86
684
695
630
343
340
832
833
865
1536
1589
341
324
69
653
733
532
1536
1602
1991
1039
45
76
0
116
568
624
1104
32
100
236
264
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
456
584
1800
1288
524
796
1172
660
532
532
1110
364
300
420
484
484
502
448
224
272
24
24
12
46
0
320
0
0
104
68
118
128
64
72
232
180
180
420
176
92
212
230
260
390
6
14
76
6
160
180
436
4
136
17
166
72
232
132
454
141
324
146
158
52
4
5
565
308
881
528
18
603
952
1187
303
419
2
1889
843
1978
136
168
289
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
456
600
1800
1280
520
796
1172
664
568
516
1116
365
300
416
416
456
488
455
229
277
52
8
1
131
1
325
21
49
3
3
256
292
45
545
370
337
931
502
86
942
672
1856
784
88
859
768
917
1024
96
1480
1100
52
1333
1466
58
572
646
1028
1540
1316
450
788
918
896
520
1816
304
64
322
102
366
876
604
1076
515
930
64
24
386
386
531
851
768
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
472
536
1816
1292
525
796
1176
724
532
518
1095
365
288
404
420
438
497
481
228
260
24
20
77
1
5
372
24
392
387
420
446
287
32
384
415
739
544
512
575
672
1831
572
289
385
449
896
1647
183
20
52
66
257
544
1600
465
261
52
256
483
550
596
216
601
944
693
698
1672
1842
1282
284
647
676
1574
98
364
1288
1106
67
1032
1560
1592
619
1003
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
460
516
1792
1288
536
284
316
418
520
540
1176
204
356
166
391
424
416
424
552
25
177
59
96
160
432
391
271
16
58
40
36
55
4
5
5
3
74
75
43
32
16
34
100
101
24
24
40
97
99
100
230
7
19
51
131
259
258
216
396
205
477
464
480
311
560
96
868
518
531
1644
1068
1032
1304
880
776
1671
1548
1634
1412
384
112
705
133
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
460
524
1802
1284
524
284
316
420
526
530
1178
154
210
178
386
402
394
394
458
2
166
42
64
244
34
474
274
42
40
42
170
140
84
86
166
182
438
32
32
36
132
192
388
46
298
1012
760
138
136
448
320
836
772
1126
775
520
0
896
1272
1284
261
837
1024
1549
1597
1144
3
384
910
1083
1654
336
71
839
588
872
610
610
1938
916
1013
1104
20
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1160
460
596
1816
1304
536
796
1165
412
562
530
1044
278
135
224
420
470
468
470
945
187
184
1
69
108
269
768
1088
483
391
3
227
263
896
652
20
16
352
864
274
158
28
481
353
931
34
112
200
219
323
771
835
18
306
769
464
340
84
432
913
953
41
19
89
159
48
272
896
33
80
2
2
322
60
290
128
65
91
680
524
654
514
1058
1078
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1156
448
516
1796
1280
516
782
1170
462
618
612
1102
270
286
146
534
448
388
404
816
800
994
58
50
182
430
46
108
140
132
39
64
224
40
104
0
17
86
128
136
40
44
47
124
248
284
408
216
67
211
384
384
272
656
535
340
731
592
576
1121
359
547
1584
789
592
1875
1438
704
788
215
150
567
539
30
1138
1752
1746
528
448
832
1984
1048
78
338
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1156
452
517
1797
1282
516
782
1162
455
615
612
1100
269
268
129
536
449
389
389
801
809
1006
60
36
186
447
49
113
211
16
52
64
196
69
66
206
130
48
152
272
472
282
56
306
448
480
560
625
536
708
128
640
1664
675
640
752
720
1768
1572
23
351
264
325
516
746
1707
168
104
203
493
293
13
715
34
32
176
153
6
776
928
544
384
80
272
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1156
452
524
1804
1290
518
782
1162
1228
588
270
275
282
314
912
520
129
201
328
177
133
455
119
71
195
32
104
136
409
568
128
423
568
68
238
290
330
872
876
61
774
238
138
394
282
832
868
100
32
172
204
76
2
4
22
272
784
384
522
906
1012
998
992
124
838
838
1136
1092
1028
782
550
38
878
856
600
80
67
128
336
81
64
204
483
782
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1156
452
580
1800
1292
524
782
1180
668
532
534
1108
358
304
416
472
500
496
452
230
280
0
0
128
56
4
294
24
0
0
136
460
364
100
108
140
476
342
384
56
516
224
436
438
519
816
944
320
770
577
609
536
16
24
325
769
1155
455
45
38
59
515
772
140
908
593
1553
1845
517
1805
1297
536
1553
1689
24
564
54
1056
551
742
640
5
24
799
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1156
452
582
1798
1286
518
782
1180
414
514
546
1058
310
304
162
444
482
484
496
786
818
192
0
56
16
355
9
800
904
704
448
259
792
319
111
520
1164
1231
815
1284
1184
495
808
779
1096
1536
1840
1280
1408
15
963
630
86
0
784
304
376
176
36
0
136
348
1364
262
838
636
742
1718
1636
1526
338
776
905
1771
1560
1538
12
261
5
514
198
164
696
209
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1156
454
518
1798
1286
518
782
1158
1222
518
262
266
282
290
898
640
128
328
344
184
128
166
134
174
174
34
100
102
68
246
434
442
34
6
8
152
152
0
396
2
102
358
106
488
620
876
866
960
554
810
776
812
1068
640
652
556
872
1096
832
88
60
356
326
823
192
1744
0
152
132
529
1559
1584
1888
1360
928
1759
1784
136
1536
16
656
1543
1571
1704
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1156
454
582
1798
1286
518
782
158
658
546
290
274
282
818
786
418
162
42
426
596
4
156
156
60
444
384
40
904
896
400
384
360
876
864
288
16
176
544
512
64
200
272
816
920
512
48
48
80
328
336
344
48
32
48
836
864
612
262
324
772
1950
1154
646
174
1720
1788
1782
1774
162
1684
1670
656
516
0
552
1704
264
420
1078
1878
390
128
12
1625
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
448
512
1792
1280
512
824
1168
752
544
576
1024
380
258
404
390
422
406
510
254
258
6
2
138
42
34
258
2
10
88
216
472
284
92
92
238
218
130
192
96
232
196
132
190
0
257
288
16
176
32
453
481
224
224
128
384
391
8
76
32
48
392
319
15
392
384
918
822
375
881
580
576
1653
1044
133
525
385
971
1643
1645
257
513
168
26
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
448
528
1816
1304
520
824
1168
760
536
536
1092
372
256
400
400
384
504
456
240
256
12
18
208
64
28
370
30
14
98
130
390
326
6
2
250
234
134
390
0
364
481
289
161
161
175
728
669
448
0
16
120
776
779
29
784
552
1580
1892
520
1792
1284
534
1590
1724
96
1024
19
1032
1180
448
774
1138
31
783
920
220
194
324
397
896
712
1736
1068
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
448
528
1840
1328
560
824
144
760
572
548
1072
280
768
808
268
396
258
454
286
36
13
33
2
194
230
16
23
63
65
98
100
236
1
32
116
68
72
23
85
208
99
145
213
229
293
12
38
224
262
266
411
515
664
256
858
529
520
792
922
1178
1708
993
1035
527
2
792
1184
95
1361
280
26
528
536
5
1345
88
74
906
920
1715
1827
1315
115
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
448
560
1840
1328
560
824
144
696
560
272
272
280
768
784
256
192
320
848
600
0
0
824
560
432
496
16
52
564
736
168
1544
716
524
1820
962
1668
1716
310
546
1674
202
632
540
6
54
644
1731
192
36
1796
1808
945
897
645
1700
1724
38
365
332
102
102
620
36
1637
101
524
786
914
920
1027
0
1312
522
792
1061
1459
1158
1480
372
264
921
1120
1586
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
464
512
1792
1280
512
824
1180
738
512
512
1036
380
262
414
578
390
478
500
246
258
394
34
186
152
2
136
140
220
220
134
162
48
48
424
512
180
404
960
804
872
908
676
576
1610
1098
548
678
564
1572
1861
1922
194
194
448
536
3
4
802
1026
128
438
27
19
224
262
272
571
177
132
481
509
541
565
704
530
476
588
838
1104
1456
449
327
768
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
464
528
1816
1304
536
824
1180
1244
536
280
276
308
262
898
640
132
4
404
822
86
168
180
24
396
330
834
66
82
496
386
458
346
344
876
780
14
198
38
160
132
432
4
20
176
54
120
272
276
984
466
418
386
450
540
546
54
518
606
600
900
1070
34
290
304
806
1026
1644
92
705
451
578
944
1192
1800
1441
257
394
264
811
687
175
223
28
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
472
528
1792
1280
512
824
1176
736
512
536
1048
380
260
408
408
408
456
492
236
257
1
20
196
72
64
283
3
12
124
128
384
331
88
157
245
246
130
399
607
64
216
128
140
285
344
115
80
104
107
193
458
840
0
396
263
256
273
355
790
950
763
763
480
321
352
20
817
512
24
131
163
39
557
110
199
644
532
716
1581
96
820
774
776
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
472
536
1792
1280
512
824
1176
752
512
528
1036
380
260
404
404
404
462
498
252
260
12
12
198
78
64
256
8
0
113
130
390
320
96
96
247
252
128
390
64
320
359
295
272
262
908
653
655
644
709
741
1688
1041
778
771
768
576
1637
1549
1
24
0
452
582
618
779
155
124
230
166
430
552
864
1125
389
196
16
454
258
936
692
20
438
386
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
472
536
1800
1280
512
824
1176
740
516
516
1124
380
260
412
404
408
506
410
250
258
0
32
102
100
2
194
0
60
61
72
106
116
88
124
71
48
4
0
48
136
475
259
168
288
160
416
391
449
600
642
337
442
447
61
273
769
1041
1549
1029
773
516
262
911
653
1017
1265
225
736
580
36
353
261
65
531
1546
52
52
117
273
905
2041
1736
8
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1168
472
536
1804
1292
520
824
1176
756
518
530
1040
372
260
406
406
406
456
484
252
262
2
18
194
66
74
258
26
26
122
140
398
322
66
170
234
224
132
386
594
604
321
279
280
268
410
408
445
484
290
490
298
8
9
1
33
168
171
40
9
26
30
24
77
269
9
13
513
43
618
739
8
530
1846
561
1888
1357
747
1556
1877
68
1216
1880
8
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1176
468
512
1792
1280
512
828
1180
724
518
518
1030
382
266
386
386
386
458
506
234
266
26
60
108
104
42
258
20
48
48
70
78
251
96
311
775
325
320
261
13
493
816
181
437
485
544
768
1280
772
104
6
453
512
1792
131
452
244
132
320
528
1623
167
568
556
686
703
767
588
2029
808
769
865
512
1571
128
74
123
111
239
680
1704
38
256
1
94
15
1536
256
512
768
128
640
512
512
0
512
1792
1176
468
520
1804
1292
524
828
1180
740
534
532
1044
372
260
404
404
424
456
480
240
256
0
0
136
44
32
264
8
0
68
212
460
316
100
100
238
252
130
448
76
194
198
144
58
256
772
68
18
158
386
448
858
810
1258
180
184
290
838
70
622
544
928
548
292
899
640
430
298
428
140
257
3
212
192
216
520
539
18
185
128
520
1736
451
1034
