2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
226
0
0
0
0
11
7
1
1
19506
21479
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
144
2048
2048
2048
64
16
80
2128
2048
2048
2048
2176
2072
2184
208
2176
2048
2048
2048
2176
2072
2184
2248
2128
2048
2048
2048
2176
2072
2184
2264
2264
2296
2296
2296
2296
2296
2296
2296
2296
2300
2552
2296
2296
2296
2296
2296
2280
2308
2308
2308
2180
2312
2184
2184
2184
2304
2052
2308
2436
2456
2444
2268
2440
2308
2308
2308
2372
2452
2388
2260
2232
2440
2188
2444
2372
2468
2388
2200
2488
2556
2556
2556
2428
2532
2420
2200
2200
2310
2820
2308
2308
2308
2308
2184
2328
2556
2556
2556
2364
2500
2340
2184
2308
2560
2050
2562
2306
2326
2308
2440
2308
2734
2986
2730
2378
2444
2444
2057
2068
2772
2394
2778
2346
2460
2442
2081
2384
2678
2930
2674
2234
2452
2458
2145
2112
2806
2938
2810
2234
2516
2490
2144
2240
2560
2050
2562
2178
2580
2442
2160
2520
2822
2822
2822
2246
2054
2522
2225
2680
2934
2934
2934
2262
2176
2314
2491
2100
2848
2086
2854
2278
2048
2050
2587
2416
2988
2478
2990
2066
2048
2058
2078
2128
2564
2306
2562
2082
2056
2050
2080
2072
2822
966
2846
844
2444
806
972
414
990
2050
2440
2050
2048
2184
2626
2562
2562
2562
2562
2594
2562
2562
2562
2148
2068
2154
2211
2432
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2070
2162
2195
2068
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2048
2050
2436
2512
2128
2128
2128
2128
2128
2128
2128
2128
2128
2132
2048
2058
2305
2256
2128
2128
2128
2136
2264
2128
2136
2256
2128
2206
2048
2050
2463
2312
2328
2392
2260
2136
2296
2308
2392
2260
2388
2110
2176
2074
2544
2296
2328
2200
2272
168
200
204
2236
2556
492
2444
2204
188
2504
488
2088
136
148
2080
2260
2090
2247
2180
2064
2064
48
2176
2336
2112
96
2112
2080
2080
2048
2048
2080
2048
32
2144
2048
32
2080
2080
2064
2048
2164
2114
2244
2188
2128
2048
2080
2048
2048
2048
2080
2048
2048
2048
2048
2128
2048
2048
2048
64
2144
2048
2048
16
2128
2048
2086
2128
2244
2162
2221
2432
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2176
2062
2156
2056
2080
2080
2080
48
2080
2144
2080
2080
2080
2096
2160
2160
2080
2096
2096
2096
2096
2144
2144
2144
2144
2080
2080
2080
2080
2436
2058
2248
2216
2144
2112
2112
2112
2064
2064
2064
2064
2064
2112
2048
2048
2160
2112
2112
2112
2112
2064
2064
2064
2064
2128
2128
2128
2080
2508
2074
2240
2212
2192
2128
2128
2128
2080
2064
2128
2128
2131
2120
2184
2200
2264
2136
2120
2120
2120
2384
2192
2192
2192
2064
2128
2136
2079
2268
2234
2079
2212
2456
2264
2200
2200
2232
2064
2264
2248
2263
2248
2216
2184
2548
2200
2232
2184
2248
2888
2280
2184
2200
2184
2120
2116
2080
2332
2218
2375
2468
2664
2248
2112
2112
2096
2112
2200
2064
2192
2308
2080
2080
2676
2080
36
2080
36
2048
2240
2656
2080
288
2048
2072
2216
2048
2150
2096
2422
2058
2124
2048
2120
2160
2128
2128
2160
2160
2160
2128
2160
2160
2160
2160
2080
2160
2160
2160
2160
2160
2128
2064
2160
2160
2160
2128
2080
2160
2128
2104
2310
2258
2066
2064
2104
2128
2128
2136
2128
2256
2128
2128
2128
2136
2160
2264
2272
2136
2136
2136
2096
88
2136
2136
2256
2256
2144
208
2256
209
2256
2128
2128
2128
2048
2446
2314
2054
2072
2116
2096
2096
2104
2144
2512
2144
2144
2144
2104
2296
2296
2192
2104
2108
2104
2104
2140
2104
2140
2512
2272
2272
2272
2272
2273
2512
2128
2128
2128
2048
2252
2442
2112
2076
2144
2096
2088
2088
2176
2329
2144
2208
2167
2088
2308
2312
2192
2084
2084
2088
2088
2244
2088
2244
2904
2208
2208
2208
2208
2208
2328
2072
2264
2256
2049
2092
2522
2272
2156
2176
2080
2560
2048
2184
2072
2080
2048
2068
2144
2048
2048
2200
2048
2048
2048
2048
2048
2064
2080
2880
2048
2048
2048
2112
2113
2080
2112
2240
2264
2049
2274
228
2242
2320
2188
2464
2080
2096
2096
2432
2104
2080
2144
2091
2288
2308
2200
2304
2068
2064
2056
2048
2048
2104
2072
2368
2176
2048
2048
2272
2273
2240
2256
2048
2372
2064
2178
2180
2186
2096
2446
2104
2080
2848
2084
2596
2089
2080
2080
2088
2224
2340
2264
2304
2450
2084
2156
2152
2152
2156
2100
2388
2480
2224
2224
2480
2481
2400
2192
2152
2144
2072
2450
2452
2474
3036
2074
2056
2096
176
2848
2101
2148
2480
2144
104
100
2144
112
2144
2520
2344
2264
2432
2516
2102
2156
2056
2156
2156
2104
2376
2480
2176
2480
2480
2483
2272
2128
2160
2208
2072
2576
2576
2474
2673
2072
2140
2056
2056
2824
2053
2182
2449
2176
2180
2180
2176
2176
2176
2056
2444
2180
2128
2308
2054
2052
2060
2124
2056
2124
2888
2304
128
2432
2304
2304
2178
2448
2128
2192
2224
2048
2696
2696
2474
2099
2084
2116
2048
2048
2840
2052
2482
2459
2048
2048
2054
2240
2240
2063
2052
2444
2532
2256
2060
2060
2052
2052
2252
2056
2268
2828
2304
2048
2304
2304
2176
2177
2520
2072
2264
2480
2051
2768
2768
2250
2084
2080
2118
2048
2048
3844
2048
2956
2569
2048
2048
2054
2304
2304
2071
2116
2052
2308
2256
2052
2048
4
2052
2052
2274
2056
2242
2932
2304
2304
2304
2304
2176
2179
2584
2232
2200
2312
2119
2068
2064
2090
2230
2152
2278
2048
2048
2588
2088
2756
2721
2048
2048
2054
2496
2496
2048
2120
2534
2962
2256
2316
2062
2062
2068
2084
2082
2088
2062
3396
2368
2368
2336
2336
2208
2210
2944
2408
2276
2456
2061
2084
2104
2090
2323
2178
2244
2080
2080
3858
2060
3788
2339
2080
2080
2094
2176
2176
2080
2048
2484
2954
2264
2446
2076
2076
2088
2088
2084
2120
2068
3420
2208
2208
2208
2336
2208
2210
2368
2144
2232
2624
2060
2342
2312
2354
2867
2250
2336
2080
2144
2576
2079
3148
2977
2080
2096
2092
2224
2208
2081
2184
2740
2632
2232
2698
2068
2068
2092
2156
2068
2092
2084
2884
2432
2192
2480
2336
2208
2467
2336
2048
2148
2176
2116
2438
2444
2410
2951
2058
2212
2096
2064
2808
2079
2174
2563
2144
112
104
2172
2156
2160
2228
2144
2148
2742
2124
2088
2778
2102
2102
2092
2220
2052
2464
2086
2926
2552
2072
2472
2528
2464
2083
2848
2088
2176
2208
2118
2438
2438
2090
3073
2074
2212
2048
2048
2568
2101
2846
2611
2048
2056
2056
2050
2062
2184
2182
2063
2104
2722
2332
2064
2562
2048
2048
2052
2138
2146
2608
2114
2682
2304
2440
2768
2304
2048
2144
2576
2536
2120
2432
2263
2702
2702
2858
3649
2096
2434
2096
2048
3612
2096
2842
2352
2144
2048
2060
2054
2146
2496
2502
2144
2152
2708
2418
2072
2820
2054
2096
2056
2104
2186
2096
2124
3148
2432
2432
2272
2432
2048
2146
2448
2440
2144
2480
2285
2770
2762
2794
2269
2145
2182
2096
2048
2084
2104
2690
2494
2144
2048
1
2048
2054
2146
2336
2342
2167
2160
2804
2334
2072
2950
2070
2116
2060
2104
2442
2096
2164
3082
2436
2440
2272
2528
2144
2146
2416
2688
2056
2568
2124
2584
2592
2442
2241
2165
2056
2128
56
2104
2574
2077
3730
2334
2128
56
2104
2272
2104
2278
2134
2064
2054
2132
2280
2216
2318
2112
2438
2088
2088
2148
2104
2106
2672
2080
3386
2356
2648
2272
2528
2208
2114
2080
2372
2072
2844
2252
2436
2544
2506
2452
2116
2116
2240
2152
2116
2082
2051
3730
2976
2072
2072
2072
2240
2072
2150
2064
2216
2246
2064
2220
2728
2962
2064
2946
2056
2056
2280
2172
2090
2824
2076
2234
2208
2856
2544
2528
2048
2180
2496
2372
2204
2052
2292
2304
2308
2610
2492
2244
2252
2272
2144
2144
2476
2048
2194
3058
2104
2104
2084
2193
2109
2126
2100
2048
2254
2096
2076
3236
2706
2072
2634
2076
2092
2176
2180
2154
2968
2068
2178
2068
2384
2312
2320
2080
2192
2368
2644
2144
2368
2166
2048
2052
2886
2693
2178
2268
2272
97
2144
2228
2468
2048
3968
2577
2088
56
2088
2104
2105
2104
2270
2084
2168
2190
2111
2432
2342
2752
2056
2410
2066
2148
2128
2118
2090
3008
2134
2438
2068
2216
2832
2096
2224
2065
2896
2952
2072
2176
2261
2436
2438
3410
2629
2116
2492
2160
2161
2160
2148
2696
2064
2592
2051
2160
2160
2160
2116
2185
2060
2178
2172
2180
2178
2174
2208
2848
2412
2088
2344
2066
2174
2256
2112
2154
2592
2256
2848
2180
2048
2064
2224
2224
2067
2136
2600
2240
2192
2245
2444
2438
2578
2252
2095
2052
2080
2273
2128
2144
3656
2096
2588
2050
2144
2080
2104
2052
2267
2049
2482
2082
2252
2242
2080
2144
2864
2116
2064
2372
2096
2162
2248
2064
2180
3616
2304
2946
2062
2204
2112
2160
2160
2065
2052
2956
2248
2544
2053
2448
2432
3130
2350
2063
2054
2160
2161
2136
2172
2116
2059
2740
2049
2160
2160
2332
2172
2545
2173
2546
2160
2090
2082
2144
2180
2752
2880
2104
2112
2128
2128
2296
2112
2510
3936
2176
2562
2300
2520
2064
2064
2144
2060
2056
3084
2176
2312
2129
2520
2506
3882
2339
2056
2048
2256
2257
2264
2172
2136
2058
2140
2333
2136
2136
2821
2052
132
2312
2184
2598
2142
2068
2090
2136
2196
3608
2060
2152
2570
2080
2080
2240
2116
2570
3568
2448
2066
2050
2308
2320
2048
2048
2168
2124
3420
2120
2824
2257
2496
2522
3010
2083
2120
2056
2320
2113
2120
2116
2392
2051
2676
2065
2068
2116
2837
2076
2076
2267
2123
2362
2064
2088
2074
2066
2322
3864
2074
2272
2186
2048
2144
2272
2244
2090
3344
2384
2108
2062
2052
2328
2272
2144
2160
2132
3356
2060
2722
2065
2048
2060
2594
2228
2108
2056
2304
2051
2048
2190
2236
2054
3832
2192
208
2068
2052
2834
2068
276
2068
2330
2048
2242
2064
2124
2098
2062
2458
2084
2364
2208
2106
2060
2152
2080
2052
2058
3384
2484
2052
2074
2052
2304
2064
2272
2280
2412
3460
2260
2066
2133
2179
2324
3618
2432
2144
2176
2560
2306
2304
2202
2592
2063
2440
2064
2064
2052
2050
2820
2070
2326
2070
2466
2116
2338
2048
2172
2162
2050
2082
2604
2372
2128
2184
2066
2048
2448
2054
2154
3104
2468
2116
2098
2062
2816
2048
2176
2288
2348
3558
2240
2472
2132
2052
2048
3298
2252
2113
2544
2560
2882
2144
2116
2736
2447
2176
2560
256
2560
2116
2050
2838
2082
2338
2082
2982
2143
2554
2064
2116
2114
2072
26
2068
2080
2144
2048
2216
2098
2124
2384
2272
2144
3488
2464
2126
2102
2138
2104
2088
2192
2160
2092
3124
2104
2108
2132
2060
2060
3346
2252
2144
2052
2432
2562
2128
2206
2736
2663
2368
2305
2561
2305
2060
2060
3014
2298
2298
2298
2464
2291
2356
2064
2254
2242
2050
2050
2172
2352
2816
2240
2464
2166
2112
2384
2212
2180
2848
2336
2556
2160
2080
2344
2152
2176
2171
2084
3688
2224
2086
2058
2064
2062
2570
2336
2167
2060
2432
2370
2240
2180
2672
2051
2056
2561
2561
2561
2060
2060
3063
2554
2554
2298
2488
2288
3008
2070
2050
2074
2054
7
2054
2124
3024
2816
2240
2316
2182
2048
2388
2134
2496
3840
2848
2098
2300
2164
2896
2116
2456
2123
2086
3688
2232
2358
2139
2096
2062
2082
2148
2096
2318
2528
2370
2048
2180
2528
2824
2440
2048
2048
2048
2060
2108
2823
2306
130
386
2306
2306
2063
2183
2568
2052
2112
2066
2054
2061
2054
2254
2560
3104
2112
2196
2290
2096
2308
2264
2084
3392
2608
2048
2308
2052
2264
2064
2360
2048
2146
3808
2184
2238
2142
2240
2184
2594
2147
2072
2316
2304
2406
2464
2308
2312
2824
2304
2824
2824
2184
2188
2052
3329
2050
770
2050
2434
2946
2434
2394
2063
2328
2102
2056
2074
2054
7
2054
2054
2306
3608
2064
2240
2294
2188
2104
2440
2264
2052
3408
2696
2080
2060
2050
2264
2528
2468
2116
2186
3640
2240
2730
2071
2375
2520
2730
2166
2077
2332
2944
2915
3044
2134
2984
2829
2128
3328
896
2816
2048
2274
2062
3348
2058
266
2826
2058
2442
2698
2442
2330
2168
2464
2104
2152
2066
2060
2060
2062
2060
14
2074
3368
2096
2176
2288
2244
2156
2476
2324
2092
3344
2728
2152
2322
2054
2372
2560
2352
2048
2218
3620
2048
2708
2067
2055
2192
2338
2199
2049
2320
2944
2946
2592
2064
2720
676
3017
2048
2944
2944
2688
641
2944
2242
2062
3349
2314
2314
2826
2314
2442
2698
2442
2850
2115
2560
2088
2050
2098
2049
2049
2050
2048
2048
2074
2156
2884
2176
2124
2254
2188
2460
2260
2080
3128
2732
2160
2322
2118
2392
2072
2440
2060
2472
426
4000
2064
2518
2195
2056
2456
2662
2052
2080
2824
2752
3010
2560
2162
2336
2336
3033
2176
2688
704
2688
3584
1600
3584
2688
2282
2074
3380
2458
2458
2458
2458
2458
2650
2458
2166
2240
2624
2049
2162
2124
2052
2052
2050
2048
2048
2
2090
2208
2924
2496
2268
2242
2052
2614
2190
2152
2096
2204
2192
2102
2112
2952
2584
2780
2180
2504
2504
3104
2176
2070
2208
2056
2432
2054
2246
2048
2920
2304
2562
2688
2136
2560
2560
2657
2048
3584
3584
1600
3584
3328
3328
3328
3584
2226
2052
3333
2442
2442
2442
2442
2442
2890
2322
2566
2323
2576
2059
2154
2172
2055
39
2055
2061
2054
2054
2054
2058
2112
2800
2176
2188
2278
2290
2710
2190
2176
2048
2532
2444
2368
2116
2952
2588
2452
2192
2364
2364
2120
2056
2178
2280
2076
2452
2070
2080
2064
2944
2304
3842
3032
2288
2688
2688
3988
2256
2560
2560
2560
2560
2304
2304
2304
3200
2146
2052
3168
2314
298
426
2306
266
2314
2090
2570
2634
2498
2246
2322
2744
2072
2216
2050
2052
2052
2052
2061
2054
2054
2054
2114
2256
3296
2080
2204
2206
2204
2776
2224
2240
2128
2480
2560
2368
2120
2152
2868
2446
2206
2156
2156
2252
2168
2114
2258
2072
2054
2066
2048
2052
2696
2368
2310
2840
2552
2704
2704
720
2868
2280
3712
3712
3712
2816
2816
2816
2816
3264
2274
2068
276
3084
2314
2314
2602
2122
2314
2826
2058
2314
2890
2314
2530
2065
2184
2080
2128
2058
2052
2052
2053
2057
2052
2052
2052
2266
2064
17
3104
2352
2482
2138
2060
2584
2192
2048
2576
2736
2896
2328
2049
2120
3046
2460
2202
2154
2154
2176
2112
2402
2256
2063
2050
2108
2120
2131
2696
2304
2816
2844
2428
2576
2576
2576
3256
2080
3840
3840
3840
2880
2816
2816
2816
3584
2266
2052
68
2052
2588
2818
2818
2818
2946
2946
3202
2434
2370
2946
2370
2498
2144
3852
2048
2256
2052
2053
2053
2053
2065
2053
2052
132
2065
2074
2080
2080
3088
2064
2054
2242
2060
2588
2200
2096
2712
2728
2880
2952
2115
2248
3062
2468
2520
2218
2218
2048
2060
2304
2256
2056
2052
2082
2113
2135
2700
2048
2816
2756
2274
2840
2832
2832
3300
2160
3200
3200
3200
3072
2688
641
648
644
2688
2707
3840
2138
2048
2048
2048
2613
2950
2950
2950
2498
2692
2690
2946
2306
2630
2310
2580
2175
3456
2056
2301
2060
2053
2053
2053
2096
2052
2052
132
2180
2105
2050
2120
2121
2872
2432
2050
2338
2116
2692
2296
2104
2944
2696
2592
2700
2274
2296
2584
2614
2412
2184
2186
2144
2292
2258
2288
2063
2274
2098
2243
2065
3604
2240
216
2145
3078
2214
2116
2112
2112
3104
2120
2944
2752
2752
2816
3712
1665
3712
1665
3712
3712
3744
3728
2944
2266
2072
2136
2072
2613
2760
2760
2760
2450
2450
2250
2762
2378
2506
2314
2836
2183
2496
2051
2182
2056
2070
2070
54
2070
2097
2048
2048
256
128
16
2176
2240
2083
2074
2248
2248
2632
2688
2120
2364
2050
2726
2272
2060
2048
2048
2656
2306
2214
2104
3864
2870
2156
2052
2048
2048
2144
2194
2311
2064
2178
2162
2180
2048
3080
2048
2052
2161
3430
2096
2784
2480
2480
3116
2048
2560
576
2560
2592
2624
577
3584
1537
1600
1540
3584
1537
3584
3584
1537
3584
3588
3616
3600
2560
2338
2048
2240
2304
2609
2811
2804
2804
2482
2674
3290
2794
2426
2618
2562
3248
2504
2944
2070
2054
2088
2075
2107
2099
2075
2089
2051
2051
2819
2179
2051
2435
2179
2049
2058
2048
2050
3072
2048
2080
2306
2266
2726
2052
2160
2096
2072
2816
2966
2488
2304
3332
2148
2146
2240
2240
2096
2148
2546
2308
2065
2456
2200
2118
2545
3328
2112
224
2112
2609
3380
2176
2480
2480
2480
3234
2168
2112
2112
2080
24
2080
2496
2496
2304
257
264
260
263
2304
257
2304
2311
2308
2305
2304
2305
2305
2312
2304
2320
2328
3776
2354
2064
2192
2320
2650
2242
2178
2562
516
2364
2626
2146
2690
2882
2818
2586
2180
2400
2944
2063
2086
2156
2099
2083
2051
2097
2069
2049
2049
33
2817
2177
2049
2433
2049
2049
2090
2128
2145
3328
2528
2340
2624
2156
2336
2134
2128
2160
2084
2680
2432
2360
2896
2820
2054
2370
2336
2336
2120
2116
2178
2947
2048
2048
2056
2054
2553
3472
2240
2240
2144
2313
3156
2320
2404
2464
2320
2103
2116
3008
3008
3008
3012
3008
2400
2400
2560
513
528
2560
513
2560
536
2560
2568
2560
2560
513
2560
256
2564
2564
2561
2560
2561
2561
2572
2564
2320
2585
3776
2490
2072
2096
2992
2739
2114
2116
2690
2692
2834
2114
2626
2770
2114
3076
2098
2062
2145
3632
2072
2080
2180
2100
2100
2132
2101
2052
2113
2049
257
33
2081
2817
2177
2049
2433
2177
2049
33
2154
2080
2147
3024
2480
2388
2080
2308
2912
2128
2272
2096
2184
2912
2496
2303
2128
2692
2048
2304
2184
2184
2156
2060
2434
2566
2087
2056
2072
2132
2659
3200
2272
2240
2240
2439
2582
2312
2400
2512
2320
2849
2272
2624
2625
2624
2592
2624
2528
2528
2560
768
769
784
772
2816
2832
2816
2817
2824
2840
2816
2816
2816
2816
2817
2816
2848
2816
2829
2817
2816
2817
2817
2828
2822
2848
2842
3584
2186
2104
2160
2360
2097
2372
2404
2562
2564
2854
2314
3722
2450
2146
2052
2274
2176
2145
3624
2080
2344
2048
2101
2069
2133
213
2101
2254
2241
2051
515
35
2051
2083
2051
2819
2179
2051
2435
2499
2109
2109
2146
2144
2145
2824
2404
2484
2076
2386
2824
2112
2096
2136
2440
2528
2624
2274
2064
2582
2050
2928
2188
2188
2276
2060
2342
2054
2055
2052
2076
2096
2148
3200
2064
2048
2072
2304
2612
2092
2320
2584
2584
2872
2224
180
177
2624
2656
2624
2624
2624
2832
785
2848
2180
2176
129
136
132
2177
2192
2181
2176
2176
2176
2177
2184
2184
2180
2184
2177
2176
2177
2176
2208
2180
2178
2177
2179
2179
2179
2190
2182
2192
2207
3648
2434
2112
32
2112
2880
2102
2372
2402
2370
2372
338
2230
2824
2202
2842
2074
2180
2290
2464
2192
3244
2096
2347
2048
2069
2101
2101
2229
2100
2367
2210
2051
515
131
67
2563
2083
2307
2051
99
2051
2819
2435
2083
2499
2371
2097
2097
2178
2160
2163
2960
2822
2616
2260
2226
2840
2048
2088
2072
2444
3088
2944
2273
2048
2576
2402
2306
2447
2444
2208
2140
2854
2190
2064
2094
2114
2112
2196
3584
2208
2208
2236
2448
2882
2176
2360
3896
3896
2924
2096
2096
2096
2176
2272
2144
2144
2144
2080
2080
2081
3212
2688
641
648
644
2688
641
2696
2688
646
2688
641
2704
2690
2688
2688
2688
2689
2692
2696
2688
2696
2689
2688
2689
2688
2784
2701
2691
2691
2688
2690
2690
2692
2692
2800
2719
2240
2058
2088
2088
2280
2920
2086
2917
2918
2918
2918
2918
2078
2140
3770
3002
2260
2116
2194
2304
2704
3074
2103
2097
2055
2088
2096
2160
2160
2096
2085
2054
2055
519
19
2055
2439
2055
135
71
2055
2119
2311
2055
2131
2055
2951
2503
2099
2387
2407
2096
2104
2122
2128
112
2129
3152
2838
2072
2200
2490
3252
2060
2144
2432
320
2080
3344
2092
2209
2432
2576
2310
2602
2080
2080
2224
2050
2222
2524
2072
2110
2118
2144
2192
3840
2208
2160
2236
2968
2918
2208
2852
2216
2216
2860
2048
4
68
2056
4
2056
2208
2176
2160
2160
2152
2144
2145
2147
2572
2560
513
520
2561
2584
524
2564
518
2560
2561
2568
2564
2570
2560
2561
2584
2564
2560
2560
2560
2561
2568
2568
2564
2564
2563
2563
2563
2608
2608
2574
2564
2562
2560
2561
2562
2572
2574
2616
2588
2144
2178
2088
2091
2280
2968
2049
2661
2656
2656
2656
2656
2138
2524
3722
3252
1210
2262
2406
2434
2848
2455
3072
2083
2177
2064
2160
2096
2272
2272
2160
2104
2183
2055
2055
2071
2567
2439
327
2055
2439
2103
2567
2087
2231
2055
2071
2055
2823
2391
2119
2903
2295
2120
2120
2146
2296
2296
2285
3328
2582
2076
2488
2994
2352
2156
2144
2624
2624
2064
3472
2345
2483
2480
3640
2864
2602
2112
2112
2480
2206
2058
2560
2083
2058
2150
2146
3035
3329
2080
2128
2436
2440
2792
2464
2084
38
2112
2192
2604
2172
2172
2172
2172
2172
2172
2208
2240
2272
2300
2276
2112
2113
2112
2580
2560
513
528
520
516
536
2560
513
2568
2562
2568
2572
2560
2566
2560
2561
2568
2564
2564
2560
2561
2584
2560
2560
2584
2563
2563
2588
2588
2574
2575
2564
2562
2562
2576
2560
2571
2574
2562
2560
2563
2562
2588
2564
2672
2584
2752
2244
2080
2080
2272
2508
2113
2074
2108
2556
2544
2544
2112
2396
2186
3134
3130
2390
2330
2570
3176
2576
2048
2052
2048
2080
2136
2104
2432
2432
2261
2312
72
2248
2048
128
8
16
72
2568
2096
2560
2440
2048
2048
2176
2112
2816
2096
2400
2096
2096
2160
2816
2384
2080
2384
2192
2149
2149
2098
2348
2092
300
2361
2560
2614
2452
2944
3008
2084
2224
2048
2176
384
2176
2064
3544
2285
2446
2152
2180
3172
2442
2112
2112
2360
2058
2154
2819
2049
2242
2182
2272
2586
3081
2160
2048
2276
2296
2956
2528
2110
2110
2240
2056
2060
2172
2108
124
2108
2108
2108
124
2108
2464
2465
2496
2556
2436
2400
2400
2400
2056
2048
1
8
2049
2072
2048
12
2048
6
12
2056
2048
2048
2060
2049
2052
2052
2052
2054
2048
2049
2048
2056
2056
2048
2049
2072
2052
2051
2104
2052
2050
2084
2100
2052
2063
2050
2049
2050
2048
2400
2055
2058
2050
2048
2050
2050
2060
2062
2416
2067
2240
2182
2160
2160
2360
2904
2124
2434
2432
2308
2304
2304
2308
2246
3714
3114
3114
2886
2816
2068
2056
2944
2608
2065
2189
2144
2081
2145
2161
2161
2196
2048
2240
2273
2049
2433
2049
2049
33
49
2113
2561
2097
2305
2433
2305
2049
2177
2049
2817
2097
2945
2161
2161
2129
3201
2385
2113
2369
2497
2145
2161
2162
2048
2048
2048
2451
2064
17
2102
2448
2688
2904
2398
2100
2192
2064
2320
2064
2096
3144
2081
2339
2400
2432
2070
2306
2144
2144
2088
2058
2314
2819
2099
2084
2470
2216
2958
3072
2128
2112
2176
2116
2214
2352
2114
2114
2072
2088
2076
2050
2050
2050
2050
2050
2050
2050
2050
2464
2467
2240
2276
2500
2848
2849
2848
2700
2560
256
520
260
2560
513
257
2560
520
2560
513
2600
2560
2568
524
2564
2566
2580
2572
2560
2560
513
2580
2560
2572
2572
2560
2310
2561
2561
2568
2564
2572
2563
2563
2616
2574
2560
2588
2560
2562
2588
2676
2566
2568
2561
2560
2562
2304
2416
2564
2575
2562
2560
2562
2562
2564
2566
2384
2341
2464
2100
2128
2128
2464
2064
2048
2496
2496
2438
2432
2432
2404
2446
3734
3266
3266
3174
2048
2054
2316
3264
2688
2064
2521
2176
2099
2291
2163
2291
2067
2528
2528
2241
2048
2368
2048
64
2048
2144
2096
2144
2304
2096
2560
2432
2432
2112
2240
2112
3840
2160
2304
2128
2272
2080
3200
2368
2096
2368
2496
2169
2137
2050
2048
2048
2048
2304
2104
2104
2590
2560
2304
2764
2130
2100
2456
409
2192
2128
72
2192
2104
3660
2433
2314
2400
2060
2060
2918
2272
2272
2064
2146
2514
3072
2185
393
2144
2146
2072
3107
3336
2136
2144
2172
2286
2208
2952
2272
2272
2544
2536
2053
2048
2050
2050
2050
2054
2054
2054
2051
2592
2609
2592
2598
2600
2160
2163
2145
3790
3840
1793
1808
1800
1796
2304
257
3848
1804
2310
3841
3840
1793
2304
3840
3852
3841
3841
3856
3848
3840
3844
1804
3844
3846
3848
3852
3840
3840
3841
3848
3841
3852
3852
3844
2310
3843
3843
3868
3854
3854
3842
3842
3868
3847
3840
3844
3840
3842
3854
3716
3854
3868
3843
3840
3842
2304
2360
3854
3841
3842
3847
3843
3846
3846
3846
2328
2341
2080
2309
2256
2065
2224
2512
2372
2240
2268
2246
2240
2252
2144
2456
3732
3622
3622
2062
2816
2086
2064
3808
3960
2069
2511
2058
2059
2267
2203
2331
2076
2528
2528
2281
2048
1
2176
2049
2113
2081
2144
2128
2113
2561
2096
49
3840
2497
2496
2272
2272
2272
3329
2272
2944
2081
2144
2081
3201
2880
2161
2400
2496
2127
2123
2082
2080
2080
2080
2193
2440
2440
2526
2304
2240
2636
2304
2054
2360
2360
2192
2120
2120
2192
2156
4064
2305
2336
2816
2550
2268
2150
2481
2480
2116
2162
2370
3332
2072
2584
2164
2148
2136
3170
2560
2256
2416
2262
2360
2156
2648
2192
2192
2576
2592
2050
2112
2118
2118
2118
2080
2112
2112
2212
2848
2745
2913
2918
2924
2320
2321
2323
3820
3200
1153
1160
1168
1176
3201
3200
3200
3204
1158
2304
384
385
2433
3212
3208
2438
3201
3201
3200
1153
2305
3200
3204
1164
3200
1153
3201
3224
3208
3200
3212
3212
3208
1172
3206
3212
3212
3201
3200
3201
3224
3203
3228
3228
3214
2318
3201
3202
3220
3204
3206
3201
3202
3228
3204
3200
3200
3200
3202
3210
3220
3204
3214
3202
3200
3202
2352
2360
3215
3221
3203
1158
3215
3203
3203
3200
3208
2480
2336
2928
2437
2136
2105
2200
2516
2080
2149
2258
2146
2148
2242
2288
2520
3765
3124
3126
2144
2952
2086
2168
4000
2508
2079
2112
2059
2144
2096
2224
2352
2129
2324
2340
2313
2056
2052
2440
2052
2148
2148
2152
2084
2084
3844
2108
2108
2568
2436
2440
2184
2440
2212
2564
2212
2504
2148
2160
2148
3268
2664
2140
2428
2404
2080
2056
2162
2192
2048
128
8
2176
2192
3036
3036
2330
2312
2096
2754
2880
2054
2176
2176
2288
2284
2396
2224
2284
2608
2554
2212
2816
2512
2290
2758
2493
2488
2284
2098
2874
2312
2064
2064
2128
2148
2248
3686
2048
2256
2136
2258
2072
2116
2112
2068
2068
3856
3856
2056
2144
2158
2158
2318
2084
2158
2158
2090
3184
2698
3121
3126
2620
2488
2491
2491
2508
2496
449
456
2497
2508
2496
464
472
2516
2496
449
2512
2496
2496
2502
2512
2496
2496
2498
2516
2508
2502
2496
2496
2497
2497
2497
2504
2500
2508
2497
2497
2497
2520
2504
2496
2508
2508
2500
2502
2502
2508
2508
2499
2499
2499
2524
2503
2520
2508
2506
2526
2498
2498
2516
2510
2510
2498
2498
2548
2506
2496
2504
2496
2498
2520
2516
2510
2506
2499
2503
2502
2552
2540
2505
2519
2499
2499
2512
2496
2498
2506
2500
2456
2528
3920
2445
2136
2111
2200
2830
2156
2068
2198
2070
2070
2070
2440
2656
2805
3104
3110
2100
2752
2196
2360
3264
2898
2076
2125
2075
2144
2080
2432
2432
2261
2821
2821
2521
2072
2048
2456
2048
2112
2144
2136
2080
2112
2560
2168
2072
3864
2432
2520
2200
2456
2104
3840
2136
2424
2144
2136
2144
2592
2424
2168
2936
2072
2080
2080
2534
2184
2312
136
2184
2312
2184
137
2182
2580
2580
2330
2824
2320
3734
2096
2048
2048
2049
2116
2176
2176
2240
2066
3824
2659
2212
2048
2976
2322
2762
2625
2624
2440
2130
2786
2960
913
2096
2608
2258
2176
2305
3942
2063
2448
2320
2196
2168
184
2150
2240
2070
2068
2048
2184
2072
2156
2154
2154
2090
2148
2154
2154
2148
2128
2081
2049
2062
2054
2952
2954
2959
2588
2560
513
528
544
516
576
560
584
2560
513
2560
552
2560
2564
524
2560
528
2576
2584
2568
2561
2625
2624
2592
2564
2566
2560
2560
528
576
560
2561
2593
2600
2644
2566
2561
2561
2561
2625
2625
2604
2564
2572
2563
2627
2563
2616
2652
2588
2652
2588
2574
2574
2606
2606
2620
2564
2567
2562
2644
2629
2564
2636
2628
2578
2624
2562
2580
2652
2568
2624
2562
2584
2560
2560
2620
2631
2566
2652
2604
2574
2587
2631
2638
2563
2568
2564
2573
2572
2562
2562
2560
2562
2562
2610
2560
2560
2560
2560
2048
2092
2095
2316
2146
2158
2257
2198
2070
2066
2064
2456
2112
2181
2946
2950
2320
2276
2452
2920
3832
2986
2069
2506
2104
2144
2080
2464
2464
2261
2976
2848
2415
2079
2079
2527
2063
2095
2111
2111
2111
2287
3855
2110
2110
2975
2703
2591
2463
2143
2175
2847
2143
2879
2175
2270
2303
2591
2367
2126
2142
2079
2088
2088
2562
2312
136
2824
2440
2440
2824
2184
2184
2183
2064
2066
2362
2952
2680
3200
2968
2048
2048
2048
2368
2432
2432
2368
2076
3096
2168
2096
2048
2792
2952
2794
2496
2160
448
2520
2090
2226
2608
2576
2176
2560
2242
2208
2128
3566
2575
2480
2048
2165
2052
2052
2064
2320
2070
2068
22
2076
2472
2048
2180
36
2052
516
2116
2052
2052
2052
2116
2052
2256
2211
2177
2178
2282
2464
417
2465
2468
2834
2816
1792
1793
1808
1796
3841
3840
3840
1808
3846
1804
3712
1792
1824
1796
1840
3864
3848
1880
3840
3840
3848
3864
3841
3840
3850
3840
3888
3864
3840
3852
3841
3889
3872
3840
3844
3846
3840
3840
3840
3936
2864
3840
3840
3848
3864
2822
3843
3843
3843
3875
3843
3868
3868
3868
3842
3842
3842
3864
3848
3852
3852
3852
3844
3844
3870
3866
3908
3842
3848
3841
3900
3873
3846
3874
3854
3850
3840
3842
3858
3892
3860
3840
3842
3860
3854
3847
3892
3847
3843
3900
2924
3840
3856
3844
3848
3842
3848
3692
3841
3852
3842
3842
3840
3842
3842
3906
3844
3584
3855
2240
2148
2156
2152
2332
2416
2159
2192
2198
2072
2064
2072
2268
2068
3765
2946
2950
2320
2320
2096
2096
3073
3322
2093
2517
2120
2184
2184
2080
2080
2322
2336
2912
2400
2056
16
24
48
2064
32
2440
2048
16
2144
2064
2144
2096
2208
2960
2096
2080
2704
2704
2952
2256
2384
2112
2576
2128
2816
2144
2256
2160
2832
2416
2248
2128
2176
2149
2089
2146
2304
2304
128
257
2560
2048
2432
2560
2304
2176
2433
2104
2107
2338
2656
2568
3088
2568
2076
2464
2465
2144
2528
2528
2144
2068
3256
2188
2121
2496
2176
3276
2410
2368
2112
2368
2560
2154
2346
2048
2096
2225
2097
2498
2227
2126
3106
2564
2448
2056
2148
2060
2060
2324
2352
2070
2070
2070
2260
2472
2064
2294
2086
2118
54
118
566
502
2102
2246
214
2614
2118
2102
86
118
2246
214
2118
2192
2211
2049
2050
2186
2336
2336
2339
2336
2966
3008
3328
1281
1288
3328
1281
3352
3332
1286
3328
1281
3328
3328
3352
3334
3340
3648
3328
1281
3328
1296
1328
3328
3368
3352
3336
3336
3328
3329
3336
3352
3329
3336
3332
3328
3376
3352
3328
3340
3329
3369
3376
3332
3332
3334
3840
3840
3840
3872
2688
3841
3841
3356
3356
2702
3329
3330
3330
3354
3842
3346
3348
3348
3329
3329
3330
3384
3336
3344
3340
3340
3342
3342
3346
3356
3340
3328
3344
3331
3356
3329
3340
3354
3332
3850
3331
3330
3356
3366
3350
3335
3334
3380
3342
3343
3334
3328
3330
3364
3012
3340
3331
3329
3352
3330
3848
3948
3328
3345
3330
3330
3328
3330
3330
3380
3330
3648
3864
2080
2069
2124
2145
2324
2900
2279
2064
2194
2244
2256
2244
2248
2228
3765
2946
2946
2960
2482
2100
2692
3584
2172
2057
2440
2145
2240
2440
2336
2464
2322
3040
2880
2317
2112
2048
2064
24
2048
48
2048
48
2048
96
2496
2048
16
384
2048
16
24
2272
2096
2144
2096
2224
2712
2096
2096
3680
2704
2776
2272
2400
2272
3616
2259
2048
2160
2240
2048
2816
2384
2360
2112
2203
2205
2101
2166
2128
2528
2528
2528
2364
2108
2128
2304
2528
2128
2501
2104
2104
2890
2808
2048
3104
2124
2052
2480
2483
2240
2080
2608
2272
2056
3080
2210
2283
2308
2380
3713
2402
2177
2176
2176
2816
2146
2218
2817
2849
2552
3064
2402
2108
2063
3592
2572
2328
2320
2078
2148
2148
2630
2352
2048
2048
2048
2336
2472
2064
2304
2080
2118
2086
2054
134
70
2086
2566
2086
2054
134
2182
2598
2114
2082
2050
18
2050
2178
2194
2113
2064
2216
2369
2434
2200
2832
2833
2835
2819
2774
2560
2560
513
520
516
2560
513
2576
524
2560
2561
2600
2572
2566
2560
2561
2608
2560
2584
2566
2570
3200
2560
520
2561
2560
2560
528
2608
552
2564
2576
2584
2568
524
2564
2560
2561
2576
2568
2561
2584
2572
2560
2608
2584
2560
2572
2563
2587
2616
2588
2574
2574
3328
2816
1280
3336
3328
2176
3329
3347
2580
2572
2182
2563
2561
2562
2610
3329
2580
2572
2582
2563
2563
2562
2596
2588
2578
2594
2578
2588
2588
2570
2578
2570
2561
2560
2562
2578
2563
2570
2618
2574
2826
2563
2566
2588
2574
2566
2563
2563
2566
2561
2568
2610
2560
2562
2566
2792
2572
2568
2563
2586
2562
3344
3340
2564
2617
2562
2562
2575
2564
2566
2578
2562
3408
2841
2336
2293
2244
2131
2116
2134
2183
2056
2106
2176
2184
2188
2432
2222
2229
3204
3202
1156
3284
2992
2112
2132
3584
2124
2059
2347
2069
2208
2304
2208
2464
2370
2624
2624
2333
2112
2048
16
2064
2064
2048
2048
16
2050
2090
2050
2050
2304
2050
2050
26
2754
2050
10
2050
18
2074
2210
2162
2192
2160
2170
3610
2120
2122
3840
2778
2776
2272
2400
2272
3858
2244
2624
2050
2052
2266
3970
2888
2250
2145
2068
2234
2201
2846
2272
2272
2272
2272
2616
2104
2128
2616
2272
2128
2160
2084
2084
2114
2296
2240
3520
2240
2174
2185
2185
2272
2088
2872
2240
2088
2048
2087
2186
3012
2420
2537
2882
2211
2208
2208
3368
2146
2058
2819
2856
2317
3021
2122
2210
2144
3584
2048
2048
2840
2070
2144
2144
2088
2256
2086
2086
2086
2444
2464
2048
16
32
2050
2054
2054
2054
518
2054
2054
2054
2566
2054
2566
2054
2054
2054
2566
2080
2048
2048
2048
2048
2048
2048
2119
2320
2477
2339
2346
2364
2576
2576
2576
2659
2256
2816
2816
769
776
772
2816
2820
2820
2816
769
2817
2833
2828
2816
2817
2816
2826
2822
2816
2817
2832
2816
784
780
2840
2822
2822
3200
2816
640
2828
2817
2816
2816
2832
2832
656
2720
2308
2816
776
784
792
2856
2828
2828
2820
2816
769
2817
2840
2820
2819
2332
2332
2872
2872
2872
2872
2876
2818
2842
2320
2852
2826
2822
2400
2656
2304
2316
2304
2304
2307
2327
2828
2832
2322
2818
2819
2817
2866
2403
2840
2818
2836
2817
2818
2818
2348
2836
2834
2842
2834
2836
2876
2826
2838
2826
2819
2828
2818
2350
2819
2840
2666
2830
2586
2816
2819
2844
2816
2818
2816
2818
2818
2851
2816
2848
2816
2818
2818
2444
2816
2821
2819
2861
2818
2424
3076
2821
2841
2820
2822
2840
2816
2816
2830
2822
3136
2586
2480
2325
2048
2050
2118
2054
2051
2119
2060
2524
2524
2124
2848
2210
2229
4003
4000
4000
2206
2484
2048
2230
3584
2628
2058
2831
2061
2223
2063
2311
2311
2246
2400
608
2560
2229
2271
2079
2079
2079
2079
2079
2079
2079
2058
26
2074
2058
26
2074
2911
2058
2058
2442
2314
2058
2058
2058
2074
2058
26
2150
2170
2239
2123
2138
3850
2093
2102
2079
2586
2591
2303
2943
2215
2074
2246
2271
2138
2067
2170
3274
2911
2166
2077
2070
2051
259
2529
2826
2272
2272
2272
2273
2872
2104
2264
217
2876
2296
2265
2288
2148
2148
2114
2288
241
2576
3132
2272
2182
2265
2265
2184
2184
3012
2312
2084
2056
2237
2074
2816
2118
2348
3098
2339
2336
2336
2568
2070
2330
2822
2823
2334
2606
2128
2080
2248
3588
2049
2208
2264
2118
2056
2056
4
2128
2168
2062
2062
2062
2564
2560
2058
2058
2058
2054
2054
2054
2054
518
2054
2054
2054
2054
2566
2054
518
2054
2054
2054
2054
2502
2092
2054
2054
2054
2054
2054
2054
2084
2904
2405
2986
2986
2468
2320
2321
2322
2324
2048
2176
2176
1152
129
1153
1160
3201
3208
1168
3200
3200
1153
3205
3200
3200
3200
3201
3200
3210
3200
3201
3208
3204
3206
3200
3201
2200
3200
3216
3217
3224
3206
3206
3224
2176
1152
1168
2176
2188
148
2177
3200
1160
1168
3200
3200
3216
3200
3216
2356
2192
3224
2200
3224
2192
3212
2188
2188
2179
3203
2179
3228
3228
3202
2364
2364
3216
2192
3228
3224
3228
3201
3226
2360
3220
3204
3206
2744
2080
2176
2196
2176
2176
2177
2197
3228
3212
2194
2177
3201
3203
3226
2722
3228
3210
3220
2179
2178
3202
2344
2196
2194
3218
2194
2182
3222
3210
3220
3210
3203
3207
3203
2346
3212
3216
3202
3214
2738
2180
3202
3218
3210
3218
3204
2178
1154
3218
3216
3200
2204
2176
3202
3210
2188
3210
3204
2180
3215
3206
2636
2316
3205
3224
3200
3200
3231
3201
3200
3210
3200
2128
2719
2192
2068
2088
2054
2290
2150
2184
2412
2082
2418
2412
2162
2208
2220
2308
3110
3104
3104
2306
2592
2115
2180
3840
2308
2115
2616
2157
2200
2312
2448
2224
2262
2592
2592
2528
736
2189
2207
2079
2079
2079
2079
2079
2078
31
2079
2065
2065
49
2097
2065
2065
2065
2399
2049
17
2049
2049
2561
2049
2049
2065
2065
2097
2065
2175
2129
2191
2129
2241
2065
2150
2054
3359
2577
2655
2335
2591
2095
2577
2318
2159
2129
2062
2129
2273
2127
2182
2310
2158
2064
2064
2336
2820
2288
2160
2160
2225
3064
2488
2201
2201
3044
2232
2139
2266
2244
228
210
2244
2416
2352
2352
2512
3618
2336
2432
2304
2307
2076
2268
2348
2392
2180
3008
2077
2079
2048
2304
2406
2714
2316
2312
2312
2672
2118
2202
3342
3341
2338
3874
2260
2144
2531
3588
2079
2208
2496
2112
2496
2112
2120
2116
2116
2118
2114
2116
2616
2848
2052
2050
4
2052
2062
2062
2054
2054
10
518
134
2566
2566
2054
2054
134
2054
2310
2566
522
2566
2566
2182
2182
2054
2342
2092
2054
2054
2054
2054
2054
2054
2114
3120
2497
2090
2098
2614
2896
856
2905
2906
2900
2464
2496
2752
3264
704
448
1220
1224
712
452
2753
3265
3272
2753
3272
2496
3268
2752
2752
705
3266
2756
2752
2753
3265
2752
3268
2752
2753
3272
3268
3270
3267
2755
2808
2480
3288
3248
3288
3278
718
3278
3224
2688
2688
656
2448
2432
2700
2696
2689
2432
656
2712
2432
2704
2704
2448
2704
2704
2326
2712
2456
2712
2456
2744
2716
2716
2716
2756
2753
2754
3272
2772
2753
2466
2468
2800
2808
3292
2800
2788
3267
2458
2312
3254
3278
2502
2660
2752
2752
2552
2624
2488
2499
2657
2724
2716
2506
2755
2755
2754
2714
2626
3260
3274
3268
2755
2691
2758
2472
2460
2814
2458
2804
754
2766
2806
3290
2774
2778
3271
2508
2755
2316
2716
3252
3202
2688
2802
2688
3266
3282
2712
2498
2692
2754
2754
3234
2760
3264
2780
2703
3270
2440
2498
3268
2765
2700
3226
2496
2648
2594
3265
3300
3264
2752
2768
3267
3265
705
2524
3264
2328
2783
2512
2102
2056
2048
2276
2350
2320
2126
2224
2064
2072
2074
2176
2092
2820
2166
2160
2160
2464
2716
2278
2484
3224
2326
2112
2960
2152
2184
2248
2688
2688
2199
2784
2784
2528
2528
2240
2064
2080
288
2064
2064
2080
2064
32
2080
2080
2064
2104
2104
2104
2104
2104
2104
2104
2672
2072
2072
2072
2072
2840
2072
2072
2072
2072
2136
2072
2136
2072
2080
2136
2264
3352
2050
2066
2448
2584
2480
2448
2448
2080
2360
2384
2304
2200
2114
2264
2072
2176
2194
2818
2272
2072
2072
2064
3004
2520
2168
2296
2169
2936
2488
2456
2457
3060
2148
2137
2296
2068
2096
2064
18
2085
2368
2448
2449
3008
3878
2880
2368
2304
2305
2180
196
2068
2146
2312
260
2444
2760
2055
2064
2048
2348
2310
3730
2436
2604
2444
2052
2070
2690
2432
2448
2544
3376
2192
2144
2609
3588
2104
2192
2424
2051
2212
2276
2296
2132
2284
2128
2136
2132
3084
3376
2056
2058
2056
2056
12
2300
2076
2048
2048
512
256
2048
2048
512
2048
2048
512
2048
2048
2048
2048
2048
2560
2816
2816
2816
3840
2176
2176
2176
2816
2050
2048
2048
2048
2048
2176
2176
2050
2128
2406
2922
2938
2886
2112
2112
65
2115
2112
2112
2340
2368
2560
513
544
576
2560
528
544
576
552
2560
544
576
2560
544
576
2564
2568
2600
2628
2624
2560
2560
520
2625
2568
2592
2596
2624
2624
2560
2564
2624
2625
2625
2561
2560
2572
556
2627
2563
579
2616
2574
2574
2631
2626
2568
2576
2568
2577
2584
2590
2598
2604
2948
2560
544
576
2560
544
2584
2592
2560
2572
2564
2561
2609
2608
2608
2608
2608
2608
2608
2608
2608
2638
2616
2616
2616
2616
2572
2580
2580
2676
2594
2624
2625
2588
2580
2659
2568
2574
2592
2620
2584
2560
2582
2562
2618
2648
2582
2570
2630
2664
2560
2560
536
2568
2656
2352
2593
2561
2584
2610
2378
2627
2627
2627
2614
2563
2596
2618
2612
2595
2563
2627
2568
2560
2562
2562
2562
2562
516
2624
2560
2578
2582
2682
2628
2671
2560
2594
2609
2566
2610
2596
2578
2560
2562
2638
2576
2656
2564
2562
2626
2564
2573
2607
2580
2568
2560
2592
2400
2574
2639
2568
2570
2560
2568
2730
2585
2597
2598
2625
2625
2577
2561
2625
2674
2560
2872
2563
2384
2167
2112
2080
2180
2112
2500
2095
2166
2064
2064
2074
2112
2468
2676
2172
2160
2128
112
2480
2198
2286
2500
4060
2902
2116
2600
2152
2188
2517
2752
2688
2513
2080
34
2080
34
2592
2848
2328
2048
2088
2312
2072
2080
2080
2096
2096
2096
2096
2096
2088
2088
2064
2072
2104
2104
2104
2560
2068
2104
2068
2068
2836
2072
2072
2072
2072
2072
2072
2264
2184
2152
2120
2264
2484
2052
2072
20
2448
2584
2304
2160
2672
2048
2504
2128
2408
2200
2120
2064
2084
2176
2180
2889
2160
2083
2083
2075
2593
2396
2284
2092
2299
3004
2524
2077
2077
3068
2284
2077
2236
2100
2101
2104
2104
2101
2834
3032
3032
2688
3424
2512
2056
2976
2979
2118
2118
2128
2100
2112
68
2112
2444
2704
2148
2064
2176
2860
2870
2066
2434
2620
2444
2452
2080
2738
2048
2096
2264
3160
2450
2209
2619
3336
2051
2256
2872
2116
2052
2052
2056
2262
2212
2096
2136
2128
2266
2152
2060
2060
2060
2060
2060
2306
2178
2100
2049
2
4
514
2050
4
514
2052
2052
2562
2050
516
2052
2562
2820
2050
2180
2180
2180
2180
3842
2948
2948
2946
2562
2338
2338
2180
3844
2098
2050
4
2114
2113
2180
2194
2180
2084
2128
2068
2898
3002
2094
2512
2368
2369
2369
2370
2400
2404
2272
2304
2317
2560
2656
2304
2352
2560
256
528
608
2304
2304
2560
2656
2624
608
592
600
612
2304
2304
272
2624
608
2304
2312
536
2668
2624
2656
2305
2304
264
2316
2625
2312
2664
2312
2625
2625
2561
2312
2660
2627
2659
2307
2588
2332
2332
2628
2586
2626
2349
2314
2310
2312
2626
2584
2576
2304
2352
2328
2314
2570
2660
2208
2304
544
576
2352
2624
608
2624
264
608
2592
2584
2576
2592
2572
2316
2627
2576
2576
529
2576
2576
2584
2584
2608
2608
2608
2564
2616
2616
2360
2616
2584
2580
2580
2564
2668
2624
2659
2360
2580
2658
2588
2578
2624
2596
2328
2576
2580
2306
2618
2648
2318
2332
2634
2072
2080
2048
2068
2072
2064
2432
2051
2099
2668
2582
2458
2656
2627
2627
2590
2147
2350
2330
2324
2664
2592
2626
2632
2668
2572
2562
2562
2562
2564
2660
2564
2322
2576
2562
2308
2664
2562
2562
2581
2312
2578
2592
2058
2311
2306
2322
2628
2684
2319
2310
2630
2324
2564
2328
2614
2311
2304
2560
2352
2320
2680
2319
2330
2561
2072
2344
2305
2321
2310
2625
2624
2320
2305
2625
2576
2305
3112
2051
2208
2139
2132
2083
2452
2324
2304
2063
2242
2064
2050
2060
2624
2304
2644
2428
2428
2412
2428
2608
2198
2082
2924
3076
2578
2118
2312
2115
2188
2528
2272
2232
2321
3248
3248
3248
1201
3249
2864
2864
817
2235
2272
2080
2832
2064
2080
2084
2052
2052
2097
2097
2080
2081
2081
2080
2097
2081
2081
2145
2128
2049
17
2065
2097
2353
3025
2049
2049
2081
2081
2065
2065
2241
2209
2112
2113
2193
2193
2050
2048
2048
2656
2328
2484
2368
2240
2116
2641
2263
3040
2304
2136
2260
2065
2176
2510
2369
2167
2150
2150
2114
3587
2976
2236
2396
2237
2788
2642
2081
2081
2812
2234
2081
2141
2084
2130
2120
2120
2087
2610
2568
2568
3908
3344
2168
2332
2736
2739
2182
2182
2256
2484
2128
2117
2112
2048
2752
2120
2096
2492
2604
2679
2204
2563
2316
2048
4
2612
2082
2186
142
2576
2624
2456
4056
2330
2097
3673
3080
2312
2512
2992
2250
2052
2052
2056
2244
2048
2102
2068
2132
2178
2284
2076
2060
2060
2060
28
140
2060
28
2438
2182
2096
2048
2048
512
256
2048
512
256
2560
2560
2560
2560
2560
2048
2560
2560
2816
2048
2816
2816
2560
2496
2240
2240
2048
128
64
2560
2944
2944
2944
3584
2272
2144
2336
3328
2098
2050
2060
2058
2052
2152
2194
2180
2101
2256
2335
2370
2604
2216
2400
2400
2400
2403
2401
2359
2932
2800
2304
2321
3136
3136
1120
2304
264
260
288
304
2320
3072
2304
3160
3136
2304
2304
3136
3136
3136
1120
1112
3136
3160
3156
3140
2304
2304
2304
3136
3136
2308
2312
3092
3140
3168
3136
2304
2304
2328
2308
3137
2316
3160
2316
3139
3139
3171
2332
3150
3137
3137
2306
3121
2364
2364
3138
3138
3138
2360
2316
2314
2304
3138
3192
3072
2304
2345
2312
2314
3082
3150
3968
1924
2304
3136
3136
2352
3168
3168
3136
2328
3136
3120
1089
3140
3152
3104
2332
2332
3138
3161
3152
1112
3161
3153
3152
3144
3184
3120
3120
3128
3214
2312
3080
2312
3080
3096
3156
3158
3078
3149
3136
3138
2344
3140
3138
3224
3226
3072
3120
2324
3084
3092
2307
3086
3160
2362
2326
3162
2860
2352
2816
2864
3356
2832
2792
3330
3387
3148
3074
2786
3137
3136
3138
3166
2864
2338
2306
2326
3137
3106
3138
3140
3162
3086
3186
3082
3082
3084
3176
3176
2322
3138
3142
2307
3145
3074
3234
3162
2314
3250
3154
2322
2308
2358
2322
3140
3140
2320
2304
3136
2358
3149
2319
3142
2304
2305
3196
2816
2304
3140
2321
2323
3169
3368
2664
2307
2352
2310
3137
3167
2344
2338
3138
3084
2305
3664
2304
2464
2264
2196
2051
2996
2390
2160
2447
2542
2048
2060
2060
2304
2048
2644
2928
2930
2928
2928
2616
2064
2160
2156
2061
2562
2161
2418
2255
2252
2408
2184
2184
2490
2952
2952
2944
900
2944
2952
2944
2944
904
2945
2185
2208
2096
2711
2105
2089
2080
2048
2048
64
2048
2055
2185
2083
2083
2099
2107
2099
2051
99
2051
2160
2051
2075
2051
2051
2939
2987
2051
2077
2123
2091
2069
2069
19
2243
2155
2276
2176
2075
2579
2097
2099
2099
2569
2349
2608
2327
2391
2112
2091
2203
2759
2083
2271
2267
2651
2439
2355
2242
2275
2176
2176
2241
3970
2240
2068
2132
2065
3648
2848
2160
2160
3708
2068
2160
2206
2092
2076
2188
2092
2092
2106
2048
2048
2484
3384
2092
2210
2739
2736
2214
2116
2328
2320
2140
2140
2140
2068
2048
2156
2104
2620
2140
2257
2444
2627
2372
2368
2372
3892
2218
2506
2506
2064
2111
2440
2568
2394
2120
2651
2111
2048
2392
3064
2068
2048
2048
2048
2502
2112
2134
2102
2102
2442
2336
2140
2060
2060
2076
2076
2076
2076
2076
2606
2054
2080
2048
32
2048
512
256
2
8
16
32
4
264
66
34
18
386
2048
512
2048
256
32
2048
256
8
16
32
4
18
36
2560
2304
2048
2560
2560
2560
2816
2048
8
4
384
2304
2560
2816
2304
2816
2816
3840
2832
2048
2320
2048
16
2176
16
272
2048
64
3840
2592
2596
2560
3840
2208
2304
2336
3328
2096
2064
2048
2112
2048
2176
2192
2192
2220
2256
2072
2214
2124
2120
2272
2272
2273
2273
2275
2260
2134
3600
2304
2304
2368
2368
2336
2304
320
2312
2310
2336
352
2384
2304
2400
2304
2312
2368
2304
2308
2400
2400
2368
352
353
2400
2408
2304
320
2392
2368
2368
2304
2304
2304
2368
2304
2308
2312
2312
2400
2356
2369
2305
2312
2316
2308
2403
2332
2396
2318
2401
2401
2321
2310
2378
2400
2307
2306
2419
2340
2340
2404
2402
2402
2308
2318
2314
2304
2402
2312
2304
2360
2334
2344
2346
2314
2403
3564
3564
2304
2368
2368
2320
2305
2336
2304
352
2328
2304
2400
2401
2400
2392
2496
2316
2316
2370
2392
2392
2392
2393
2393
2392
2392
2416
2312
2544
2536
2268
2320
2380
2332
2348
2360
2390
2388
2314
2370
2403
2370
2348
2406
2310
2252
2202
2428
2328
2356
2428
2420
2307
2378
2176
2362
2318
2370
3572
2544
3456
3544
3468
3504
2600
3430
3484
2370
2316
2618
2371
2369
2400
2386
3313
2416
2350
2320
2368
2338
2402
2212
2380
2319
2322
2314
2314
2316
2344
2400
2322
2386
2410
2307
2334
2402
2242
2393
2312
2466
2386
2482
2307
2368
2306
2390
2316
2331
2368
2400
2390
2424
2304
2312
2304
2305
2332
2120
2316
2371
2304
2361
2321
3564
4076
2307
2304
2312
2402
2415
2352
2342
2406
2308
2304
4032
2432
2080
2499
2260
2051
2694
2118
2304
2439
2552
2104
2093
2442
2368
2224
2245
2657
2656
2656
2656
2208
2270
2176
2121
2073
3010
2166
2416
2183
2252
2156
2524
2268
2146
2048
2052
2560
513
2560
2560
2560
2784
2784
2768
2784
2073
2303
2111
2495
2095
2095
2095
2111
2111
2111
2111
2111
2095
2079
2111
2111
2126
2079
2111
2111
2111
2431
2079
2078
2079
2078
3015
2591
2079
2070
2079
2095
2054
2086
2071
2071
2127
2191
2087
2055
2567
2059
2051
2051
3903
2415
2423
2335
2847
2191
2991
2334
2175
2159
2291
2063
2654
2679
2051
2271
2486
2052
2500
2445
2818
2320
2320
2632
2323
2884
2884
2264
2267
2892
2204
2267
2337
2092
2084
2180
2084
2116
2680
2112
2115
3064
2600
2048
2464
2695
2694
2100
2156
2288
2872
2260
2262
2260
2068
2064
2164
2057
2082
2100
2528
2924
2372
2368
2368
2368
3208
2466
2314
2314
2187
2183
2568
2792
2378
2048
2416
2087
2067
2368
2120
2096
2214
2214
2144
2304
2120
2100
2100
54
2102
2644
2352
2228
2052
2052
17
2068
2068
2068
2068
2068
2779
2052
2052
2048
2048
48
2048
512
256
768
64
32
4
516
260
68
2048
512
516
2304
4
384
832
772
388
2048
2
66
18
2048
8
16
4
40
260
68
200
2080
2048
64
32
96
48
36
2052
2308
772
2050
66
98
2050
34
2050
16
48
66
18
386
50
2306
2048
512
4
2048
512
2052
2432
260
2112
2048
512
256
64
8
4
2304
2056
4
2048
8
16
48
80
2048
64
32
48
2052
2056
16
18
50
274
2144
2048
2304
2560
2304
260
2304
2816
2816
2048
4
2056
2052
260
2312
2560
2560
2816
2304
3840
3840
3200
2048
2304
2432
2176
2176
2304
64
2080
2080
2048
2144
2944
900
3584
3588
3840
1796
2560
2432
2432
2208
2528
2104
2098
2050
4
2084
2084
2116
2450
2450
2352
2520
2077
2494
2404
2244
2528
2528
481
2529
2531
2530
2507
2246
3840
2816
2833
2816
2816
2864
2304
272
2304
2308
2310
2304
276
2320
2304
2320
2320
2320
2312
2304
2304
2324
2336
2352
2176
2336
304
289
2336
289
2336
2348
2304
2176
260
2196
2176
2308
2304
2304
2304
2304
2304
2324
2328
2312
2356
2326
2819
2307
2332
2332
2332
2338
2324
2344
2308
2336
2339
2307
2311
2180
2336
2305
2306
2321
2318
2318
2341
2338
2338
2332
2322
2314
2304
2338
2840
2192
2344
2335
2312
2322
2314
2310
2876
2876
2816
2816
2816
2832
2817
2816
2304
2336
304
2216
2320
2336
2336
2352
2360
2624
2828
2844
2818
2337
2200
2200
153
2201
2205
2360
2200
2320
2344
2448
2476
2428
2872
2328
2840
2344
2852
2194
2836
2842
2823
2339
2819
2316
2362
2307
2404
2258
2306
2816
2310
2308
2308
2304
2346
2088
2338
2304
2306
3100
2064
2112
2124
2140
2136
2156
2112
2164
2208
2178
2170
2816
2176
2337
2318
3091
2326
2322
2320
2818
2818
2338
2064
2834
2846
2330
2844
2834
794
2844
2852
2308
2322
2200
2346
2308
2339
2308
2278
2205
2312
2316
2192
2776
2822
2304
2306
2194
2328
2218
2817
2337
2322
2332
2321
2860
2816
2321
2320
2312
2308
2177
2818
2346
2329
3180
3554
2321
2320
2304
2342
2336
2352
2304
2342
2304
2332
3425
2944
2144
2075
2070
2054
2318
2114
2319
2455
2252
2312
2052
2634
2112
2212
2101
2496
2496
2496
2496
2856
2242
2241
2264
2104
3178
2300
2403
2289
2244
2912
2324
2132
2656
2688
2688
2560
640
2688
641
2688
2688
2688
2064
2576
2576
529
2576
2082
2288
2064
2832
2088
2088
2080
2160
2064
2064
2082
2088
2080
2096
2080
2144
2144
2096
2080
2080
2080
2224
2064
2064
2096
2064
4064
3600
2064
2064
2096
2080
2160
2080
2080
2072
2112
2208
2080
2112
3760
2201
2074
2074
3344
2400
2384
2304
2816
2456
3232
2326
2112
2080
2171
2112
2128
3776
2346
2524
2118
2076
2076
2433
2816
2320
2064
2568
2194
3396
3012
2259
2258
3404
2180
2067
2067
2050
2076
2062
2062
2050
2317
2248
201
2249
2352
2588
2272
2444
2252
2254
2060
2060
2184
2244
2248
2248
2248
2256
2048
2053
2053
2470
2180
2305
2914
2157
2296
2136
2136
3036
2356
2058
2058
2600
2564
3866
2604
572
2122
2050
2831
2051
2110
2112
2584
2133
2490
2234
2144
2456
2056
2164
2172
126
2174
2168
2482
2360
2464
2084
2048
16
272
2048
2048
32
96
80
2128
2128
2064
80
2128
2330
2060
2048
2048
2080
2048
2048
512
256
128
64
32
2048
768
2048
256
768
2816
2048
128
64
32
2048
2048
256
64
2048
2048
256
2048
2048
2048
2048
2048
256
2048
2688
2816
2816
2688
2048
2048
2048
2048
2048
2048
2048
2048
128
2048
32
2304
2048
2304
2080
2048
32
2048
2048
64
32
2048
2048
2048
2048
2048
2816
2048
2048
2048
2048
2080
2048
2048
2080
2048
2048
256
2624
2048
32
2048
2560
2560
2560
2560
2816
2304
2688
2816
2560
2048
256
32
2048
512
2048
256
2048
2048
2048
2304
2048
2048
2048
2048
2048
2048
32
2080
2048
32
2080
2112
2080
2048
2048
2048
2048
2080
2304
2048
2560
2304
2816
2560
2560
2560
2816
2816
2056
2056
2056
2056
2824
2824
3840
3840
3840
2432
3328
3328
3840
2048
2080
2432
2176
2176
2176
2080
2080
2080
2048
2080
2688
2688
3840
3848
3328
3328
3840
2368
2432
2112
2752
2152
2054
34
2052
2052
2084
2084
2084
2546
2546
2305
2816
2065
2318
2306
2244
2528
2544
497
2545
2545
2546
2545
2546
2204
3200
2944
2954
2944
2944
900
2864
2944
897
912
2944
2944
2956
2950
2961
2966
2944
2944
2960
2944
2960
2952
2944
2944
2944
2432
2456
2432
2432
2432
2432
2432
385
2432
2432
2444
2432
2432
2432
2440
2436
2432
2176
2176
2184
2176
2176
2958
2972
2972
2460
2190
2946
2946
2964
2964
2964
2434
2964
2184
2958
2432
2433
2434
2948
2446
2432
2435
2946
2442
2962
2962
2434
2434
2434
2964
2972
2954
2951
2438
2864
2296
2968
2993
2952
2970
2458
2956
2980
2980
2816
784
2816
2816
2840
2817
2816
2464
2480
2464
2464
2464
2480
2480
2488
2216
2312
2834
2834
2818
2225
2488
2488
2488
2489
2485
2212
2488
2488
2216
2488
2472
2294
2840
2216
2840
2216
2924
2484
2996
2842
2951
2432
2947
2944
2460
2440
2214
2226
2452
2856
2946
2452
2452
2946
2218
2288
2998
2948
2176
2620
2848
2848
2860
2098
2952
2172
2081
2901
2480
2464
2122
2945
2434
2435
2478
2594
2994
2950
2944
2945
2820
2438
2224
3234
2870
2210
2864
2866
822
2866
2868
2852
2452
2970
2450
2442
2956
2199
2432
2288
2485
2980
2988
2482
2372
2819
2945
2954
2472
2196
2475
2945
2433
2990
2449
2960
2856
2847
2947
2224
2348
2944
2433
2838
2986
2207
2752
3110
2964
2968
2958
2438
2440
2960
2960
2432
2200
2962
3280
2944
2060
2104
2150
2062
2056
2178
2824
2320
2192
2336
2246
2266
2128
2176
2053
2116
2112
2112
2112
2720
2326
2368
2436
2076
2164
2226
2912
2194
2344
2409
2860
2976
2664
2752
2752
2752
2752
2753
2752
2752
2752
2753
2048
2048
2048
2049
2048
2159
2327
2103
2999
2059
2059
2111
2055
135
2103
2103
2104
2155
2439
2096
2096
2096
2120
2096
2096
2096
2096
2455
2104
2104
2160
2104
2616
2872
2104
2104
2088
2088
2160
2088
2088
2050
2248
2095
2085
2136
3240
2520
2050
2050
2455
2544
2071
2319
2127
2107
2224
2382
2287
2160
2108
2120
2136
3183
2312
2484
2062
2061
2061
2592
2824
2320
2056
2312
2066
2372
2660
2329
2322
2338
2076
2096
2048
2080
2054
2248
2146
2179
2271
2176
2176
2179
2872
2082
2176
2526
2528
2528
2124
2316
2432
2124
2249
2249
2252
2304
2200
2112
2063
3014
2254
2521
3188
2049
2472
2052
2056
2804
2068
2410
2410
2840
2829
2466
2850
2850
2212
2049
2960
2051
2151
2148
2312
2277
2076
2476
2240
2424
2124
2166
2160
2160
2160
2152
2534
2064
2448
2070
2064
2064
2320
2064
2064
2064
2064
2064
80
2128
2256
2066
2066
82
210
2084
82
2448
2056
2054
2053
2172
2052
2052
6
516
260
124
2052
516
2054
772
262
2052
2052
2052
6
2564
2564
2308
2054
260
772
774
2820
2820
2052
2052
2052
2052
2054
2054
518
262
2822
2054
2054
518
2054
2054
518
774
2054
2564
2564
2566
2052
2308
2054
2308
2564
2822
2310
2054
2052
6
260
2052
2052
6
2052
2054
2052
2052
6
262
2054
2054
2054
2054
2054
2054
2052
2052
6
2052
2052
2052
2052
2052
2052
2052
6
2054
2052
2566
2820
2052
2052
2052
2052
6
2054
2054
2054
2054
2054
2052
6
262
2054
2052
2054
2054
2564
2054
516
2052
260
2054
2820
2822
2054
2308
2822
2564
772
2052
5
7
124
508
2308
2156
124
2567
2052
2308
2308
2052
2052
2052
6
262
2308
2053
2054
2052
2052
2052
2055
2055
2172
2052
2156
124
2172
2052
2052
2054
7
2052
2052
2054
2052
6
2554
2052
2052
2308
772
2820
3844
3846
3844
3844
3068
2063
527
2063
2063
2063
2831
2831
2566
3334
3332
2620
2566
3332
2564
2556
2172
3068
2524
2524
2542
2172
2172
2172
2172
2172
3588
3590
3580
3583
2820
2822
3844
2180
2182
2300
2588
2060
2054
2054
2052
2052
2156
2161
2156
2290
2482
2053
2048
2130
2970
2946
2336
2832
2896
849
2897
2897
2907
2907
2899
2903
2100
2048
2688
2779
2592
2560
2564
2304
2688
641
2689
2736
2688
2688
2692
2694
2736
2742
2688
2688
2744
2704
2704
664
2712
2712
2568
2716
2432
2456
2304
2560
256
257
2304
2304
2304
2304
2304
2560
2572
2304
2304
2308
2304
2316
2308
2688
2704
2712
2560
2560
2698
2644
2772
2452
2570
2561
2689
2640
2640
2644
2306
2644
2604
2716
2305
2306
2433
2700
2308
2307
2306
2690
2444
2650
2714
2311
2438
2310
2712
2646
2650
2572
2307
2352
2480
2744
3315
2600
2610
2466
2704
3132
3132
2432
2432
2624
2624
2664
2305
2304
2432
2464
2432
2449
2448
2480
2480
2488
2464
2348
2706
2470
2626
2491
2472
2472
2472
2473
2466
2488
2472
2472
2472
2472
2472
2438
2712
2472
2468
2472
2540
2484
2516
2330
2596
2307
2560
2644
2356
2330
2439
2434
2438
2316
2688
2452
2452
2690
2474
2440
2742
2694
2560
2308
2608
2672
2684
2328
2624
2114
2368
2645
2528
2506
2058
2564
2305
2308
2466
2404
2724
2714
2712
2596
2624
2304
2480
2362
2366
2486
2364
2358
2358
2358
2352
2318
2628
2714
2480
2306
2569
2576
2433
2476
2468
2726
2780
2530
2500
2447
2689
2562
2440
2582
2443
2689
2305
2712
2481
2719
2340
2446
2694
2476
2048
2688
2304
2446
2688
2608
2784
2598
2741
2692
2714
2304
2307
2616
2736
2304
2572
2688
2625
2780
2068
2080
2158
2074
2152
2470
2712
2625
2052
2864
2182
2178
2384
2466
2317
2056
2048
2080
2048
2688
2102
2048
2068
2572
2256
2232
3008
2115
2156
2827
2596
556
2728
2588
3776
3780
3776
3776
1760
3776
3776
3776
3776
3777
2272
2144
2144
2144
2144
2129
2480
2096
2544
2048
2072
2080
2064
2064
2112
2112
2114
2112
2448
2104
2098
2048
2056
2130
2128
2642
2128
2416
2076
2076
2096
2076
2844
3228
2088
2088
2072
2084
2056
2088
2084
2192
2264
2120
2226
2072
2396
2520
2048
2056
2128
2584
2128
2448
2448
2144
2162
2192
2184
2192
2096
2240
2076
2168
2952
2129
2050
2079
2079
2647
3209
2312
2120
2952
2118
2052
2564
2467
2466
2082
2116
2053
2080
2088
2087
2080
2336
2086
2446
2160
2161
2161
2568
2102
2192
2588
2928
2930
2082
2946
2676
2284
2113
2118
2113
2432
2560
2113
2144
2502
2138
2393
3956
2057
2504
2060
2060
2200
2054
2346
2346
2834
2841
2054
3142
3142
2222
2147
3097
2059
2288
2188
2304
2211
2068
2524
2496
2328
2050
2062
2144
2144
2144
2144
2542
2096
2600
2064
2056
40
2056
2824
2056
2056
2056
2056
2056
2056
40
36
2056
40
2440
2466
2082
2082
162
2082
162
2080
2082
2524
2266
2066
2049
2161
2049
2054
518
262
2054
518
262
2054
518
2054
262
2054
2566
2566
2310
2822
2566
262
2054
2054
2054
262
2054
2566
2054
2310
2054
2310
2822
2822
2822
2822
2054
2054
2054
2054
2054
2054
262
2054
2054
262
2822
2054
2566
2566
2310
2566
262
2566
2566
2054
2054
2566
2822
2310
2822
2054
2822
2822
2822
2822
2054
2054
2054
2310
2054
2054
2054
2054
2054
2054
2054
2054
2310
2054
2054
2054
2310
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2822
2822
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
518
2054
2054
2310
2054
2054
2054
2822
2566
2566
2566
2566
2566
2822
2822
2310
2310
2822
2822
2822
2052
516
260
2052
2052
2050
2562
2052
2152
2162
2564
2052
2308
2308
2052
2052
2052
2052
2052
2308
2052
2050
2052
2052
2052
2052
2052
2162
2052
2152
2162
2162
2052
2052
2052
2052
2052
2052
2052
2052
2052
2306
2052
2564
2308
2820
3846
2566
2566
2564
3334
2562
2050
2050
2050
2050
2050
2818
2562
3846
2566
3332
2306
3846
2820
3590
2930
2930
2802
2418
2418
2920
2290
2290
2290
2290
2290
3846
3846
3330
3330
2822
2822
2054
2502
2502
2290
3650
2076
2054
2054
2052
2052
2110
2097
2280
2150
2162
2504
2592
2406
2442
2304
2096
2088
2112
65
2112
65
2113
2113
2114
2112
2118
2135
2224
2144
2240
2207
2448
2528
488
2540
2528
2176
160
136
2209
2177
2208
2184
2176
2216
2214
2193
2214
2224
2224
2224
2448
2184
2184
140
2456
2488
2184
140
2180
2464
2488
2496
2496
452
2496
449
2496
2496
2496
2496
449
2497
2497
2496
2508
2528
2528
2536
2552
2556
2542
2176
160
2192
2200
2496
2528
2180
2260
2456
2492
2500
2528
2179
2264
2268
2262
2498
2260
2492
2196
2499
2499
2483
2201
2542
2499
2534
2182
2494
2266
2194
2503
2494
2499
2203
2262
2242
2191
2498
2440
2440
2180
2193
2184
2178
2442
2488
3682
3684
2176
144
2176
2528
2496
2224
2433
2496
2496
2496
2496
2205
2512
2512
2497
2532
2544
2532
3730
2202
2502
2513
2512
476
2512
2512
2515
2513
2512
2520
2520
2504
2504
2504
2528
3748
2504
2212
2504
2432
2532
2548
2482
2492
2498
2530
2256
2436
2499
2472
2450
2470
2444
2180
2452
2472
2178
2506
2456
2182
2224
2504
2062
3952
3864
3868
2056
4056
2292
2114
3930
2472
2514
2202
2543
2500
2496
2514
2148
2210
2178
2184
2493
2529
2496
2480
2498
2432
2550
2436
2438
2438
414
2438
2432
2528
2432
2186
2436
2498
2200
2496
2483
2524
2518
2182
2514
2496
2054
2191
2225
2186
2520
2518
2203
2242
2498
452
2185
2493
2191
2436
2176
2176
2524
2240
2188
2498
2192
2184
2480
2064
2152
2202
2190
2176
2496
2505
2207
2192
2496
2496
2179
2872
2065
2120
2096
2146
2072
2344
3034
2756
2288
2200
2928
2174
2098
2872
2434
2905
2112
2120
2120
2120
2752
2096
50
2184
2052
2308
2260
2232
2168
2135
2156
2304
2068
2068
2140
2129
3728
3732
3744
3744
1680
3744
3745
3744
3732
3747
3745
2064
2064
2064
2064
2067
2048
2537
2097
3015
2049
2073
2097
2129
2129
2129
2129
2116
2116
2455
2116
2116
2093
2116
2116
2116
2836
2244
2185
2052
2084
2052
2100
2996
3316
2092
2092
2100
2100
2084
2084
2084
2324
2244
2117
2204
2052
2308
2392
2064
2083
2201
2083
2257
2635
2123
2097
2180
2208
2063
2519
2112
2305
2052
2157
2688
2197
2176
2082
2082
2267
2689
2604
2116
3712
2112
2132
2566
2102
2102
2050
2118
2102
2048
2092
2148
2144
2160
2088
2436
2289
2288
2288
3100
2928
2432
2988
2993
2929
945
2054
2566
522
2096
2220
2169
2151
2149
2056
3800
2048
2176
2558
2368
2129
2128
2693
2498
2176
2242
2442
2214
2474
2322
402
2952
3000
2670
2798
2798
2138
2066
3648
2955
2441
2068
2880
2112
2326
406
2070
2576
2232
2050
2066
2120
2120
2120
73
2152
2282
2056
2156
2058
2060
2056
2060
2700
2060
9
2056
12
2060
2060
2060
2060
72
2060
76
2068
84
2156
2092
2504
2570
2130
2058
18
2186
2132
2058
2074
90
2092
2308
2242
2096
2048
128
2144
2056
2048
512
256
128
64
32
2048
2048
256
768
2048
512
128
64
384
2560
2432
2048
2048
512
2048
256
2304
384
2048
2560
2560
2304
2816
2048
2304
2048
2176
2048
2048
2048
2304
2560
2176
2304
2304
2816
2304
2816
2816
2048
2176
2048
2048
2048
2048
256
128
2816
2560
2304
2048
768
2816
2048
2048
2304
2304
2560
2304
2048
2560
2048
128
2560
2688
2816
2816
2816
2560
2816
2816
2816
2816
2048
2048
64
32
192
2048
64
7
2432
2048
64
2048
2048
2048
7
2048
2048
2048
2048
64
32
7
2304
2055
2048
2048
2048
2112
2055
2112
2048
64
384
192
2048
2048
64
2432
2048
64
2048
2048
2048
2048
64
2048
128
64
2112
2048
2816
2816
2048
2048
64
2048
64
2048
2055
2048
2055
2055
2055
2055
2048
2048
2048
384
2304
2048
2560
2055
2048
7
2816
3840
3840
3840
3840
3840
3840
3840
2944
2944
2944
2944
2944
2048
512
256
128
32
14
2560
2048
256
2048
2048
2048
2048
2304
2208
2144
2304
2560
2176
2304
2048
2048
2048
2048
2048
2432
2048
2048
2062
142
2062
2062
2048
2048
2144
2048
64
2144
2080
96
2144
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
3840
2944
2944
3328
3840
3840
3840
3328
3840
2048
2048
2048
2048
2048
2816
2560
2944
3840
2816
2432
2816
2816
3840
2912
2976
2400
2080
2080
2272
2272
2272
2272
2208
2208
2048
64
2048
2304
2304
3200
3200
2816
2336
2368
2528
3840
2076
2054
2054
2053
2053
2092
2077
2160
2158
2166
2395
2080
2824
2258
2480
2195
2048
2112
32
65
2113
2112
65
2113
2113
2113
2113
2113
2112
2123
2198
2352
2240
2079
2528
2440
2440
2436
2448
2240
320
336
344
2368
2380
2368
2241
2368
2248
2240
2076
2414
2416
2422
2416
2424
2288
2512
2380
2376
2372
2552
2440
2240
2252
2388
2528
2440
2496
2496
2502
2496
2496
2497
2496
2496
2496
2497
2497
2497
2520
2556
2432
2432
2444
2520
2524
2442
2368
2400
360
2368
2376
2496
2432
2254
2260
2332
2434
2534
2433
2369
2264
2270
2242
2498
2262
2446
2390
2499
2499
2547
2394
2446
2496
2432
2371
2527
2258
2386
2500
2558
2498
2368
2256
2250
2248
2498
2536
2320
2380
2107
2408
2258
2506
2433
3142
3150
2048
192
2072
2048
2496
2496
2096
2481
2496
2544
2496
2496
2398
2440
2544
2499
2556
2544
2528
3124
1074
2074
2499
2523
2512
2524
2520
473
2520
2522
2515
2512
2520
2496
2504
2504
2508
2482
3172
2496
2404
2504
2304
2548
2550
2438
2439
2496
2434
2064
2548
2434
2464
2442
2454
2306
2052
2510
2504
2388
2498
2500
2422
2418
2546
2234
2352
2228
2228
2572
2248
2200
2658
3353
2440
2524
2232
2440
2509
2496
2512
2285
2368
2386
2404
2433
2531
2497
2552
2438
2305
2550
2310
2310
2314
2314
2310
2304
448
2448
2544
2386
2550
2498
2257
2443
2513
2462
2512
2386
2462
2508
2338
2055
2425
2266
2520
2448
2399
2246
2502
2502
2380
2529
2368
2340
2076
2368
2498
2192
2370
2522
2076
2381
2544
2608
2058
2370
2384
2385
2496
2559
2260
2418
2498
2444
2371
2248
2307
2232
2699
2208
2097
2632
2886
2594
2433
2192
2864
2124
2850
2288
2626
2563
2127
2120
2124
2116
76
2704
2096
2096
2432
2050
2070
2518
2212
2124
2133
2114
2328
2172
2172
2414
2834
3288
3318
3248
3248
3248
3248
3249
3249
3262
3249
3252
2096
2096
2104
2104
2098
2096
2270
2086
2959
2067
2099
2096
2136
2136
2136
2264
2268
2254
2555
2118
2118
2087
2118
2262
2166
2886
2550
2510
2102
2166
2086
2054
3030
2582
2086
2095
2166
2102
2159
2159
2102
2326
2358
2190
2300
2102
2486
2193
2103
2103
2523
2091
2256
2271
2399
2096
2054
2144
2063
2071
2055
2051
2534
2655
2253
2085
2176
2166
2166
2432
3792
2852
2060
2164
2062
2564
2832
2097
2096
2570
2050
2096
2056
2050
2050
2280
2056
2049
2060
2049
2048
1
2049
3676
2832
2568
2380
2727
2579
2579
2214
2056
2056
2136
2146
2062
2093
2078
2460
2296
2097
2056
2306
2124
2069
2592
2756
2498
2508
2506
2586
2458
2186
2378
2186
2332
2319
2080
2464
2464
2138
2065
2368
2133
2048
2064
3144
2272
2262
2454
2086
2072
2236
2172
2256
2120
2120
2120
200
328
2248
2184
2186
2124
2274
2050
2050
2088
2050
2306
2050
2050
2056
2066
2066
2066
2066
2066
2376
2066
2066
2066
2066
2146
2050
2632
2082
2066
2058
2058
18
2184
2084
2058
2050
2050
2050
2944
2304
2048
2048
2048
2112
2075
2048
512
256
128
384
2048
2048
256
768
2048
128
2048
2048
2560
2048
2048
384
2688
2048
256
128
2560
2176
384
2048
2432
2048
2176
384
2560
2048
2048
768
2048
256
2048
256
2304
2432
640
2048
2304
2304
2176
2816
2048
2304
2176
2432
2048
256
2048
2048
2560
3584
2304
2304
2304
2304
2304
2816
2816
2048
128
2176
2176
2176
2048
2048
256
128
384
2304
2048
128
384
2688
2560
2048
2560
2816
2688
2048
2560
2560
2816
2816
2304
384
2304
2816
2176
2176
3840
3840
3840
2944
2944
2944
2944
2944
2944
2944
2108
2108
58
252
2140
2108
58
2300
2108
252
2140
2108
2620
2300
2140
2108
2300
2055
2054
2054
2055
2054
2054
48
262
134
2054
2096
2054
2310
2054
2054
2054
2310
2288
2054
2272
2112
2112
2624
2112
2112
2112
2112
2368
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2051
2950
2950
2172
2172
2268
2172
2172
2076
2076
2076
2060
2060
2060
2060
2060
524
140
2060
2060
2828
2316
2316
2316
2060
2060
2060
3068
2560
3072
2560
2560
2560
3328
3328
2304
2688
2688
2624
2624
2048
512
256
128
384
2048
2304
2048
2048
2048
2560
2048
2304
2048
2048
2048
2560
2304
2048
2048
2560
3584
2304
2304
384
2176
2048
2048
2048
2304
2944
2054
2054
2062
2446
2063
2062
2190
2062
2272
2112
2112
2112
2112
2112
2112
2112
2112
2051
2051
2060
2060
2060
2060
2060
2316
2072
3328
2688
2688
2560
2944
2944
2944
3328
2816
2048
2560
2048
2054
2051
2819
3071
2688
2944
2816
2944
2688
2560
3840
2912
2944
2528
2496
2144
2240
2240
2080
2528
2496
2432
3328
3200
3328
2176
2179
3264
3264
2816
2048
2912
2624
3328
2063
2062
2062
2060
2062
2166
2106
2200
2158
2158
2243
2080
2056
2650
2216
2072
2048
2048
1
2048
2048
2048
1
2048
2048
2049
2049
2049
2051
2048
2048
2134
2320
2576
2496
2449
2496
2496
2496
2496
2528
2368
352
356
2368
832
352
864
2904
2904
2368
352
864
2380
2368
2369
2912
2368
2528
2388
2374
2897
2902
2400
2928
2504
2544
2408
2392
2408
2436
2496
2368
2378
332
2414
2528
2517
2496
2528
2534
2528
488
472
492
2529
2529
2520
2528
2531
2531
2531
2531
2500
2500
2448
2496
2508
2520
2516
2500
2368
2368
2368
2904
2892
2496
2432
2378
2388
2500
2482
2542
2499
2403
2396
2426
2410
2534
2412
2522
2902
2528
2528
2544
2429
2510
2528
2433
2914
2499
2386
2386
2540
2530
2530
2392
2404
2378
2393
2530
2536
2520
2940
2445
2912
2426
2506
2489
2142
2138
2432
385
2496
352
2456
2432
2496
2496
2440
2555
2528
2448
2528
2536
2930
2448
2496
2530
2532
2552
2468
3396
3394
2434
2498
2521
2520
2520
2512
472
2513
2520
2514
2522
2520
2516
2432
2544
456
2432
2440
2480
3392
2504
2884
2536
2496
2518
2512
2506
2497
2535
2498
2392
2502
2454
2472
2442
2558
2502
2452
2546
2528
2888
2506
2324
2370
2882
2554
2146
2224
2120
2166
2308
2120
2456
2294
2181
2524
2496
2532
2497
2505
2528
2496
2217
2407
2386
850
2934
2496
2529
2529
2316
2480
2501
2534
2502
2502
2498
2498
2502
2496
2496
2528
2456
2906
2516
2530
2373
2445
2544
2442
2512
2368
2322
2524
2132
2432
2431
2394
2520
2434
2928
2528
2534
2528
2880
2530
2392
2438
2433
2880
2496
2456
2376
2496
2448
2880
2544
2152
2048
2881
2392
2415
2530
2497
2384
2898
2530
2536
2883
2208
2178
2092
2714
2184
2056
2684
2880
2870
2457
2054
3000
2247
2826
2448
2976
3898
2049
2048
2050
2050
2052
3864
2118
2118
2488
2055
2094
2902
2124
2188
2112
2058
2888
2188
2188
2316
3481
2308
2310
2056
2048
8
4
2057
2056
2059
2059
2050
2049
2048
2096
2096
2088
2089
2097
2057
2335
2095
3304
2102
2102
2087
2175
2175
2175
2111
2127
2120
2326
2204
2140
2092
2130
2188
2172
2844
2588
2319
2108
2067
2108
2075
2644
2708
2108
2068
2132
2132
2172
2092
2132
2924
2324
2203
2079
2164
2548
2475
2069
2069
2326
2090
2055
2280
2408
2111
2516
2240
2104
2060
2060
2052
2483
2712
2065
2365
2176
2072
2200
2922
2265
2800
2208
2820
2211
2408
2360
824
2122
2119
2408
2090
2119
2116
2048
2048
2288
2072
2105
2432
2072
2072
2072
2079
3472
2056
2056
2912
2748
2586
2586
2472
2330
2330
2240
2312
2060
2061
2060
2452
2480
2051
2280
2074
2304
2064
2328
2375
2418
2380
2370
2820
2442
2186
2266
2186
218
2966
2936
2784
2048
2048
2202
2073
2500
2129
2267
2256
2896
2215
2470
2470
2246
2084
2228
2104
2200
2136
2136
2076
44
76
54
92
2284
2082
2083
2082
2450
2242
2442
2074
2072
26
2092
2074
2842
2063
2063
2056
2060
2130
2130
2058
2058
2184
2058
2058
2058
2058
2186
2058
12
2312
2570
2058
12
2058
2058
2058
2188
2060
2058
2058
2058
2058
2765
2440
2056
2055
2055
2048
2064
2048
512
256
128
64
16
32
7
2048
2048
256
768
384
775
2048
128
384
2432
2560
2048
2048
256
768
128
384
2816
2055
2176
7
2048
16
2112
32
2560
2176
2304
2624
2304
2048
256
128
64
32
7
135
71
2304
2176
2048
512
2432
7
2432
2048
7
2439
2560
2432
2368
2048
2560
2048
2832
2560
2048
2048
2176
2432
2304
2304
2048
2560
2560
2311
2816
2311
2432
391
2176
2368
2048
64
32
2304
2304
2080
3840
3840
2944
2944
2944
2944
2944
2944
3968
2240
2240
2240
2240
2208
2111
2056
520
264
136
2056
264
2056
392
2376
2312
776
2056
2056
392
2440
328
2312
2312
2056
2824
2824
2312
2056
136
3848
3848
2952
2952
2952
2952
2952
2952
2248
2248
2560
3328
3336
2688
2695
2632
2432
3008
2824
2440
2086
2052
68
36
2082
2308
132
2116
2084
2082
2308
132
2116
2300
2116
2116
2116
2244
2244
2076
2332
156
2051
67
2051
2054
134
2083
2048
2048
128
64
384
2112
2816
2048
128
2048
2112
2048
2304
2304
2102
2102
2944
2240
2502
2112
2048
2048
2048
2048
2055
2048
2048
112
2176
2240
2240
2240
2240
2112
2144
2272
2144
2144
2144
2280
2051
2688
3712
2052
2180
2180
2116
2116
2052
2052
2076
2104
2062
2078
2168
2060
2060
2188
2572
2060
2828
2188
2316
3068
2072
2068
28
2076
2564
3584
1543
3584
3840
3840
3592
2560
3328
2440
2432
2696
2688
2688
2048
512
256
128
64
16
32
2048
2048
256
2176
384
2368
2560
2304
2048
2048
2048
2048
768
2304
2304
128
2055
2080
2048
2816
2368
2048
2048
3840
3840
2944
2944
2944
2240
2063
2056
2056
2056
2688
2054
2048
2048
62
2366
2055
2062
2203
2075
2144
2048
2048
2048
2048
2048
2176
2240
2144
2050
34
2050
3
2054
2062
13
2060
2068
2076
2956
2108
2560
2688
2688
3840
2688
2696
2688
2816
2688
2048
2048
2051
2055
2050
3
2947
2575
3584
2944
2688
2688
3719
3584
3968
2080
2848
2336
2880
2272
2496
2080
2112
2368
2304
2240
2432
2432
2440
2688
2691
2560
519
2600
2048
2496
2183
2144
2400
2072
2078
2078
2062
2058
2138
2108
2156
2302
2286
2528
2480
2051
2650
2656
2168
2048
2048
1
2048
1
2048
2048
2048
2049
2048
2049
2049
2049
2051
2050
2049
2048
2128
2048
2192
2496
2619
2368
2372
2372
2372
2352
2176
2816
160
800
2856
2208
2816
2209
2848
2856
2856
2848
2848
816
2816
800
2210
2848
2177
2864
2872
2880
2854
2866
2833
2862
2288
2896
2872
2288
2872
2872
2872
2196
2880
2176
2180
2860
2876
2272
2285
2120
2272
2278
2272
225
228
2272
2272
2276
2272
2272
2280
2275
2272
2273
2273
2274
2272
2284
2848
2112
72
2894
2140
2118
2894
2816
2816
2816
2868
2860
2880
2856
801
2876
2868
2190
2286
2830
2371
2211
2844
2856
2874
2275
2844
2880
2848
2272
2273
2194
2209
2112
2272
2848
2850
2272
2818
2178
2279
2274
2274
2824
2828
2826
2870
2274
2308
3000
2872
2849
2816
2850
2186
2288
2130
2130
2560
576
288
2562
2592
2336
2608
2568
2368
2368
2600
2314
2320
2864
2272
2284
3000
2872
2272
2273
2284
2888
2476
2308
2306
2338
2370
2883
2128
88
2136
2128
2136
84
2128
2131
2130
2135
2888
2132
2272
2832
2840
2176
2184
2592
2340
2896
2560
2864
2312
2134
2384
2330
2381
2276
2372
2824
2278
2832
2600
2506
2302
2334
2870
2300
2296
2849
2888
2064
2178
2866
2882
3050
2400
2512
2438
2468
2444
2108
2174
2501
2112
2948
2080
2369
2112
2273
2290
2785
2278
2180
2820
2864
2370
2305
2273
2702
2436
2320
2830
2320
2338
2338
2338
2342
2336
2336
2352
2296
2842
2128
2278
2189
2877
2296
2450
2132
2180
2096
2142
2184
2632
2880
2202
2136
2858
3000
2368
2272
2272
2904
2279
2867
2322
2561
2872
2834
2288
2224
2112
2561
2850
2840
2952
2084
2877
2176
2848
2275
2284
2840
2838
2272
2848
2876
2059
2112
65
2092
2448
2156
2056
2564
2888
2584
2649
2048
2552
2325
2946
2848
2960
3466
2184
2180
2180
2178
2176
3396
2062
2060
2179
2208
2152
3878
2241
2188
2268
2050
2880
2252
2252
2324
2959
2964
2948
2544
2432
2432
2438
2437
2432
2433
2439
2438
2433
2433
2288
2544
433
2472
2475
2544
2072
2319
2063
3599
2087
2087
2071
2255
2255
2191
2062
2074
2091
2327
2159
2143
2159
2126
2159
2108
2847
2108
2063
2127
2070
2159
2070
3655
2783
2127
2070
2260
2133
2278
2086
2092
2663
2071
2491
2190
2132
2515
2440
2073
2072
2063
2059
2054
2543
2431
2191
2335
2288
2111
2077
2065
2108
2958
2591
2516
2817
2096
2048
2496
2317
2077
2464
2144
2996
2099
3432
2856
2856
2063
143
79
2134
3392
2074
2252
2246
2060
2056
2308
2052
2817
2473
2064
2067
2067
2064
2048
2188
2136
2592
2693
2697
2697
2090
2330
2328
2408
2360
2066
2064
2065
2512
2192
2216
2176
2082
2184
2082
2076
2124
2076
2140
2140
2180
2504
2090
2106
2090
2106
2558
2499
3620
2064
2304
2266
2067
3055
2176
2266
2244
3072
2149
2766
2766
2254
2048
2452
2168
2196
2114
2112
2112
2112
2176
64
2112
2112
2176
2080
2112
2082
2074
2198
2498
2106
2068
2050
32
34
2114
2072
2968
2049
2049
2048
2049
2114
2242
706
2146
2146
2144
2146
2146
2146
2146
2146
2146
2146
2912
2786
2146
2146
2146
2146
2146
2260
2144
2146
2146
2146
2146
2569
2436
2060
2055
2055
2160
2048
2048
256
128
64
16
32
96
48
7
31
263
2560
7
2048
256
768
384
2048
128
176
432
135
391
2048
64
32
96
80
2064
48
80
208
2048
16
32
96
48
432
2055
263
2055
2048
256
2055
2816
2368
7
2823
2048
2048
192
176
391
2304
384
2608
2567
2048
512
2048
2304
384
2816
2480
2480
2816
775
2055
71
2224
2183
2080
7
2128
2256
2096
2304
2480
2048
256
2144
2816
2048
512
256
128
64
7
2439
2176
384
2048
64
199
2080
48
2055
263
135
71
2183
2055
71
2304
2176
391
2560
2816
2432
320
2183
2432
2048
2055
2439
2560
2432
2048
2560
3584
2567
2832
2816
2304
2304
2304
2480
2048
2304
2048
3840
3840
2951
2944
2951
2944
2951
2496
2272
2160
2160
2160
2416
2416
2160
2560
3456
2304
2688
2688
2695
2688
3719
3248
2176
32
2112
2368
2160
2096
2119
39
2060
28
44
540
284
92
108
156
220
2076
2076
284
2060
28
140
108
172
156
2460
2204
2060
140
2444
2188
2332
2828
796
2076
2076
2460
2444
2252
2316
2588
2332
2844
2844
2972
2284
2284
2588
2572
556
2316
2700
2716
2716
2732
2716
2316
2316
156
3584
2560
2588
2560
2695
2604
2944
2880
2844
2972
2054
2054
2054
134
198
326
2054
2054
2054
2054
2054
70
198
2054
70
2054
2054
2054
2051
6
2310
2243
2051
6
2694
2182
2182
2062
2062
2062
2055
2247
2064
2110
2494
2080
2060
2060
28
44
140
156
2076
2140
2604
2060
2844
2060
2268
2092
2060
2076
2844
2524
2078
2110
2700
2188
2558
2128
2048
64
32
48
80
7
2080
96
7
2608
2096
2055
2160
2160
2160
2304
2192
2176
144
2240
2272
2048
256
2048
128
2176
2048
2048
2048
2188
2063
2588
2828
2054
2054
2054
134
2054
2054
2054
70
102
2051
67
2110
2115
2062
2110
2115
2062
13
2574
2446
2062
2062
22
2830
2318
2958
3014
2051
2110
2111
2111
2566
3840
3847
3840
3328
2951
3868
3840
2816
2972
2944
2828
3872
3840
2048
256
128
64
32
384
96
7
31
2560
2048
256
384
2048
128
192
2048
64
96
199
2064
48
2048
32
96
48
2560
2304
2304
2048
128
2432
2176
2560
2304
2176
2048
2048
2048
2816
2304
2304
2304
2055
2096
2048
64
2816
2944
2160
2160
2608
3328
2304
2688
2688
2176
2051
2075
2060
28
2316
2688
2051
2060
2048
32
2055
71
39
2119
2051
2071
2299
2107
2112
2080
2112
192
2160
2160
2160
2128
2208
2112
2060
2092
2062
2319
2110
2062
270
78
2063
2062
2110
2110
2702
2048
3840
2688
2688
2816
3584
3596
3584
2688
2688
2063
2575
2055
71
199
2063
2054
2055
11
71
2823
2831
3840
3776
3712
2432
3591
3840
3200
2480
2672
2352
2944
2272
2400
2128
2128
336
2128
336
2224
2064
2439
2176
2444
412
2768
2763
2816
2823
2844
3376
2503
2439
2192
2688
2088
2055
2111
2074
2076
2108
2108
2140
2494
2238
2492
2328
2053
2256
2300
2120
2112
2080
33
2080
33
2080
2081
2080
2080
2080
2081
2081
2081
2081
2083
2082
2082
2083
2081
2056
2088
2840
2112
2125
2144
2157
2149
2158
2096
2176
129
2176
2112
2208
176
2220
2208
2176
2112
2176
2112
2112
2208
2224
2216
2176
2176
2208
2224
2179
2232
2120
2112
2202
2210
2235
2222
2184
2112
2216
2192
2216
2216
2216
2132
2120
2184
2188
2188
2210
2304
272
2316
2128
2320
2342
2304
272
2304
2310
2304
2304
2304
2304
2305
2304
2308
2304
2305
2307
2305
2336
2346
2656
2112
2120
3172
2116
2126
3172
2816
2816
2816
2864
2844
2848
2856
2858
2118
2198
2202
2314
2854
2147
2115
2196
2200
2202
2306
2196
2860
2180
2305
2304
2354
2115
2116
2324
2657
2178
2308
2194
2130
2308
2322
2306
2200
2192
2186
2191
2310
2068
2232
2180
2145
2160
2162
2330
2193
2330
2330
2048
2096
2096
2049
2096
2096
2088
2104
2048
2048
2072
2050
2096
2673
2352
2364
2152
2660
2352
2357
2348
2872
2076
2068
2060
2082
2050
2866
2128
88
2136
2132
2128
88
84
2136
84
2128
84
2128
2129
2130
2135
2877
2132
2320
2832
792
2832
2064
2096
2084
2056
2864
2056
2848
2088
2128
2128
2082
2148
2309
2112
2204
2304
2654
2073
2050
10
2306
2084
2134
2308
2304
2115
2850
2240
2146
2210
2854
2570
2816
2904
2898
2596
2820
2084
356
2392
2900
2144
2130
2084
2145
2114
2305
2320
2560
2198
2114
2114
2232
2144
2072
2306
260
2378
2630
2064
2842
2071
2074
2068
2068
2070
2064
2064
2088
2304
2218
2132
2326
2189
2848
801
2320
2054
2132
2132
2320
2138
2096
2097
2112
2178
2132
2850
2157
2144
2304
2304
2132
2316
2217
2064
2111
2193
2866
2288
2212
2113
2104
2145
2852
2588
2980
2204
2176
2221
2304
2312
2184
2232
2304
2856
2200
2609
2112
2112
2158
2627
2274
2072
2566
2884
2852
2776
2312
2248
2100
2642
2928
2800
3018
2059
2052
6
2052
2052
2056
2832
2146
2146
2500
2224
2189
2080
2244
2200
2256
2242
2244
2402
2402
2838
2838
2312
2316
2432
392
2304
264
2304
257
264
260
2310
2304
2304
2307
2312
2310
2305
2307
2576
2064
2048
2080
2050
2064
2056
2304
2080
2880
2048
2048
2112
2528
2272
2112
2080
2114
2144
3056
2080
2112
2048
2128
2080
2112
2880
2112
2112
2096
2096
2144
2096
2124
2352
2096
2096
2096
2128
2496
2096
2064
2172
2128
2080
2216
2256
2480
2435
2108
2065
2912
2176
2080
2400
2336
2504
2240
2176
2048
2112
2049
2608
3216
2432
2533
2561
2048
2052
2052
2576
2063
2448
2296
3316
2482
2412
2956
2956
2240
2176
2240
2246
2316
2498
2063
2303
223
2064
2073
2438
2200
2913
2216
2080
2081
2081
2081
2696
2178
2072
2608
2573
2573
2573
2152
2818
2816
2304
2056
2091
2091
2089
2496
2520
2188
2176
2082
2344
2214
3008
2428
2184
2076
2072
2196
2644
2538
2538
2538
2538
2056
2120
2324
2320
280
2320
2306
2049
2575
2112
2232
2382
2272
2180
2048
2048
2528
2440
2432
392
2116
2112
2118
2180
2118
2118
2114
2114
70
2118
2118
2114
2114
2114
2080
2114
2050
2314
2082
2096
2090
2096
2090
176
2218
2060
28
3852
2096
2096
2096
2079
2058
2058
2314
2188
2156
2156
2156
2156
2156
2156
2156
2156
2144
2924
2422
2134
2134
2166
2166
2166
2518
2262
2294
2114
2114
2166
2767
2436
2066
2053
2053
2264
2088
2056
3
520
264
515
136
259
131
67
392
2056
259
2056
3
136
392
200
195
2051
40
195
2056
2051
40
104
2184
104
2056
40
72
2056
520
2056
2824
2056
2568
2307
2056
136
2819
2440
2115
2440
2184
104
2440
2056
392
2184
2056
2056
3
2152
2120
104
200
163
2088
2056
2056
40
72
392
2088
2248
2056
136
2088
2152
2184
2056
40
72
104
2408
2056
2440
2568
2307
2312
2312
2824
2056
2056
2824
2056
3
67
2056
264
131
2056
2184
2440
2312
2435
2088
2824
2056
2568
2056
2824
2440
2824
2472
2440
2824
2824
2056
2056
2472
2056
2152
2056
2248
2088
2088
2568
2440
2307
2824
2760
2824
2052
132
68
2052
2820
2180
2052
196
2052
132
68
2692
2436
2372
2052
2148
2244
2052
2116
36
2052
260
132
68
2052
772
2052
132
196
2116
2052
2052
2244
2564
2180
2372
2052
2820
2436
2180
2180
2436
2052
2052
2436
2692
2436
2308
3848
3848
3848
3848
2952
2947
2952
2952
2952
2952
2947
2296
2568
3336
2308
2824
2692
2692
2692
2184
2184
2056
136
72
2120
2120
35
2120
2888
2116
3848
3016
2952
2308
2691
3720
2820
2696
2728
2184
2152
2216
2088
2056
2184
2148
2372
2050
770
130
34
18
98
274
146
402
2050
66
34
18
194
50
274
178
2082
98
418
354
2066
2082
18
434
2114
18
194
210
2050
130
66
98
162
2178
2130
2578
2066
2882
2178
2226
2178
2178
194
2050
66
386
162
2178
274
2306
2338
2050
18
2210
2434
2450
2482
2818
2834
2066
2066
2322
2434
2434
2434
3858
2962
2994
2994
3714
2050
130
2178
3602
3842
3874
2322
2578
2322
2578
3682
2850
2178
2210
2242
3848
3848
3874
2824
2696
3682
2568
3144
3218
2578
2050
2056
2056
136
72
2056
2248
2056
2056
40
72
2056
2056
2056
2056
2184
2248
2088
2152
200
2056
2056
2056
2114
68
2050
2052
2242
2116
2052
2952
2248
2248
2056
2066
274
290
2066
178
2051
2243
2056
2082
2466
2088
2056
2050
34
18
82
274
210
2082
18
36
50
530
2082
18
98
100
2050
130
2178
194
2066
2114
194
2146
2066
98
82
2834
2050
2258
2146
2066
82
2084
2994
2308
2082
2082
2306
2146
2052
2120
2056
2243
2088
2088
72
2056
2056
2152
2152
2056
2856
2120
2052
2184
2120
2120
2184
2184
72
2184
2120
2184
2179
2056
136
2312
2152
2120
2152
200
2116
2116
2116
2114
2056
3858
2696
2056
2056
2152
2248
2216
2120
2056
40
2248
2056
2052
2116
2082
2244
2052
2116
2244
2056
2056
2568
2376
2568
2066
2052
2706
2994
2322
3112
2084
2114
2116
2052
3848
2564
2564
3336
2568
2696
2578
2819
2820
2322
2632
2834
3336
3464
2051
515
259
131
67
35
2051
259
2435
2051
99
195
2051
35
2435
2147
83
2051
2083
2819
2307
2435
2051
643
2051
2051
131
2243
2051
2051
195
2131
2243
2051
2051
2051
2083
2131
2083
2563
643
2051
2307
2051
2179
2435
2435
2307
2307
771
2051
2051
2051
2563
2819
2307
2819
387
2307
2053
2089
2296
2296
3064
2691
2168
2264
3849
2563
2947
2691
2691
2179
2051
2067
2050
18
2066
2962
2691
2053
2052
2051
2147
2051
2051
2051
2691
2051
2067
2441
2057
2264
2115
2115
2243
2168
2264
2264
2264
2115
2120
2050
18
2050
2057
2057
2083
2067
2067
2083
2067
2066
2056
392
2050
2810
2051
2563
2691
3715
2691
3848
1667
3730
3715
3720
2808
2065
3857
2065
2257
2257
2065
2065
2065
2065
2129
2833
2833
2052
3652
3715
3064
2052
3331
2056
3064
2776
2936
2488
2488
2932
2264
2264
2264
2264
2264
2296
2264
2632
2632
2626
2642
3832
3825
2184
2184
2194
2600
2120
2116
2488
2616
2144
2112
2112
2068
2082
2148
2157
2258
2082
2210
2566
2360
2080
2050
2052
2112
2404
2336
289
2336
289
2336
289
2336
289
2336
2336
289
2336
2337
2337
2337
2339
2339
2339
2338
2338
2342
2340
2337
2377
2138
3096
2816
2861
3056
2521
3048
3050
2048
2304
2305
2208
2208
2224
2224
2220
2208
2208
2209
2208
2208
2208
2208
2224
2208
177
2224
2208
2208
2227
2306
2224
2216
2208
2236
2226
2225
2234
2212
2208
2232
2232
2216
2220
2220
2228
2236
2524
2524
2268
2238
2208
2208
2072
2264
2480
464
472
2518
2272
2240
2273
2278
2272
2272
2272
2272
2275
2240
2272
2272
2273
2273
2273
2496
2506
2272
2272
2240
2286
2244
2284
2286
2976
2976
2976
3000
2996
3040
3040
3045
2214
2452
2200
2060
3046
3048
2216
2448
2448
2450
2274
2452
3050
1004
2216
2275
2276
2208
2212
2240
2247
2275
2210
2068
2450
2218
2285
2074
2278
2208
2450
2458
2523
2272
2052
2176
2212
2817
2256
2266
2232
2231
2882
2882
2176
2128
2128
2181
2128
2128
2192
2116
2976
2976
3000
2050
2088
2080
2112
2084
2219
2088
2080
2098
2116
2208
2300
2838
2828
2116
2978
2230
2096
52
2104
2104
52
2100
2096
2104
2098
2104
52
2096
52
2096
52
2096
52
2096
2100
2098
2097
2212
2100
2105
2224
2664
2224
2096
2104
2340
2816
2208
2200
2272
2088
2080
2056
2082
3056
2276
2993
2452
2240
2270
2225
2214
2234
2054
2061
2216
2060
2048
2209
2274
2176
2178
2228
3046
2082
3040
2905
2898
2528
2884
2110
2110
2848
2902
2064
2054
2052
3055
2272
2275
2228
2072
2208
2218
2218
2216
3062
2992
2278
2278
2176
2598
2049
2210
2055
2050
2056
2064
2050
2064
2064
2064
2435
2210
2064
2270
2252
3058
3059
2064
2184
2100
2230
2312
2072
2072
2137
2208
2242
2088
3044
2217
2320
2272
2272
2181
2210
2223
2064
2114
2226
2226
2072
2236
2272
2112
2191
3046
3616
2608
2226
2232
2222
2272
2288
2264
2224
2278
3056
2208
2947
2081
2081
2124
2320
2194
2096
2570
2880
2833
3167
2172
2432
2096
3668
2896
2230
2506
2059
2048
2048
2068
2048
2056
3336
2070
2068
2318
2488
2116
2160
2198
2200
2072
2082
2318
2234
2210
2838
2880
2952
2958
2944
2944
2944
2956
2816
896
2945
2952
2956
2950
2944
2624
912
2945
2944
2950
2946
2946
2064
2064
2064
2064
2065
2064
2052
2320
2048
2176
2064
2048
2192
2192
2064
2144
2144
2146
2152
2320
2120
2083
2144
2064
2147
2144
3939
2657
2176
2055
2055
2049
2055
2828
2951
2096
2104
2052
2140
2512
2064
2076
2244
2064
2080
2464
2248
2695
2567
2083
2101
2912
2503
2144
2176
2432
2380
2083
2060
2144
2144
2115
2175
2263
3072
2831
2957
2152
2082
18
2066
2703
2831
2472
2120
3764
2102
2636
2644
2642
2193
2193
2193
2206
2332
2338
2168
2240
2240
2104
2241
2432
896
2432
2786
2594
2081
2083
2083
2080
2376
2274
2160
2672
2393
2393
2393
2076
2962
2956
2836
2336
2135
2133
2135
2312
2432
2526
2282
2090
2476
2052
2560
2310
2188
2180
2104
2178
2640
2210
2506
2210
2210
2068
2082
3458
2436
2436
2436
2050
2083
3608
2188
2432
2170
2248
2194
2772
2516
2572
2824
2512
2528
2060
2240
2048
2048
2050
2050
2050
2050
2050
2048
2048
2
2050
2560
2048
2048
2050
2088
3044
2166
2120
2056
2120
2052
2192
2386
2056
2052
2824
2192
2120
2116
36
2312
2116
2116
2576
2184
392
2056
136
2180
2120
2120
2124
2124
2184
2120
2064
2820
3030
2262
2262
2198
2070
2070
2894
2070
2326
2272
2272
2198
2464
2530
2104
2060
2060
2189
2061
2048
128
384
24
280
152
408
2048
256
64
192
24
2048
2304
384
280
2048
2176
192
2816
2048
128
64
192
2048
96
2112
2304
2048
256
2048
2048
2176
384
192
2432
2176
192
2112
2048
2112
2240
160
2136
2048
2048
64
2112
96
2048
2112
2048
2048
96
2048
128
192
2048
128
64
2560
2048
2816
2072
2560
2304
2048
512
2432
2816
2432
576
2112
2432
2048
384
2240
2432
2048
2368
2432
2048
2048
2112
2144
2048
2240
2240
2112
2368
2048
24
2048
2048
2048
2688
2112
2368
2048
2240
2048
2144
2072
2048
2048
96
2048
2144
2912
2048
512
128
24
2432
2560
2048
2176
2304
2816
2432
2048
2816
2048
2048
2144
2200
2432
2048
2048
2432
2432
2304
2432
2048
2816
2560
2304
2432
2816
2432
2816
2432
2432
2816
2816
2048
2176
2432
2176
2144
2048
2240
2080
2144
3840
2944
2944
2944
2944
2944
2048
256
128
64
2048
128
384
192
2240
96
2048
2816
2176
2048
2240
2048
32
2048
2240
2304
2368
2112
2048
2112
2240
2048
2048
2048
2048
64
32
2816
2432
2112
2048
2816
2176
2048
2336
2176
64
2176
2048
2208
2560
2432
2176
2560
2816
2432
2240
2432
2432
2112
2240
2432
3840
2944
2944
2560
3328
3328
2968
2624
2304
2624
2624
2688
2688
2688
2544
3840
3352
2944
2840
3584
2688
2688
2048
2240
2048
2048
64
2048
64
96
2112
2112
96
2080
2400
2944
2112
96
2944
3200
2496
2816
2688
3200
2816
2688
2624
2176
2240
2048
2240
2176
2464
2048
96
2080
352
2048
128
32
192
2880
2240
2048
64
96
2048
128
32
2112
96
2848
2176
2656
2048
2048
128
64
192
96
2048
96
160
2048
512
256
128
32
384
96
2176
32
320
288
2048
32
96
2304
2208
2048
64
2048
64
96
160
2592
2912
2560
2048
2304
2464
2048
96
2080
2240
2240
2048
2048
2048
2144
2048
2048
2208
2560
2048
2624
2240
2112
160
2304
2048
2176
2048
2176
2432
2112
384
2048
2048
2176
2176
2048
2048
2112
2432
2432
2464
2816
2816
2048
2176
2304
2432
2432
2944
2560
2624
2720
2720
2816
2048
2176
2432
192
3840
2944
2944
2976
3840
2944
2944
3328
3168
2176
384
2240
2240
2560
2944
2816
2944
3712
3680
3712
3456
3200
3712
2080
2048
2048
128
2176
2080
2048
2112
2048
2048
2080
96
2080
2072
2048
2048
128
2112
2048
2240
2080
2144
2208
2072
2304
2048
2144
2144
2048
2048
2240
2112
2112
2688
2240
2240
2048
2048
2304
2304
2048
2112
2048
2240
2048
2144
2432
2080
2048
2048
2144
2048
2240
2304
32
2368
2048
64
96
2048
512
2048
2048
32
2048
2048
2048
2144
2144
2048
2048
2048
2368
2048
2240
2240
2048
2080
2144
2144
2816
2240
2240
2144
2080
2144
2048
160
2720
2304
768
2048
2112
2944
2144
2048
2144
2048
2240
2112
2048
2048
2048
2048
2144
2144
2112
2816
2240
2048
2112
2112
96
2144
2432
2176
2176
2112
2240
2240
2112
2240
2112
2880
2144
2048
2240
2240
2240
2240
2112
2144
2048
2816
2560
2048
2048
2144
2240
2176
2112
2048
2080
2048
64
2048
2048
2240
2048
2240
2048
2048
2240
2048
2048
2304
2176
3840
2048
2048
2304
2304
2944
3616
2048
2048
2144
2048
2816
3840
3840
2968
3840
3584
3840
2688
2688
2944
2496
3328
3456
3200
2050
3
258
130
66
259
67
195
2051
2051
259
2051
131
2115
2050
34
35
98
2306
2307
2434
387
2115
2147
2243
2051
67
2050
66
2435
2146
2082
2050
3
2051
3331
2306
2307
2051
2306
2179
2050
2051
2243
2114
2178
67
2242
2082
2242
2051
2051
2051
2147
2082
2082
2307
2051
2050
2307
2051
2179
2435
2434
2562
2819
386
2819
2178
2051
2051
3843
3843
2947
2947
2947
2947
2050
2048
2536
504
2552
3048
2307
2115
2184
2944
3587
2499
2691
2691
2434
2050
2051
2049
2049
2049
2305
2691
2050
2072
2051
2147
2115
2115
2051
2755
2050
2051
2432
2049
2120
2115
2243
2243
2155
2504
2184
72
456
2120
2115
2132
2049
2049
2049
2048
2048
2051
2051
2051
2051
2051
2049
2068
2324
2049
65
2292
2051
3842
2691
2691
3712
2048
2048
2048
2051
3712
2808
2072
2584
2104
2264
2392
2072
2072
56
2072
56
2072
2136
3352
3096
3328
2048
3202
2680
2560
2178
2944
2888
4040
2568
2472
2456
2884
2248
2248
2248
2248
2248
2248
2248
2656
2624
2624
2656
3304
3312
2176
2176
2176
3840
2368
2368
2312
3768
2176
2080
2144
2050
2051
2064
2060
2246
2048
2082
2991
2856
2186
2274
2048
2048
2308
2352
305
2352
305
2352
305
2352
305
2352
2353
2353
2353
2353
2353
2353
2352
2353
2355
2355
2353
2353
2354
2354
2354
2355
2366
2352
2376
2114
3160
2049
2089
2160
2136
2140
2138
2096
2176
2177
2176
2177
2176
2192
2188
2208
2176
2208
2208
2208
2180
2224
2224
2224
2224
2224
2224
2204
2231
2178
2176
2204
2176
144
2228
2226
2227
2178
2232
2232
2176
2096
2188
2180
2182
2100
2084
2168
2172
2172
2236
2096
2096
2088
2088
2112
2112
2120
2126
2080
33
2080
2080
2086
2080
2080
2084
2083
2081
2088
2080
2080
2083
2083
2083
2116
2122
2096
2096
2096
2100
2108
2098
2102
2080
2096
2100
2108
2100
2080
2096
2096
2176
2100
2080
2082
2080
2139
2209
2097
2086
2086
2082
2100
2084
2084
2184
2083
2085
2106
2221
2098
2084
2102
2214
2101
2066
2228
2088
2106
2080
2183
2098
2104
2168
2080
2080
2088
2212
2112
2144
2168
2052
2083
2598
2594
2208
2208
2208
2228
2208
2208
2232
2216
2144
2160
2212
2178
2144
2128
2048
2096
2223
2088
2056
2051
2060
2064
2108
2838
2838
2187
2166
2048
2048
2050
2048
2048
2048
2054
2048
2048
1
2048
2048
2048
2048
2048
2048
2050
2048
2048
2
2048
2049
2051
2049
2048
2052
2053
2056
2056
2056
2057
2056
2238
2836
2048
2200
184
2048
2092
2056
2056
2114
2152
2082
2131
2064
2088
2108
2107
2090
2090
2050
2081
2228
2060
2048
2176
2052
2192
2224
2228
2094
2058
3088
3160
3154
2944
2684
2050
2050
2865
3408
2072
2054
2062
2136
2086
2080
2050
2120
2220
2234
2234
2176
2156
2152
2080
2086
2048
2102
2061
2048
2053
2096
2056
2048
2098
2100
2072
2100
2095
2210
2072
2106
2166
2108
2108
2104
2176
2052
2224
2060
2056
2204
2232
2232
2170
2112
2100
2220
2050
2082
2087
2225
2055
2177
2096
2218
2198
2052
2084
2220
2081
2214
2218
2080
3904
2102
2224
2180
2176
2080
2104
2132
2225
2087
2104
2215
2577
2176
2176
2114
2816
2202
2064
2826
2560
3002
2207
2276
2497
2147
3668
2840
2446
2282
2111
2136
2092
2070
2136
2092
3072
2054
2052
2191
2488
2193
2136
2192
2456
2084
2082
2175
2218
2210
2070
3172
2600
2588
2560
2560
2564
2572
2560
2560
2561
2572
2572
2566
2604
2560
2560
2563
2560
2606
2567
2562
2592
2064
32
2080
2064
2064
2071
2145
2347
2059
3103
2067
2051
2147
2275
2275
2163
2163
2188
2190
2447
2120
2100
50
2123
2232
2130
2188
2820
2413
2091
2096
2080
2141
2112
2884
2752
2085
2088
2116
2116
2328
2104
2076
2502
2264
2155
2114
2249
2384
2391
2162
2109
2067
2071
2083
2439
2183
2211
2228
2050
2071
2183
2111
2243
2256
3627
2847
2141
2144
2074
2066
2066
2400
2191
2472
2072
3606
2110
2884
3030
3030
2243
2243
2243
2242
2874
2082
2120
2240
2240
224
193
2120
2339
2480
2736
2208
2758
2048
2051
2049
2049
2048
3
2988
2186
2144
2628
2067
2120
2056
2066
2962
2956
2048
2056
2287
2261
2279
2832
2712
2334
2282
2362
2448
2164
2640
2819
2190
2118
2153
2438
2512
2228
2058
2210
2210
2068
2080
2822
2182
2182
2182
2054
2083
3256
2508
2435
2060
2456
2183
3764
2484
2692
2944
2304
2304
2292
2188
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2096
2448
2067
2052
2082
2064
2660
2118
2104
2088
2072
40
2104
2456
2070
2072
40
2104
52
2968
2104
2075
2054
2102
2072
2244
2100
2744
2152
2408
2088
196
2216
2286
2056
72
2248
2124
2252
2296
2136
2104
2670
3014
2254
2254
2182
2070
2070
2986
2208
2310
2342
2214
2288
2048
2404
2096
2048
12
2512
2177
2076
2048
256
128
64
32
384
2048
128
384
192
2304
2048
16
32
528
31
2832
2256
2832
2048
256
128
64
192
2304
2112
192
2112
160
2064
2560
2304
2624
2480
2560
2048
2240
320
2816
2048
128
2432
2240
2240
2048
2224
2048
2304
2304
2304
320
2048
2048
2176
2432
2240
2432
2304
2240
2112
2048
64
192
2240
2240
2048
2064
2048
2048
64
2112
2048
2144
160
2048
2048
2048
2048
192
2144
160
2048
128
64
384
2432
2112
160
2048
512
256
32
384
192
2240
2048
32
2560
2048
2816
2576
2304
2176
2048
2560
2432
2816
2432
2048
2176
2432
2048
2432
2176
2432
2176
2176
2432
2048
2048
2112
2144
2048
64
2240
2240
2240
2912
2048
2064
2048
2048
2048
2240
2048
2144
2048
2240
2048
2144
2096
2048
2048
32
2208
2048
64
2112
96
160
176
2912
2048
256
2048
2432
192
160
2079
2432
2816
2304
2432
2304
2816
2432
2304
2816
2048
128
2304
2240
2448
2432
2176
2176
2432
2432
2432
2432
2560
3840
2944
2944
2944
2944
2944
2944
2944
2944
2944
2944
2496
2496
2496
2496
2272
2272
2272
2160
2160
2560
2304
2688
2688
2688
2816
2048
256
768
128
64
16
32
48
2304
2048
128
2144
2240
2048
128
2368
2368
2208
2208
2560
2816
2176
2064
2240
2048
64
32
2144
2048
2240
2176
2176
2048
2048
2240
2240
2048
48
2048
64
2048
2048
128
64
32
2112
2080
2816
2432
2176
64
2304
2816
2176
2176
2064
2176
2112
2176
2112
2064
2816
2432
2176
3840
3840
2496
2496
2496
2496
2272
2272
3008
3328
2432
2752
3584
2560
3328
2960
2688
2816
2944
2944
2688
2432
2432
2304
2944
2992
2496
3216
3200
2688
2688
2176
2496
2048
2048
2176
64
192
2048
2112
192
2208
2240
2112
192
2048
160
2128
2400
2304
2112
2144
2688
3840
2368
2944
2688
2688
2176
2560
2816
2176
2240
2432
2496
2176
2448
2096
2144
2144
2400
2048
256
64
16
192
2176
2048
32
96
2336
2912
2176
2048
2400
2144
2048
128
64
16
2048
128
2048
64
96
2176
2080
160
2848
2048
2144
2048
64
2048
2240
2176
2240
320
160
2048
96
160
2048
2144
160
2112
160
2048
256
128
64
16
384
192
48
2048
2432
2048
128
384
2144
2560
384
2144
2048
2048
2048
2048
2176
2048
2208
2432
2208
416
2048
2048
128
2048
2048
192
2048
64
96
2112
2048
2560
2560
2048
2304
2464
2112
2208
2080
2240
2240
2048
2048
128
2048
2112
96
2048
2048
2176
2304
2064
2048
2464
2176
2208
2048
2048
2304
2176
2048
2048
2176
2432
2176
2048
2304
2432
2240
2176
2176
2432
2432
2976
2944
2944
2496
2496
2496
2496
2496
2816
3840
2944
2624
3744
2816
2048
2048
2432
2368
2560
2688
2688
2688
3328
2496
2688
2304
3424
2240
2432
2496
2496
3840
3008
2560
2816
2688
3904
3200
3520
3200
3200
2096
2048
32
96
2048
32
2240
2048
2144
2304
2144
2080
2048
32
96
2096
2144
2144
2096
2304
2048
256
2432
2272
2272
2272
2160
2160
2160
2160
2528
2528
2144
2144
2144
2304
2272
2153
2153
2432
2432
2272
2048
2048
2208
2304
2048
2240
2048
2240
2057
2128
2432
2064
2048
2048
16
2144
2048
512
16
2048
2064
2080
2176
2048
2112
2144
2048
16
2064
2064
2048
2144
2576
2048
2064
2112
2144
2048
2048
2048
2048
2064
2240
2240
2048
2080
2144
2144
2832
2176
2432
2272
2160
2160
2057
2213
2736
2821
2821
2048
2048
2304
2272
2057
2272
2112
2240
2240
2144
2112
2176
2144
2272
2272
2272
3008
2528
2048
2112
2272
2272
2272
3008
2112
2112
2272
2272
2240
2112
2112
192
2112
2912
2112
2112
2272
2272
2240
2496
2272
2272
2048
2704
2688
2048
2048
2272
2272
2048
2272
2048
32
2064
2048
2080
2080
2057
2249
2048
32
2249
2057
2053
2249
2048
2048
2560
2208
2560
2048
2048
3008
2944
2304
3920
2057
2048
2048
2053
2688
3840
3840
3792
3840
3840
3840
3712
3712
2944
2880
3456
3456
3264
2048
128
2
4
96
2048
512
256
1
128
64
16
4
48
132
17
68
9
196
201
2434
2048
2
2050
192
66
2304
768
4
260
2116
104
2217
2560
2304
265
2432
2057
196
2176
2152
2052
2048
2052
2128
98
2306
2304
768
2432
2432
2120
2212
2240
2048
9
2052
2048
2050
2432
2080
2144
2048
66
2048
1
4
2052
36
2560
2176
2433
2048
2304
2048
2048
2176
2240
2112
2240
2048
2240
2080
2240
194
2064
2057
2048
8
4
2121
2096
2048
2560
2560
2306
2304
2180
2240
2436
2434
3842
2944
2946
2944
2496
2160
2061
3328
3328
2308
2688
2688
2704
2050
2056
2304
2304
2176
2560
2948
2280
2176
2696
3840
2368
2688
644
2688
2432
2048
2052
2056
2056
4
9
2052
2824
2752
2050
2082
2061
2157
2157
2157
2093
2509
2062
2061
2432
2148
2112
2240
2272
2281
2152
2304
2176
130
2176
64
130
2176
2176
2244
2116
2049
2049
2081
2048
2304
2052
2048
2048
2116
2048
2048
1
8
4
9
2052
2056
2113
2148
2308
2057
3840
3776
2756
3584
3328
3328
3328
3332
3200
3584
2048
16
3616
2072
2264
2072
2072
2080
2080
2064
32
2080
2080
2096
3360
3352
2432
2560
2176
3904
2304
2176
2752
2880
2816
2560
2560
2560
2152
2304
2304
128
132
2176
2176
2304
128
2240
2240
3872
4064
3712
3840
2048
2052
2688
2688
2688
2176
2400
2368
2304
2080
2056
2083
2147
2055
2055
2096
2063
2064
2070
2086
2477
2048
2474
2562
2560
2145
2052
2928
881
2928
881
2929
2928
881
2928
2928
2929
2929
2928
2929
2928
2929
2929
2929
2929
2064
24
2931
2930
2930
2928
2931
2930
2930
2930
2928
2912
2928
2896
2134
2728
2688
2056
2112
2109
2104
2108
2096
2752
2753
2496
2496
2496
2496
2508
2208
2208
2209
2208
2232
2236
2336
2176
144
2176
2193
2176
2192
2236
2192
2754
2192
2516
2464
2496
2070
2362
2225
2354
2204
2200
2432
2184
2204
2200
2204
2116
2260
2120
2116
2124
2338
2128
2128
2280
2060
2048
2048
2056
2054
2048
1
48
2048
2048
2049
2054
2048
2048
2054
2049
2051
2056
2048
2048
2050
2050
2050
2108
2074
2104
2104
2104
2102
2068
2066
2102
2208
2360
2364
2364
2356
2096
2104
2104
2500
2132
2052
2230
2068
2107
2208
2133
2150
2174
2098
2134
2150
2150
2188
2052
2052
2129
2209
2100
50
2053
2110
2208
2181
2130
2182
2048
2128
2048
2199
2130
2120
2112
2049
2160
2080
2212
2121
2224
2508
2116
2279
2946
2954
2080
48
2080
2096
2058
2464
2512
2092
2052
2176
2184
144
2084
2234
2048
2233
2192
2160
2212
2060
2184
2187
2178
2048
2084
2864
2870
2090
2176
2065
2112
2132
2112
2112
2112
2114
2128
2128
69
2117
2116
2128
2128
2128
81
2128
2128
2122
2128
68
2128
2122
2123
2128
2130
2134
2176
2116
2126
2064
2064
2064
2120
2124
2082
2836
2076
2568
2568
2064
2060
2120
2052
2098
2169
2048
2105
2064
2152
2080
2144
2114
2112
2186
2050
2072
2246
2184
2232
2076
2200
2224
2198
2076
2244
3592
3804
3778
2968
3608
2114
2114
3017
3408
2288
2120
2064
2104
2060
2051
2118
2252
2304
2178
2178
2200
2172
2192
2048
2048
2120
2054
2049
2082
2052
2096
2092
2052
2096
2096
2248
2096
2169
2210
2264
2068
2135
2088
2088
2184
2212
2126
2232
2148
2060
2492
2080
2200
2120
2144
2080
2208
2691
2050
3
2052
2232
2133
2204
157
2104
2074
2230
2142
2096
2224
2096
2058
2225
2120
3424
2102
2234
2190
2205
2052
2074
2517
2227
2051
2092
2213
3873
2432
2432
2062
3936
2210
2083
2970
2627
2593
2476
2246
2560
2144
3980
2112
2314
2474
2083
2088
2084
2102
2108
2060
3104
2064
528
2070
2191
2465
2513
2072
2200
2632
2053
2058
2288
2090
2090
2374
3700
3980
3996
4000
4000
4044
4044
3984
3936
1952
2016
1936
4065
4044
4004
4006
4009
4000
3984
4002
3939
4006
4040
4006
2592
2064
32
2064
2080
2072
2072
2078
2144
2061
2061
2064
2062
2339
2065
2193
2193
2193
2257
2250
2246
2432
2157
2102
2102
2074
2157
2246
2181
3238
2822
2253
2100
2148
2070
2100
2644
2260
2069
2083
2246
2118
2211
2147
2118
2406
2269
2217
2370
2253
2068
2135
2119
2068
2131
2065
2097
2116
580
2436
2097
2198
2048
2288
2512
2055
2339
3028
3978
3223
2245
2118
2082
2082
2082
2835
2971
2560
2112
2132
2130
2400
3174
3174
2308
2052
2308
2310
2722
2154
2050
2144
2144
97
2144
2145
2172
2160
2440
2440
2496
2414
2451
2066
2128
17
25
2131
2131
2067
51
2724
2082
2424
2084
2078
2128
208
2128
2272
2578
2118
2128
2332
2285
2245
2284
2640
3584
2079
2188
2426
314
2482
2052
3840
2867
2074
2130
2059
2466
2446
2230
2090
2218
2218
2102
2087
2696
2184
2184
2184
2146
2160
3630
2400
2059
2066
2888
2116
3312
2288
2772
2120
2048
2048
2136
2496
2080
2080
2080
2080
2080
2080
48
2080
2080
2080
48
2080
2160
2960
2129
2149
2090
2104
2924
2094
2153
2153
2076
2140
2153
2460
2162
2076
2076
2108
2100
3228
2092
2073
2050
2098
2324
2260
2068
100
2404
2124
204
2252
2060
2252
2188
3010
2060
2124
2188
2124
2138
2348
2124
2092
3010
2682
2138
2138
2090
2114
2078
2944
2112
2602
2166
2102
90
94
2188
2352
2416
2160
2055
2060
2647
2176
2078
2048
256
128
2
64
8
32
4
384
40
132
18
68
392
196
50
2816
2048
128
384
192
388
178
2048
64
192
96
68
100
2080
2432
2048
128
4
136
2176
192
2304
384
392
2240
2048
2052
2048
2
8
4
20
18
2048
4
20
100
164
2580
2072
2324
2258
2834
2048
512
256
128
64
32
192
196
2048
256
2176
192
2048
64
192
96
2176
192
2048
256
2176
2240
196
2080
2112
2066
2560
2304
2048
2344
2560
2176
2240
2176
2816
2048
2176
2368
2368
2112
2048
64
2048
2312
2176
2304
2304
2368
2048
2048
2432
2432
2240
2432
2432
2176
2112
2112
2112
2240
2240
2240
2048
128
2066
2048
64
2112
2144
2112
2116
2144
2112
68
2116
2112
2048
64
4
68
2048
32
2336
2116
2096
2048
2
64
8
32
4
68
2176
136
2112
8
192
96
352
100
2632
2624
2116
2112
2048
128
8
32
4
96
2048
2304
2080
2560
2400
2240
2048
2096
2560
2048
2816
3602
2560
2304
2304
2816
2432
2816
2432
2304
2368
2432
2176
2432
386
2176
2432
2176
2176
2432
2112
192
2240
2240
2148
2116
2112
2240
2240
2240
2916
2064
18
2066
50
2120
2066
2064
2450
2066
2256
2144
2208
2052
2144
104
2148
2080
96
2080
48
72
50
2080
96
48
98
2096
2080
2144
2144
2144
2096
2096
2592
2048
8
4
96
264
15
2304
2575
2432
2368
2223
2056
24
2432
3840
2944
2944
2944
2944
2944
2944
2944
2496
2496
2496
2496
2514
2500
2496
2496
2496
2496
2496
2496
3012
2560
2624
2628
2692
2692
2688
2688
2688
2688
2816
3712
2344
2600
2368
2368
2112
2336
2192
2116
2080
3844
2176
2304
2304
2432
2944
2048
2
8
16
264
130
66
136
18
72
104
2050
770
392
2704
2048
136
200
2056
96
72
208
104
82
2064
18
50
2148
2050
66
2056
2052
2184
392
2056
2248
2184
2248
2258
2184
2112
2128
2760
2824
2440
2098
2240
2048
512
8
32
4
2240
2080
2144
2056
2152
2312
2176
2322
2056
2248
2240
2098
2082
2088
2152
2088
2048
128
8
16
4
384
40
2176
384
2240
2080
96
2088
2080
2816
2432
2240
2152
2048
2816
2432
2240
2088
2112
192
2088
2432
2144
2256
2962
2504
2496
3336
3336
2280
2376
2368
2888
2336
2176
2632
2562
2120
2624
3840
3584
2560
2834
3712
2944
2304
2496
2688
2688
2944
2048
2688
2728
2368
3218
2312
2696
2688
2496
2432
2048
2048
2176
136
2240
200
2240
200
2056
2240
2240
196
2116
2248
2080
2112
2144
2096
2080
2944
2816
2144
104
2152
3584
1554
3968
2820
2504
2688
2176
2504
2688
2692
2240
2240
2496
2368
324
2496
2514
2096
2144
2152
2376
2048
2
64
8
2312
2120
2064
2184
2312
2056
2056
88
2136
152
2072
2904
2056
2048
8
2840
2088
2048
2
8
24
40
72
200
2184
2056
200
2056
16
48
18
304
50
274
2048
2184
2048
8
2088
2072
40
88
152
2216
2056
2120
2840
2312
2600
2056
2056
2056
72
2248
2184
2176
136
2056
2136
2056
2200
2120
2048
8
72
2088
160
2056
2216
2072
2048
256
2
8
24
40
264
72
2824
2184
2056
2056
16
48
18
50
2600
2056
160
288
296
328
2098
2562
2344
2056
2184
2312
2136
2056
2440
2136
2056
2056
2056
2056
264
2440
2120
2120
2688
2456
2456
2056
136
2056
2056
2056
2120
2248
2056
72
2056
72
2056
2056
2568
2120
2312
2056
2184
2456
2112
2120
2136
2240
2112
2056
2056
136
72
200
2248
2056
136
72
200
2184
2056
2056
136
2248
2376
2568
2352
2312
2456
2184
2456
2056
2248
2056
2184
2184
2184
2440
2440
2440
2184
2952
2952
2504
2504
2504
2504
3008
2712
2696
2696
2632
2376
2376
2440
2536
2952
2952
2312
3880
2712
2952
2056
2056
2440
2184
3848
3586
3592
2824
3464
2496
2440
2984
3496
2504
2504
2376
2376
3840
3616
3592
3460
2760
3528
3456
3264
2752
3464
2172
2172
2172
2172
2172
2172
2172
2172
2172
2428
2172
2172
2172
2172
2172
2172
2172
2172
2174
2556
2556
2556
2556
2556
2556
2172
2140
2140
2140
2142
2364
2364
2172
2172
2172
2556
2172
2169
2169
3068
2556
2172
2172
2556
2556
2556
2556
2556
2061
2413
2064
2091
2438
2093
2086
2054
2054
2150
2054
102
2054
2054
38
2150
2054
2150
2438
2054
2246
2054
2054
70
2054
38
102
2054
2054
2150
2150
2566
2054
2086
2118
2150
2054
2054
2182
2182
2054
2246
2246
2054
2168
2168
2168
2950
2502
2502
2118
2098
2096
2064
104
2056
2726
2824
2824
2150
2054
2950
2488
2448
2272
2280
2272
2272
228
2272
2272
228
2280
2272
2208
2208
2208
3008
3008
2276
2276
2160
2208
2216
2496
2272
2272
2208
2160
2272
2272
2272
2272
228
2272
2784
2276
2272
2208
2160
2280
2658
2208
2216
2053
2758
2758
2300
2300
2300
2300
2300
2236
2108
2108
2108
2108
2108
2108
2105
2233
2108
2108
2137
2073
2101
2265
2076
284
2076
3868
2524
3612
2076
284
2076
3612
2524
2972
2780
2073
2076
2076
2069
2812
2056
2064
4050
2048
2048
2056
3584
3720
2056
2816
3464
3520
3520
2048
256
128
64
8
4
192
2048
128
2050
4
2056
40
2180
2048
256
128
64
8
32
4
384
2048
2304
384
2052
2176
192
2048
2064
48
2048
256
64
4
192
132
36
100
2116
2052
384
2050
2048
68
2048
2
8
16
32
96
264
18
2240
2304
96
2434
2080
2178
2050
2180
2052
2304
2820
2048
2816
2240
2120
2048
2560
2304
2320
2336
2050
2080
2112
2112
2088
2052
2052
2088
2146
2178
2304
2816
2432
2432
2088
2120
2240
2048
2050
2052
2048
2114
2432
2066
2144
2048
64
2052
2056
2052
2048
2048
2088
2560
2304
2434
2304
2816
2176
2176
2240
2240
2112
2240
2112
2368
2144
2240
2244
2064
2064
2144
2056
2048
2080
2096
2080
3840
3840
2946
2944
2496
2496
2496
3010
2562
2688
2690
2688
2176
2176
132
2062
3328
3328
2432
2688
2688
2512
2052
2082
2820
2048
2432
3844
2500
2208
2308
3584
3968
2816
2688
2688
2752
2505
2048
2056
2056
2056
2056
2056
2056
2952
3648
2054
2054
102
2064
2128
2144
2144
2080
2448
2049
2064
2509
2157
2752
2272
2160
2208
2176
2244
2176
136
132
2178
2176
136
132
2184
132
2184
2180
2184
2280
2272
2051
2051
2083
2051
35
99
2051
2060
2060
2188
2252
2060
2060
2060
2060
2060
2060
2060
2060
2138
2156
2956
2104
3840
2944
2688
2048
2436
2432
2440
2432
3332
2304
2048
1
2048
3873
2056
392
2248
2056
2077
2051
2051
2051
2051
2051
2099
2083
3331
3579
2440
2368
2176
3456
2440
2240
2624
3152
3144
2576
2884
2128
2824
2824
3040
2464
2464
2464
2320
2320
2320
2312
2184
3328
3136
3208
3336
2560
2563
2688
2688
2696
2048
2048
2368
2820
2080
2081
2136
2136
2053
2056
2082
2080
2160
2064
2048
2348
2816
2090
2698
2560
2049
2514
2272
225
2272
225
2272
2273
2272
2272
2273
2272
2273
2272
2273
2273
2273
2273
2273
2275
2275
2275
2048
2048
2273
2273
2274
2273
2273
2274
2274
2274
2274
2272
2276
2131
2270
2976
2592
2448
2176
2052
2052
2052
2048
2240
2241
2400
2400
2400
2400
2414
2208
2464
2225
2480
2520
2520
2208
2224
2224
2224
2256
2480
2480
2212
2208
2242
2480
2376
2352
2352
2548
2178
2483
2358
2182
2432
2320
2088
2256
2292
2260
2156
2050
2252
2254
2250
2214
2064
2064
2059
2060
2064
32
2064
32
24
2072
2066
2080
33
2085
2080
2080
2080
2081
2086
2076
2108
2078
2083
2082
2108
2080
2087
2086
2086
2083
2108
2074
2224
2056
2056
2052
2052
2050
2048
2208
2188
2180
2428
2422
2096
2184
2184
2380
2260
2276
2210
2068
2051
2226
2262
2242
2258
2086
2240
2050
6
2050
2516
2085
2083
2067
2209
2048
2048
2085
2232
2480
2096
2242
2246
2088
2052
2081
2256
2370
2244
2251
2081
2048
2288
2484
2472
2460
2378
2116
2095
3124
3082
2448
432
2480
2448
2480
2443
2336
2400
2472
2444
2048
2048
2048
2468
2070
2048
2088
2064
24
2076
2468
2184
2076
2067
2048
2184
2094
3952
3958
2474
2048
2208
2128
2128
2128
2128
2128
2112
2132
2132
2133
2133
2132
2112
2128
2112
2112
2112
80
72
2112
2114
2112
80
72
2120
2112
80
68
72
2120
2127
2113
2134
2130
2088
2116
2050
2176
2176
2196
2144
2144
2208
3856
2194
2332
2332
2176
2296
2114
2198
2154
2052
2095
2060
2496
2092
2228
2208
2290
2292
2090
2242
2444
2126
2092
2512
2194
2212
2224
2484
2052
2350
2248
2180
2186
2712
2100
2062
2062
2408
3412
2048
2154
2064
2051
2060
2083
2158
2188
2241
2246
2502
2444
2049
2072
2080
2080
2248
2086
2275
2178
2276
2280
2274
2274
2272
2272
2080
2048
2160
2474
2120
2102
2263
2096
2096
2207
2180
2152
2234
2056
2060
2208
2455
2212
2244
2064
2230
2465
2230
2080
2080
2092
2525
2116
2256
2257
2296
2436
2468
2114
2320
2232
2066
2442
2490
2120
2208
2076
2472
2256
2248
2093
2077
2416
2481
2083
2224
2468
3233
2256
2256
2060
2816
2226
2159
2760
2662
2359
2344
2438
2888
2241
3204
2640
2356
2602
2145
2156
2164
2162
2156
2144
3088
2100
2100
2098
2271
2049
2402
2392
2052
2116
2081
2058
2328
2058
2082
2240
3664
2252
2294
2096
2096
2108
2068
2064
2064
48
2096
2064
48
2064
2097
2064
2096
2110
2067
2064
2064
2099
2067
2102
2069
2099
2816
2048
2048
2048
2048
2056
2051
2048
2112
2241
2157
2667
2075
2827
2075
2211
2211
2211
2067
2082
2086
2499
2285
2102
2102
2075
2081
2246
2181
3318
2950
2241
2086
2064
2086
2128
2646
2070
2102
2083
2198
2135
2179
2067
2150
2886
2262
2221
2370
2189
2070
2900
2061
2061
2115
2123
2203
2055
2055
2183
2059
2486
2079
2199
2579
2051
3043
2720
2827
3212
2541
2287
2082
2082
418
2146
2910
2648
2064
2245
3544
2240
2064
3592
2056
2868
2100
2100
2110
2048
2578
2110
2160
2160
2160
2160
2160
2048
2176
2304
2304
2064
2796
2551
2137
2072
2073
2137
2073
2267
2139
2075
2070
2436
2160
2726
2375
2320
2512
2512
2278
2866
2538
2072
2384
2176
2053
2176
2328
2048
2174
2510
2818
2818
2534
2058
2560
2088
2142
2250
2242
2320
2490
2482
2082
2482
2442
2406
2415
3736
2104
2104
2104
2114
2118
3628
2158
2287
2102
2112
2053
2832
2640
2496
2360
2064
2064
2048
2272
352
2144
2144
2184
2088
2152
2536
2152
2152
2069
2148
2148
2148
2244
2589
2075
2077
2218
2076
2914
2090
2216
2155
2098
2098
2154
2482
2096
2098
2098
2098
2098
3762
2065
2065
2052
2152
2304
2290
2290
2290
2804
2114
2242
2242
2050
2242
2050
2628
2114
2114
194
2242
2114
2114
194
2274
2114
2112
2564
3882
2242
2112
192
2154
2114
2114
2944
2112
2346
2114
2114
2114
2114
2114
2101
2326
2136
2063
2063
2319
2193
2079
2048
256
1
128
64
8
16
32
4
384
192
24
48
12
2304
2048
128
4
192
2064
4
10
12
26
2112
4
96
68
208
88
2048
8
4
5
20
108
2144
104
2048
8
32
4
6
12
13
52
2304
2152
2176
12
2048
32
20
2144
2560
2092
2080
72
2816
2048
128
12
2048
2368
2240
420
2356
2200
2048
64
68
2112
68
88
196
100
2208
2048
64
72
2124
198
2124
2048
2692
2048
128
4
2052
2052
2436
2048
128
192
2368
324
2308
2432
2436
2368
105
15
2
0
0
0
0
4
6
0
0
0
0
8
384
256
0
4
12
412
964
548
582
814
794
986
1658
994
550
566
662
754
1730
10
2
416
432
320
596
1604
28
32
96
16
472
792
952
56
98
102
294
366
256
928
677
262
902
454
72
88
27
313
777
0
902
582
15
16
561
835
1090
0
521
1543
1808
1329
1473
36
525
768
792
1307
1437
458
781
800
25
264
264
288
56
572
1830
1284
550
734
704
1728
1040
7
316
420
568
1536
1985
35
1585
1304
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
0
4
24
24
28
53
122
40
56
36
22
55
193
258
84
52
262
193
473
448
320
772
933
381
817
281
263
295
787
3
260
181
185
228
496
448
2
2
130
403
286
30
258
320
358
224
194
64
138
146
486
102
14
134
258
324
354
770
112
130
202
458
314
892
798
1114
200
580
236
288
130
754
592
1922
1040
24
123
262
326
798
1948
48
3
418
424
584
576
695
247
987
1158
390
387
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
16
0
0
8
28
24
44
0
24
28
28
17
50
12
26
12
34
39
33
226
386
260
54
49
73
452
413
512
612
549
821
897
630
886
887
995
772
869
860
1032
0
64
67
98
67
1024
127
832
768
768
897
1697
419
982
384
384
576
1696
144
1178
58
1040
216
600
1836
1389
964
1733
117
852
518
23
565
517
4
973
477
81
33
53
1908
298
2
523
65
660
1668
1536
1052
708
140
1823
2047
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
16
2
0
8
28
24
44
12
24
28
29
17
50
0
16
20
39
23
33
48
12
9
27
0
24
35
103
15
19
91
26
40
44
105
16
240
64
58
72
76
450
486
558
10
96
648
908
514
966
1062
1632
1898
1396
1524
1060
1792
1060
686
1794
1042
664
640
104
488
60
354
96
48
56
312
900
528
464
520
0
528
824
96
448
440
512
1800
768
908
4
24
532
533
132
206
484
628
989
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
16
8
8
12
28
24
28
6
14
12
24
16
292
373
198
384
394
394
920
455
104
770
330
324
836
119
839
844
76
68
376
857
1113
80
72
931
427
295
871
519
967
539
41
320
264
232
432
433
552
10
109
110
2
108
198
2
432
260
12
24
29
577
480
500
3
771
777
1826
550
1847
819
769
645
1725
17
540
0
109
908
760
1542
87
52
452
611
112
756
640
525
464
979
3
516
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
16
4
192
196
220
180
28
419
482
302
378
284
258
971
579
468
278
448
284
817
945
51
34
179
132
455
592
1728
0
33
113
11
395
600
1984
64
32
48
392
280
622
522
1072
784
913
533
433
450
490
1002
1259
1487
95
53
4
293
781
1081
136
1024
63
357
369
965
69
1657
288
896
735
541
1673
1665
204
384
384
640
1697
33
76
141
9
9
668
1558
1691
1814
1410
399
796
534
240
514
1794
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
16
20
8
24
28
30
26
24
36
53
38
38
34
2
28
23
52
50
58
10
16
3
19
0
8
112
136
5
8
132
132
192
224
129
197
453
322
356
352
291
807
653
449
360
288
295
813
780
13
20
170
171
429
521
1536
1040
17
5
152
392
540
796
150
123
202
139
448
320
918
1185
417
260
143
8
597
557
1181
1237
1041
1512
811
779
769
781
1685
1765
1232
788
52
69
641
517
852
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
16
18
8
8
28
24
204
156
20
20
28
145
498
256
132
438
418
463
417
432
2
226
172
645
541
608
1571
1267
824
817
941
1177
1606
1796
1485
1281
1315
1318
1120
200
204
556
558
522
790
80
80
224
288
26
272
466
18
0
156
6
646
246
280
824
750
438
898
720
192
256
931
1187
1586
702
14
303
319
801
704
128
1905
1221
145
573
1
131
545
513
280
1472
96
833
864
962
1047
1599
800
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
32
0
4
13
28
24
60
38
110
79
45
32
100
69
52
117
81
236
168
87
5
133
4
129
131
7
452
333
108
254
226
385
387
320
352
272
152
128
160
450
66
224
160
56
68
3
129
36
5
461
568
3
192
231
5
782
912
631
1735
1644
1788
1928
1435
1042
1432
984
1033
1058
1322
1424
1104
2
324
540
514
2
902
67
194
226
380
65
385
385
67
102
280
59
384
256
384
328
879
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
32
4
8
12
28
30
58
72
20
22
52
38
98
98
10
116
80
52
100
36
102
96
96
136
392
450
514
6
560
592
728
605
966
548
1821
1297
1304
1411
1081
69
557
1828
1316
1311
1424
65
712
537
41
522
771
392
840
878
34
113
157
257
68
589
1678
192
198
284
998
807
513
1545
139
715
1696
1124
1036
785
896
1805
1569
1588
1203
140
320
58
764
226
419
179
686
667
584
1576
132
384
776
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
32
20
24
24
28
53
58
40
40
36
38
55
65
66
212
148
54
69
109
64
192
164
165
53
69
73
137
167
7
471
53
49
98
230
392
408
392
257
128
130
134
38
326
116
244
243
227
448
322
840
10
34
4
267
266
853
772
1036
24
496
504
553
279
804
102
960
648
680
129
131
444
902
772
526
27
449
304
105
353
13
137
344
184
56
271
889
843
163
131
273
455
836
17
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
32
100
160
0
28
180
188
99
226
166
446
476
194
155
387
260
278
384
92
81
353
227
434
635
768
1027
640
32
48
401
529
1863
1415
448
544
800
736
568
40
359
364
792
924
716
16
320
336
337
342
50
160
420
392
780
804
774
776
52
368
268
280
124
226
66
770
42
138
992
780
898
550
70
582
1656
106
276
274
130
704
1574
38
68
524
513
899
1730
1696
1552
1896
811
1217
1600
1056
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
32
164
160
48
28
180
444
483
226
178
398
476
482
395
3
38
182
128
137
17
208
456
292
109
261
390
30
7
227
305
496
156
433
560
288
16
128
3
230
438
398
286
190
6
6
128
34
2
66
178
130
458
458
472
460
146
400
728
140
26
562
1052
880
784
1208
1956
1740
1858
294
610
1552
1032
512
1588
1538
1122
578
262
270
220
236
364
348
194
294
224
706
1536
392
44
194
98
770
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
528
532
20
520
540
565
1818
1304
540
1828
1334
951
1665
1538
10
536
804
229
765
512
516
516
272
823
1024
290
559
683
695
279
951
708
384
492
481
8
280
16
240
60
20
246
262
6
142
138
12
2
26
2
194
326
456
266
171
232
232
449
545
115
369
347
322
769
800
48
256
209
280
833
577
816
752
72
136
424
392
56
145
9
270
152
1
473
354
1002
557
264
27
143
29
774
904
105
15
2
0
0
0
0
4
6
0
0
0
0
8
24
31
24
17
26
29
24
35
32
35
45
41
32
111
79
56
72
81
54
98
96
20
53
96
8
138
0
449
288
384
501
389
269
905
1152
386
406
558
519
1604
1857
35
118
614
624
1730
1222
1762
1078
768
778
914
896
44
410
954
874
96
120
604
648
12
0
320
844
324
0
16
24
60
56
156
209
81
40
96
32
102
131
415
276
160
20
149
237
161
69
133
134
439
327
268
12
0
105
15
2
0
0
0
0
4
6
0
0
0
0
8
280
784
276
784
776
796
949
794
152
792
788
1334
1463
1025
770
1028
8
1053
1173
1268
0
512
1152
1795
898
643
461
788
896
643
390
388
68
324
321
311
102
68
328
330
138
282
314
2
166
70
10
242
154
24
416
0
266
98
102
0
388
4
460
352
305
142
408
24
588
353
785
90
649
17
962
471
343
853
1296
532
1653
85
80
596
1108
324
694
102
799
789
1833
324
46
152
384
544
1539
1592
105
15
2
0
0
0
0
4
6
0
0
0
0
8
152
208
210
328
140
220
472
972
604
468
278
948
688
1714
1154
530
596
528
598
1542
1558
158
464
608
1012
756
468
928
142
386
268
140
2
22
626
624
122
114
188
468
908
258
2
386
256
256
776
24
28
447
248
496
864
864
897
433
69
0
256
64
3
226
51
459
856
796
935
803
820
272
859
522
187
1248
563
64
964
624
1605
1679
160
1585
300
409
584
392
200
1739
1547
1807
0
184
1677
1152
105
15
2
0
0
0
0
4
6
0
0
0
0
8
408
784
786
776
652
348
984
1548
796
788
918
1204
1712
1778
2
4
116
592
614
518
1550
192
992
704
132
456
260
790
1840
776
60
132
192
312
178
376
460
89
64
46
78
35
38
295
557
237
4
13
137
389
449
321
957
385
385
452
332
80
274
26
579
355
295
887
627
89
348
80
204
280
392
8
707
195
599
331
819
805
924
668
1681
448
1484
24
8
770
652
2
1554
867
39
513
0
10
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
0
0
0
0
7
15
0
0
0
0
15
24
63
16
0
0
31
55
48
128
161
344
191
344
323
488
940
1676
279
646
736
644
1677
1580
34
1074
792
570
1548
1096
1993
1506
482
484
996
966
134
20
774
776
20
20
528
536
124
86
904
664
304
240
464
452
258
138
586
200
332
92
604
594
326
138
346
2
898
588
210
1042
550
110
770
384
68
2017
545
49
888
192
647
1687
389
32
807
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
0
512
0
0
519
15
520
1792
512
1548
1807
536
1811
1800
9
1118
851
111
1304
512
1851
1517
477
960
512
112
52
96
769
522
99
34
6
192
224
176
152
130
262
320
256
264
780
510
484
454
384
284
892
70
0
2
12
254
484
885
838
106
120
48
24
259
8
72
76
256
768
849
1851
912
976
984
980
611
1539
131
1184
1072
528
707
516
1796
1301
737
162
47
99
610
60
1120
173
141
188
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
0
256
256
256
263
271
392
896
648
644
655
664
719
1664
669
1162
1179
1179
1216
1560
27
769
781
776
920
720
1536
256
2
2
135
135
736
512
1
771
896
896
575
304
779
774
391
580
760
528
311
67
200
200
56
96
128
48
123
142
219
154
32
48
128
112
9
35
8
456
380
72
384
1016
996
420
332
544
768
1292
281
67
552
428
572
1868
1327
1307
654
72
448
594
83
832
97
36
445
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
0
128
128
256
263
15
136
448
321
769
655
140
461
449
371
786
798
147
208
300
350
338
346
284
144
194
0
26
144
272
772
898
704
38
70
224
488
300
802
710
166
430
282
204
60
34
38
432
392
24
384
9
105
183
48
128
444
391
707
196
151
660
118
435
544
707
546
1952
653
1697
387
640
1600
1632
132
702
160
561
580
581
1900
110
206
482
390
327
333
781
256
8
59
56
209
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
0
64
192
64
199
367
104
224
192
36
431
472
367
872
905
942
827
527
512
512
571
1069
1101
1120
1484
1016
968
896
841
926
1171
98
50
0
48
256
768
2
34
138
178
0
72
324
316
894
194
2
438
454
314
962
76
706
420
387
682
570
800
1056
40
417
552
712
520
840
1200
1201
312
301
367
360
528
915
644
1610
1314
1291
1024
95
311
516
1550
1544
2004
1367
644
241
516
6
200
88
86
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
0
32
0
0
7
15
40
112
32
96
111
88
123
96
4
154
63
143
168
136
106
229
165
420
288
336
521
265
226
146
450
547
947
538
290
33
257
321
353
147
218
48
496
456
64
96
16
7
384
280
836
580
204
1020
772
525
524
524
140
1804
1396
1028
904
672
1600
1552
1616
1328
208
248
556
668
684
28
4
168
424
388
708
1538
1588
1348
520
24
664
732
608
1904
1040
6
774
292
262
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
0
192
192
288
7
15
0
480
289
481
271
792
831
1008
739
530
318
527
608
704
647
531
150
400
500
308
112
224
168
239
128
193
2
6
150
404
48
131
129
3
226
152
400
616
96
497
496
247
262
320
512
816
8
28
280
199
480
272
56
711
192
16
180
181
54
407
407
524
332
8
652
741
708
608
548
512
1970
786
786
918
706
1670
1630
14
14
34
12
614
552
1794
464
984
1016
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
0
196
288
0
7
271
8
488
480
288
815
920
591
1016
576
512
543
847
960
608
860
580
863
1200
55
64
337
8
379
799
0
48
59
121
195
449
340
272
0
144
57
384
3
327
33
480
256
919
452
588
13
432
504
799
147
652
20
1846
1815
1095
780
1025
245
1684
1152
1176
1187
928
1244
1621
1920
208
152
420
548
566
560
664
1144
280
413
486
390
704
336
384
259
24
180
390
16
24
863
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
256
0
256
256
135
271
904
256
896
448
367
792
911
16
693
178
223
271
256
840
603
217
13
64
208
240
144
192
226
310
23
43
113
128
1
131
128
272
0
24
3
262
782
526
6
526
526
794
794
912
1026
1554
1298
770
1160
1179
762
536
1816
132
901
581
194
320
784
952
1165
201
65
349
320
321
99
646
129
442
318
131
707
547
164
180
405
16
801
708
196
372
374
839
781
806
2
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
256
256
0
0
263
271
912
640
256
769
911
472
863
784
1
339
862
111
352
264
315
187
443
448
82
208
576
641
720
26
842
774
774
771
897
705
1568
99
1504
257
136
133
644
173
1565
125
782
904
540
86
646
128
1252
134
1234
112
772
326
872
552
1704
410
786
208
614
878
1100
76
1100
66
406
272
784
80
848
852
1330
80
470
342
912
424
780
48
548
116
16
5
90
333
268
140
38
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
128
128
0
0
7
143
464
320
128
128
399
472
479
464
24
792
415
439
688
516
1617
848
151
180
545
749
1672
28
71
835
840
776
784
1586
186
352
357
353
72
652
742
1664
644
512
824
1092
109
174
440
976
536
1820
1063
96
4
0
104
525
515
151
408
284
400
427
394
912
738
406
406
343
595
342
354
96
4
209
464
64
196
516
684
685
30
775
614
996
790
1447
1040
1904
578
776
1076
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
128
192
128
256
391
399
456
352
264
772
399
152
207
464
381
778
155
795
1152
8
11
353
781
1032
1565
5
512
320
450
514
1536
1584
1312
736
673
709
547
626
288
352
355
783
1056
1712
1538
1830
391
541
989
688
689
517
261
437
592
18
451
543
1604
308
269
17
56
588
585
1593
1538
774
520
1896
780
1088
108
130
706
1768
232
1448
204
204
454
622
1818
1036
288
268
785
852
1124
160
716
630
779
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
64
0
0
0
7
15
224
272
32
32
47
24
511
496
528
824
63
271
992
512
992
528
7
944
871
1528
1033
0
63
327
512
1568
1043
9
927
696
1571
1216
480
480
969
747
1664
1672
209
280
312
817
1080
392
912
1240
142
259
915
179
105
293
43
525
257
256
0
226
434
1008
536
1553
1283
322
646
534
838
1038
1282
1506
1318
1458
1072
562
890
738
612
1564
1374
266
40
72
328
534
608
98
1296
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
64
64
0
0
7
15
224
160
32
96
111
216
511
192
32
64
63
399
400
48
385
0
287
944
647
648
556
1836
927
798
800
1120
1261
1698
18
530
528
786
788
572
1666
6
6
2
10
10
664
548
0
12
14
122
712
256
1296
1240
704
1780
1888
514
1568
944
896
1752
1564
86
720
240
120
520
588
516
32
168
12
388
444
1204
1846
1222
230
684
642
1732
548
888
66
1832
938
1672
136
1536
1156
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
64
192
128
192
167
111
224
192
256
352
239
312
447
128
433
306
63
143
128
40
299
293
1005
104
8
456
320
232
522
779
97
705
261
302
1002
516
1564
1823
519
1636
566
1248
1072
0
24
563
24
1948
1152
128
160
64
8
713
620
2
192
288
816
976
968
1660
1218
352
864
816
1156
1044
788
464
1286
166
686
620
100
582
1606
1042
538
0
1880
1500
724
1774
168
694
1574
1024
1032
512
577
963
529
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
64
96
160
0
7
15
224
96
224
160
175
408
511
544
288
256
799
719
432
928
556
1904
863
816
1095
1064
1
576
79
1103
864
960
995
545
51
841
136
16
16
416
561
824
7
13
16
16
16
279
20
4
13
92
88
223
23
36
104
224
96
199
20
65
192
192
31
275
979
552
353
80
343
844
801
1156
719
347
863
787
532
1670
8
4
260
268
400
642
1550
2
529
769
1025
129
531
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
192
128
0
0
7
271
480
272
128
256
783
920
767
496
8
536
799
439
432
0
1720
1545
1303
1332
1125
757
1666
1155
1827
1315
1440
1028
1588
1941
44
92
605
732
540
66
998
1061
36
66
74
250
386
452
17
90
194
2
202
136
413
368
219
218
378
8
25
28
294
256
266
232
521
8
544
1824
1258
40
777
560
1852
1836
1836
1452
777
704
551
544
100
100
101
929
230
1710
1160
400
403
550
316
105
15
2
0
0
0
0
4
6
0
0
0
0
3
0
192
192
288
0
7
271
480
288
480
288
783
920
767
736
528
16
511
879
864
520
353
8
527
264
107
104
12
796
903
390
768
772
973
802
26
130
516
518
1156
1164
18
948
353
320
903
648
328
328
45
398
267
306
58
168
41
96
108
234
424
424
427
32
40
32
174
138
133
479
24
40
421
689
289
18
194
24
963
915
29
10
193
609
2023
1121
1380
1120
1216
1992
1548
1869
1037
558
1903
105
15
2
0
0
0
0
4
6
0
0
0
0
3
256
256
0
256
256
263
911
648
256
904
644
655
1752
911
0
669
650
667
1755
0
280
923
257
269
648
1758
210
0
0
2
647
641
512
2
130
1018
908
652
1553
1770
1660
1918
1144
776
540
212
532
1668
1798
2
144
192
495
312
36
928
1216
193
195
2
8
352
32
577
3
387
388
461
193
515
99
788
549
205
126
835
356
887
980
148
1840
1552
23
552
512
1565
1553
720
1
1063
992
1252
230
432
105
15
2
0
0
0
0
4
6
0
0
0
0
3
256
256
256
256
256
263
911
648
640
640
641
655
1740
909
657
664
667
670
1747
16
8
264
271
275
668
1744
0
3
6
4
641
643
643
7
99
64
904
584
1788
1789
1264
1659
1934
970
604
260
790
1552
1680
134
144
249
193
197
97
722
1561
17
3
71
205
357
209
25
3
20
52
277
529
720
90
157
437
980
982
660
267
1344
856
852
1042
531
2
1631
656
576
1696
173
1976
1705
84
336
512
1671
105
15
2
0
0
0
0
4
6
0
0
0
0
3
64
64
128
176
96
519
751
168
400
1016
1596
1807
1012
749
1673
1581
1674
1571
291
128
544
562
625
141
536
1792
1152
449
544
1890
466
319
803
131
417
547
1538
1184
548
801
1264
530
770
272
284
260
802
994
1027
1582
1818
1465
481
69
997
568
20
577
1091
775
580
142
3
365
380
216
262
264
120
424
385
16
450
338
944
672
1792
908
654
22
558
686
1582
26
1028
1044
784
784
1220
1670
1026
536
266
560
105
15
2
0
0
0
0
4
6
0
0
0
0
3
64
192
192
192
192
199
239
416
160
160
161
175
180
445
32
65
19
62
99
160
398
3
246
278
12
288
230
176
474
474
258
922
282
16
2
140
10
298
2
0
250
218
226
162
4
247
230
70
66
92
256
353
896
523
266
144
503
337
776
816
560
285
413
260
268
164
176
136
161
221
65
45
225
168
419
386
406
343
219
24
159
42
42
272
48
963
614
34
728
520
784
816
512
1036
105
15
2
0
0
0
0
4
6
0
0
0
0
3
64
192
196
192
192
199
239
424
168
168
172
175
180
437
52
56
105
107
99
264
385
448
267
11
24
489
271
3
371
265
775
904
664
24
376
184
384
388
896
65
483
262
182
39
47
387
579
226
4
1
505
280
129
65
197
301
401
323
340
340
140
140
398
449
3
162
7
165
160
156
210
80
473
273
957
420
544
287
952
1216
872
72
960
515
1538
1816
1028
824
1069
739
1058
546
882
440
105
15
2
0
0
0
0
4
6
0
0
0
0
3
192
64
32
32
0
7
495
552
304
736
640
367
1012
1005
544
1600
944
575
1699
512
651
648
264
399
748
353
51
49
116
279
19
8
392
560
67
211
28
0
306
400
84
208
227
310
946
396
140
200
260
264
834
122
776
576
500
260
769
905
1095
216
600
600
527
1167
644
642
384
456
611
1856
129
1
197
5
655
559
1676
12
422
420
794
944
752
760
764
1894
1392
342
18
258
512
1553
1046
1046
105
15
2
0
0
0
0
4
6
0
0
0
0
3
192
160
64
64
128
199
495
232
288
448
832
943
728
47
256
256
768
543
783
640
216
240
504
511
0
15
8
261
150
7
511
256
768
523
9
409
513
9
961
1032
552
1898
873
620
1564
1820
126
618
360
264
776
832
1828
1314
138
178
177
56
24
60
1313
1089
1
17
0
44
527
896
1040
1544
24
550
1795
1515
936
652
24
1821
1825
1896
100
44
32
675
534
55
819
1417
922
955
771
1696
160
48
105
15
2
0
0
0
0
4
6
0
0
0
0
3
24
16
18
52
10
7
63
44
44
60
5
37
120
48
64
68
85
70
103
21
69
89
83
32
96
96
147
83
35
15
128
32
160
176
0
100
252
97
192
144
479
455
397
524
132
106
271
529
533
901
656
1556
821
909
992
1032
28
532
315
1313
1138
1527
19
531
35
805
896
1040
0
1436
28
821
125
756
24
1573
1
836
36
644
1713
1563
3
376
40
732
1670
194
137
1903
536
648
1705
1676
105
15
2
0
0
0
0
4
6
0
0
0
0
520
0
512
512
256
512
1820
546
1796
902
646
1542
1854
62
578
326
394
586
634
1826
98
130
10
138
474
280
906
1240
28
132
78
200
259
143
200
248
100
69
85
69
132
1
0
3
48
583
581
460
969
927
798
1850
1352
648
1547
538
546
1640
1834
10
522
266
282
546
2
945
1031
6
1808
1052
1
417
436
640
1709
1864
1341
480
247
53
756
1578
75
425
46
268
773
965
516
1560
704
600
816
434
28
105
15
2
0
0
0
0
4
6
0
0
0
0
264
256
256
256
768
776
924
644
640
640
1672
668
732
764
640
652
1628
236
168
160
40
428
556
1602
170
170
416
256
492
556
770
70
194
242
438
384
260
964
92
18
6
0
120
368
376
536
4
54
400
256
200
208
272
820
1014
514
292
0
196
278
434
904
60
34
294
182
174
96
256
604
450
242
2
62
162
172
386
26
476
272
896
284
286
994
560
6
896
0
516
800
1072
563
1539
900
526
105
15
2
0
0
0
0
4
6
0
0
0
0
264
384
576
0
256
268
924
708
964
550
918
478
876
892
1090
102
370
114
576
576
1116
68
28
2
350
350
850
384
248
280
404
640
716
1554
32
400
384
896
640
1728
1536
280
568
576
512
576
480
536
1556
564
258
212
88
220
28
68
206
122
50
150
132
226
226
2
2
148
216
28
268
380
512
704
320
864
768
272
911
992
544
1600
608
145
259
2
448
512
65
1571
35
899
98
74
123
531
1668
105
15
2
0
0
0
0
4
6
0
0
0
0
264
280
432
296
21
269
924
664
732
455
267
907
920
912
674
35
48
301
329
8
29
61
391
196
200
505
835
835
344
65
580
582
538
705
227
550
898
898
1002
520
1560
1160
1206
1186
54
310
770
772
1810
1432
498
24
50
82
142
266
260
919
516
68
84
4
0
19
51
252
150
6
39
29
60
128
100
4
17
41
104
491
555
69
157
81
347
898
896
1064
1642
1655
1009
794
560
1563
1178
544
260
105
15
2
0
0
0
0
4
6
0
0
0
0
515
0
512
512
256
512
1799
527
1808
896
640
1536
1807
24
1311
400
408
600
543
1719
1168
404
80
144
503
468
257
397
470
22
39
3
248
260
140
212
5
1
9
8
77
145
385
333
12
14
19
283
379
263
3
393
396
913
416
504
768
644
256
845
66
71
531
649
145
1210
808
892
1008
544
1842
1969
538
64
527
641
546
96
484
48
503
277
261
66
266
0
453
333
768
1448
510
0
519
326
557
105
15
2
0
0
0
0
4
6
0
0
0
0
136
128
0
128
128
128
476
324
260
454
230
230
446
444
258
166
98
18
154
144
18
50
58
106
114
86
194
4
22
16
2
148
152
508
284
22
22
208
128
384
576
532
560
496
256
256
896
580
461
454
502
260
780
654
143
120
12
40
396
653
1553
51
32
100
528
643
527
1624
1560
1549
1806
1023
976
609
33
552
812
289
71
64
24
272
594
1618
1984
784
940
673
1643
1486
104
104
805
671
1683
105
15
2
0
0
0
0
4
6
0
0
0
0
136
192
192
192
192
200
476
196
196
294
198
156
412
60
2
198
6
56
138
450
82
66
98
50
114
140
140
44
108
168
418
418
432
312
288
171
427
651
128
192
457
363
808
777
43
264
27
134
463
376
872
524
31
259
4
5
128
248
512
1816
513
257
5
4
398
554
52
164
135
396
398
898
82
394
458
282
264
780
922
746
394
594
324
304
32
58
554
290
64
846
46
998
515
2
808
105
15
2
0
0
0
0
4
6
0
0
0
0
136
192
320
128
0
136
476
196
452
288
304
476
476
60
258
34
182
142
138
418
290
106
50
106
106
42
42
130
18
154
2
226
178
114
26
202
26
322
262
258
454
198
14
466
402
444
306
0
512
652
274
24
200
0
784
792
272
784
688
376
776
536
1568
1040
672
128
1616
1112
1176
1152
1216
1648
1544
1664
1792
1420
916
552
428
898
4
262
4
228
182
46
514
134
456
120
36
34
904
1794
1478
105
15
2
0
0
0
0
4
6
0
0
0
0
259
768
768
768
768
768
903
783
784
1152
1152
1152
1231
536
543
800
817
921
735
247
16
48
35
119
139
152
448
277
8
77
96
3
22
20
128
219
157
32
48
80
0
114
224
24
33
115
70
238
68
70
22
150
22
134
0
26
156
466
610
368
21
356
224
392
900
533
21
466
160
688
1552
629
21
1828
1030
802
1872
219
1754
1731
1016
1228
1544
1543
1099
264
298
18
516
133
209
481
275
392
392
105
15
2
0
0
0
0
4
6
0
0
0
0
131
0
0
0
128
384
455
143
416
384
448
480
431
24
255
160
432
560
575
1679
1056
40
33
416
687
1576
1899
1064
524
428
559
550
544
356
381
482
1002
546
1576
1578
260
780
582
526
746
746
1544
264
400
404
16
282
506
520
1820
1042
950
674
3
400
276
918
1175
44
5
419
4
397
129
65
209
208
4
583
775
844
620
77
13
904
768
97
869
566
1650
1792
513
1756
1224
200
1028
894
78
1196
1152
105
15
2
0
0
0
0
4
6
0
0
0
0
131
0
128
128
64
128
455
143
448
224
161
385
463
24
319
96
35
146
158
503
272
48
71
99
118
84
17
16
48
0
8
21
21
86
22
22
22
8
8
456
594
210
594
784
816
1008
908
604
2012
790
1190
718
618
520
608
68
772
134
394
16
372
56
104
264
136
143
642
0
264
1004
780
785
792
640
708
1736
1120
527
529
667
1690
1688
1756
243
145
433
642
714
520
523
0
228
436
388
720
105
15
2
0
0
0
0
4
6
0
0
0
0
131
128
384
320
128
384
455
911
392
448
576
849
367
780
13
145
409
379
206
627
768
136
18
19
51
268
312
266
20
84
16
417
355
842
872
628
816
960
528
626
136
448
768
824
744
555
46
66
112
8
129
159
19
28
48
440
899
774
324
337
835
943
1711
547
198
1160
960
576
1665
196
1672
1540
576
576
512
1793
1155
259
410
416
432
539
306
369
283
312
44
727
222
208
216
857
768
771
2
105
15
2
0
0
0
0
4
6
0
0
0
0
131
64
192
320
128
384
455
623
424
448
257
858
623
984
623
512
603
637
965
1039
0
496
399
392
621
960
102
32
32
143
400
280
284
24
56
47
103
112
192
464
519
23
544
535
44
609
499
16
1807
1280
512
1807
539
1551
1672
792
17
520
0
1048
547
264
1420
1164
37
682
276
1284
1332
544
566
1009
530
1850
1330
48
213
325
1472
1042
1540
32
1351
574
1719
549
568
559
1853
522
1664
196
181
293
225
105
15
2
0
0
0
0
4
6
0
0
0
0
131
192
192
64
0
0
455
367
296
544
128
196
1007
728
623
1000
649
1614
1883
783
512
512
571
557
557
192
248
504
456
384
497
906
1547
1
48
8
64
608
528
0
897
384
384
976
576
1856
448
128
690
1704
656
528
1632
17
635
1592
32
160
672
691
1691
1735
1676
1892
1350
359
277
948
161
36
1885
1349
1381
269
652
1762
547
51
576
836
1088
540
324
1040
57
363
801
1064
112
816
24
896
704
789
33
105
15
2
0
0
0
0
4
6
0
0
0
0
67
0
0
0
128
192
231
143
144
384
448
352
367
376
287
400
433
433
319
271
256
264
163
50
14
224
239
168
104
227
38
78
0
96
52
319
424
561
797
529
257
643
643
832
868
904
674
1659
1020
1084
28
168
52
660
149
901
1
65
194
268
109
292
314
127
220
244
163
201
224
288
353
13
1
69
268
320
833
96
10
27
442
415
787
913
1277
392
986
592
320
48
558
672
1702
710
80
105
15
2
0
0
0
0
4
6
0
0
0
0
67
0
0
64
192
192
231
143
208
224
192
192
111
248
159
160
257
258
799
527
0
104
363
357
893
769
12
520
384
264
301
236
385
899
448
376
784
8
10
90
190
216
352
836
1060
2
18
2
0
268
844
1070
1642
1330
526
746
388
530
658
1810
306
1018
1266
410
138
522
514
134
772
4
1540
772
258
900
1539
1736
1592
24
12
384
513
1740
236
1
66
205
737
685
593
1623
213
745
1971
1087
1569
105
15
2
0
0
0
0
4
6
0
0
0
0
67
96
176
0
192
192
231
111
232
256
481
322
367
568
299
416
299
397
541
911
520
1836
1199
152
397
256
482
546
784
1287
608
104
236
192
288
51
50
16
32
0
4
101
66
14
0
80
216
351
49
25
61
241
218
471
21
145
152
453
341
789
453
276
208
466
325
845
52
49
241
277
297
265
776
14
30
215
259
176
399
385
128
452
368
91
358
28
657
704
419
0
704
1991
768
544
103
105
15
2
0
0
0
0
4
6
0
0
0
0
392
64
0
264
388
392
988
1988
580
942
714
600
1644
1596
34
790
902
1226
1730
1220
1666
114
132
512
514
792
92
582
744
522
10
1560
1332
1348
598
846
1036
1580
1378
1396
340
320
848
624
1908
194
262
334
302
142
658
668
194
320
768
4
270
394
522
256
256
768
640
128
452
16
272
384
128
736
160
175
672
1792
816
624
144
1727
1583
1536
48
328
1128
1679
1552
1671
1712
1656
1929
583
1551
208
208
152
707
105
15
2
0
0
0
0
4
6
0
0
0
256
8
256
256
128
256
896
284
898
452
326
774
902
62
638
194
70
298
306
1018
546
98
130
170
160
164
172
132
84
92
223
418
422
48
40
40
97
136
171
406
32
112
159
96
32
0
196
64
199
155
384
256
323
263
399
144
235
226
455
397
520
31
16
24
13
13
461
48
16
48
48
52
544
868
1025
37
22
518
1847
885
1786
1055
1548
1884
1813
132
644
641
645
673
529
1938
178
62
632
1768
105
15
2
0
0
0
0
4
6
0
0
0
256
259
0
256
256
256
896
647
271
904
640
648
1732
911
24
655
640
1181
1738
27
283
896
296
795
641
1741
1544
24
48
1024
128
642
130
199
1991
2044
896
1153
195
1536
576
547
48
899
646
1734
448
960
616
11
11
642
10
130
284
108
140
264
26
124
124
322
290
770
530
688
576
860
836
860
862
858
826
834
768
1144
1092
100
6
22
258
928
664
384
864
848
148
48
28
134
338
272
88
76
140
189
105
15
2
0
0
0
0
4
6
0
0
0
256
259
256
256
256
256
896
647
655
648
640
648
1732
911
664
655
640
669
1738
27
27
256
280
283
641
1741
8
24
16
0
640
642
642
6
6
2
896
641
1729
1729
1730
1734
1992
1419
1162
261
66
1088
1348
1293
1038
8
384
911
602
209
257
386
386
282
408
97
207
256
768
566
1552
1340
292
317
560
763
1782
1602
257
406
902
727
579
536
513
260
516
640
1585
1669
1277
1607
1031
655
765
152
824
1058
776
360
105
15
2
0
0
0
0
4
6
0
0
0
256
259
256
320
320
768
896
647
655
488
448
833
858
815
600
123
0
347
381
69
79
200
492
271
8
925
64
98
136
384
571
768
1308
1057
113
128
459
520
1837
1306
306
639
143
463
544
17
196
588
64
136
408
35
435
387
47
99
225
168
481
436
436
568
64
88
27
138
7
465
594
30
142
243
132
141
265
3
388
325
369
773
772
769
389
449
621
780
1068
1030
1286
432
567
624
1800
1048
544
127
105
15
2
0
0
0
0
4
6
0
0
0
128
8
0
0
0
0
448
540
292
260
838
870
998
1022
570
1794
1510
486
806
566
518
562
610
1056
32
160
432
384
388
480
384
0
96
176
136
64
24
8
209
160
145
400
760
728
691
273
355
289
816
785
775
512
129
448
867
99
75
187
232
1223
516
832
852
784
816
1799
967
1088
54
494
542
1588
0
1293
61
134
192
528
1810
1332
432
436
900
974
522
264
1428
1045
825
1064
650
154
1186
931
515
1664
105
15
2
0
0
0
0
4
6
0
0
0
128
3
0
0
0
384
448
551
111
64
0
960
608
1007
1080
1663
1536
2017
946
1087
1551
1088
552
875
173
557
608
783
264
512
1816
169
14
480
512
528
532
1544
1024
465
496
287
780
644
278
402
174
15
259
408
28
374
86
336
252
161
384
612
64
222
0
160
258
310
118
18
220
274
230
438
922
202
218
192
230
266
266
802
1026
216
5
234
178
276
780
152
113
89
0
512
320
294
97
258
575
1920
105
15
2
0
0
0
0
4
6
0
0
0
128
136
128
128
384
384
452
348
324
324
838
326
366
378
378
322
838
74
90
74
10
138
386
874
106
66
162
178
180
348
324
862
258
292
928
512
56
36
168
488
816
944
1040
0
272
0
352
256
848
0
896
512
816
1328
208
440
960
992
560
1808
1040
536
20
309
104
520
844
68
22
519
517
533
374
1524
1078
949
901
653
652
1680
1156
933
373
324
320
843
1651
7
1541
1032
1089
1098
724
748
1537
528
105
15
2
0
0
0
0
4
6
0
0
0
128
136
384
384
384
384
448
348
834
324
326
326
358
382
894
66
70
70
82
26
258
784
84
352
312
234
500
454
384
896
430
298
768
548
6
38
166
166
442
424
156
96
100
124
64
32
268
46
99
19
20
198
356
997
561
33
99
338
840
775
359
21
768
976
960
1121
1312
288
820
884
517
1665
1216
225
419
451
255
515
512
2
134
4
520
728
1665
1797
262
902
974
558
1548
1036
1628
1456
1072
1504
105
15
2
0
0
0
0
4
6
0
0
0
128
136
192
192
192
204
460
348
196
292
166
158
396
410
58
354
38
118
128
34
162
386
34
290
306
986
124
126
26
410
458
770
146
2
194
282
314
362
778
154
410
386
450
66
338
282
258
386
522
1666
706
198
542
642
710
1606
10
2
1714
442
1186
1682
1682
1682
1722
40
1952
1196
180
180
740
24
1216
548
67
203
283
848
852
966
515
260
324
839
12
685
129
131
706
1664
896
1095
1591
32
960
1536
105
15
2
0
0
0
0
4
6
0
0
0
128
392
384
384
384
384
452
860
324
324
326
326
366
890
122
194
70
138
90
330
778
10
386
522
408
706
466
356
956
924
758
1694
1172
128
16
256
564
608
1536
128
434
504
196
398
1006
902
222
20
22
278
288
34
698
728
466
196
462
1018
516
6
2
56
384
544
418
10
10
16
572
868
60
582
518
798
1850
1416
1388
1341
484
816
1632
1760
1056
1155
1409
1178
703
143
399
799
565
768
513
1601
132
80
105
15
2
0
0
0
0
4
6
0
0
0
128
200
128
256
384
384
452
220
260
772
390
134
206
122
378
770
134
778
666
346
258
882
770
1034
554
1064
1196
1410
1094
1246
1018
1016
1760
1644
1954
1042
34
0
524
12
132
428
20
566
626
1888
92
192
256
844
908
1664
1928
1261
194
580
640
732
116
27
1048
1804
1092
40
1808
1971
903
736
1664
16
1544
11
280
441
729
540
1544
47
271
0
8
396
256
55
1824
623
552
616
91
83
670
80
1504
948
1159
80
105
15
2
0
0
0
0
4
6
0
0
0
128
200
192
192
128
388
460
220
196
292
262
398
218
114
58
162
390
538
666
666
386
132
130
426
418
674
42
104
236
188
60
428
36
64
24
32
32
160
160
0
12
12
12
332
332
508
780
780
802
938
730
530
1618
530
626
754
642
722
1746
194
486
294
106
10
530
1724
132
192
10
490
810
776
616
0
588
1898
1290
296
490
872
1996
1614
1547
1064
1099
90
536
717
1
421
973
902
896
307
830
1761
105
15
2
0
0
0
0
4
6
0
0
0
128
195
64
64
64
192
448
199
47
160
160
416
416
47
436
317
97
416
656
703
547
288
544
684
1677
1199
428
417
673
707
1766
1714
83
16
436
262
838
580
516
230
164
92
322
130
578
834
1154
138
298
2
322
362
778
122
562
210
716
732
732
476
962
386
816
880
560
0
52
52
1040
271
138
240
713
640
1903
1357
650
768
787
769
1579
1569
129
1069
1053
1208
697
688
700
1893
1473
720
192
192
709
22
105
15
2
0
0
0
0
4
6
0
0
0
64
3
0
0
64
64
224
71
79
72
224
160
225
15
216
123
224
225
275
382
271
904
776
515
147
411
592
834
1130
980
692
308
468
596
2000
0
20
22
598
658
626
1732
100
876
802
778
778
792
780
1996
540
772
0
8
8
32
416
16
384
12
44
108
236
140
474
346
888
864
864
236
14
203
330
328
332
8
65
193
17
176
562
752
51
31
28
278
918
640
139
137
137
473
946
688
245
144
105
15
2
0
0
0
0
4
6
0
0
0
64
3
0
64
64
192
224
71
79
232
160
193
353
15
216
211
232
267
402
62
271
24
128
175
267
410
416
34
106
76
232
136
24
36
112
80
80
81
21
16
16
80
0
55
151
144
208
216
220
159
200
207
360
329
330
99
199
336
320
339
325
13
529
336
320
344
792
6
908
658
1814
1460
496
793
805
776
1114
1032
1048
1091
18
775
1125
1512
776
923
803
628
980
1200
146
407
21
52
840
1050
105
15
2
0
0
0
0
4
6
0
0
0
64
3
0
192
192
320
224
71
111
488
288
448
608
527
408
923
448
516
784
1151
1167
776
24
669
552
1839
1320
259
896
640
448
563
39
496
256
130
194
458
20
324
341
82
46
30
178
438
436
772
534
528
284
33
419
312
488
1015
640
273
401
68
0
35
168
43
135
63
511
31
15
136
425
488
576
64
512
504
315
283
771
85
933
482
704
516
364
776
782
17
642
566
163
483
57
12
256
409
105
15
2
0
0
0
0
4
6
0
0
0
64
40
64
192
192
192
232
92
196
196
326
68
220
12
188
130
390
8
58
66
66
106
130
454
562
52
70
102
150
130
440
290
802
840
616
153
255
28
678
304
968
581
832
849
773
38
88
3
320
354
352
88
9
31
71
196
256
788
6
144
112
195
360
364
894
1367
608
360
844
537
589
1089
1224
536
780
1004
1058
1838
1059
98
282
32
658
658
976
82
726
18
406
22
336
1108
1352
716
721
2004
105
15
2
0
0
0
0
4
6
0
0
0
64
195
192
192
192
320
224
423
303
296
288
448
608
719
440
427
424
521
794
1087
15
8
40
395
533
1813
161
0
16
140
448
550
1836
62
431
454
396
466
577
832
1444
386
520
585
529
1662
24
1336
388
397
782
1674
1734
1552
56
13
513
642
194
194
194
995
911
768
1730
1542
1540
293
293
565
741
709
709
229
228
164
304
263
516
1717
1684
684
545
170
642
698
88
259
911
729
1758
760
136
202
72
1
105
15
2
0
0
0
0
4
6
0
0
0
64
195
160
0
0
192
224
199
239
264
0
480
352
271
536
603
0
1008
401
575
910
904
668
1777
99
270
290
2
386
644
6
90
90
112
64
4
4
17
9
205
31
7
35
63
17
208
192
273
48
52
388
480
383
350
274
802
1014
406
398
514
730
450
326
66
2
606
1088
32
132
444
824
881
1907
80
88
59
291
545
1572
1925
1241
527
792
685
684
94
16
939
771
896
1169
1796
22
82
88
320
105
15
2
0
0
0
0
4
6
0
0
0
64
195
160
0
128
192
224
199
239
8
448
364
217
143
148
437
385
222
15
59
99
168
44
109
197
192
8
106
50
2
2
26
10
170
388
190
46
10
2
190
416
36
128
388
421
465
443
418
672
176
433
589
537
520
552
737
179
262
870
883
935
785
1814
1562
322
264
264
13
525
145
153
1839
376
712
704
1742
1761
545
294
1072
640
1700
180
390
540
708
580
572
1564
112
219
472
386
266
772
582
105
15
2
0
0
0
0
4
6
0
0
0
16
8
88
16
18
20
56
76
238
140
156
412
178
118
198
240
258
386
76
148
388
302
314
130
384
0
248
384
584
27
128
160
432
144
408
1
245
112
112
112
128
195
362
7
29
4
32
71
70
4
32
8
1
31
42
114
30
14
206
186
42
32
432
384
452
230
26
298
960
544
624
1104
1120
769
896
962
512
1840
1793
1469
430
70
96
560
59
303
265
386
816
552
55
1541
1580
1032
1110
1030
105
15
2
0
0
0
0
4
6
0
0
0
32
3
0
0
0
32
112
71
79
200
176
112
112
127
140
201
233
297
289
15
131
136
64
282
322
206
204
224
52
501
277
53
53
177
438
407
407
21
21
68
260
533
720
1556
1077
116
1012
982
582
1637
1560
196
1924
532
644
676
400
1000
1708
422
53
36
118
5
162
52
1717
540
52
53
84
900
707
355
3
787
771
1927
785
512
416
788
556
1784
220
64
99
614
1126
1223
1619
1797
966
966
1796
1841
105
15
2
0
0
0
0
4
6
0
0
0
32
3
0
0
64
96
112
71
207
200
224
176
176
191
396
141
209
216
136
143
419
0
16
17
53
119
156
465
28
14
14
2
99
148
182
6
2
26
192
128
418
426
426
434
502
242
402
70
64
354
306
2
542
390
390
326
70
854
976
592
0
320
348
818
38
880
24
192
120
264
0
548
389
216
60
440
904
668
501
528
514
1664
1568
1161
215
721
513
1792
1041
1619
291
788
817
529
825
115
105
15
2
0
0
0
0
4
6
0
0
0
32
40
0
0
64
96
112
60
66
100
224
180
54
14
94
66
196
174
46
106
66
34
104
138
402
2
26
56
35
118
158
434
8
0
29
36
67
208
240
10
9
264
384
276
15
467
281
952
392
540
520
652
264
870
112
392
384
388
257
578
902
32
0
248
63
417
579
1826
1120
116
135
188
385
529
83
590
763
643
1728
502
112
56
269
793
1672
5
1806
520
1000
544
547
1544
1228
225
1416
396
105
15
2
0
0
0
0
4
6
0
0
0
32
40
0
64
96
96
112
60
66
228
102
166
54
14
94
194
38
162
10
42
66
194
194
282
58
106
90
248
316
318
272
276
134
384
392
388
598
210
340
822
624
24
388
64
332
268
916
182
152
128
712
232
520
256
64
348
820
660
1714
180
376
840
768
780
670
130
544
432
260
258
129
218
448
322
102
270
785
177
51
270
39
164
437
816
1057
864
865
1125
1685
1226
538
776
520
1729
1760
1792
105
15
2
0
0
0
0
4
6
0
0
0
32
40
64
64
64
96
112
252
194
452
454
486
182
398
286
770
518
554
1066
818
322
866
930
1258
1962
1152
24
1208
28
574
618
896
12
1920
996
1028
18
1568
1652
1760
108
1000
524
1550
2
0
40
48
36
548
124
66
4
0
136
396
96
96
136
192
500
502
62
258
128
128
444
542
642
522
98
614
374
998
546
810
164
930
562
1538
514
1570
1648
1402
1484
1116
28
1220
1056
1030
1552
1032
3
1016
992
518
105
15
2
0
0
0
0
4
6
0
0
0
32
104
64
0
68
96
116
124
132
68
227
98
110
74
220
2
67
35
20
22
64
228
177
17
227
162
51
68
7
112
192
128
161
177
11
27
280
264
16
416
304
280
915
432
112
848
328
327
844
68
837
853
198
7
455
872
1148
86
44
189
672
580
512
529
770
770
1818
803
1263
227
481
514
1546
0
1308
24
312
444
540
1544
1288
395
387
517
583
775
263
911
1169
1016
1138
1136
1648
209
597
1073
105
15
2
0
0
0
0
4
6
0
0
0
32
104
96
96
96
96
116
124
68
100
102
150
174
42
44
2
6
102
134
14
128
52
2
64
64
0
204
98
236
224
112
208
216
56
316
270
562
144
152
24
384
484
964
656
584
1736
1709
301
528
542
1586
1720
1699
163
416
422
680
712
591
577
99
52
432
384
549
557
1568
1058
130
59
491
363
1003
995
241
17
257
29
280
24
520
544
648
516
578
1987
613
70
788
796
996
1788
152
52
792
10
105
15
2
0
0
0
0
4
6
0
0
0
32
104
96
160
64
32
112
124
66
228
294
310
118
78
30
130
390
422
546
810
1474
354
706
34
440
520
1812
1300
1332
470
622
488
520
8
536
532
516
397
449
48
16
8
45
1
13
136
0
196
355
246
183
67
201
478
451
291
128
128
420
293
189
33
49
64
195
452
38
133
436
51
135
135
204
372
192
34
492
264
24
24
155
465
264
235
43
11
259
261
332
365
257
276
924
664
194
6
105
15
2
0
0
0
0
4
6
0
0
0
32
104
96
160
68
96
116
124
68
228
147
178
110
138
156
130
163
419
4
78
64
68
209
257
387
50
59
34
103
224
272
816
817
520
77
79
200
432
96
979
1232
1584
1606
1544
924
583
515
1048
1588
1536
264
283
929
1004
524
20
534
1831
21
21
241
4
276
213
405
84
149
165
432
227
276
338
850
322
131
67
355
288
298
186
0
0
257
385
837
5
1016
512
768
644
268
774
871
296
772
942
105
15
2
0
0
0
0
4
6
0
0
0
96
136
0
0
68
96
244
252
132
196
227
482
366
74
76
66
355
803
276
278
272
284
849
833
99
98
227
484
867
800
768
832
65
129
259
278
104
112
80
96
224
178
390
896
944
904
776
821
258
550
584
1072
1256
1227
89
965
836
1000
777
527
392
297
66
75
107
11
139
216
60
908
964
837
856
713
457
864
576
596
586
1128
1028
1548
1052
408
65
843
888
712
1808
272
1411
850
166
0
540
540
105
15
2
0
0
0
0
4
6
0
0
0
96
104
64
0
64
96
244
188
132
292
230
486
366
202
282
450
582
834
1814
1046
258
306
802
570
1584
1264
1496
690
414
478
782
802
32
4
116
64
112
272
784
1086
76
14
78
134
22
534
48
1026
544
770
994
1546
1808
1810
824
794
700
1676
1678
10
260
262
402
624
4
642
1538
1538
1158
200
200
396
448
582
868
101
560
141
206
587
613
837
1390
107
769
897
584
1592
1032
1288
1472
278
267
1043
976
1552
105
15
2
0
0
0
0
4
6
0
0
0
48
8
0
0
0
0
120
248
128
0
0
192
252
196
212
260
296
492
318
316
4
204
244
438
422
288
96
136
8
172
36
38
38
96
145
177
392
712
704
64
99
98
881
776
896
1024
1601
1539
1864
1352
1052
1441
1059
515
828
1855
1479
1391
1507
260
573
16
48
548
800
55
308
13
0
1
77
384
128
3
3
35
111
748
770
0
256
888
892
1861
1384
776
776
1023
709
1556
1666
68
23
759
565
645
105
15
2
0
0
0
0
4
6
0
0
0
48
8
0
0
64
64
120
248
196
196
224
164
188
388
268
140
210
206
154
444
418
32
26
18
22
144
132
208
38
142
226
178
114
262
390
502
208
202
148
438
258
26
18
2
32
132
202
58
404
500
192
130
65
129
384
419
63
259
129
259
135
205
200
264
0
516
588
908
528
127
143
971
973
1169
1005
1058
1569
1640
1144
1307
323
840
577
1539
1862
1092
88
398
30
516
202
408
1
801
1008
1072
105
15
2
0
0
0
0
4
6
0
0
0
48
8
0
0
4
64
120
248
200
168
104
224
188
420
264
237
57
424
172
428
416
3
774
833
8
265
286
883
771
260
16
539
449
321
49
147
446
502
504
69
73
64
88
80
256
848
89
208
76
205
254
278
771
87
327
599
257
388
417
477
944
920
764
532
13
137
30
289
545
1729
6
70
204
268
162
655
1753
248
193
192
360
892
844
520
93
7
272
320
272
258
898
898
511
336
161
269
105
15
2
0
0
0
0
4
6
0
0
0
48
8
0
0
68
64
120
248
200
196
232
160
188
420
260
130
180
168
172
428
420
62
50
0
68
228
256
786
530
0
58
284
358
270
270
62
846
900
452
324
836
864
864
256
88
88
276
356
110
239
424
208
216
200
393
9
11
800
32
288
263
879
616
1868
1425
1409
599
848
555
1672
1676
1026
1070
1375
656
608
370
372
854
548
17
385
129
322
84
21
5
796
775
517
8
199
833
809
626
580
105
15
2
0
0
0
0
4
6
0
0
0
48
40
0
0
0
0
120
56
64
0
64
96
252
260
52
2
230
182
414
476
4
174
358
946
434
272
400
370
784
796
2
198
6
6
992
1024
792
130
706
546
1632
1576
172
1646
1994
834
1638
1046
1558
1590
98
74
578
978
26
18
18
18
130
58
650
520
8
76
710
1006
954
360
584
1780
1908
1348
1060
0
652
738
548
1848
1474
362
626
286
386
0
6
150
514
502
1308
128
134
388
652
145
1603
1114
105
15
2
0
0
0
0
4
6
0
0
0
48
40
0
0
32
48
120
56
64
96
112
88
216
4
56
40
40
620
708
988
512
0
536
1804
1292
1314
970
514
1796
1800
1800
1452
12
222
538
532
144
112
416
932
674
1696
1904
472
280
24
764
1550
64
1632
192
4
806
674
1667
1040
520
316
829
924
1117
284
1293
1302
1415
1409
1409
227
516
660
1733
1645
1149
58
913
416
706
192
288
416
256
5
645
0
64
288
848
601
653
192
386
417
394
155
647
716
105
15
2
0
0
0
0
4
6
0
0
0
48
40
0
192
288
48
120
56
68
484
480
308
364
772
844
940
548
558
1578
940
546
768
952
1156
1612
192
412
32
48
560
648
1756
212
456
608
480
288
808
528
1552
536
408
392
268
193
448
480
0
40
109
127
48
160
432
561
51
66
3
128
40
395
563
91
216
216
280
399
705
68
196
144
503
263
917
69
322
103
263
276
277
896
1160
201
864
247
212
582
517
1102
1611
8
1104
836
852
940
553
105
15
2
0
0
0
0
4
6
0
0
0
48
40
96
96
68
64
120
56
104
100
136
168
188
4
132
130
180
152
228
60
356
1006
584
64
856
836
768
804
774
1056
1872
1352
320
292
116
710
648
1612
220
1052
732
668
260
812
546
1730
610
608
568
356
246
386
262
296
384
32
44
98
18
366
816
964
518
26
66
212
276
310
198
46
618
808
1512
768
804
804
944
768
1836
1228
1084
1044
1078
1078
1048
128
768
780
804
1476
704
384
28
264
272
888
105
15
2
0
0
0
0
4
6
0
0
0
48
40
96
160
48
48
120
56
104
224
176
16
216
264
132
320
8
464
464
464
276
816
632
776
12
308
342
336
912
1208
4
276
22
144
536
772
8
172
116
342
928
556
1828
1218
85
452
772
942
548
673
1065
809
813
32
96
495
495
429
421
988
97
17
16
20
213
4
394
98
97
81
16
307
272
274
512
102
276
915
662
670
767
582
931
818
822
1248
1185
336
337
328
4
556
813
6
4
198
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
0
0
0
120
120
0
132
390
0
252
132
180
390
390
48
510
236
132
390
306
510
306
40
0
220
204
48
72
8
72
264
768
436
548
96
112
1008
960
20
808
546
1570
1920
1048
796
594
142
746
754
1942
70
94
322
338
258
66
578
98
224
156
508
774
774
962
1094
64
288
338
530
1194
1282
326
646
390
454
850
1052
66
512
195
36
300
840
58
544
113
209
356
260
270
832
49
370
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
0
2
4
120
120
136
200
220
140
248
136
424
300
300
260
374
624
384
392
464
500
292
902
528
20
0
8
136
268
460
14
2
14
4
100
168
416
28
18
96
248
176
184
136
416
224
200
204
132
96
104
80
88
28
48
24
8
0
88
76
204
224
128
104
85
42
97
174
161
176
131
273
153
169
45
9
391
464
289
936
45
129
426
14
200
280
210
246
432
17
96
72
99
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
0
64
64
120
120
8
208
224
160
188
164
168
416
292
228
158
154
128
396
476
28
22
102
96
140
0
228
4
4
36
104
0
120
216
280
212
262
48
112
208
192
244
484
310
768
864
8
12
140
140
388
452
76
250
120
96
56
132
460
14
2
74
202
240
72
228
284
18
262
10
2
98
96
264
932
520
540
1539
512
692
304
496
1072
1577
302
938
512
1632
1921
563
1601
248
448
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
0
8
4
120
120
128
196
206
202
248
132
244
134
206
206
210
248
260
6
86
0
8
8
200
12
18
6
6
6
90
72
108
160
80
50
234
178
68
232
136
156
452
352
16
144
168
396
412
384
64
224
272
312
264
8
784
520
480
528
560
1860
1348
148
720
1748
1046
1590
1144
1308
368
630
1558
1174
896
162
429
902
659
272
389
940
649
0
545
37
389
610
47
555
1774
1764
1268
724
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
0
32
48
120
120
64
352
368
88
216
452
788
912
472
344
836
860
836
768
52
4
300
290
288
96
364
890
194
198
272
908
140
78
90
322
358
314
772
518
320
132
148
424
564
68
614
0
208
272
384
80
724
14
120
248
260
776
908
482
294
402
284
452
12
158
2
400
450
532
774
869
1012
560
58
488
308
53
661
644
558
298
8
11
392
312
386
198
96
399
395
448
113
131
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
0
4
64
120
120
128
128
136
232
188
132
440
264
348
376
356
316
384
384
732
656
660
388
294
258
518
522
674
40
204
210
406
398
274
52
392
556
160
144
24
96
368
984
88
80
224
432
416
768
768
580
132
144
265
877
124
60
280
216
379
330
773
4
129
97
331
330
256
360
363
155
467
274
182
186
314
268
156
417
32
642
534
144
1
276
769
899
993
709
465
472
863
1
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
0
68
64
120
120
136
192
232
160
188
136
424
128
92
232
172
176
384
44
44
0
4
64
202
506
48
0
4
0
134
262
128
442
386
384
454
498
22
6
334
578
614
574
736
1040
1499
664
722
474
538
1794
2017
1035
650
27
464
593
17
443
8
5
589
273
16
345
219
192
964
644
1708
682
610
522
1866
796
609
353
830
682
1586
116
71
19
132
130
514
1696
1841
1416
199
100
504
872
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
128
128
0
120
120
128
452
326
74
252
132
244
390
390
78
600
376
260
774
518
784
946
386
576
860
818
1082
58
56
384
326
74
840
72
0
124
70
110
288
304
24
196
133
438
430
416
976
729
263
384
640
651
522
523
531
539
776
561
368
381
225
416
257
499
49
72
73
193
0
224
416
563
83
22
80
80
184
388
64
739
182
304
408
284
772
900
648
1698
678
358
868
53
788
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
128
136
4
120
120
128
452
334
74
248
132
244
390
398
78
594
376
260
774
534
768
904
392
580
852
840
1036
38
6
386
324
96
784
48
36
76
72
64
352
276
308
388
454
448
452
462
538
442
386
518
518
566
662
194
116
260
768
956
560
0
32
304
256
376
452
118
86
424
432
248
572
514
518
912
1216
772
934
422
418
868
1854
1148
29
4
76
568
1256
896
199
773
836
970
1802
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
64
64
0
120
120
64
228
166
138
252
68
84
70
102
142
88
56
4
13
38
48
10
18
17
75
40
108
106
140
17
163
86
208
72
248
141
449
138
154
50
132
1
134
12
76
12
108
15
77
1
72
0
96
97
161
33
174
284
188
191
143
180
424
677
289
931
160
291
296
938
40
298
166
520
360
806
876
556
99
374
318
418
48
128
155
385
384
860
832
886
139
221
129
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
64
8
84
120
120
68
228
78
234
168
136
268
76
14
74
202
304
484
32
4
4
128
128
284
448
280
136
460
380
244
176
52
240
456
360
12
32
4
24
290
304
880
520
28
520
910
642
512
720
593
1841
1477
910
528
720
259
546
1891
4
101
368
7
451
580
870
86
86
31
128
387
290
784
104
224
166
480
48
752
390
142
130
400
438
819
43
294
318
560
546
1025
9
515
112
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
64
192
192
120
120
68
228
192
164
60
292
268
162
132
174
428
412
450
262
136
18
176
128
156
100
99
38
351
952
648
400
1
16
657
771
288
105
751
616
1896
1280
1304
275
819
779
1848
1504
1068
28
548
560
1092
268
268
268
288
801
1341
325
224
308
822
791
1303
307
33
226
401
513
1548
32
1028
1104
545
435
562
1642
1539
1633
1282
161
641
697
13
608
769
289
901
660
168
302
520
1557
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
64
96
96
120
120
64
224
96
100
156
132
152
68
38
14
76
92
193
5
29
52
48
32
611
711
547
25
22
567
1851
1329
1424
556
1536
1793
1793
1792
1170
146
766
642
513
1
257
418
294
364
513
1541
1541
1653
1348
325
741
525
10
1278
1407
1157
1056
803
16
1009
544
32
737
706
1894
1510
430
14
268
256
551
40
171
1186
664
641
718
204
1705
1568
261
925
676
136
1704
672
136
1197
165
149
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
64
352
48
120
376
72
228
992
536
728
964
516
578
1872
860
1092
1292
1426
1070
1898
10
540
770
518
914
690
1914
8
28
36
364
26
512
576
80
160
184
8
344
304
768
832
192
48
388
388
260
192
36
428
428
140
220
116
238
186
58
104
296
280
66
14
130
0
130
196
78
370
80
55
510
258
390
454
272
273
848
475
258
20
364
769
928
128
8
56
355
365
96
768
212
453
477
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
64
100
96
120
120
72
228
104
96
156
68
68
66
56
4
76
26
18
46
26
212
132
206
258
18
266
864
628
210
488
290
902
990
962
1025
1552
148
277
368
49
609
608
119
71
207
461
268
14
46
108
128
128
136
9
25
24
75
203
70
454
38
34
97
72
834
802
738
570
352
624
1922
1220
1092
428
654
1570
1715
1666
1158
278
562
676
677
163
180
248
540
656
1649
1728
1666
1808
1488
105
15
2
0
0
0
0
4
6
0
0
0
48
72
0
384
584
4
120
120
640
964
974
586
1784
1668
1908
1350
1102
1102
1096
1784
1540
1798
1430
1408
1410
1096
72
12
18
518
780
903
48
72
28
0
1
3
511
48
8
45
33
96
240
401
529
51
31
353
432
432
260
259
772
940
672
642
142
130
454
326
878
619
183
140
210
192
104
1
133
133
400
80
283
381
769
640
141
396
485
408
942
931
1238
1248
55
549
545
1032
1066
800
418
945
769
1905
105
15
2
0
0
0
0
4
6
0
0
0
48
72
128
384
576
0
120
376
836
840
960
584
1788
964
854
848
1060
540
668
308
262
7
780
8
9
17
356
769
513
256
71
198
168
431
385
705
739
706
230
422
52
181
434
270
32
512
448
64
32
122
834
898
256
768
512
1540
1292
32
2
610
530
1550
1804
14
3
369
499
534
272
801
1305
944
676
648
141
189
38
727
711
560
56
480
457
392
168
143
136
333
6
35
111
608
128
139
25
65
105
15
2
0
0
0
0
4
6
0
0
0
48
72
192
64
68
64
120
120
200
40
168
164
188
164
388
198
158
106
104
172
420
22
50
34
26
136
128
396
60
194
256
224
252
242
224
472
448
352
260
6
0
10
308
276
782
126
246
238
418
196
262
914
1168
1600
1758
1920
1220
300
526
1566
1042
1057
1543
200
1024
528
780
273
48
623
2016
544
1536
1153
78
814
364
128
1025
963
452
834
128
42
651
459
1095
1092
14
1514
1329
1100
1992
520
100
1636
105
15
2
0
0
0
0
4
6
0
0
0
48
72
192
160
64
32
120
120
196
228
32
84
220
132
396
290
450
526
810
940
418
390
522
788
822
784
28
578
482
288
28
4
484
564
38
102
20
112
196
204
25
65
99
160
424
136
167
175
160
130
432
48
99
64
229
141
431
710
31
7
68
96
306
768
73
328
128
448
777
885
836
138
91
735
1775
551
599
1557
1060
1569
1600
192
160
672
548
1661
1630
1599
1539
833
451
98
64
0
108
320
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
0
0
0
15
15
0
0
0
0
31
16
15
0
0
0
63
30
0
48
68
44
127
130
90
178
113
90
211
250
128
388
305
133
153
130
164
172
461
109
73
122
69
3
263
851
17
48
48
512
772
840
868
1035
527
1839
807
1519
97
880
792
1825
281
1401
348
272
80
600
1572
1216
65
326
32
656
520
384
898
796
6
904
964
246
126
124
60
804
582
1566
1026
640
960
256
960
1266
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
0
128
384
399
399
384
384
448
832
351
336
271
336
353
880
127
223
0
200
203
345
783
32
99
120
112
272
378
270
264
256
289
800
145
225
512
642
704
896
67
706
1758
386
1216
1030
1350
1106
1626
26
1746
1734
1574
1662
1754
1754
1090
514
678
176
32
2
394
770
674
1588
1694
1636
1651
84
86
616
736
520
1571
115
466
454
272
560
305
785
1792
516
683
1024
3
514
1
29
529
1793
167
899
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
0
8
5
15
14
16
16
23
11
26
18
24
24
31
16
11
26
34
0
7
7
0
8
27
0
119
112
127
120
100
109
109
78
72
129
156
71
128
132
32
99
65
3
191
184
44
57
48
1
224
161
45
103
0
112
208
192
0
18
126
192
384
896
657
171
417
790
784
817
563
1174
1776
1546
1217
1195
1187
1291
590
1770
1664
1808
1889
1076
112
1088
0
42
66
706
1
1590
14
46
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
0
32
0
15
15
16
0
112
144
31
16
55
128
249
232
271
415
432
496
987
281
455
292
321
288
768
112
537
3
196
26
369
776
1152
113
32
433
416
364
776
1035
8
1000
512
552
736
903
143
1928
720
536
785
1059
1544
1771
416
17
291
814
1087
120
56
419
515
307
832
66
0
140
385
688
561
380
278
870
871
561
1712
135
1237
960
549
740
1704
1647
1932
525
277
258
518
518
67
192
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
0
4
0
15
15
0
0
8
0
31
16
15
8
28
17
59
46
0
0
28
31
51
51
0
32
49
35
64
64
219
94
51
67
115
114
212
0
29
49
136
256
92
192
8
128
466
455
333
782
914
452
460
316
261
268
256
10
644
180
53
5
132
388
576
56
291
115
219
136
424
55
283
1
320
258
250
227
689
312
453
450
36
781
1536
129
176
680
1708
1677
1742
96
400
896
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
0
96
96
111
47
32
104
240
184
63
24
91
216
200
204
7
71
64
192
345
280
795
560
59
760
400
448
775
791
1072
1864
577
516
630
528
535
656
56
428
478
719
152
216
4
264
9
641
129
465
497
274
11
791
52
24
15
197
273
801
51
112
70
52
33
448
80
968
525
72
604
772
816
632
968
544
1904
784
560
536
776
192
608
416
384
136
81
1846
1042
193
29
662
643
1677
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
512
0
512
527
271
528
1808
512
1793
927
656
1591
1824
17
1331
446
415
560
560
1675
1179
411
8
194
450
480
268
384
970
90
48
4
206
314
298
768
1100
60
44
14
226
256
916
0
2
2
88
216
264
384
77
142
200
224
240
128
391
388
206
208
0
16
135
3
64
14
64
364
127
480
451
502
900
654
203
907
512
568
1592
768
77
1568
421
1181
1686
70
1751
1771
168
1572
756
1684
1221
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
256
256
0
271
271
256
896
656
256
927
464
471
848
825
38
319
207
48
368
283
285
165
112
192
256
64
328
769
22
271
191
188
664
344
840
768
256
787
768
561
368
68
143
472
368
967
68
42
11
107
160
44
294
4
205
184
110
138
397
384
711
199
33
96
249
169
649
640
708
513
261
805
1578
264
265
908
654
1739
1664
135
26
316
36
716
514
1802
8
464
912
640
368
20
524
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
32
32
0
15
15
80
112
80
65
95
208
239
160
113
67
94
223
192
200
11
27
218
80
20
21
104
268
385
925
512
224
912
696
428
804
918
1216
1888
803
1154
1232
28
566
566
7
515
768
962
1041
0
61
1
1
99
945
573
37
21
0
240
280
141
42
299
235
504
472
280
928
416
328
835
592
324
278
55
524
604
786
22
214
17
435
908
1254
1778
1228
765
400
864
881
1026
1064
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
384
512
0
527
783
768
960
992
560
1823
784
663
1248
1200
560
527
287
400
952
684
160
175
128
135
16
161
160
399
479
480
32
67
33
115
273
524
657
544
288
17
400
385
512
640
704
368
1008
600
384
448
392
44
516
912
24
36
28
892
892
610
1674
1160
1964
1314
2
898
762
538
1768
1580
10
618
2
390
432
434
898
1204
4
68
6
198
54
352
112
128
2
96
140
526
536
1112
5
105
15
2
0
0
0
0
4
6
0
0
0
7
8
0
192
352
0
399
399
384
488
464
520
991
400
591
632
264
853
599
14
576
352
105
259
394
2
336
66
900
718
186
442
474
378
780
526
642
202
2
402
626
900
140
10
436
258
262
560
1664
64
240
220
452
494
864
1864
92
82
24
52
308
566
886
1374
82
0
152
384
2
34
64
512
456
464
1013
538
30
280
440
680
1547
561
1041
901
656
697
1679
160
1349
472
914
579
1603
1903
1320
292
105
15
2
0
0
0
0
4
6
0
0
0
7
8
128
192
192
192
399
399
464
352
320
332
799
592
367
320
265
350
883
863
64
8
251
141
397
577
1744
20
64
40
129
396
546
1889
96
56
152
196
504
544
768
1040
720
344
312
292
260
368
840
512
256
152
228
176
120
0
0
8
392
32
48
152
8
28
404
444
546
326
32
300
972
738
694
646
512
486
928
682
546
544
1542
178
1600
550
218
384
1012
1784
1664
132
1806
1112
602
516
246
135
105
15
2
0
0
0
0
4
6
0
0
0
7
8
64
0
0
0
15
15
224
288
128
416
415
400
511
448
256
496
287
415
608
592
576
1644
1263
0
407
592
521
1694
1715
143
400
384
507
909
717
737
516
272
48
552
425
553
733
538
1820
1464
8
101
257
272
624
1600
33
99
225
144
395
831
839
3
320
275
278
340
20
768
931
692
682
728
1777
530
48
756
645
645
1677
132
16
734
28
390
581
1637
1888
998
448
596
340
877
44
61
63
528
105
15
2
0
0
0
0
4
6
0
0
0
7
8
64
32
48
0
15
15
224
304
240
384
415
400
511
480
288
424
271
271
352
272
260
780
87
80
97
101
225
314
931
1095
196
192
3
205
285
833
81
84
342
340
341
357
308
373
857
152
508
261
768
590
834
0
128
163
399
396
548
893
95
447
32
65
252
289
272
912
439
512
49
75
776
0
0
576
603
1593
1859
832
1152
448
272
784
825
132
516
704
760
560
0
952
194
168
316
514
105
15
2
0
0
0
0
4
6
0
0
0
7
520
512
512
512
256
527
1807
1296
1296
896
640
1567
1808
1823
1184
192
128
575
543
32
304
388
768
511
256
799
1552
1617
1224
63
367
512
640
611
817
179
177
384
396
472
520
769
1024
418
49
176
440
256
896
706
1856
96
64
16
329
101
544
320
1056
928
547
103
352
8
784
897
919
1212
1839
632
776
11
174
555
552
0
624
71
947
364
225
105
98
7
604
49
1033
1036
1053
1293
1319
524
1892
2032
2022
105
15
2
0
0
0
0
4
6
0
0
0
31
8
0
0
0
0
63
7
0
0
0
0
127
248
131
4
0
64
255
199
208
272
865
224
447
312
259
324
864
72
735
391
464
320
769
822
1046
52
4
136
264
316
918
16
49
71
104
236
140
452
45
42
106
146
112
128
449
545
42
96
0
44
143
415
272
32
336
87
227
176
95
64
896
1183
704
1603
0
416
828
1823
1119
1856
65
1728
1729
1763
168
712
1667
1153
707
534
1667
130
688
0
105
15
2
0
0
0
0
4
6
0
0
0
263
776
768
768
768
768
911
1711
672
656
640
641
735
1784
251
160
144
83
446
679
1536
136
392
567
283
568
1248
676
1587
871
608
1543
1792
297
179
308
603
984
536
1555
3
3
64
35
132
24
772
128
129
3
225
96
869
833
896
512
352
515
1863
879
40
864
624
1540
1548
268
393
553
44
1022
1036
1545
8
144
228
261
864
7
645
204
572
566
1724
1809
1489
868
2016
774
1795
1034
1058
1218
1057
53
1161
1000
105
15
2
0
0
0
0
4
6
0
0
512
512
8
24
528
1554
1880
908
1244
1752
1868
1948
1780
134
948
688
562
640
204
628
16
38
390
684
1572
64
832
1108
80
552
664
1664
1804
908
628
1798
782
648
12
264
92
754
395
392
18
144
480
548
33
5
396
396
444
444
271
445
265
1
592
578
99
225
465
577
941
957
141
5
524
542
598
614
1699
1025
1805
1420
1426
386
552
948
1669
1856
1364
308
454
320
108
612
117
16
1076
6
44
264
858
2008
1548
105
15
2
0
0
0
0
4
6
0
0
512
7
520
512
256
512
1792
527
1807
896
720
1616
1792
31
1296
407
432
561
514
1855
1311
400
80
171
429
301
4
901
725
0
40
42
67
224
160
197
20
50
12
66
194
6
180
53
100
124
112
102
360
938
428
646
134
6
782
794
0
944
696
1568
1990
1504
1516
1120
0
1080
1348
1332
1072
792
1026
1558
1298
540
908
150
726
630
1918
66
128
260
916
388
804
928
128
152
24
4
1092
140
542
639
16
632
1736
105
15
2
0
0
0
0
4
6
0
0
256
0
259
256
128
256
896
256
903
463
328
768
896
0
655
216
79
256
273
857
607
175
128
216
243
247
219
320
175
8
8
28
64
91
0
0
57
4
13
272
172
40
612
756
327
900
590
546
1898
1386
538
1666
960
1052
1554
1542
70
586
74
634
512
4
896
1092
100
436
316
4
448
451
34
672
384
32
480
291
354
864
240
152
400
227
18
262
72
588
30
71
611
1796
909
669
70
1121
961
1604
325
105
15
2
0
0
0
0
4
6
0
0
256
256
8
0
0
256
896
640
540
802
772
902
902
902
574
574
642
1222
1094
74
122
450
506
898
706
424
178
58
0
292
300
46
34
36
168
364
128
756
706
466
912
768
256
860
796
596
1632
1024
0
648
264
256
768
816
392
412
20
268
28
24
1336
1324
12
514
8
528
1588
518
786
1426
528
1548
1556
310
262
1286
1032
1036
1556
1558
1556
1792
902
900
588
34
115
606
178
1
456
57
97
288
900
1537
111
105
15
2
0
0
0
0
4
6
0
0
256
256
8
512
512
768
896
640
540
1796
1284
1414
390
902
574
1658
1602
1414
262
82
122
586
66
66
226
440
424
304
68
14
70
46
168
384
8
4
160
20
142
90
248
316
224
160
384
128
130
76
204
224
129
65
98
48
0
8
27
10
469
360
0
16
11
235
424
388
298
777
663
500
423
416
32
313
939
1227
168
524
1609
1263
676
552
170
1704
1576
1563
1315
544
1714
1702
1562
3
280
77
741
419
516
105
15
2
0
0
0
0
4
6
0
0
256
256
136
384
384
384
896
452
348
836
324
326
838
110
122
378
66
70
586
858
842
258
2
898
906
602
64
204
540
796
1310
410
56
40
464
528
1828
36
608
258
904
988
536
1592
1132
110
906
580
640
712
296
292
806
416
0
0
16
280
420
172
426
548
56
356
792
808
72
456
344
956
996
32
780
776
4
260
260
896
522
10
2
276
132
14
14
542
58
168
326
4
0
562
1890
1504
643
83
0
105
15
2
0
0
0
0
4
6
0
0
256
768
771
768
768
768
896
768
775
1167
1160
1152
1216
512
527
780
781
1928
1240
240
31
19
16
579
656
32
431
268
145
507
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
792
392
560
88
76
860
1620
40
616
560
1640
1920
1680
0
464
448
904
684
684
1756
1752
1816
1080
172
649
8
64
520
1544
45
551
40
44
448
464
595
786
34
120
972
569
399
526
105
15
2
0
0
0
0
4
6
0
0
256
384
392
384
384
384
896
396
412
260
324
326
838
94
50
122
194
198
294
890
794
34
34
66
194
296
98
8
284
28
12
206
34
104
128
0
304
196
66
90
74
8
464
360
972
306
122
202
424
460
556
44
558
642
680
152
388
32
417
441
904
644
84
214
463
327
355
260
12
77
1
385
64
227
402
451
511
769
771
544
544
161
689
1696
641
1267
960
1088
1632
1537
36
1402
63
900
1101
1754
1567
105
15
2
0
0
0
0
4
6
0
0
256
384
392
576
0
256
896
396
604
964
580
902
902
158
730
1082
66
262
294
826
1066
1954
34
98
226
104
616
1770
1954
148
150
406
918
646
130
520
1260
738
1570
690
254
504
308
796
1922
162
1792
1026
130
514
548
1558
1152
515
113
1654
1048
516
269
965
1016
1674
1899
258
147
240
56
634
524
600
205
479
448
257
32
678
544
624
24
259
289
899
1715
1664
64
208
208
641
1713
180
1668
72
100
776
1645
1706
1194
105
15
2
0
0
0
0
4
6
0
0
128
0
67
64
128
320
448
576
231
463
840
672
672
960
1135
1420
1421
1041
1464
1032
1567
1715
1536
1936
1168
2002
1047
28
17
92
13
733
453
35
4
38
7
163
27
128
128
177
248
408
8
107
552
944
912
711
6
572
1794
1378
1138
798
626
1760
1790
1858
1030
70
198
514
820
16
402
338
128
488
264
788
132
92
86
854
616
552
1832
1194
402
852
912
518
1590
294
290
832
524
196
1044
1556
22
520
524
1640
1644
105
15
2
0
0
0
0
4
6
0
0
128
128
392
384
384
384
448
320
860
322
580
326
358
374
894
126
706
70
106
50
266
898
1026
130
42
162
434
538
808
212
220
220
386
966
560
1572
1128
1672
1756
1556
1166
1032
560
1584
1280
1408
1284
1412
320
0
800
64
88
376
340
4
810
828
252
152
468
773
853
596
1604
1089
836
615
375
948
560
411
792
923
8
25
129
195
227
142
263
12
268
2
385
560
17
256
900
268
400
953
720
1671
259
0
776
105
15
2
0
0
0
0
4
6
0
0
128
176
136
0
0
128
448
248
248
132
132
454
454
60
4
780
770
870
550
696
698
1890
1382
370
864
562
514
1538
1570
100
128
138
436
702
686
536
44
46
34
386
432
679
1688
1572
1660
706
32
641
641
664
576
328
448
769
818
1782
1072
1592
1592
1129
309
1181
847
1024
17
1867
202
1802
32
472
83
675
675
1782
406
384
272
833
960
16
17
71
496
563
574
1647
1032
24
552
551
651
552
363
520
1832
960
528
105
15
2
0
0
0
0
4
6
0
0
128
176
136
384
384
384
448
248
248
388
388
640
704
60
4
268
258
514
550
190
444
482
230
490
1010
218
64
258
66
578
550
1590
30
498
852
790
896
1728
1728
1664
796
92
598
576
128
192
288
768
1092
194
1546
1538
64
0
1012
1148
1746
38
98
1014
878
842
586
130
180
436
260
886
18
170
168
388
440
8
384
68
424
168
32
224
384
280
912
680
32
80
32
564
544
676
192
516
774
1998
1474
918
1536
105
15
2
0
0
0
0
4
6
0
0
128
176
136
384
384
386
452
248
248
392
264
604
620
56
8
264
236
476
324
166
432
416
8
0
116
2
262
392
24
284
20
490
386
260
900
524
292
997
538
488
596
164
696
611
480
8
264
72
688
307
134
696
648
1804
1292
3
819
940
528
1593
1576
27
1297
265
399
515
673
515
1813
788
1160
152
464
601
328
133
768
908
1097
472
24
72
16
74
903
641
193
97
225
164
293
4
69
514
207
156
703
105
15
2
0
0
0
0
4
6
0
0
128
176
104
192
128
128
448
248
56
384
260
320
448
60
388
436
390
642
550
446
572
4
582
542
1010
182
256
352
866
994
1128
1570
182
150
390
294
790
540
1538
64
259
70
100
229
621
704
1729
1984
1121
129
385
445
129
512
608
97
723
26
786
960
561
1811
1297
729
1565
35
954
523
360
301
676
168
332
237
175
280
76
160
128
68
0
256
72
284
130
6
270
891
42
388
308
38
492
873
27
386
728
105
15
2
0
0
0
0
4
6
0
0
128
432
392
384
384
384
448
504
632
256
256
320
364
316
772
116
68
100
222
210
348
772
12
220
118
22
256
256
360
832
905
466
478
208
192
129
263
4
512
76
97
19
235
391
384
140
13
102
148
132
23
76
39
176
102
250
480
448
483
231
52
264
264
0
288
0
544
672
1896
1132
332
900
915
769
1552
1848
1416
770
115
528
665
21
42
237
989
623
136
1565
1601
1921
1027
64
1128
1675
474
1410
1473
105
15
2
0
0
0
0
4
6
0
0
128
135
8
0
128
128
448
335
143
400
464
224
432
415
16
175
416
32
176
143
143
64
184
168
33
111
136
411
408
897
723
158
71
200
256
771
515
595
600
576
192
300
284
440
273
859
605
1613
1866
1130
0
456
384
963
593
804
232
136
0
60
292
516
1579
1096
8
108
364
130
658
654
586
632
964
612
798
402
544
328
852
773
578
148
448
70
352
359
64
104
116
134
448
839
799
984
520
108
0
105
15
2
0
0
0
0
4
6
0
0
128
135
392
320
128
128
448
335
399
448
288
224
432
415
528
63
96
32
176
143
399
32
40
65
224
111
96
219
600
92
140
31
14
264
896
582
1762
1010
1010
994
770
770
646
262
1030
1032
1268
6
6
0
644
582
514
284
772
774
904
984
1560
1880
312
544
870
622
618
616
1580
1060
102
208
274
2
8
420
150
336
90
25
184
418
388
654
138
225
203
734
708
548
1216
1089
1553
1921
768
1096
1824
1933
1565
105
15
2
0
0
0
0
4
6
0
0
128
391
136
384
384
384
448
399
79
384
384
640
704
543
400
535
16
520
588
639
15
272
593
908
460
347
176
384
475
323
194
203
11
170
168
172
33
37
176
272
400
572
260
204
94
215
414
932
560
64
12
208
130
296
288
42
12
77
124
196
198
302
100
167
97
18
4
196
32
417
572
352
272
152
412
445
909
525
1824
368
841
547
871
1093
588
265
307
795
1072
1552
128
130
227
580
661
1253
1658
105
15
2
0
0
0
0
4
6
0
0
64
0
8
0
0
64
224
136
220
200
192
224
224
252
156
128
156
180
278
286
2
122
98
68
214
210
90
2
6
10
98
10
418
554
66
98
66
890
794
922
570
1642
1674
2010
1348
1346
1100
1058
1132
1292
1344
1036
752
796
912
704
216
964
109
108
264
384
16
304
279
97
225
284
796
540
327
844
781
837
512
658
755
583
128
386
659
717
197
1569
13
125
152
132
131
1729
1740
176
96
514
704
1556
1548
105
15
2
0
0
0
0
4
6
0
0
64
0
8
0
0
192
224
64
92
4
4
480
944
516
446
314
866
1010
1718
1214
1198
1226
898
682
1698
1546
1794
1922
1066
170
530
90
122
122
434
178
394
138
10
66
258
42
746
682
666
474
1018
522
772
772
1092
1092
1572
822
512
256
768
896
1048
68
142
160
192
104
888
120
228
174
394
476
340
276
388
548
160
276
20
452
520
904
640
1536
784
560
448
320
0
528
280
408
472
0
16
552
24
1864
1120
105
15
2
0
0
0
0
4
6
0
0
64
64
8
0
0
192
224
448
284
2
196
480
304
388
446
62
482
434
438
574
46
162
418
170
34
394
2
122
74
66
202
186
186
194
34
4
60
68
324
268
1004
32
48
56
384
416
800
159
528
848
968
616
352
787
1095
864
1200
1408
64
359
893
836
776
1144
8
391
269
121
262
846
50
135
205
72
160
168
340
341
197
261
309
260
544
305
181
244
181
445
993
579
6
4
10
226
266
258
6
105
15
2
0
0
0
0
4
6
0
0
64
64
3
64
64
192
224
160
135
239
168
192
352
96
143
88
239
256
408
0
63
15
64
208
276
386
31
33
108
96
145
149
165
445
33
50
115
95
71
109
4
100
5
12
56
32
56
33
126
6
7
3
109
142
108
240
128
136
200
356
64
384
263
239
199
467
279
791
387
4
1
156
149
280
128
231
172
81
48
97
114
952
568
143
43
47
32
768
912
1120
1504
520
782
2008
784
1288
1408
105
15
2
0
0
0
0
4
6
0
0
64
32
104
96
96
100
224
308
124
68
100
147
402
494
42
44
2
99
739
516
654
512
676
689
1793
1395
1298
315
1000
967
1536
1576
1280
305
289
7
655
536
0
264
408
952
560
371
768
1816
1304
512
384
672
624
529
1560
45
65
32
256
448
536
803
118
80
193
149
397
302
962
66
74
239
295
100
380
256
4
133
192
49
289
226
268
413
918
908
684
260
256
823
784
1026
570
571
1571
1325
518
1772
232
105
15
2
0
0
0
0
4
6
0
0
64
96
72
0
0
68
224
180
124
132
196
227
226
238
10
108
66
99
147
20
86
144
28
49
49
403
538
35
36
771
776
912
976
537
1537
1795
1283
1408
1088
1128
776
768
1280
1153
709
589
105
12
272
776
108
78
207
201
140
204
509
4
0
0
88
192
167
432
518
534
43
47
99
278
276
952
1233
1625
1608
747
432
512
909
1057
1643
328
260
479
327
943
537
563
1794
8
16
596
64
321
184
396
1052
105
15
2
0
0
0
0
4
6
0
0
64
96
72
0
64
64
228
96
124
68
228
166
238
36
30
28
66
102
278
320
356
784
820
548
736
390
512
864
784
1056
1344
578
406
352
352
833
601
62
55
84
213
27
218
13
21
53
53
82
75
248
261
0
0
64
64
196
273
135
704
376
568
124
732
38
950
572
1540
588
1826
644
1762
992
568
34
518
80
1052
262
6
6
260
119
748
132
1892
1510
744
105
896
660
1712
1568
1061
45
768
802
1030
105
15
2
0
0
0
0
4
6
0
0
64
96
104
192
192
192
224
176
188
386
196
326
102
182
142
414
2
262
42
42
50
130
434
546
106
26
64
228
244
412
636
12
216
194
259
307
259
99
387
915
757
156
268
956
668
1688
520
555
513
577
517
1734
198
492
508
967
899
1160
1792
64
64
272
0
799
576
576
128
544
1952
1144
120
384
576
2020
1728
1868
1092
1301
406
590
516
62
130
967
772
394
480
938
108
65
99
288
62
554
1584
1073
52
105
15
2
0
0
0
0
4
6
0
0
64
96
200
192
192
192
224
488
380
196
292
294
308
828
268
28
194
198
488
810
168
896
140
4
294
298
776
1128
777
1040
434
456
360
872
875
745
749
135
152
260
103
8
21
122
138
88
67
102
0
0
2
52
223
210
350
832
769
512
897
514
408
793
835
1105
1489
1017
609
1601
624
1208
1213
154
30
640
288
1280
584
64
962
566
32
512
56
60
817
929
545
772
93
86
775
775
69
354
119
620
2017
105
15
2
0
0
0
0
4
6
0
0
64
96
163
64
192
192
224
96
231
143
416
288
352
544
143
88
223
208
273
912
127
15
16
0
99
265
783
1121
12
281
920
408
410
957
737
928
900
149
657
592
88
256
258
806
526
388
192
111
99
103
196
241
128
399
388
205
133
157
438
27
35
0
64
240
152
448
572
1
452
557
112
136
392
348
966
1007
544
1552
1296
29
609
600
1055
1024
1793
43
875
832
1377
1368
659
827
460
875
1290
1348
64
105
15
2
0
0
0
0
4
6
0
0
64
80
40
320
864
868
748
506
276
936
872
840
1100
334
290
770
538
1112
1372
324
140
314
426
898
578
216
0
224
164
4
450
74
968
608
56
56
300
412
824
780
1052
1540
1672
1928
1067
736
712
620
992
1254
2019
1095
16
432
421
317
29
261
12
137
27
194
455
497
213
324
14
91
8
4
69
340
322
100
290
930
664
268
512
936
1000
780
780
516
1559
1297
1050
1240
536
195
587
1545
1069
644
0
1779
1225
105
15
2
0
0
0
0
4
6
0
0
16
16
8
0
0
16
56
40
12
36
164
190
90
88
12
220
500
246
134
480
482
448
400
4
52
278
526
540
540
440
392
384
896
904
656
16
48
256
768
7
143
128
192
248
265
911
152
31
144
153
451
278
311
32
328
123
259
67
868
620
1672
1216
892
1984
1346
642
1698
1922
1178
1562
1090
1024
1062
110
182
758
402
946
566
56
64
24
66
146
402
16
88
200
44
34
118
320
96
192
205
45
41
105
15
2
0
0
0
0
4
6
0
0
16
16
8
0
0
18
56
40
12
8
72
60
52
56
396
704
236
92
596
832
962
908
722
1536
1860
806
622
612
548
706
1538
258
386
128
392
300
830
526
1542
518
1158
196
452
496
0
2
1800
1096
34
38
296
524
718
486
226
226
230
438
998
608
1564
1054
258
800
531
350
848
832
428
1440
481
32
17
65
578
1635
1081
936
520
364
709
709
1733
148
52
694
1654
774
516
554
7
581
804
160
257
432
896
105
15
2
0
0
0
0
4
6
0
0
16
16
8
24
16
18
56
28
20
24
12
28
56
12
4
98
114
64
192
232
232
236
140
108
192
192
256
272
368
536
283
560
368
336
256
896
515
1542
530
1808
776
636
583
643
8
546
106
716
731
0
159
380
108
120
75
203
248
49
32
7
5
0
513
963
521
51
113
624
1824
1312
848
1089
1568
1825
1792
1848
168
592
592
672
544
12
788
1024
341
265
568
1663
156
224
651
771
1060
519
1731
216
627
105
15
2
0
0
0
0
4
6
0
0
16
16
8
24
16
50
56
28
20
88
204
220
344
140
356
226
242
128
448
264
808
300
268
300
268
320
288
240
176
168
200
192
192
96
128
416
392
12
76
76
104
128
184
392
320
137
272
146
124
56
64
135
461
94
4
192
22
7
141
392
24
192
197
293
245
229
165
214
199
199
357
324
69
268
169
8
280
828
6
456
106
866
882
785
944
679
76
844
257
481
273
131
657
1585
189
1056
1024
105
15
2
0
0
0
0
4
6
0
0
16
48
8
0
0
72
56
104
248
196
196
238
88
216
196
268
140
214
15
160
136
424
32
25
65
77
209
144
449
39
119
68
204
48
131
198
36
37
141
205
310
75
198
192
224
146
144
33
288
13
329
353
787
966
463
248
392
274
787
632
5
77
584
524
652
654
1784
132
898
898
1156
642
722
1554
1856
1026
1282
394
410
728
28
798
1036
30
26
296
98
386
384
50
18
560
830
559
296
340
4
105
15
2
0
0
0
0
4
6
0
0
16
48
40
0
0
18
56
60
56
68
68
60
56
76
64
76
108
58
32
104
76
98
128
202
24
32
40
44
98
134
192
8
29
37
50
114
80
87
259
155
193
132
16
217
448
364
356
252
15
393
664
133
194
2
690
388
912
562
521
1916
1308
16
794
611
1633
1651
1635
15
1299
697
640
644
684
641
1664
328
438
391
589
588
130
166
546
20
341
325
180
374
510
8
337
80
24
516
520
673
673
105
15
2
0
0
0
0
4
6
0
0
16
48
72
0
0
16
56
104
120
68
100
190
90
184
132
268
204
238
138
394
328
488
576
548
36
128
392
512
768
852
1064
106
186
444
529
10
772
86
196
148
391
21
274
372
424
544
313
129
392
480
512
923
559
111
111
183
479
275
401
48
0
96
0
76
880
966
1135
1603
1571
1587
1538
570
1608
1628
1617
1569
1539
306
512
48
0
4
0
544
0
64
120
132
128
340
910
191
189
442
904
1724
1670
105
15
2
0
0
0
0
4
6
0
0
16
48
392
640
192
402
824
872
1016
904
712
1788
1588
1208
1156
1060
1068
1114
1292
1280
1448
940
898
1862
1392
600
836
8
44
546
550
128
240
408
948
436
356
780
776
576
24
100
536
472
260
932
724
456
320
64
152
120
76
82
214
274
336
256
360
780
18
38
176
484
360
868
12
130
138
154
4
326
882
836
908
204
472
268
396
24
768
136
136
160
384
882
540
1556
2
92
52
374
608
1537
1813
180
20
105
15
2
0
0
0
0
4
6
0
0
16
80
40
64
0
18
56
252
276
168
136
316
180
470
452
256
910
476
340
852
592
22
262
0
136
576
896
242
260
0
776
780
532
1582
250
268
782
780
916
1094
1622
336
322
272
84
964
616
612
1814
1432
1008
632
64
320
200
544
32
136
48
8
24
896
576
112
128
128
280
768
784
40
880
776
780
796
1300
340
800
808
1036
538
1538
252
132
462
870
102
634
1760
96
130
66
290
802
904
546
550
38
105
15
2
0
0
0
0
4
6
0
0
16
208
200
320
96
208
441
509
212
448
360
880
795
343
69
516
532
530
471
85
820
820
949
757
149
261
517
261
278
306
231
133
724
650
520
524
520
536
1944
512
1549
1032
1027
1031
1607
255
519
771
1311
1344
1249
1953
192
273
304
1019
608
736
513
1156
182
180
132
5
410
271
61
678
700
164
436
117
116
944
897
133
182
54
386
787
606
1604
192
452
620
864
1058
1096
1568
263
771
775
1891
1142
526
523
769
105
15
2
0
0
0
0
4
6
0
0
32
0
8
0
0
96
112
136
92
17
16
240
152
248
140
271
160
488
365
260
614
515
283
408
395
533
949
909
552
1793
1135
256
257
2
198
576
744
235
128
0
130
390
430
558
556
0
195
484
48
436
384
439
935
695
432
280
60
97
288
872
1036
36
6
15
225
273
945
17
54
129
449
461
290
322
100
493
417
144
0
881
775
902
648
683
647
1630
124
8
651
554
520
1578
160
896
440
504
264
105
15
2
0
0
0
0
4
6
0
0
32
0
136
192
192
160
112
72
476
964
580
230
308
312
908
828
770
1062
1192
548
806
1250
1068
868
934
928
524
1830
1200
144
18
90
506
564
788
36
6
38
8
2
264
836
598
86
134
494
360
628
244
84
848
848
1864
1352
76
790
854
598
1616
1040
1080
1476
274
912
592
276
912
824
876
118
144
232
152
18
130
276
278
68
68
14
131
2
276
49
60
69
333
17
824
927
547
307
903
549
1845
1413
408
105
15
2
0
0
0
0
4
6
0
0
32
16
40
0
0
4
117
154
84
64
128
67
255
241
130
452
232
167
445
132
176
128
0
135
181
53
5
12
8
11
21
4
37
36
96
63
40
9
26
12
97
19
35
40
32
64
218
98
1
1
192
196
230
42
40
132
462
902
582
206
552
872
876
770
778
1032
1796
1426
1348
1148
1028
774
640
1560
1080
648
704
132
141
664
176
96
128
88
339
299
96
40
416
564
287
272
57
424
417
910
523
105
15
2
0
0
0
0
4
6
0
0
32
32
104
96
96
96
112
56
124
66
100
144
88
12
70
62
2
98
22
246
150
2
130
474
354
202
66
130
402
386
450
28
60
44
172
138
138
144
3
32
424
812
684
680
645
351
960
1568
800
871
929
1066
1723
1728
32
35
36
917
724
528
1568
199
967
608
12
454
271
783
1800
839
108
112
97
296
27
288
400
512
159
143
0
176
137
215
211
225
61
224
224
395
528
400
896
914
322
279
995
105
15
2
0
0
0
0
4
6
0
0
32
32
104
96
96
104
112
56
124
66
100
150
82
12
70
62
2
102
30
242
150
2
130
466
356
192
66
4
388
388
456
538
58
168
388
390
590
590
2
298
386
404
644
640
188
434
438
546
518
694
176
128
164
428
418
816
1846
1152
408
8
40
544
532
660
212
504
620
1004
396
332
804
552
258
872
104
40
408
448
222
522
1796
1284
260
52
566
995
1568
108
988
596
966
1025
1547
1716
136
136
612
105
15
2
0
0
0
0
4
6
0
0
32
96
136
24
48
100
112
120
252
30
218
440
680
140
390
902
930
770
898
724
1718
1618
1032
1032
1026
1026
1158
514
1798
1414
518
1802
1284
396
0
257
3
646
272
438
959
721
2000
1104
57
99
161
513
1640
1648
1048
664
256
865
547
256
336
336
272
912
641
147
1872
256
840
593
587
1642
1585
257
440
419
966
582
224
180
24
31
3
322
66
2
64
22
20
544
516
516
4
973
768
1819
1287
835
1095
2029
1120
105
15
2
0
0
0
0
4
6
0
0
32
48
8
0
0
32
112
240
248
200
96
112
112
200
268
260
572
178
144
408
396
412
898
646
578
1766
550
546
554
514
1586
1794
386
1466
1386
1522
1274
122
1610
1048
528
1156
772
6
518
408
412
788
216
316
912
707
1632
512
1760
200
141
417
563
180
1712
1840
51
162
163
163
640
96
775
158
120
296
977
537
383
650
1154
394
768
916
107
1578
896
192
1740
586
1538
1546
170
1610
1692
388
518
6
200
1036
24
105
15
2
0
0
0
0
4
6
0
0
32
48
8
0
0
96
112
88
248
136
200
240
472
472
388
900
950
946
820
516
556
1540
1030
1102
1090
1530
1218
1746
1858
1490
1296
1036
1540
1148
60
124
767
512
512
768
131
3
1
52
1
385
899
1080
141
5
8
450
579
767
248
64
404
982
916
572
1543
1040
792
888
520
1064
1144
1475
1472
1448
1184
936
832
859
578
534
790
4
32
399
75
184
123
504
96
119
396
1
13
385
776
555
947
772
532
726
1745
105
15
2
0
0
0
0
4
6
0
0
32
48
40
0
0
32
112
88
56
40
96
112
112
88
4
4
32
108
156
150
214
260
16
54
68
198
274
432
62
54
56
68
228
302
386
272
128
144
152
200
140
96
230
224
192
128
24
52
22
64
0
96
17
21
1
64
70
22
91
31
63
117
98
252
241
213
192
192
128
156
5
276
283
351
367
359
565
708
706
576
641
513
989
853
832
864
768
872
592
16
48
66
84
220
392
48
768
105
15
2
0
0
0
0
4
6
0
0
32
48
40
0
0
48
112
88
56
68
100
126
210
472
520
44
556
566
854
786
946
546
1792
1300
788
704
526
526
554
802
128
444
228
256
18
274
802
234
296
96
28
668
284
316
364
780
972
904
512
1568
1056
1344
1136
1073
1010
572
796
1852
1932
1031
12
68
264
66
210
195
115
120
48
109
100
293
308
292
260
71
53
933
674
579
483
563
781
1929
768
512
128
417
517
1604
12
192
192
352
364
893
1537
105
15
2
0
0
0
0
4
6
0
0
32
48
40
0
0
72
116
88
56
64
100
238
106
112
4
84
70
206
26
2
42
100
54
118
200
202
26
2
26
130
66
2
2
2
76
236
130
450
198
198
240
208
244
134
4
292
318
304
8
33
19
232
168
164
101
195
194
211
172
418
17
290
294
308
260
301
385
449
425
233
248
196
134
8
277
797
1030
1800
1036
2
554
618
1768
1771
1970
252
2036
947
1702
34
160
548
1664
161
673
1548
1696
105
15
2
0
0
0
0
4
6
0
0
32
48
40
0
0
50
112
88
56
4
100
124
98
118
14
108
108
108
158
130
418
160
0
64
68
212
406
14
286
60
56
144
160
420
528
16
400
738
162
172
396
270
398
910
654
1690
1658
66
834
770
2
522
530
28
1602
66
770
516
268
768
1092
214
262
200
408
472
1020
1252
224
174
26
160
544
556
0
4
8
282
930
682
1608
252
248
452
844
831
524
1729
64
856
836
65
97
845
849
1792
1048
105
15
2
0
0
0
0
4
6
0
0
32
48
40
0
32
32
112
48
56
64
112
80
112
8
12
56
32
176
136
172
172
64
12
236
170
170
136
156
132
448
590
395
394
384
432
384
901
545
121
639
624
608
1543
1251
36
768
900
641
1695
1648
291
768
796
148
718
527
512
305
300
284
290
504
520
1547
1563
522
538
656
672
680
28
17
771
896
1220
1028
1796
132
432
359
1400
1404
636
1652
1510
558
1644
1036
0
584
68
720
1552
1825
364
1056
16
105
15
2
0
0
0
0
4
6
0
0
32
48
40
0
32
96
112
48
56
64
112
96
104
8
12
62
36
448
540
52
630
582
512
898
910
524
1798
1332
1302
1522
1300
1168
1169
1811
1408
1192
1244
543
789
538
78
680
640
129
129
481
114
68
128
195
111
216
288
304
266
287
348
271
192
137
403
497
371
192
80
51
163
128
140
56
74
24
132
413
269
256
10
108
236
484
360
320
38
192
144
400
272
85
84
192
240
400
336
791
149
32
286
105
15
2
0
0
0
0
4
6
0
0
32
48
40
0
32
48
112
88
56
68
112
240
208
472
264
44
32
416
272
784
608
552
1196
930
320
832
896
1160
1880
1468
0
512
4
525
526
258
440
516
14
399
393
154
16
160
45
457
265
904
654
210
459
455
497
517
5
644
709
5
548
557
13
269
401
589
1761
1220
230
417
430
395
534
1799
76
588
232
160
418
512
781
1288
3
528
52
389
261
10
27
1311
396
735
69
20
784
1809
1408
419
33
105
15
2
0
0
0
0
4
6
0
0
32
48
40
0
32
98
116
52
56
64
112
124
108
12
4
52
36
46
10
40
168
72
12
22
102
0
394
552
292
644
708
470
974
986
610
1652
976
624
1536
1068
1050
1026
144
408
632
968
1920
1236
240
224
0
260
4
404
134
256
892
540
28
28
22
342
782
772
1186
1056
548
356
768
0
522
792
856
712
1786
911
1092
40
336
88
589
17
963
88
706
705
1123
214
273
297
829
769
1923
1091
212
454
84
105
15
2
0
0
0
0
4
6
0
0
32
48
40
96
160
48
112
88
56
104
224
176
168
108
14
130
384
268
812
518
326
746
730
474
836
950
1154
1538
768
1074
1026
50
828
642
326
1318
1510
790
520
40
36
560
636
194
38
144
784
1008
904
1816
1281
1423
1304
1440
1192
1028
519
1564
1544
1817
1304
1116
227
163
0
36
0
906
139
193
19
52
0
197
293
93
112
18
258
455
487
293
933
933
896
441
616
544
693
1173
1048
89
411
386
548
1894
1248
105
15
2
0
0
0
0
4
6
0
0
32
48
72
0
0
32
112
48
120
128
0
112
112
8
76
216
0
248
136
120
76
192
204
380
244
4
6
252
260
256
140
386
278
384
464
256
8
188
162
422
446
60
52
374
82
82
96
224
388
470
214
2
0
0
48
129
66
104
0
4
24
179
388
6
78
140
440
479
471
476
628
1648
752
387
576
515
552
1580
262
91
271
376
968
1600
1620
1937
613
116
565
1222
102
231
213
1029
1536
1796
276
105
15
2
0
0
0
0
4
6
0
0
32
48
72
0
64
96
112
48
120
68
228
96
176
8
76
60
66
32
172
44
44
4
6
16
282
26
290
788
788
774
1006
526
794
768
768
1172
1264
1010
514
520
520
668
718
26
8
390
264
412
198
226
48
35
45
200
885
580
333
781
824
1834
1379
305
265
857
576
1546
1836
1312
1314
430
415
529
32
22
578
790
0
196
68
35
116
246
510
64
129
290
39
384
264
281
323
353
357
1020
1220
325
0
105
15
2
0
0
0
0
4
6
0
0
32
48
104
96
64
96
112
240
184
104
128
176
152
392
140
260
316
172
180
440
44
332
194
130
98
130
386
544
44
28
46
182
190
410
18
0
196
224
136
130
162
130
450
326
360
820
660
654
710
198
326
774
772
772
768
1152
1024
256
256
6
14
782
902
710
1798
1412
964
608
66
130
522
1608
170
986
634
76
364
838
826
1036
10
8
968
770
50
480
522
776
840
373
788
131
166
384
490
227
37
105
15
2
0
0
0
0
4
6
0
0
32
48
104
96
96
96
112
240
440
104
96
144
153
392
397
4
0
144
155
409
603
413
465
354
119
256
897
0
38
449
557
879
768
768
1090
140
398
536
804
1061
1389
412
880
503
272
912
1211
8
411
19
84
341
787
82
770
772
919
276
402
366
888
776
8
8
657
130
70
362
332
780
268
132
388
384
256
128
128
216
123
96
192
0
0
177
451
47
0
160
145
251
259
388
549
416
115
219
508
105
15
2
0
0
0
0
4
6
0
0
32
48
104
96
160
48
112
240
184
68
224
176
176
392
140
284
257
264
392
424
44
322
199
501
568
40
428
558
33
545
420
33
616
293
101
960
610
1806
913
451
786
851
845
637
13
129
586
352
772
27
49
389
396
71
234
304
916
405
384
386
584
128
140
132
180
4
328
258
52
120
104
220
212
6
50
560
546
264
768
516
566
1552
1294
458
992
872
940
1545
1835
363
1064
88
28
519
584
620
2017
105
15
2
0
0
0
0
4
6
0
0
32
48
104
96
176
48
112
240
184
104
232
160
424
424
140
260
268
8
172
168
44
364
226
362
296
784
404
528
20
342
784
768
100
976
594
1874
814
634
988
596
78
622
386
384
68
92
322
259
184
0
384
320
73
225
305
19
130
80
143
143
152
8
362
184
15
8
267
408
677
261
501
775
768
272
787
515
1569
1618
786
168
716
604
700
680
81
1618
1178
392
258
362
770
546
298
612
118
194
582
105
15
2
0
0
0
0
4
6
0
0
32
432
360
864
864
544
880
1008
568
872
1376
1040
1456
1160
1420
1028
1536
1892
1288
1464
1068
1881
1104
42
116
724
902
647
901
37
100
5
5
49
369
793
669
117
26
31
33
368
18
37
736
400
824
899
899
792
924
512
1568
1256
1216
1103
1416
492
546
822
1814
1820
1028
104
36
310
98
96
1018
98
98
132
44
14
138
900
1084
98
102
608
744
1896
1024
1036
1538
1942
912
1552
1916
1356
516
1780
158
1266
6
0
2
105
15
2
0
0
0
0
4
6
0
0
7
7
8
0
0
0
15
8
15
8
0
0
31
15
16
16
1
16
63
64
15
24
4
40
111
126
0
160
108
100
118
130
448
346
49
296
556
876
770
258
545
812
1344
784
824
12
473
531
1855
224
288
416
237
481
556
1839
1312
305
267
795
523
552
8
139
219
268
800
1198
1802
1864
844
355
374
818
1192
168
196
88
512
258
792
64
288
304
498
210
358
378
424
452
542
6
550
172
514
518
438
105
15
2
0
0
0
0
4
6
0
0
7
7
8
0
0
8
15
8
15
8
9
46
87
151
16
32
219
381
161
336
140
440
456
448
270
771
515
1634
306
258
562
736
708
1731
226
150
478
512
768
576
1632
34
290
510
256
256
832
801
1409
145
51
128
224
275
311
117
17
10
118
247
285
916
117
132
192
269
197
261
900
648
376
505
304
280
296
0
512
519
512
1536
1216
896
512
263
1023
1784
1896
256
196
719
760
579
24
516
46
539
1647
105
15
2
0
0
0
0
4
6
0
0
7
7
8
0
0
4
15
8
15
16
0
8
27
15
16
24
0
28
31
0
17
17
41
46
11
43
32
116
71
37
45
96
40
110
122
76
201
74
27
81
70
0
136
48
256
32
45
426
426
980
756
336
808
928
296
804
548
516
406
434
48
288
224
184
100
14
384
40
72
148
24
260
302
920
561
266
456
472
452
897
739
741
682
522
553
527
568
24
392
524
729
691
619
1544
301
261
389
105
15
2
0
0
0
0
4
6
0
0
7
7
8
0
0
96
143
8
15
16
17
240
255
143
400
408
419
489
303
296
267
400
600
600
458
267
352
268
393
577
42
44
218
250
132
386
5
0
4
32
34
138
200
4
4
54
46
106
72
196
44
126
66
38
88
64
68
209
88
0
129
24
61
63
32
432
393
27
259
258
799
672
291
46
768
1838
768
896
1207
1691
1558
1586
28
578
592
592
512
528
1548
96
248
432
503
535
3
718
192
105
15
2
0
0
0
0
4
6
0
0
7
7
8
0
0
264
271
8
15
8
393
942
663
535
528
264
987
1789
673
537
669
709
1760
1696
45
388
384
432
672
688
1672
144
64
224
288
296
300
804
48
48
80
152
236
556
864
1046
50
556
1836
932
550
614
526
1802
1810
274
1298
400
308
768
642
1540
1036
15
24
412
386
0
262
1281
1290
266
28
404
523
525
785
768
1152
128
273
952
1181
0
768
768
783
544
768
31
512
0
31
1023
512
1799
1295
105
15
2
0
0
0
0
4
6
0
0
7
7
8
0
0
15
15
8
15
0
16
25
8
11
16
21
48
123
120
104
76
27
94
215
135
128
136
136
226
192
236
317
304
305
317
310
256
256
210
211
199
196
502
278
14
4
44
61
128
128
4
128
199
196
118
64
216
204
193
195
36
37
124
6
143
11
64
35
3
493
257
896
903
964
256
980
579
871
1120
608
100
886
864
1024
1697
145
1939
1049
576
1088
1248
1632
1699
344
1341
1280
1024
105
15
2
0
0
0
0
4
6
0
0
7
7
8
0
256
256
15
520
783
784
896
688
543
1815
784
664
705
760
527
1560
291
424
172
44
439
518
1552
68
621
546
610
642
728
746
972
972
798
958
1034
1602
1112
1032
64
320
930
674
784
1448
300
12
28
8
264
276
392
8
40
0
28
18
256
398
594
28
34
518
1792
1286
398
594
1558
1814
1798
1798
1174
400
756
640
512
32
316
286
560
304
534
1622
1624
1536
1044
22
646
684
688
542
772
0
1012
105
15
2
0
0
0
0
4
6
0
0
7
7
8
512
0
527
527
264
527
1792
528
1817
904
715
1552
1812
49
1403
376
424
524
540
1716
1206
391
0
164
417
457
265
424
428
269
31
71
227
272
16
64
26
48
32
103
20
52
102
102
38
72
80
76
174
387
528
80
592
837
833
873
1001
567
1847
1467
1443
1479
1028
456
520
769
1165
1032
1378
304
112
316
260
899
561
43
98
134
136
98
244
51
8
107
176
46
168
160
19
212
134
452
360
138
105
15
2
0
0
0
0
4
6
0
0
7
7
8
128
384
384
399
392
399
448
480
288
415
407
656
724
593
65
31
24
531
652
648
146
414
263
896
256
257
142
202
376
834
2
768
772
579
328
314
776
1028
14
738
550
678
674
642
730
764
226
416
310
444
431
400
408
0
34
129
17
34
32
137
35
113
12
12
52
123
214
112
118
135
343
401
322
846
522
652
688
653
561
817
1472
1380
1412
1412
1444
1046
1598
1088
768
1125
1068
1224
1026
558
105
15
2
0
0
0
0
4
6
0
0
7
7
8
128
192
320
143
136
399
464
208
448
287
911
400
216
96
264
383
512
15
648
665
246
151
759
0
256
275
517
1557
1745
128
384
472
504
525
780
189
1053
189
40
488
264
866
834
339
432
512
16
500
116
68
782
880
528
524
1796
792
268
204
578
1742
1690
96
226
1184
424
539
742
1712
1701
1696
177
1667
1729
13
169
1704
161
1715
512
1540
1093
644
670
595
483
134
326
1416
1417
1029
1152
1576
1186
1158
105
15
2
0
0
0
0
4
6
0
0
7
7
8
128
160
175
399
392
399
448
240
249
424
395
656
212
49
27
264
264
524
156
164
438
487
288
420
145
280
292
264
428
828
783
544
544
752
1552
1025
227
495
960
704
1761
1667
90
1
13
257
787
550
686
128
252
248
123
202
666
1602
146
64
2
314
266
602
1634
32
310
390
384
908
908
704
1702
700
326
264
0
139
139
407
16
4
800
139
168
41
393
457
863
815
1279
504
428
40
854
832
105
15
2
0
0
0
0
4
6
0
0
7
7
8
24
31
8
15
8
15
24
35
0
23
23
16
48
55
247
272
16
16
84
144
448
461
541
694
755
329
856
580
832
841
913
560
1680
954
1026
6
134
391
579
19
1107
2
66
0
64
17
981
420
237
295
166
508
892
7
4
448
272
856
770
18
978
576
96
359
364
836
580
396
612
271
199
40
168
392
24
251
128
391
584
112
1009
99
118
256
776
577
1795
1310
1091
708
1564
1212
1251
1558
105
15
2
0
0
0
0
4
6
0
0
7
7
8
24
31
24
15
8
15
24
35
32
71
15
16
176
95
23
112
128
201
472
128
64
207
232
140
401
24
0
64
192
268
223
467
108
96
112
209
3
128
135
44
169
307
70
215
112
144
387
451
22
52
46
96
192
408
466
260
0
8
776
620
33
83
590
753
1936
924
671
1923
1412
693
1649
138
131
1096
1659
1052
524
1572
1661
1923
704
209
0
532
6
616
129
51
1937
788
4
358
806
376
105
15
2
0
0
0
0
4
6
0
0
7
263
392
384
384
384
399
904
399
392
297
350
287
791
80
72
123
77
225
280
928
132
80
80
78
195
278
258
564
46
34
112
154
218
218
450
538
34
98
8
34
130
458
554
42
436
310
310
262
334
74
960
396
484
500
468
772
864
120
16
4
4
260
356
76
992
388
469
245
149
390
512
12
1199
1067
363
264
399
520
1579
1896
1288
138
258
256
895
867
354
330
352
864
1136
200
520
22
476
832
105
15
2
0
0
0
0
4
6
0
512
0
7
520
512
768
1792
512
1551
1807
1280
768
1536
0
799
784
1815
128
640
1664
191
143
144
632
1100
576
767
240
135
456
353
896
1727
1806
0
128
67
545
691
50
1634
1330
1072
960
801
1890
1032
20
1568
1412
1224
1068
366
258
512
380
900
588
300
98
522
746
180
134
196
68
914
762
1890
1074
131
392
780
781
1053
389
1261
1645
1656
515
777
145
532
516
854
471
5
269
1284
901
1544
1536
1701
692
1588
1174
513
1
105
15
2
0
0
0
0
4
6
0
256
0
0
259
0
256
896
256
768
903
271
904
896
8
388
399
24
655
272
925
74
27
347
256
8
11
385
77
200
253
133
0
384
642
642
192
32
40
960
897
513
643
1728
1536
1856
1291
263
388
910
644
1728
1775
9
1031
268
257
8
223
621
1536
784
1303
403
435
261
273
432
792
792
48
504
268
780
13
8
461
581
69
516
902
720
243
179
63
981
324
174
714
204
256
848
68
82
512
24
282
851
33
105
15
2
0
0
0
0
4
6
0
256
0
256
264
128
384
896
256
896
476
322
836
774
6
262
190
190
418
262
770
2
122
66
2
130
154
402
762
378
202
250
156
276
182
534
514
538
208
536
68
848
472
964
655
1792
1120
1520
32
624
281
1069
1825
1408
896
1057
67
1731
624
64
130
643
643
1604
205
29
1797
517
5
653
140
1968
1702
39
1060
844
209
621
553
96
995
420
118
834
866
512
257
64
20
308
257
419
130
336
859
205
397
564
570
105
15
2
0
0
0
0
4
6
0
256
256
7
264
256
256
896
640
271
911
448
448
864
801
31
272
191
32
305
275
286
143
96
200
235
243
283
816
176
116
0
257
324
332
771
1041
376
707
258
262
264
904
648
1563
514
1546
774
516
13
654
19
540
273
385
7
257
13
257
141
384
904
652
9
133
204
332
268
12
68
198
192
199
257
772
948
676
142
10
228
405
629
693
644
712
594
1588
438
279
276
272
908
1568
137
96
193
193
586
1116
105
15
2
0
0
0
0
4
6
0
256
768
768
776
768
768
896
768
776
1180
1160
1280
384
512
540
796
768
1084
100
230
62
34
42
994
52
70
154
282
34
362
426
34
106
226
258
924
676
678
554
64
212
272
792
1172
1224
1160
1096
608
536
512
768
824
812
834
849
1112
0
48
72
333
369
792
48
121
120
195
326
111
271
1155
137
399
387
32
640
1704
1240
434
664
731
1662
1863
1923
161
1671
1152
1680
1689
1
560
1718
1724
1184
64
993
61
106
646
105
15
2
0
0
0
0
4
6
0
256
384
320
8
384
384
896
704
448
540
964
324
838
870
118
638
634
194
582
102
298
778
778
1858
1026
66
200
216
482
562
738
1062
630
534
270
162
438
386
434
930
514
26
18
154
26
408
492
42
18
218
194
296
8
300
290
482
620
199
8
232
140
412
920
17
86
208
244
256
262
833
1060
56
156
144
405
629
540
656
1728
1680
279
443
483
271
896
1728
3
289
8
136
394
544
599
1616
1009
115
58
508
105
15
2
0
0
0
0
4
6
0
256
384
7
8
0
256
896
384
15
527
784
896
896
76
863
848
815
1408
1097
1502
1139
1111
1344
1352
1403
1069
1613
1873
1368
596
576
680
649
64
594
81
84
20
168
44
364
864
972
520
328
548
560
896
44
688
688
1560
1472
1532
1476
1088
10
520
1644
1324
1292
1026
262
778
666
256
628
852
260
398
906
26
34
320
256
852
520
394
666
450
194
218
384
68
12
217
13
63
256
316
36
101
224
432
436
676
792
1059
105
15
2
0
0
0
0
4
6
0
256
775
775
776
768
768
896
783
776
1167
1168
1152
1216
543
527
784
792
896
1216
255
0
15
8
281
806
63
127
128
192
147
37
373
1
17
192
280
312
453
876
772
397
381
273
312
836
68
214
466
591
193
324
853
36
108
256
32
383
327
261
293
420
932
656
280
769
1093
748
1544
1192
524
612
1988
1128
1767
1713
242
1716
1620
213
578
4
917
1666
128
1843
16
232
308
48
176
1059
711
128
200
16
789
965
909
105
15
2
0
0
0
0
4
6
0
128
0
0
8
0
0
448
576
257
285
801
784
992
961
515
1855
831
801
1248
1035
1259
572
32
552
811
1015
541
21
29
2
0
68
197
16
32
40
36
124
116
102
45
40
80
216
76
4
132
144
130
420
552
352
376
92
364
872
964
526
1802
356
832
784
516
740
550
322
272
272
424
156
148
168
296
788
532
262
392
256
312
264
396
134
7
200
232
224
136
281
17
235
560
48
40
523
1671
1232
2016
1056
105
15
2
0
0
0
0
4
6
0
128
0
0
8
0
128
448
288
340
92
196
452
870
486
558
362
890
834
870
38
662
150
386
258
322
800
1120
16
376
92
348
16
768
1120
160
64
336
87
848
976
128
128
384
323
835
608
1536
96
160
391
580
909
625
1936
185
143
391
524
92
593
859
91
320
272
112
386
330
833
851
286
958
766
386
576
96
224
530
642
186
1152
64
0
289
944
1600
1795
898
513
963
1553
564
5
108
361
883
1784
31
1575
105
15
2
0
0
0
0
4
6
0
128
0
0
3
0
256
448
256
256
775
783
912
736
752
536
783
1176
735
720
536
536
519
1847
160
80
209
464
471
592
1841
0
4
12
167
422
556
878
1294
522
282
2
256
294
98
266
666
538
674
210
88
144
80
274
402
410
436
278
18
398
138
130
64
84
22
390
6
386
384
468
484
384
34
144
8
314
524
558
58
683
1574
1270
754
962
196
1709
1825
1876
1356
1037
1664
1729
585
2
195
993
1134
17
271
105
15
2
0
0
0
0
4
6
0
128
0
0
67
96
192
448
128
192
231
495
384
416
0
65
367
824
575
672
641
659
478
847
768
520
547
627
379
832
114
240
400
276
20
283
778
4
102
22
86
448
448
386
130
258
434
702
130
1
515
646
680
928
672
673
1699
306
1398
1136
548
1693
1636
178
1704
804
397
655
536
1700
1198
34
1569
1138
275
400
388
1036
673
292
1380
1309
1373
1350
357
582
607
709
1760
1588
1333
368
344
817
513
197
514
143
1296
105
15
2
0
0
0
0
4
6
0
128
128
0
8
152
400
466
344
268
412
472
844
380
372
262
308
368
882
66
132
244
144
214
262
790
0
0
0
116
244
276
438
2
4
12
140
162
176
440
556
428
466
140
0
161
384
488
396
0
30
209
224
16
48
136
475
205
144
480
48
41
35
120
259
257
394
555
3
87
204
204
653
541
1149
712
196
256
772
566
1889
322
67
890
888
1457
1076
1584
1368
1306
520
1539
1261
1030
23
1563
1029
533
648
105
15
2
0
0
0
0
4
6
0
128
128
0
264
384
384
452
320
260
924
708
740
163
450
270
826
892
610
35
19
52
310
352
12
129
737
163
290
875
968
791
784
640
1712
1681
1057
1127
803
800
808
848
1984
1032
44
45
45
32
44
504
60
32
100
96
108
128
12
300
34
12
72
224
168
128
4
124
134
258
138
386
20
96
756
644
270
262
402
610
1898
768
1040
1536
600
593
1707
160
928
640
488
981
1540
1827
32
20
214
11
616
578
738
105
15
2
0
0
0
0
4
6
0
128
128
0
131
0
128
448
320
128
455
143
456
448
448
0
143
12
333
144
24
240
287
19
144
19
304
32
111
268
913
283
409
29
423
435
256
8
128
4
394
656
240
16
769
3
257
901
31
323
787
19
768
839
872
620
801
52
581
492
238
56
776
875
1140
710
557
929
544
35
837
852
1732
1062
1327
1199
1192
33
1085
1312
1440
560
879
1056
1965
524
32
32
288
904
731
499
35
106
234
436
0
129
8
105
15
2
0
0
0
0
4
6
0
128
128
192
8
0
128
448
320
196
28
132
452
448
452
46
890
634
706
132
526
1614
842
770
930
1192
1668
1668
8
504
12
775
644
726
1602
1888
1456
257
5
269
396
48
785
1107
1027
132
133
148
497
147
692
923
922
664
91
67
278
352
280
520
554
40
202
198
196
227
230
162
338
80
81
3
35
438
514
320
289
928
992
776
792
576
769
768
256
383
527
659
1537
320
1344
1119
145
404
1072
1648
1648
895
93
105
15
2
0
0
0
0
4
6
0
128
128
176
136
384
384
448
320
248
248
388
388
704
712
60
20
150
276
552
540
156
212
70
192
480
520
1800
260
20
214
150
498
528
1552
37
92
176
286
272
793
827
1193
397
322
337
337
275
400
761
392
585
868
1371
599
128
64
582
579
1618
84
71
324
781
909
1073
1624
216
464
791
791
949
1077
650
1674
1752
600
80
1317
480
267
770
2
2002
1540
16
850
512
517
1167
216
88
468
192
456
920
218
1536
1752
105
15
2
0
0
0
0
4
6
0
128
128
391
392
384
384
448
320
399
655
640
640
704
704
543
784
527
512
641
512
383
351
320
296
411
473
63
17
212
277
832
112
202
269
129
192
352
800
1057
96
224
192
256
256
867
8
512
0
192
160
407
479
768
0
256
32
175
168
47
32
720
112
191
431
416
416
425
42
271
392
171
168
676
1077
1253
679
672
680
1574
1895
1805
1312
701
696
1569
1557
113
284
22
387
547
647
685
1637
1920
1409
328
341
105
15
2
0
0
0
0
4
6
0
128
384
256
264
256
384
448
480
564
668
676
708
614
614
878
778
826
834
870
806
1046
22
66
52
68
64
864
16
48
48
32
112
256
352
16
16
256
384
960
464
464
856
920
1920
1424
16
48
536
576
1624
1080
1192
936
912
408
612
768
180
36
258
100
456
356
790
130
510
306
48
24
340
270
274
388
32
68
340
194
328
264
780
604
972
622
592
832
376
360
872
836
1094
1298
1326
1418
72
80
516
1744
1542
105
15
2
0
0
0
0
4
6
0
128
384
384
387
384
384
448
480
288
391
399
584
608
608
608
15
24
399
336
336
272
223
143
128
72
152
201
79
104
235
168
17
51
70
198
0
40
35
35
51
2
230
24
28
33
32
160
432
114
22
23
195
451
451
35
257
129
504
768
513
453
352
104
875
874
776
44
30
543
862
1370
1034
378
332
864
546
1794
1458
324
368
846
1050
520
20
272
987
515
1762
26
34
303
37
696
1667
1892
1061
757
17
105
15
2
0
0
0
0
4
6
0
384
384
560
40
0
512
964
576
1016
1080
1576
1860
1512
1440
1084
1828
1028
642
1716
1192
556
684
292
510
226
128
136
168
128
146
40
128
176
432
505
397
455
16
24
209
19
50
130
475
264
931
726
14
26
40
68
863
899
1218
1544
1544
1576
1312
60
512
582
1606
1586
1888
236
426
426
850
90
218
652
174
674
550
1704
168
416
557
1796
865
1715
1680
1688
1673
1041
53
548
738
132
1163
1954
37
68
260
1317
1299
110
872
105
15
2
0
0
0
0
4
6
512
0
512
519
776
768
1792
512
1792
1295
783
512
1544
16
1281
799
144
463
568
1841
1299
190
687
192
224
547
259
203
744
1666
1682
1688
188
1720
686
1706
160
1716
134
1734
178
1568
1538
1242
764
644
132
524
508
396
776
600
259
324
320
292
6
386
91
195
320
852
852
596
365
589
332
316
44
685
673
645
417
425
937
675
74
315
42
42
550
554
1034
1216
1482
490
994
1002
1010
902
1806
1026
770
532
0
33
528
764
194
105
15
2
0
0
0
0
4
6
256
0
0
0
8
512
896
576
640
1664
1628
1858
1476
1478
1094
1766
1726
1726
1698
1158
522
586
90
194
130
130
138
138
218
26
154
250
252
420
462
458
322
18
16
152
260
512
28
340
8
128
224
416
240
336
16
448
352
288
816
560
16
696
356
352
784
656
0
1288
556
2
720
648
1560
1844
566
1846
1328
568
520
76
22
530
262
276
432
168
5
76
241
337
776
897
675
161
717
544
266
303
1067
1232
1942
964
533
105
15
2
0
0
0
0
4
6
256
0
0
512
520
256
896
580
640
1856
1372
708
1732
963
1090
1638
1918
124
706
35
547
548
54
640
1052
193
449
483
178
379
320
391
0
288
800
529
393
15
47
736
320
352
368
848
568
824
512
1856
1312
352
272
833
1011
1033
1561
1281
129
195
131
576
543
63
71
3
4
325
332
96
96
0
135
388
397
65
166
182
392
384
327
845
20
162
432
386
328
324
784
833
166
26
76
134
510
126
76
12
34
2
306
105
15
2
0
0
0
0
4
6
256
256
0
0
8
384
896
644
524
524
284
964
800
744
556
650
728
1788
1248
572
172
426
416
672
1544
172
1956
1062
95
624
752
640
1564
545
1
772
512
1649
154
463
1011
915
899
651
1541
69
64
100
260
12
648
666
575
65
98
659
654
274
560
564
1573
1825
786
592
492
260
768
786
210
215
64
216
256
142
730
1628
199
300
12
86
622
720
25
1153
4
901
934
772
1857
1355
707
1779
1272
1265
1085
1046
1132
568
1835
105
15
2
0
0
0
0
4
6
256
256
256
256
776
768
896
644
692
664
1692
648
704
744
764
753
1690
129
189
92
22
279
769
1785
227
512
726
209
585
525
772
1925
900
1101
1985
1024
60
38
6
975
568
1635
55
16
0
104
106
554
556
143
800
699
170
416
416
848
1808
919
731
1666
656
512
528
144
48
1208
392
902
758
1688
1568
1697
99
3
91
624
280
947
11
44
428
461
64
71
564
1717
933
324
82
543
915
644
360
9
780
864
860
768
64
105
15
2
0
0
0
0
4
6
256
256
256
384
392
384
896
640
640
396
412
260
772
902
646
94
90
122
322
6
10
58
394
450
322
66
74
240
240
136
156
76
92
222
256
128
272
256
304
164
437
48
352
320
336
280
387
387
448
384
880
857
1311
128
1
637
282
603
1547
1131
360
892
33
685
737
456
387
790
30
898
404
17
284
352
867
1200
119
998
559
44
580
533
1089
1024
129
1059
1648
1503
832
936
1260
1600
576
1859
70
272
796
512
384
105
15
2
0
0
0
0
4
6
256
256
768
768
776
768
896
640
768
1284
1180
1188
1220
1414
1030
1550
1850
1338
1410
1030
1698
1078
118
34
612
708
620
752
176
24
64
80
88
340
772
1088
136
104
16
152
472
792
184
176
464
336
832
352
304
64
256
256
888
64
128
432
440
444
556
788
4
170
132
138
424
546
1892
1365
644
645
68
461
544
103
269
885
564
1701
429
45
297
165
204
710
230
161
686
288
384
528
132
1708
1704
561
1649
1008
1144
1636
1570
105
15
2
0
0
0
0
4
6
256
256
128
432
424
384
896
640
208
760
184
680
1672
656
184
1688
148
1540
1670
178
1720
1668
150
1748
726
1750
1232
214
134
648
282
304
308
22
148
422
10
264
136
464
280
128
392
570
74
128
192
344
164
468
626
66
82
26
8
284
414
18
478
238
250
386
258
146
402
0
260
886
518
74
4
0
368
784
768
204
0
32
360
992
512
1576
1036
828
952
1712
528
568
284
1504
736
1728
192
396
140
716
64
528
1560
105
15
2
0
0
0
0
4
6
256
256
384
432
392
384
896
640
720
760
760
648
1672
656
696
664
532
516
1542
178
184
392
460
484
1014
1782
144
112
8
16
292
528
722
2
896
736
196
480
12
1820
1858
774
646
1696
1722
1674
90
402
18
800
558
558
98
1602
220
599
212
594
784
1026
80
1617
209
405
278
818
1072
1073
11
168
168
524
512
801
627
1947
784
904
684
65
67
708
21
625
818
147
1187
647
204
204
13
1549
1836
908
660
512
514
1554
35
105
15
2
0
0
0
0
4
6
256
768
768
768
776
768
896
768
780
1292
1308
1316
1412
1030
1054
1042
1050
1082
578
742
570
794
802
610
114
66
234
394
458
106
66
150
158
26
138
458
50
114
98
10
98
42
162
2
6
232
178
18
226
258
386
390
262
258
390
510
266
388
512
636
626
690
552
768
272
888
968
779
838
1126
1386
1128
120
67
33
768
806
668
964
791
960
577
82
81
16
291
806
768
1132
1513
1014
539
34
6
862
814
514
800
1054
105
15
2
0
0
0
0
4
6
256
768
768
775
776
768
896
1664
768
783
1167
1152
704
1760
48
31
784
1167
208
601
1642
15
591
576
72
859
773
821
1889
1012
2005
1480
376
333
12
161
1040
1040
1424
256
840
846
848
592
16
56
296
129
423
816
88
200
200
67
102
103
292
112
345
543
323
324
193
384
899
995
564
1845
1085
678
515
513
643
512
1800
1192
896
520
280
442
562
272
445
398
223
211
706
136
107
97
553
648
1707
40
1069
1952
1409
786
1824
105
15
2
0
0
0
0
4
6
128
0
7
7
8
0
448
296
367
872
847
648
1001
750
567
839
880
1096
1403
829
545
569
264
776
584
192
13
324
195
71
144
128
104
176
98
20
155
128
56
36
44
104
112
248
493
284
292
512
512
384
512
136
640
1536
1308
433
944
688
1592
1580
1580
367
353
32
684
677
618
619
681
1672
686
279
513
641
709
1713
173
129
445
421
261
652
1702
143
81
160
6
655
568
616
4
272
345
784
1010
1570
1888
1515
426
105
15
2
0
0
0
0
4
6
128
0
7
71
8
128
448
552
367
744
143
456
873
1006
567
1607
752
648
1755
573
33
1072
12
1544
1864
128
1934
1667
99
1161
24
1564
1138
224
56
1912
520
581
198
130
422
550
110
450
1260
1788
386
962
1058
1542
1848
1033
40
1580
1609
1025
673
561
37
1025
557
864
480
689
1546
1822
1335
564
1540
1130
564
517
1680
151
724
405
388
462
478
849
1088
99
260
772
64
348
320
320
323
580
864
560
35
583
871
1347
352
233
7
105
15
2
0
0
0
0
4
6
128
128
128
176
424
384
448
320
320
248
440
424
420
400
328
60
164
132
34
40
12
28
284
68
206
410
392
392
384
160
132
168
184
172
156
92
120
176
64
128
129
385
417
129
1
113
99
246
190
63
63
39
3
91
74
192
384
24
0
84
40
13
155
3
67
115
17
176
392
385
468
460
488
392
722
414
546
646
550
526
931
1063
1204
1190
1348
1408
1069
1641
1699
1568
1541
1564
1493
1120
32
40
55
115
627
105
15
2
0
0
0
0
4
6
128
128
7
135
8
128
448
320
143
456
143
464
448
448
31
143
16
152
128
9
255
256
15
8
113
251
54
31
0
0
227
131
419
0
48
48
504
636
384
706
1686
6
982
902
574
1666
1588
22
2006
1202
642
706
762
1780
1232
792
60
68
256
256
256
1504
1024
1048
512
160
160
512
816
776
1432
1252
1912
968
632
88
856
932
564
20
1300
84
320
24
68
37
514
306
400
272
952
931
944
694
592
464
536
263
1183
105
15
2
0
0
0
0
4
6
64
0
0
32
104
96
224
64
96
112
124
66
196
6
38
182
142
78
66
198
202
234
114
18
18
82
10
186
0
196
28
178
22
176
504
260
904
460
610
398
400
272
856
8
924
596
278
320
256
896
1096
0
212
196
224
292
900
640
164
70
70
334
266
18
102
550
336
648
172
34
866
966
526
1552
720
720
1714
306
912
1100
98
1588
1670
166
32
776
104
522
694
1684
1550
1720
1896
1509
929
195
0
737
1544
105
15
2
0
0
0
0
4
6
64
0
0
7
8
0
224
288
128
271
271
272
496
480
256
799
656
695
736
576
600
543
655
592
600
348
268
295
384
455
368
1
234
227
183
112
88
123
197
13
97
19
88
8
24
13
28
160
291
352
768
768
936
476
454
454
864
784
1456
128
561
514
582
584
1116
257
355
289
800
260
1356
351
579
696
683
1575
1907
339
288
831
524
1572
32
352
263
256
432
676
1718
1694
60
828
817
129
721
224
16
1410
36
105
15
2
0
0
0
0
4
6
64
0
16
80
200
192
224
144
441
765
212
192
360
368
795
919
69
4
276
274
791
597
788
692
437
501
469
405
37
37
150
150
23
20
324
262
904
704
192
451
324
8
903
640
640
129
385
512
771
259
4
131
130
385
323
129
385
387
195
160
65
64
68
64
96
97
1
112
87
35
100
80
84
88
30
0
35
50
30
19
11
15
32
16
68
77
64
49
96
24
125
69
98
40
183
267
203
107
192
105
15
2
0
0
0
0
4
6
32
0
64
208
40
32
112
68
236
250
22
242
112
120
204
78
195
142
0
268
262
900
529
48
27
410
461
784
811
1055
52
384
633
269
337
785
147
976
976
96
138
154
256
865
272
801
627
81
255
226
226
3
11
8
73
8
67
196
276
31
144
240
16
19
168
168
460
352
193
287
407
688
136
411
51
142
392
923
592
135
200
635
1614
1088
652
175
1671
1604
1568
1924
1037
1632
1716
545
673
195
193
608
162
105
15
2
0
0
0
0
4
6
32
0
32
48
40
96
112
32
113
89
56
104
104
0
75
119
260
136
268
356
823
804
1021
256
776
408
899
579
804
69
340
138
539
256
1
387
3
5
525
15
1280
384
960
580
899
640
1807
776
1452
13
832
906
1042
256
1148
1351
1088
14
1450
128
753
563
903
1092
1622
32
945
419
384
641
573
65
577
67
19
432
504
63
353
99
224
161
20
134
388
129
259
136
11
118
48
104
249
188
735
82
6
70
23
105
15
2
0
0
0
0
4
518
0
512
512
256
520
1792
512
1796
896
648
1564
1796
0
1288
392
156
604
636
1824
1308
404
152
392
448
264
44
844
800
112
136
192
0
136
72
800
1120
128
216
340
40
280
920
1124
1688
284
324
774
778
924
596
22
594
532
518
128
130
210
470
400
852
1942
134
138
146
282
346
596
1680
1134
106
234
34
404
528
322
320
274
924
384
422
190
354
866
784
54
742
1568
556
545
628
918
1168
1600
216
1481
1035
34
655
1584
105
15
2
0
0
0
0
4
262
0
0
128
432
392
896
256
128
448
504
376
772
4
70
454
316
260
572
834
934
678
184
186
386
518
50
738
690
530
306
482
66
646
8
468
518
1798
1286
1344
6
264
412
514
514
1542
1286
262
392
412
386
128
256
387
390
8
12
768
1152
1729
1088
1414
1028
1558
1538
1667
1732
1546
1761
1581
1540
213
151
212
209
85
281
1009
1784
1688
1567
53
242
198
144
512
512
1
264
25
14
312
568
1539
1794
518
930
874
962
767
105
15
2
0
0
0
0
4
262
256
0
256
0
259
896
640
256
896
256
903
911
912
16
256
0
655
280
95
368
520
24
287
55
624
68
176
521
1815
564
805
61
778
907
547
19
528
0
801
261
924
32
114
50
318
178
178
446
33
0
647
332
193
201
461
513
1917
561
49
792
536
556
1758
15
160
864
872
936
1536
1540
1798
1288
396
0
524
642
0
1536
1308
385
474
278
786
1200
56
287
49
483
538
816
1204
1799
964
577
324
277
791
539
371
105
15
2
0
0
0
0
4
262
256
0
256
256
776
896
640
256
896
640
796
1410
388
0
260
780
1086
1662
34
256
270
396
1014
1106
1536
192
150
400
628
596
534
918
1206
159
464
592
128
408
316
101
133
405
104
625
32
657
305
272
768
899
449
771
6
451
835
34
0
578
38
1216
320
835
770
706
198
1734
454
260
0
934
646
1664
128
136
72
602
0
550
166
1710
278
1014
572
354
224
698
34
1714
640
130
64
844
540
704
182
1596
1080
828
852
105
15
2
0
0
0
0
4
262
256
384
576
96
712
896
640
384
960
608
1916
1282
772
70
614
566
542
1662
194
358
946
434
434
642
530
210
26
154
130
402
274
898
1014
272
57
97
65
289
105
13
33
40
0
272
952
248
141
153
364
1004
812
772
1026
994
811
776
360
12
782
783
1092
1027
1352
1440
289
33
993
609
1658
1598
1187
566
372
88
537
528
777
203
150
16
466
448
609
864
96
18
654
540
706
1600
1601
1633
1921
800
570
1536
34
138
1706
105
15
2
0
0
0
0
4
262
768
640
256
768
776
896
768
896
1152
1668
668
708
548
582
774
622
314
124
482
38
34
118
214
400
258
194
26
48
112
132
206
76
156
278
146
88
0
128
152
212
212
80
217
324
808
592
16
471
593
856
856
840
21
811
781
880
1089
64
259
770
776
1097
1434
472
239
139
454
968
584
0
6
108
160
45
173
1
3
64
10
56
48
118
67
239
140
448
128
132
24
220
241
384
0
380
264
384
268
550
416
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
0
0
4
14
4
6
6
6
14
14
0
34
34
98
86
36
78
378
60
98
112
145
192
992
520
556
1568
1633
1607
1828
1512
1024
1544
1561
1566
1559
1556
1316
1038
7
13
20
48
69
997
33
5
4
68
180
422
303
1
99
228
408
398
464
572
609
866
880
517
518
1160
1088
1476
269
1015
516
1794
1794
1428
334
32
27
512
18
306
390
974
586
368
62
316
258
34
640
672
514
736
490
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
2
0
4
14
4
6
10
4
14
14
0
2
14
8
12
20
278
290
340
422
432
792
928
696
684
660
726
1544
876
932
672
640
658
1730
42
20
50
382
398
646
1674
0
12
4
36
514
714
712
1560
552
536
952
676
1670
202
312
1348
1488
1428
1220
1544
1096
616
608
1558
1044
720
456
920
909
733
472
112
16
16
115
259
0
390
530
25
79
108
271
260
396
521
747
451
960
1568
1900
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
8
4
4
14
2
6
14
10
28
54
62
34
20
6
16
52
32
40
40
16
52
52
22
16
0
0
28
20
86
22
0
0
12
138
162
482
258
18
222
462
338
410
730
24
507
386
456
522
778
8
749
172
3
386
516
800
801
416
680
140
324
383
49
240
528
641
1697
185
4
897
329
259
818
231
1976
1700
54
158
606
1852
1103
520
108
1289
897
1569
321
1345
1348
1383
765
1773
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
16
20
6
14
4
6
62
30
22
22
0
2
122
130
82
210
146
58
250
244
132
196
236
290
454
320
256
392
8
140
130
406
544
560
720
632
108
242
294
432
880
328
1096
1092
194
22
520
1552
1816
920
1116
1746
1538
1536
4
0
904
668
1729
1571
1798
128
196
2
667
129
130
704
202
5
301
181
132
397
652
1737
1771
1249
690
270
786
1039
1561
1820
1088
34
1580
1600
1057
8
286
131
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
264
12
268
270
132
262
910
268
900
454
320
780
908
16
692
164
206
272
256
860
592
216
4
109
225
233
141
209
473
595
8
26
122
130
266
774
7
4
14
26
522
770
772
1152
773
770
1794
1298
528
780
772
512
1536
1804
24
12
56
484
552
28
566
114
96
208
208
22
310
962
1674
396
132
406
402
954
682
144
92
566
558
802
640
1544
1576
785
962
1048
512
1232
184
259
625
971
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
130
128
4
14
4
134
458
324
270
398
384
450
462
456
268
148
150
162
148
38
48
24
656
696
300
460
466
466
904
928
1056
1800
1036
588
1650
1118
946
560
912
1088
1548
1554
22
64
464
448
584
76
962
1138
18
56
56
60
428
426
18
152
388
390
418
674
650
208
500
374
278
910
522
0
396
261
100
512
680
168
340
311
773
908
720
1632
128
411
369
264
782
544
1632
335
141
161
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
66
64
4
78
68
198
234
164
78
238
160
194
366
104
12
164
190
258
404
4
208
216
96
224
172
471
596
4
40
256
0
289
274
520
968
508
230
451
385
450
362
105
5
257
256
68
76
41
226
170
395
903
655
461
258
13
424
520
537
145
728
536
666
1018
520
1820
1314
1315
1446
1378
1128
1288
540
1732
1059
550
1672
1032
72
240
449
104
626
762
58
96
151
277
769
392
899
184
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
136
12
140
14
4
134
462
140
452
134
384
476
470
16
308
20
166
432
564
502
272
0
20
182
414
4
6
2
140
460
352
240
52
120
204
452
454
0
128
160
432
384
20
214
256
0
384
656
664
60
70
256
836
808
1092
214
1748
708
494
564
1606
118
1680
392
552
672
570
1570
1638
64
192
316
836
1030
32
12
80
108
313
870
39
124
140
398
399
385
417
176
424
385
513
561
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
18
0
4
14
146
414
60
4
142
398
478
498
48
756
452
388
432
672
640
1664
256
280
628
566
566
1584
176
144
408
420
388
960
1738
136
300
36
56
314
554
688
1580
28
704
326
434
32
424
4
950
518
1798
1416
460
220
484
480
1026
1034
1032
1032
8
576
1580
940
966
902
772
1932
1676
12
322
0
32
708
640
1546
1738
632
976
1160
0
198
198
464
544
1805
1029
646
132
173
128
619
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
72
204
12
14
68
102
238
252
4
198
224
180
406
272
340
68
214
352
820
374
272
8
380
260
782
4
164
6
420
424
768
768
920
752
440
432
280
328
104
876
4
1238
82
80
952
572
1636
1814
774
1792
770
706
1544
68
456
1148
510
1150
1200
1712
1808
1312
288
772
790
530
0
832
1064
456
64
0
24
317
278
398
1410
32
112
713
652
518
1806
592
1624
1915
776
512
1568
164
696
655
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
0
104
40
108
14
4
6
246
280
188
262
320
172
508
496
261
821
390
592
848
279
341
342
160
445
304
211
1
12
22
70
70
87
192
265
8
192
338
64
174
184
56
492
476
342
788
128
393
425
129
21
277
84
133
71
127
227
163
115
67
42
104
8
32
32
48
10
54
434
527
3
99
658
816
964
997
572
1633
1891
1280
884
1029
1158
684
672
817
220
1231
536
19
328
1058
1558
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
256
2
256
260
142
260
902
266
900
462
334
768
898
14
264
172
196
270
314
916
36
112
24
96
224
130
470
103
228
152
0
124
129
385
323
68
269
158
31
192
0
320
839
65
137
395
456
364
364
108
273
160
162
22
434
4
212
144
435
401
539
784
80
38
278
592
852
852
916
662
464
976
1110
87
85
86
592
1686
1684
53
113
88
343
788
1064
1935
1165
1
914
784
896
241
1
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
256
770
768
772
782
772
902
1674
644
654
526
640
706
1678
136
332
484
446
418
532
1638
48
56
32
160
428
546
742
1552
536
0
0
284
450
470
272
560
804
798
50
50
38
32
300
814
90
66
450
454
494
262
386
938
938
562
272
354
810
106
298
970
96
76
264
944
1196
12
287
570
384
528
804
48
641
160
416
940
573
1858
1383
765
186
296
471
625
69
261
32
524
7
4
5
260
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
256
392
652
12
78
868
934
718
908
1108
1766
2016
788
1430
1040
1876
1092
582
96
1044
948
560
56
420
780
590
200
204
132
264
392
448
583
616
48
260
384
1
131
450
448
504
256
899
67
3
4
14
254
259
897
1056
34
116
52
5
304
882
1121
117
13
241
390
465
832
15
617
390
396
444
312
365
812
664
129
3
66
10
168
898
218
704
706
738
1938
1340
292
804
773
864
1590
1584
196
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
768
656
276
774
782
772
1926
958
1182
1686
662
640
1754
250
514
722
242
406
690
1698
180
132
1792
80
280
831
640
1696
1568
1840
1488
321
175
352
544
624
113
1411
43
4
464
529
1795
1206
148
515
394
491
518
779
134
416
504
633
483
272
768
159
16
400
25
67
256
308
22
176
131
74
250
222
398
913
951
398
198
16
260
261
328
98
640
223
488
369
162
707
565
49
512
323
1
896
1192
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
128
0
0
4
14
258
454
294
326
846
814
958
738
742
550
886
1362
336
848
578
512
544
1560
95
86
84
336
331
783
1857
1360
215
212
213
533
637
225
32
1056
531
939
928
1672
1600
1984
992
1280
1047
752
536
532
272
1368
1052
148
85
533
1588
1078
582
332
1204
902
933
772
1142
1600
1600
1372
276
4
460
588
734
1650
448
1348
68
128
256
396
576
1624
1144
320
64
136
268
404
904
412
132
284
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
128
136
4
132
142
388
454
334
138
476
342
384
732
204
14
336
372
518
816
0
384
420
418
481
541
769
1200
56
216
1
390
260
784
24
645
367
266
5
461
377
955
290
578
520
616
106
3
10
394
434
1010
556
108
202
106
98
266
424
0
274
58
98
244
24
796
662
3
542
768
976
768
517
1089
1561
787
816
1073
1147
1014
753
416
161
563
779
163
140
128
418
528
113
1948
1105
20
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
128
200
180
20
142
196
454
366
234
268
454
928
418
436
54
304
308
790
108
40
136
386
386
516
801
145
122
109
220
508
287
269
1
1
256
32
97
769
1409
1158
991
543
535
1595
1660
1848
1464
1504
1048
1553
1541
16
16
536
963
516
4
774
1
66
71
71
4
396
972
765
125
120
209
453
869
49
2
391
788
788
866
871
1393
592
833
516
1156
1032
1036
1024
1505
259
904
1536
1972
1526
642
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
64
8
4
6
14
196
230
150
166
422
438
480
308
370
278
436
436
316
480
273
449
273
19
67
11
35
175
96
48
48
113
24
29
45
41
129
416
431
128
40
96
226
424
431
22
48
424
396
431
54
130
416
440
393
555
704
1115
90
230
291
486
591
1800
1088
65
65
3
516
520
648
192
1728
1600
1538
1158
390
1244
1536
896
1539
1986
224
1968
1244
262
135
195
608
1584
520
161
1925
128
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
64
96
64
100
110
98
230
102
134
110
78
94
210
18
102
20
52
16
64
209
1
33
51
67
127
85
64
336
160
432
137
453
320
808
576
864
1128
644
270
776
896
1160
1820
1084
4
262
2
536
540
772
148
564
56
666
10
1560
1824
1280
288
900
644
1602
530
16
1504
380
740
556
284
1420
1218
94
1036
326
8
768
892
566
1904
833
839
844
226
193
525
293
450
81
109
769
611
144
20
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
64
72
108
76
206
196
230
174
188
132
198
64
220
212
144
116
260
910
560
16
23
16
728
772
308
96
979
987
1968
1352
1400
319
839
612
1549
1584
1024
275
320
903
1092
197
204
415
399
528
800
67
67
195
128
399
328
288
48
48
62
0
64
832
865
787
794
986
962
1603
195
611
531
710
512
1733
97
293
328
248
493
569
1553
1740
270
15
264
520
642
135
244
0
391
912
564
1908
1901
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
64
208
52
54
110
100
230
254
30
94
198
64
194
282
338
322
864
538
154
474
276
276
942
962
100
822
288
867
514
2
266
772
13
541
506
22
4
0
7
641
193
321
3
0
261
397
461
573
1916
844
903
719
704
618
1547
40
640
716
589
593
1616
1858
120
72
320
268
817
539
987
70
194
228
486
465
1217
1600
1098
578
518
1549
1581
1085
561
864
868
2021
1217
1602
334
576
388
1029
524
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
64
104
108
108
110
98
230
494
316
68
70
94
194
406
400
18
50
32
272
820
564
1556
1030
0
1008
896
664
1764
1926
1230
1992
624
536
648
76
194
706
432
4
132
36
28
18
46
90
220
52
8
12
20
8
2
24
0
40
0
0
20
8
24
40
32
12
44
64
108
32
48
12
120
192
458
538
66
102
720
724
390
950
1078
1574
1856
868
557
1596
1553
1168
646
136
135
961
517
790
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
64
82
84
70
110
100
230
508
476
470
470
448
404
408
530
530
530
534
544
544
1748
580
452
272
772
1184
1676
92
214
238
314
956
766
1676
18
642
18
258
66
608
524
1884
732
1780
2014
1160
1600
96
96
792
578
519
1568
1920
1088
193
149
629
195
192
384
67
47
455
64
74
230
295
541
768
647
4
32
165
429
829
896
65
480
233
133
320
347
451
614
79
103
512
1546
1056
54
56
0
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
16
16
20
22
14
18
62
30
30
30
18
30
50
2
2
2
2
96
96
252
140
132
196
238
450
320
64
320
360
364
770
274
272
784
208
280
828
96
240
496
112
184
260
776
104
256
768
776
204
385
450
976
836
52
86
167
161
42
282
828
118
69
69
252
142
2
388
149
405
297
105
12
704
515
649
705
561
608
1972
1525
813
813
942
671
1671
1603
7
304
96
8
1224
512
632
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
16
18
20
22
14
18
62
28
28
30
18
30
50
8
98
98
98
96
96
240
204
140
140
158
130
390
266
240
184
100
244
390
398
0
0
16
72
144
280
780
16
32
32
96
352
256
804
720
248
424
896
689
445
166
648
1672
1672
667
15
1724
646
690
672
135
1988
1733
64
856
1644
1863
1091
4
37
320
576
1049
1153
1024
1635
1536
1634
787
958
967
612
1542
1636
245
155
80
338
518
66
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
16
50
0
4
14
18
62
60
4
14
14
30
50
16
52
4
20
48
96
224
128
792
696
356
728
328
592
1816
896
1176
1632
528
1616
1624
64
1168
524
416
912
656
2008
1108
206
236
82
340
80
324
70
64
4
156
434
574
326
326
352
608
780
642
658
130
706
1608
780
777
1121
1968
1673
1621
236
239
1019
623
105
552
1546
1811
1088
144
12
136
269
140
1819
1058
99
226
498
904
1161
408
69
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
32
100
96
68
78
98
112
99
100
142
174
190
176
135
71
68
68
96
129
93
24
19
56
60
125
1
192
24
40
8
67
223
192
224
289
13
223
192
1
180
163
266
450
367
352
273
3
254
170
208
256
347
273
914
648
384
36
136
192
268
783
1048
1896
1128
97
197
322
914
1200
1588
31
135
260
556
566
518
707
752
483
996
738
360
385
655
136
1552
545
8
181
408
74
1730
384
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
48
2
0
132
206
164
126
252
388
462
206
224
306
392
424
428
36
62
162
176
128
0
216
480
160
32
404
452
78
10
40
168
396
28
406
14
18
24
140
12
258
130
8
136
488
456
348
196
454
454
874
592
272
624
580
516
870
770
32
408
792
984
1112
56
424
724
336
64
1312
32
136
136
544
1688
1560
152
432
368
864
592
736
240
192
512
792
1416
384
768
1808
2008
1036
1553
48
105
15
2
0
0
0
0
6
6
0
0
0
0
4
0
48
66
0
4
78
100
126
124
68
206
238
96
106
136
136
108
100
46
42
104
64
0
24
64
0
28
28
4
46
44
356
784
768
788
822
816
944
882
770
1170
1170
1174
1222
1030
1206
1182
798
818
816
1012
790
512
16
18
0
72
40
4
14
4
109
120
8
152
64
64
231
455
488
396
140
450
353
768
515
516
1088
334
321
865
848
768
1792
133
133
277
272
81
579
1735
199
240
244
105
15
2
0
0
0
0
6
6
0
0
0
0
4
256
256
8
5
261
782
900
646
270
779
903
780
384
396
12
333
833
1029
1293
1040
672
161
429
804
1060
1444
1105
55
435
304
871
1021
910
14
192
195
274
17
32
384
735
64
96
33
1
16
49
50
144
128
128
115
75
29
70
102
230
54
120
136
200
128
130
426
48
70
71
229
284
404
387
594
17
85
229
268
1
264
1
697
648
171
15
528
1792
920
944
682
1744
1550
1808
180
1248
3
105
15
2
0
0
0
0
6
6
0
0
0
0
4
128
0
4
5
140
142
466
128
8
135
461
333
476
0
476
455
452
453
545
1970
567
571
643
512
590
1632
1
1297
568
808
662
1614
2042
1032
1
259
162
676
160
138
2
778
922
1234
158
114
278
918
734
1698
52
532
454
784
936
1052
1856
1382
368
854
64
640
548
70
1414
454
786
1106
220
116
518
0
1166
714
666
412
1012
534
1812
512
10
192
1536
772
625
64
4
640
1754
24
15
63
396
960
105
15
2
0
0
0
0
6
6
0
0
0
0
4
128
128
136
5
13
142
452
326
334
139
407
460
448
460
332
13
161
161
157
16
0
1
88
124
136
388
481
511
368
160
176
135
94
142
399
256
193
275
50
0
48
96
43
219
2
2
22
56
104
204
65
64
226
176
386
284
52
310
227
176
444
516
516
705
128
175
268
920
739
767
757
681
336
768
523
1688
1681
1541
1041
1651
715
647
64
368
977
1089
41
4
188
1569
34
385
77
66
105
15
2
0
0
0
0
6
6
0
0
0
0
4
128
128
392
388
388
398
452
326
398
650
604
598
416
428
524
782
912
724
22
48
752
512
20
290
226
524
768
784
1816
1336
575
872
772
592
1104
1104
1027
1321
1320
493
892
988
863
784
1281
19
73
2
67
263
784
33
112
88
61
113
224
451
119
69
2
205
129
128
412
540
193
361
98
360
606
370
340
405
362
773
909
556
1600
1299
272
320
268
416
1079
1637
494
120
216
636
1634
545
588
772
105
15
2
0
0
0
0
6
6
0
0
0
0
4
64
96
8
12
204
206
228
486
270
188
484
326
352
788
470
272
404
388
550
864
20
54
144
168
460
332
974
76
36
68
8
72
304
280
792
52
4
140
204
224
0
16
440
392
960
556
418
32
192
352
864
868
620
384
452
448
512
60
12
238
10
260
886
30
50
66
704
514
570
818
1246
1586
1912
1402
1396
1300
512
1536
1671
1806
1026
758
22
562
113
112
212
129
1796
1068
97
145
89
261
105
15
2
0
0
0
0
6
6
0
0
0
0
132
0
192
200
204
396
462
292
486
334
380
772
614
480
314
396
280
850
850
46
10
176
100
356
260
292
48
32
4
304
244
278
782
520
552
672
268
292
384
390
914
978
524
1560
528
20
48
118
498
528
8
12
56
34
12
0
0
40
80
38
108
106
104
85
193
69
32
42
104
139
227
7
0
108
8
85
285
920
529
109
112
705
995
771
928
1252
1632
1815
1363
1088
1119
1052
1048
1474
1424
105
15
2
0
0
0
0
6
6
0
0
0
0
132
128
0
136
132
388
462
324
134
462
330
412
182
192
12
140
398
528
692
518
208
288
208
292
802
1252
398
138
204
196
360
874
98
800
4
60
260
302
266
768
768
1008
480
228
228
224
480
104
0
8
56
12
316
317
4
236
78
226
416
263
885
1348
6
446
384
515
705
1600
20
672
692
1669
648
1735
1741
1102
883
1553
21
1220
12
393
969
584
1990
1444
196
164
6
387
1058
21
901
1069
169
105
15
2
0
0
0
0
6
6
0
0
0
0
132
128
128
200
204
396
462
324
326
366
380
772
358
320
332
340
272
850
84
6
80
216
252
324
768
12
54
54
0
280
256
268
148
400
496
464
328
812
796
1430
390
518
726
584
520
1601
184
764
534
768
1005
639
1824
256
464
276
37
258
531
512
1152
4
69
132
212
456
333
14
655
265
925
592
216
12
905
265
793
924
1058
1842
770
4
520
264
936
675
86
64
336
176
81
51
9
431
248
105
15
2
0
0
0
0
6
6
0
0
0
0
132
384
320
210
436
438
462
388
448
636
796
438
390
256
288
574
612
4
52
118
214
502
280
32
96
0
48
156
208
6
4
256
289
323
18
308
280
896
707
451
531
800
1858
895
867
33
688
545
1651
137
136
480
817
384
720
1656
271
15
8
240
520
524
548
0
3
16
392
524
1564
1840
1080
109
964
1741
720
598
786
187
1922
1671
13
469
596
1669
1787
640
1732
145
269
769
176
292
39
636
642
105
15
2
0
0
0
0
6
6
0
0
0
0
132
192
320
136
204
428
462
196
454
302
956
740
390
32
268
332
528
786
1076
1718
1264
144
500
260
768
652
796
64
216
248
256
140
256
916
1044
8
12
108
0
308
896
1032
8
0
0
500
256
776
0
768
780
916
760
516
256
904
268
860
946
568
132
78
58
236
34
160
164
1124
566
800
1898
776
796
1820
988
796
1606
96
532
1544
128
160
672
1568
66
576
1736
1772
524
538
650
1856
740
180
388
105
15
2
0
0
0
0
6
6
0
0
0
0
68
192
160
64
196
198
238
196
230
294
430
166
182
128
154
202
154
66
24
122
10
4
20
52
102
74
32
8
8
24
36
58
26
74
68
44
25
1
66
114
114
82
71
215
193
130
134
404
213
208
156
244
276
405
13
270
115
1
205
157
449
320
72
88
195
2
218
3
199
200
140
2
298
1000
44
15
184
13
476
951
128
152
176
483
417
793
818
14
196
408
512
1553
1028
288
352
105
15
2
0
0
0
0
6
6
0
0
0
0
68
96
160
80
84
150
238
98
230
158
478
862
210
30
66
86
258
802
34
736
16
52
504
860
908
670
402
416
912
768
0
164
212
0
776
1048
824
792
776
732
1556
1806
18
4
644
660
1669
1670
1558
1202
392
392
647
624
152
216
496
273
515
1590
1712
1672
139
129
643
1779
228
176
167
1720
1579
1712
1668
1671
1679
1255
548
870
390
24
1544
1816
1472
1037
1632
2000
1088
51
118
852
1133
16
1024
1103
195
105
15
2
0
0
0
0
6
6
0
0
0
512
4
0
512
712
1676
1804
526
1540
1798
1006
1788
1540
6
768
796
246
1168
656
644
166
48
740
630
22
660
1780
180
446
386
384
904
812
1702
128
430
0
560
1072
676
550
1606
1638
1016
2024
172
36
256
866
2
1576
1676
1164
1152
700
740
534
50
48
1912
1388
300
418
58
0
544
288
452
66
844
607
1858
678
1562
796
880
593
1680
87
654
136
77
913
528
1568
16
65
113
259
128
640
520
124
732
494
270
105
15
2
0
0
0
0
6
6
0
0
0
256
772
768
768
776
772
900
782
772
1158
1166
1162
1244
534
512
780
780
910
1232
244
6
16
16
272
804
24
73
25
112
145
57
419
51
70
238
227
146
398
416
434
146
136
258
262
422
34
64
230
250
440
596
816
1026
6
10
130
386
554
1852
132
78
128
180
422
512
1812
180
404
242
188
390
520
768
136
40
44
161
422
288
784
32
456
141
132
84
273
336
409
115
369
29
205
209
531
35
256
105
15
2
0
0
0
0
6
6
0
0
0
128
132
128
128
392
396
460
334
324
326
398
652
708
717
576
588
524
776
664
515
516
720
736
523
523
1563
1779
1692
1542
1771
1704
1189
1220
1268
1156
1169
1039
1376
1409
913
521
271
776
536
51
113
211
226
386
400
80
0
50
1
253
29
417
560
73
672
300
385
317
416
563
1873
588
414
258
388
406
576
71
101
240
7
0
256
60
396
141
177
139
328
1000
744
0
590
651
1702
1720
568
1064
933
768
1826
105
15
2
0
0
0
0
6
6
0
0
0
64
4
0
16
50
96
228
78
178
62
60
196
206
14
286
178
400
466
324
324
864
584
320
322
336
342
790
902
246
158
178
150
488
520
1564
34
26
98
128
456
528
1592
196
160
96
144
320
848
976
1216
544
288
544
304
96
264
804
552
1576
1188
64
216
28
404
948
870
0
76
204
388
22
22
727
588
824
561
17
8
289
256
816
967
743
389
949
502
283
307
9
76
861
84
80
860
1456
1425
105
15
2
0
0
0
0
6
6
0
0
0
64
196
192
192
192
192
228
206
194
294
294
294
366
270
318
290
290
358
276
436
288
400
449
833
865
787
139
143
93
336
320
96
768
609
37
336
144
448
320
224
708
655
0
568
132
12
654
1722
26
922
748
652
1606
1574
1874
1344
696
1696
1593
1616
72
72
586
583
199
133
710
1647
107
101
148
133
392
393
8
1568
99
100
298
278
914
537
28
1541
1729
417
550
624
196
1271
896
131
418
678
1562
1866
105
15
2
0
0
0
0
6
6
0
0
0
7
4
0
0
0
0
15
3
4
0
0
0
31
60
33
0
0
128
447
99
232
130
386
448
511
60
417
293
417
432
575
675
136
428
558
111
429
556
33
417
300
32
548
389
4
324
364
814
928
752
1668
709
461
332
286
786
666
130
198
4
193
0
15
14
130
130
38
96
1
0
401
433
432
446
378
264
988
596
595
1115
512
652
1772
986
594
1860
1135
608
1536
6
2
568
392
392
776
1813
105
15
2
0
0
0
0
6
6
0
0
0
7
4
0
0
512
0
527
531
356
710
1798
516
1823
924
737
1657
1547
72
1211
419
216
532
746
1929
1113
220
131
448
260
8
468
72
72
12
172
0
256
128
32
97
249
129
465
353
162
67
79
231
271
455
21
21
125
128
192
160
180
29
36
122
131
1
97
224
168
96
112
8
338
281
8
296
544
544
1713
1880
1048
408
925
966
1923
1156
1792
1408
1411
49
1121
791
56
56
799
608
1569
104
1259
1120
105
15
2
0
0
0
0
6
6
0
0
0
7
4
0
0
8
13
15
7
16
16
55
59
58
32
63
120
95
16
67
86
80
96
71
71
176
64
131
134
144
400
267
56
260
96
239
416
464
344
829
356
316
300
264
16
272
128
232
393
609
968
620
56
800
535
415
592
216
512
782
943
1184
1163
88
477
261
833
1119
1520
896
651
35
483
1008
1026
40
268
25
536
541
581
67
198
303
771
1288
792
1538
196
453
520
1835
128
652
1731
1668
1670
105
15
2
0
0
0
0
6
6
0
0
0
7
4
0
0
32
32
111
7
72
96
112
81
127
0
231
188
177
179
142
463
320
176
135
131
138
384
268
313
56
104
121
221
208
96
932
4
20
84
86
272
792
856
1028
76
836
870
880
848
952
1256
2040
1412
396
96
0
512
656
1584
8
796
930
384
256
896
576
536
52
116
516
392
392
1045
1109
960
600
88
1592
1643
987
432
912
512
1568
551
4
1543
1168
137
670
279
883
512
520
811
1037
25
105
15
2
0
0
0
0
6
6
0
0
0
7
4
0
0
4
42
47
71
208
48
104
117
245
192
255
24
185
75
202
287
272
320
259
19
294
832
578
648
648
588
777
899
902
643
260
332
332
320
0
1
3
196
64
872
776
1408
896
706
448
842
618
1544
1176
731
582
1550
1103
584
909
143
387
692
1681
113
1649
1666
200
545
621
612
1540
117
1605
2028
572
1540
237
142
1034
90
322
1144
1858
1128
770
578
1914
1288
646
439
1428
952
692
1632
3
133
105
15
2
0
0
0
0
6
6
0
0
0
7
4
0
64
192
160
111
107
96
224
192
224
63
108
65
196
128
272
799
531
16
67
82
364
879
844
65
155
441
776
827
355
368
344
832
858
845
1292
1281
321
833
593
1088
1088
1364
340
554
418
801
858
600
216
68
170
72
340
80
80
88
1
8
264
920
80
193
203
280
792
780
844
1091
598
455
808
808
1256
1083
1387
532
1572
544
609
707
544
97
771
315
291
307
263
64
736
1584
1556
1300
220
105
15
2
0
0
0
0
6
6
0
0
0
7
4
0
32
32
32
47
107
104
112
80
81
63
108
105
96
101
83
14
35
32
2
11
2
6
44
24
62
108
6
2
18
2
18
32
2
184
58
20
14
26
218
200
164
384
386
434
482
314
226
176
438
310
304
454
6
32
150
86
214
22
144
38
102
22
0
464
336
322
352
99
260
950
542
444
448
513
945
944
1010
0
16
433
282
258
46
431
526
263
53
769
941
69
16
673
565
105
15
2
0
0
0
0
6
6
0
0
0
7
4
32
96
96
32
47
107
112
96
96
16
63
108
97
128
0
32
15
35
40
171
50
160
191
188
417
387
1
192
223
195
440
384
0
327
77
28
128
162
136
204
204
232
171
98
176
140
204
18
146
146
176
442
384
396
268
790
662
654
300
260
320
788
820
768
1056
80
208
280
344
54
854
78
76
232
176
389
580
484
112
128
2
219
389
388
522
683
13
269
152
24
753
557
24
651
105
15
2
0
0
0
0
6
6
0
0
0
7
132
0
0
8
21
143
455
272
400
407
427
458
448
511
280
415
592
659
694
48
32
135
399
528
672
150
386
48
256
261
385
138
88
18
946
516
12
781
524
1554
1340
492
12
786
652
1676
1794
1440
296
812
896
641
90
336
320
320
328
33
49
208
208
336
856
799
951
392
16
280
344
279
16
177
1
465
337
791
855
932
944
178
418
294
196
512
1184
131
706
6
54
510
790
259
514
194
488
105
15
2
0
0
0
0
6
6
0
0
0
7
68
192
192
104
45
111
231
240
144
55
283
218
192
155
152
415
432
67
78
72
96
263
279
16
240
291
144
436
400
896
640
388
268
796
532
534
534
254
170
402
394
994
746
1642
298
34
2
110
298
544
1546
1930
138
468
360
200
731
219
282
400
400
528
773
1937
1536
15
26
409
539
1566
255
4
0
257
259
899
1760
1714
130
908
668
540
695
196
144
1880
794
547
728
1536
1584
1042
235
237
387
105
15
2
0
0
0
0
6
6
0
0
256
391
644
256
128
264
941
431
903
592
336
823
891
122
256
319
56
287
336
835
86
208
480
455
199
176
256
259
144
16
24
16
364
260
308
436
438
470
402
408
892
822
70
342
278
304
256
276
852
596
192
13
248
141
133
196
102
101
226
75
67
124
132
5
4
4
276
49
115
707
3
3
488
556
800
1804
704
608
1015
948
550
1647
79
275
1452
1184
1037
1057
1584
1552
1559
1824
1316
942
1227
70
1104
105
15
2
0
0
0
0
6
6
0
0
128
128
388
320
128
128
448
324
398
450
294
230
422
398
526
62
98
34
166
148
404
48
48
65
193
97
115
211
87
85
80
16
16
144
148
149
133
233
240
209
215
100
120
65
1
67
222
391
544
62
2
2
22
560
1732
1101
1644
1602
1594
1818
1808
1808
1064
544
572
644
598
86
272
280
644
760
644
704
1552
210
344
344
432
384
735
220
208
192
28
4
315
19
80
2
102
16
531
769
1057
109
326
105
15
2
0
0
0
0
6
6
0
0
128
384
324
64
0
274
468
388
462
370
798
956
764
524
78
94
370
272
402
736
130
112
128
192
260
8
6
119
118
94
234
16
3
29
32
3
70
80
131
24
59
32
64
33
45
47
108
65
128
88
20
18
48
103
255
156
28
52
150
400
256
99
8
128
482
399
472
320
896
920
445
549
547
24
512
607
83
859
576
202
998
895
2012
1089
577
1876
1344
1345
1123
1288
1348
1122
609
1537
1536
1152
48
105
15
2
0
0
0
0
6
6
0
0
64
0
4
0
0
8
236
12
14
4
6
14
508
1012
518
0
524
268
1008
1540
1012
22
1872
672
1780
1776
0
1538
1778
64
852
534
1942
1054
14
30
222
478
66
386
1026
1584
1792
786
562
386
962
614
1784
140
772
40
810
50
950
902
60
336
782
994
1060
48
1152
646
134
436
912
1024
1638
2
432
536
12
708
614
110
760
496
0
816
278
86
258
320
860
853
133
816
760
1923
1030
7
87
1045
672
1641
1922
105
15
2
0
0
0
0
6
6
0
0
64
64
100
64
192
200
228
166
110
130
198
78
102
230
22
126
258
346
322
2
96
288
896
444
572
258
806
768
896
128
704
196
484
262
776
776
1164
20
264
252
6
14
524
1052
210
50
660
144
448
978
194
1546
898
646
1742
1580
1596
1538
258
770
642
704
712
252
198
130
6
390
518
1600
1793
1802
1026
192
448
544
99
1121
1440
1232
832
352
97
912
272
138
466
24
771
865
227
123
11
904
575
64
1
105
15
2
0
0
0
0
6
6
0
0
64
199
196
192
192
192
224
431
199
288
288
288
304
447
0
151
420
416
432
559
687
672
144
177
166
431
417
297
424
428
300
45
45
40
167
93
228
38
32
33
102
4
8
402
22
22
56
96
266
900
404
80
16
32
940
928
88
848
587
1734
1990
1056
1356
1132
707
1602
1634
1952
1032
1304
1307
579
34
38
14
910
771
41
160
164
52
116
53
432
918
663
147
147
1
98
10
740
608
737
173
129
458
105
15
2
0
0
0
0
6
6
0
0
32
32
4
0
0
50
116
86
78
100
96
124
220
94
70
64
64
94
210
2
32
60
62
54
86
210
24
0
0
20
54
96
80
64
20
4
0
140
32
128
140
140
130
458
276
438
270
266
922
730
242
306
498
526
786
1154
1180
2
166
480
520
1794
1040
244
132
270
600
540
543
220
1112
788
906
714
1731
1777
1985
836
577
680
533
589
92
24
95
144
385
385
821
1984
1622
18
210
114
566
607
661
105
15
2
0
0
0
0
6
6
0
0
32
32
4
0
48
34
116
86
78
100
126
58
108
118
70
64
106
10
130
2
18
210
458
202
242
122
268
396
658
14
514
1572
432
392
908
708
1780
1888
128
1184
560
560
664
540
1794
1504
320
352
256
392
44
34
1280
1312
1392
1368
1384
1116
512
550
1626
1548
1732
1796
1302
1366
686
24
76
114
214
960
70
134
160
100
20
86
340
16
366
602
720
148
785
729
964
904
800
1132
1807
1121
1064
1032
1102
1426
1171
105
15
2
0
0
0
0
6
6
0
0
32
48
68
0
0
40
116
54
126
132
6
118
102
14
70
200
2
252
130
114
80
194
362
376
232
12
14
250
408
260
154
384
276
388
640
130
10
138
138
384
916
598
454
358
114
10
282
412
98
82
354
370
780
18
666
546
258
778
840
76
898
458
474
1018
600
792
580
204
4
260
343
4
180
128
192
256
137
401
329
224
392
128
207
607
64
608
560
1809
799
920
475
832
673
1571
75
1099
0
105
15
2
0
0
0
0
6
6
0
0
32
48
68
0
64
104
116
54
126
68
230
182
102
22
70
48
66
234
2
194
40
10
10
76
92
348
910
522
8
104
360
768
772
1426
1170
1266
978
980
516
1548
1042
1494
854
532
680
684
300
610
144
467
0
8
104
108
224
17
455
528
48
16
584
713
446
311
560
1536
1840
1319
1037
516
662
820
800
1311
1029
500
768
1024
264
287
405
437
493
772
134
515
597
576
834
1092
285
1297
1512
1525
1108
1603
226
105
15
2
0
0
0
0
6
6
0
0
32
48
36
0
0
40
116
54
62
2
102
118
102
14
6
110
98
106
130
114
16
192
0
60
124
12
398
510
1008
528
0
32
388
257
775
880
17
784
952
527
256
0
259
780
438
983
23
16
176
119
212
85
320
584
220
159
96
211
155
145
225
227
15
256
32
100
71
3
416
802
530
518
1584
1536
1699
1602
1056
1062
1584
1588
1360
1088
1732
1990
1102
88
324
998
86
82
852
101
1693
132
276
558
312
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
0
0
15
8
7
0
0
0
31
15
0
24
16
0
63
64
47
24
29
38
127
127
64
0
27
33
101
32
12
0
8
40
105
174
161
161
156
376
200
428
940
938
933
688
96
712
1552
1088
1096
548
524
1540
1632
1584
1328
160
388
692
1572
292
268
260
390
694
688
568
364
492
606
819
614
1536
1576
1568
641
537
576
740
684
30
111
615
1699
134
1668
1701
161
288
608
1785
1704
151
1687
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
0
128
143
8
7
128
128
448
351
143
192
472
336
865
383
0
815
664
477
835
94
863
832
768
1035
1034
923
1152
128
385
552
779
512
514
632
124
220
31
66
326
358
6
82
210
210
192
228
0
582
262
14
346
282
444
900
640
520
394
450
532
1552
644
1550
202
436
672
1670
178
1252
1740
224
566
1542
1882
1434
520
826
1955
1568
46
8
456
333
45
687
1700
1539
1634
1073
51
416
160
131
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
0
8
15
8
7
4
70
215
151
23
128
192
236
253
248
280
455
208
217
275
258
130
176
104
59
227
306
50
640
32
392
268
129
32
896
496
760
392
348
834
866
144
536
584
72
620
610
98
372
784
1808
1464
772
1798
1288
1492
1104
1168
1240
1028
526
1672
1792
1108
720
600
68
194
0
348
308
338
89
193
13
173
281
833
849
599
215
612
782
1227
99
716
584
1795
768
1824
1432
1085
64
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
0
16
15
8
7
0
31
63
79
15
0
24
59
49
112
0
104
216
360
64
195
467
467
386
452
364
364
784
513
515
514
514
1536
1504
768
768
768
897
1728
1600
96
16
176
192
719
544
688
912
944
896
671
447
1200
1136
1160
1273
655
1056
1543
784
817
595
6
1023
1136
0
3
3
3
768
768
113
80
1
0
774
518
1540
0
83
593
1962
960
648
1554
1574
1888
1868
320
22
540
84
1744
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
0
4
15
8
7
4
0
8
27
15
0
0
0
28
31
0
49
33
1
58
171
427
352
308
71
125
493
480
562
750
554
556
937
526
769
784
778
768
872
960
1116
48
51
94
186
312
780
68
38
102
64
16
146
386
2
34
54
22
198
166
398
606
784
592
212
278
368
304
823
1136
1224
480
298
384
273
899
1128
129
5
141
99
310
836
99
714
59
56
363
374
336
790
220
18
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
0
384
335
136
391
384
384
960
479
78
832
332
257
865
127
770
874
122
20
370
862
1114
64
68
962
458
474
778
2
972
556
18
594
338
336
944
420
524
348
84
72
28
188
128
192
200
192
276
130
112
258
394
40
428
318
103
454
286
698
680
293
929
640
1892
1128
544
291
554
615
1555
1803
1051
77
494
800
1120
21
265
144
409
290
810
228
1792
1826
384
424
552
1608
1768
569
287
184
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
0
40
47
8
43
40
107
119
55
71
120
56
107
101
12
56
35
0
68
0
49
2
8
8
45
16
16
56
72
0
56
32
52
56
40
0
117
90
195
1
34
108
107
177
389
976
537
40
523
736
1677
1674
696
56
1805
927
1688
1712
118
1922
1762
386
1152
512
532
628
22
150
1174
254
1164
1164
1216
1816
802
818
1840
900
1990
1234
156
1044
525
0
1105
536
44
516
5
1590
1123
240
960
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
128
128
399
392
395
384
448
320
863
327
584
320
353
368
895
120
707
64
208
24
271
775
1024
136
178
438
438
500
992
1256
177
683
10
384
543
535
227
1971
568
269
393
576
1537
1537
389
80
708
580
644
652
140
1806
908
401
525
268
904
1161
17
15
651
132
262
775
15
448
256
3
528
337
272
439
480
568
796
639
1847
1112
152
540
268
992
516
1825
1313
1473
106
714
216
520
28
831
837
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
128
384
399
392
139
384
448
832
607
583
1096
832
353
880
895
888
1987
1216
208
1048
15
7
512
520
50
1974
950
1012
501
485
1002
1707
10
64
64
516
532
613
56
1933
923
506
404
774
1798
1248
136
74
546
524
516
662
146
388
276
816
1264
440
920
572
364
846
896
192
256
416
544
514
567
1584
240
24
180
445
417
707
1628
76
220
7
175
385
528
674
2
19
192
104
299
274
980
45
95
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
64
192
367
104
107
104
235
199
479
367
808
172
427
261
824
512
384
72
776
352
807
1021
6
774
522
60
292
176
353
774
270
80
152
36
28
8
144
494
336
0
264
992
608
100
132
256
808
956
924
572
124
92
278
854
2
4
4
512
740
756
1782
208
896
910
904
768
1544
1540
1796
1302
294
16
724
212
52
1654
86
676
685
1628
20
612
868
257
581
1669
1701
1925
781
1101
1401
699
177
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
32
32
47
8
43
40
112
80
63
71
120
56
96
104
15
56
35
0
45
46
39
39
0
8
11
1
33
32
40
8
28
32
54
27
27
14
44
108
226
240
80
51
48
178
386
274
518
140
132
484
492
396
964
680
1658
834
522
552
1056
528
596
340
790
808
1836
1036
92
20
194
71
592
768
164
68
193
405
491
24
824
1176
671
759
16
80
777
776
1411
1424
1185
1968
1328
528
1111
105
15
2
0
0
0
0
6
6
0
0
7
7
4
0
32
96
79
8
11
104
112
127
127
143
200
248
96
143
129
96
64
209
22
87
77
9
10
116
109
5
5
0
20
36
7
85
20
10
24
56
65
73
200
0
53
100
103
142
199
247
311
179
139
194
288
280
264
224
224
258
390
422
262
15
15
225
144
48
252
1
1
285
32
48
72
205
257
944
561
545
1585
1355
610
891
970
1046
1559
1843
323
1288
1073
1091
1096
544
544
1548
1041
105
15
2
0
0
0
0
6
6
0
0
7
7
4
64
64
40
111
104
107
232
171
55
183
47
168
424
171
37
428
289
417
397
44
416
401
456
288
240
432
314
128
132
76
73
0
97
240
142
391
7
1
3
1
67
193
448
69
65
192
129
0
131
132
460
240
280
128
388
653
12
29
436
2
271
911
531
307
529
693
645
1672
728
88
1541
965
1098
1934
163
1921
1560
216
976
609
1656
1088
228
192
365
14
526
310
583
1539
1579
1057
690
162
105
15
2
0
0
0
0
6
6
0
0
7
7
4
32
32
32
47
104
107
112
63
63
63
111
168
32
11
1
0
72
192
28
108
96
91
99
207
209
288
32
140
448
381
141
137
298
872
768
648
560
640
324
332
866
784
944
688
56
392
332
64
92
148
132
240
72
88
92
72
92
276
513
400
352
832
832
736
911
160
320
800
817
1057
1315
818
544
273
291
962
1251
163
180
139
147
131
516
68
101
161
417
384
962
1606
260
128
271
129
105
15
2
0
0
0
0
6
6
0
0
7
7
260
768
768
768
783
776
903
1672
779
671
671
655
704
1768
11
153
144
65
365
568
1656
1928
1301
564
320
707
528
0
1568
1044
562
1590
1430
36
526
10
16
772
1644
322
1286
518
1552
956
680
584
1536
576
732
466
416
44
428
456
120
88
256
258
320
10
472
324
216
211
130
6
128
24
1
71
2
18
288
26
123
202
362
234
480
300
109
195
470
40
808
428
39
872
768
387
840
16
803
802
376
105
15
2
0
0
0
0
6
6
0
0
7
7
132
384
384
384
271
8
455
384
576
576
543
590
992
524
897
641
767
706
618
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
356
358
242
10
2
134
200
266
98
34
130
466
366
378
66
130
166
426
404
272
31
66
196
428
32
47
97
32
104
182
407
53
36
1
99
163
177
161
173
12
65
193
256
780
580
99
119
709
841
893
856
1042
1536
1905
1369
1053
96
774
512
808
1280
1490
105
15
2
0
0
0
0
6
6
0
0
7
7
68
64
128
192
367
104
231
456
331
223
479
367
320
776
267
565
304
256
784
952
120
736
199
493
522
2
772
668
132
128
433
6
266
2
642
514
188
184
648
4
412
508
760
1681
1636
64
1896
616
523
609
1544
16
1592
48
355
1293
1296
544
520
1
1551
1784
525
0
1048
1219
1254
966
136
1704
1561
991
851
770
768
518
262
502
196
96
83
162
532
1620
1829
773
804
784
538
756
533
20
1204
1248
1042
105
15
2
0
0
0
0
6
6
0
0
7
7
68
64
64
104
111
72
235
168
171
183
183
135
440
236
171
165
140
184
416
9
8
64
113
66
138
396
0
12
16
24
260
128
192
588
1548
90
972
576
640
1672
1548
226
1970
906
1096
1756
1228
1980
1186
162
1024
604
772
100
236
646
720
216
504
832
0
49
287
280
408
260
260
799
834
33
17
185
232
251
506
0
132
322
257
75
266
362
778
644
384
49
435
264
522
904
1120
1721
737
1906
1030
105
15
2
0
0
0
0
6
6
0
0
7
263
4
0
256
0
271
904
267
392
907
287
927
911
8
780
779
25
656
256
835
1080
40
1288
277
50
120
1000
33
1576
32
528
656
1688
1664
1552
96
1160
720
1744
1744
208
192
952
904
668
20
528
1544
280
280
164
212
468
196
213
501
517
20
21
70
111
171
427
8
11
56
1
40
136
146
58
99
230
494
871
898
708
205
192
771
832
634
584
517
1606
1892
1290
266
273
265
920
1169
1621
212
1265
224
105
15
2
0
0
0
0
6
6
0
0
7
263
772
768
768
768
783
904
775
776
1163
671
671
719
512
520
779
153
240
193
245
21
8
264
85
276
272
272
272
432
480
484
196
176
392
408
408
28
28
30
234
136
132
198
98
98
66
48
514
582
582
550
566
534
2006
1475
1410
960
968
960
1752
1585
1024
70
14
63
551
517
246
410
793
945
657
133
1612
193
529
796
772
752
1673
1742
2017
1027
51
32
818
904
69
865
48
22
606
50
1346
328
520
105
15
2
0
0
0
0
6
6
0
0
7
135
4
128
128
384
399
456
139
464
331
415
671
207
8
348
339
537
784
64
448
328
136
464
343
949
182
6
134
132
12
260
268
572
6
0
8
216
226
195
64
76
78
218
157
1
419
290
160
428
257
415
673
64
272
434
393
521
792
1091
1267
1811
1209
683
559
1640
1832
1761
1808
1153
976
1138
0
64
65
256
256
769
125
129
387
199
197
482
303
140
390
76
132
177
189
645
1680
1878
1026
60
38
105
15
2
0
0
0
0
6
6
0
0
7
135
132
0
128
192
207
456
331
136
459
199
159
399
456
12
139
73
120
128
1
133
296
40
18
61
4
64
80
82
2
40
40
104
121
217
27
58
58
67
103
79
195
4
21
53
68
16
88
67
36
1
66
255
305
48
196
79
248
392
388
1
346
344
330
872
264
412
468
448
326
834
106
8
40
128
67
582
974
74
112
120
259
902
560
1796
1024
656
983
790
958
1208
268
1436
1295
1154
104
105
15
2
0
0
0
0
6
6
0
0
7
135
196
288
16
40
367
456
363
488
555
871
951
647
440
556
811
549
268
440
33
713
552
544
241
530
780
908
640
1740
1856
1472
256
0
768
1036
12
314
60
4
512
644
76
226
452
860
964
974
1996
1242
768
576
576
1092
1096
1066
1448
776
772
820
848
682
32
98
6
60
52
5
34
38
99
112
80
23
20
49
49
11
96
3
34
366
160
112
68
359
787
944
267
256
783
992
864
861
53
249
895
105
15
2
0
0
0
0
6
6
0
0
7
71
68
128
128
64
111
232
455
836
224
160
479
367
768
768
32
64
287
256
879
1128
865
898
735
223
576
1792
195
13
925
657
1744
1552
1592
1272
269
12
534
651
45
356
360
256
384
384
936
1709
1536
1308
128
384
592
592
1144
1388
1052
308
312
316
772
512
8
448
420
230
492
480
114
820
792
796
512
6
286
796
768
1133
1261
740
352
352
871
967
643
129
18
400
401
48
0
108
480
288
43
905
45
105
15
2
0
0
0
0
6
6
0
0
7
71
68
128
128
192
111
232
455
840
907
991
991
879
768
776
523
1077
1072
1024
1200
1208
1272
1504
966
981
530
1539
1938
1036
130
20
468
581
355
354
102
234
52
6
160
320
323
322
848
604
22
520
836
832
863
786
1026
1858
1322
1124
380
24
579
702
1554
1120
296
672
416
280
780
192
460
288
12
516
517
1668
140
128
12
962
967
1733
1760
1696
329
894
1089
577
608
160
7
1629
1973
128
65
1571
1903
1069
521
105
15
2
0
0
0
0
6
6
0
0
7
71
68
64
64
40
111
232
171
168
171
55
183
431
168
168
171
37
428
417
33
44
428
32
421
420
416
433
434
442
424
428
46
34
164
387
0
314
864
44
106
98
134
198
284
932
32
34
178
144
504
256
388
718
196
288
304
312
772
4
384
448
324
196
260
924
1152
14
10
60
252
258
774
22
398
728
288
172
388
400
395
930
538
194
528
1599
1041
1336
394
150
1776
1699
1540
1553
1033
545
1731
105
15
2
0
0
0
0
6
6
0
0
135
135
4
128
128
384
463
328
139
456
331
391
735
711
8
332
331
521
824
568
128
424
424
472
339
163
166
110
234
4
76
64
130
2
70
224
40
26
18
32
32
260
396
398
268
34
994
908
644
518
528
594
2012
1116
796
532
558
714
1632
1864
96
128
482
448
960
568
776
108
110
55
574
428
560
616
1549
993
776
40
32
385
755
406
275
18
535
631
403
66
1560
657
661
932
736
1665
1741
269
780
105
15
2
0
0
0
0
6
6
0
0
71
7
4
0
64
96
239
72
203
200
224
176
447
519
312
376
96
168
399
952
547
1856
1037
558
1655
1607
1152
1224
1515
1025
1537
1048
1544
1288
1308
624
526
915
163
294
858
76
402
476
592
674
166
432
770
10
394
2
344
588
126
4
262
138
472
408
32
112
132
200
72
266
781
33
96
208
406
499
369
822
820
260
189
29
256
258
17
187
175
707
255
193
96
896
896
1688
256
576
464
768
576
1671
63
105
15
2
0
0
0
0
6
6
0
0
71
71
196
160
16
208
239
168
199
224
287
511
207
367
256
24
219
145
32
257
209
21
136
0
47
172
44
80
328
156
196
227
168
160
388
136
408
355
294
792
504
8
268
331
322
854
64
680
520
1899
1371
344
838
1092
608
1783
1152
1473
323
849
833
775
958
0
64
288
33
266
282
792
1120
160
96
244
282
18
640
740
534
270
452
20
951
438
422
518
640
648
1737
200
67
600
460
584
1543
112
792
105
15
2
0
0
0
0
6
6
0
256
256
256
516
512
768
914
640
644
1550
1298
1438
1468
388
654
1550
1630
1906
1104
116
4
516
688
160
416
384
816
920
1780
2024
168
40
424
576
1752
1088
1540
1044
308
260
588
590
124
212
456
484
388
390
896
588
128
152
56
12
270
400
120
112
288
456
324
52
822
1028
708
136
408
560
800
1896
1352
48
276
406
512
1608
72
348
348
150
695
692
1592
324
352
262
785
657
528
565
1857
869
269
653
1574
1543
318
71
105
15
2
0
0
0
0
6
6
0
128
128
128
132
384
384
456
332
332
334
836
326
366
380
324
326
832
76
108
16
18
212
342
848
64
212
196
128
284
374
336
88
280
256
812
644
772
1444
1006
490
876
796
1024
1540
6
2
256
264
904
668
1564
12
126
90
10
128
648
704
1776
100
6
194
276
392
204
24
320
216
496
272
818
624
1560
1048
664
228
542
576
1728
1920
1160
521
1542
1015
576
40
296
299
789
281
408
28
1588
127
704
1569
1906
1025
105
15
2
0
0
0
0
6
6
0
128
128
391
324
128
128
448
320
399
451
292
224
416
448
543
60
97
32
160
272
575
35
56
67
194
224
431
156
65
147
65
64
287
771
80
240
144
217
509
828
801
1152
33
392
653
1669
516
578
531
1721
1707
1673
72
476
500
856
921
1064
1579
168
144
272
272
384
68
758
128
80
80
552
812
845
844
1040
928
900
598
71
337
836
850
1118
862
113
213
196
106
999
68
1573
133
145
388
513
1561
1537
1632
98
105
15
2
0
0
0
0
6
6
512
512
0
512
4
512
1792
1288
516
1796
526
1796
1798
1806
10
540
54
544
684
172
718
1104
52
70
496
688
128
420
546
612
910
648
176
312
424
298
866
770
2
4
180
102
290
170
386
644
204
6
150
110
106
136
472
532
212
0
8
88
92
372
80
6
6
128
384
452
768
70
212
464
484
317
877
829
664
442
291
303
299
35
128
162
137
173
40
8
110
204
241
144
58
259
177
337
95
19
467
492
224
105
15
2
0
0
0
0
6
6
512
512
512
768
772
768
1792
1288
1292
780
782
644
1670
1678
1164
148
134
128
652
140
144
404
772
854
592
224
180
112
376
370
882
64
596
22
390
134
158
286
926
398
434
66
66
192
0
2
18
58
418
166
438
260
908
738
142
34
432
312
876
892
116
540
144
326
256
200
256
968
388
646
192
100
108
32
56
388
384
72
204
140
92
56
0
910
572
64
0
769
790
1334
112
570
608
1807
521
1795
160
674
1664
105
15
2
0
0
0
0
6
6
128
128
384
384
388
384
448
232
396
396
590
580
614
1134
636
4
326
320
860
1942
1040
68
196
166
432
532
918
48
72
236
300
478
66
798
1136
72
192
256
796
818
934
1170
92
348
328
0
772
768
10
962
576
66
580
0
460
892
839
70
900
576
236
108
369
256
775
384
76
50
263
352
72
140
652
542
401
411
24
268
289
437
389
273
905
748
495
611
115
21
517
561
131
408
16
388
901
1077
1657
1035
198
105
15
2
0
0
0
0
6
6
128
128
384
320
132
192
448
328
492
460
78
194
422
430
572
516
1574
1086
1634
1046
400
756
1604
1760
1680
1908
1292
528
512
736
224
128
168
12
514
256
768
1560
1720
360
300
162
694
732
1672
24
324
340
948
392
512
512
1620
1684
512
48
376
364
476
916
208
24
0
8
136
268
544
1760
1025
56
112
209
456
600
1859
100
1634
1379
132
402
575
519
1604
1805
39
180
421
464
192
711
704
136
199
15
781
840
607
1808
1344
105
15
2
0
0
0
0
6
6
128
128
7
135
132
384
448
320
143
456
331
392
704
192
31
327
328
520
800
0
447
440
675
688
573
798
1215
39
928
552
331
257
801
1048
1601
68
12
96
294
899
548
98
250
186
450
288
230
174
158
130
394
392
68
56
384
922
626
112
776
536
792
1316
832
1056
1386
330
778
1800
136
540
782
774
70
586
1706
1044
6
258
384
906
602
448
70
684
318
26
408
152
259
835
608
1930
1162
514
541
545
1091
1126
1536
105
15
2
0
0
0
0
6
6
128
384
384
384
388
384
448
840
332
332
590
580
358
846
76
164
422
288
108
268
776
24
178
179
48
496
258
272
405
417
419
386
278
856
283
287
529
624
523
1024
1293
1412
396
912
948
1925
1797
1544
1155
1155
79
1135
0
88
442
796
912
1728
423
440
273
0
142
547
160
128
515
561
691
561
1727
1792
1472
448
385
784
1728
88
1600
0
8
523
671
1559
1059
557
796
783
792
1033
448
776
520
515
547
808
205
230
46
105
15
2
0
0
0
0
6
6
64
0
0
0
4
64
224
288
132
4
110
226
230
486
270
28
246
446
290
770
282
16
946
674
384
826
116
982
850
788
1118
1090
832
602
82
346
834
858
578
198
6
34
44
106
82
130
234
282
24
34
82
26
92
209
147
414
387
420
160
109
1
224
233
227
64
585
1735
144
792
520
268
783
1798
38
1816
952
1252
1712
1570
1762
1266
66
548
673
541
216
92
24
24
159
343
832
20
70
327
341
592
577
1877
105
15
2
0
0
0
0
6
6
64
0
7
7
4
192
224
128
143
392
395
488
304
383
287
399
584
376
352
271
129
260
897
81
23
23
93
209
280
924
1046
4
37
96
248
264
796
70
80
198
128
144
388
465
116
214
214
108
172
175
392
296
268
769
617
427
42
40
456
773
913
650
426
554
298
355
310
12
77
592
729
669
1571
1410
966
911
529
1728
1560
1648
129
513
712
705
201
453
872
456
46
28
214
7
192
536
701
549
645
660
150
105
15
2
0
0
0
0
6
6
384
384
391
391
388
384
960
584
655
648
587
576
1638
886
535
271
328
576
1629
92
157
128
195
448
856
1960
161
163
416
288
308
516
646
202
213
213
237
508
262
774
776
792
518
261
212
276
6
266
793
516
8
0
8
136
201
217
71
0
8
192
213
72
217
278
212
480
939
896
10
196
624
705
1647
1031
132
704
1807
813
1802
1569
256
1060
1557
225
1057
224
566
1650
1563
1827
1460
411
211
385
757
668
227
18
896
105
15
2
0
0
0
0
6
518
512
0
512
512
644
1792
1280
514
1792
900
974
1572
1606
10
516
334
110
736
546
558
264
236
484
574
2
692
1542
240
152
416
544
812
604
2004
1124
136
384
256
968
1088
196
520
634
120
380
828
114
224
294
2
268
260
262
130
134
30
496
496
884
818
946
948
718
272
264
273
1112
1096
768
514
1584
1603
1920
1056
96
117
949
695
583
996
46
11
271
216
536
577
589
13
985
1091
640
1684
1748
1986
1984
2008
1090
1622
1236
105
15
2
0
0
0
0
6
262
384
128
384
384
388
896
384
72
492
332
334
836
70
878
572
260
38
576
844
1132
208
466
964
902
336
832
84
20
272
25
47
720
472
352
884
945
962
590
16
1024
780
783
1085
901
5
1985
618
107
769
69
1669
1741
461
109
525
1760
1777
133
197
1557
913
1946
26
122
1933
1241
10
1568
1538
6
520
810
64
605
3
513
1795
774
1166
1354
88
320
321
256
1444
1056
90
728
456
840
630
1020
36
551
544
568
683
1192
1544
105
15
2
0
0
0
0
6
262
384
384
320
0
260
896
704
576
448
516
942
930
934
710
38
430
310
382
98
10
162
442
34
162
768
1468
188
44
44
674
1590
1536
0
1184
296
812
1826
1718
1536
1808
544
1696
1708
162
178
184
80
936
684
1700
1697
1667
1666
132
182
162
155
641
1713
184
173
140
389
437
437
725
1753
705
177
93
64
269
257
282
289
3
124
198
102
240
264
905
151
256
324
77
248
265
778
662
404
5
138
131
429
33
1121
1423
1168
105
15
2
0
0
0
0
516
6
0
512
0
512
1800
512
1536
1792
512
1796
1820
36
1092
838
102
1326
570
1850
1474
454
994
534
86
66
116
772
556
48
560
56
128
192
216
204
386
64
200
132
8
132
228
48
378
116
20
262
796
790
558
258
340
788
816
1266
640
732
1600
934
672
1708
168
424
532
310
558
682
1696
140
422
2
6
168
682
648
1621
886
578
322
874
392
11
328
280
460
1516
56
845
623
480
544
1552
911
529
306
442
640
1664
3
4
105
15
2
0
0
0
0
516
518
0
0
512
1536
1800
1280
512
1536
1792
1932
1692
1828
4
646
710
734
154
58
514
1222
458
634
522
482
482
418
426
306
306
76
12
140
190
162
34
0
0
56
548
524
738
176
304
560
1808
1472
1424
1168
1696
1568
1800
1456
1200
912
640
528
632
320
256
48
0
496
664
1568
129
416
545
106
564
664
1763
177
443
557
1810
514
807
656
153
392
512
25
281
262
792
584
381
38
256
130
242
434
194
1700
640
195
97
162
566
105
15
2
0
0
0
0
516
518
512
0
0
519
1800
1280
1280
512
1536
1807
1807
1792
1280
0
768
671
528
23
32
0
640
447
527
656
1720
1668
320
255
240
391
912
1777
136
191
527
32
304
547
513
1779
1777
384
1408
448
496
265
768
7
1621
840
8
248
264
924
1044
80
277
52
36
292
916
758
1782
408
152
388
268
36
648
128
1664
1752
456
56
256
30
543
656
32
176
648
45
769
911
992
1664
1585
19
799
320
96
560
1715
67
1316
181
736
611
519
105
15
2
0
0
0
0
516
518
512
768
784
784
1800
920
912
786
696
540
1556
216
76
28
440
12
516
1762
1906
1280
64
360
776
1004
12
1628
192
961
1121
752
1776
1032
539
547
1858
1025
512
352
1299
1032
1539
352
256
0
519
583
1036
1633
1632
1296
911
393
904
767
99
1634
143
77
329
304
16
513
829
1477
64
224
270
940
796
276
773
1101
237
272
514
1560
18
914
1094
1600
1028
520
1798
1420
930
574
1944
1040
547
320
348
84
739
352
355
199
376
848
513
105
15
2
0
0
0
0
260
6
0
0
512
768
904
576
640
1664
1792
1408
1244
1474
1092
1766
1574
1862
1470
1086
1794
1094
198
38
58
706
762
386
128
128
200
88
2
194
256
263
15
15
27
77
120
141
12
16
8
96
111
41
8
89
195
246
164
416
289
102
234
171
168
384
460
572
710
132
29
312
268
332
852
1089
1765
450
370
196
592
919
1060
0
1225
18
926
531
770
0
782
874
773
601
1603
268
909
506
96
1009
1136
1620
149
113
789
513
783
105
15
2
0
0
0
0
260
6
0
256
0
256
899
256
768
896
256
896
903
15
544
432
17
641
271
920
767
240
499
266
30
55
48
384
263
19
18
52
32
116
80
96
96
96
34
66
68
70
198
158
286
94
58
50
122
154
466
322
2
2
42
100
268
348
92
92
146
384
896
448
896
584
348
832
768
0
512
384
704
1672
1248
784
512
0
48
632
1608
88
200
72
376
857
792
909
25
216
472
979
513
163
934
1217
1553
1559
592
1601
1122
105
15
2
0
0
0
0
260
6
256
0
0
256
904
576
896
256
768
904
924
964
580
6
454
348
284
124
2
6
102
120
264
354
866
964
608
105
168
173
459
528
848
589
142
131
138
419
32
39
116
116
118
220
220
31
35
4
0
82
0
200
28
0
112
85
237
129
65
97
111
119
199
108
162
66
34
97
264
899
520
2
18
0
998
792
408
125
630
592
2006
1102
1296
1112
964
982
1750
1747
1102
738
564
512
512
529
0
296
202
272
448
105
15
2
0
0
0
0
260
6
256
256
128
256
904
576
896
448
320
768
924
962
580
198
70
294
318
126
66
102
134
202
218
450
834
834
98
8
88
284
340
856
76
238
168
464
320
304
312
36
13
384
304
784
768
777
259
703
352
320
337
347
1371
1368
289
5
867
614
1644
1123
576
848
834
646
1670
1672
92
213
1091
1090
640
134
512
596
1858
1091
0
98
450
618
1900
1856
1
99
271
856
600
93
769
1120
1020
908
144
1
163
432
927
1043
791
105
15
2
0
0
0
0
260
262
256
256
384
432
904
640
640
640
720
760
1784
640
640
656
696
664
1556
20
4
440
440
392
716
1732
1736
1272
72
104
520
520
128
1952
1072
1920
928
556
1820
1122
160
688
100
972
576
1006
1122
102
14
12
1
325
130
2
52
112
127
67
4
236
168
6
33
96
71
100
110
3
45
8
16
32
100
145
184
43
73
0
73
79
131
172
132
65
251
315
184
443
440
44
153
460
263
384
548
416
935
647
272
776
924
105
15
2
0
0
0
0
260
262
384
384
256
0
904
640
384
640
512
576
2012
834
68
646
710
710
1662
382
322
774
294
266
570
1538
2
242
226
200
474
888
972
132
6
142
266
328
64
512
36
104
232
408
924
692
1720
1616
1240
128
512
532
1682
128
1956
1206
1924
908
1162
1919
1100
142
568
12
782
609
289
269
230
32
36
125
192
224
176
438
278
355
99
12
39
276
272
449
321
865
1379
743
420
45
141
516
1792
1089
576
1731
1267
1603
1544
314
66
105
15
2
0
0
0
0
260
262
384
640
256
256
899
640
384
896
512
1792
1415
399
64
544
705
1025
1295
1048
1343
992
803
882
862
951
560
48
295
35
22
148
193
4
768
768
776
789
821
885
768
774
22
264
296
322
323
285
444
144
374
380
364
356
613
516
676
1728
768
1408
1028
736
672
1792
64
1552
1752
1088
1536
1024
1856
1144
248
384
520
896
1153
189
132
180
132
386
411
255
312
132
4
101
237
564
327
80
24
155
274
931
48
0
0
331
794
105
15
2
0
0
0
0
124
6
0
0
0
0
248
496
256
0
256
129
509
769
496
16
929
323
895
895
1
768
867
38
444
272
768
576
7
6
86
86
214
150
270
34
48
48
0
20
38
62
50
54
118
88
0
96
64
196
132
128
128
224
304
208
216
252
246
152
472
272
56
8
4
112
144
128
4
208
212
6
6
110
250
244
134
6
128
132
262
2
186
386
262
904
664
240
132
260
352
836
622
602
696
648
334
266
432
386
258
105
15
2
0
0
0
512
4
518
512
256
512
1792
520
1792
896
640
1536
1792
28
1314
388
390
580
620
1854
1214
386
6
72
364
278
274
434
418
454
208
212
194
130
130
18
122
26
28
2
390
394
410
418
930
954
674
282
538
666
1666
1222
710
542
650
650
1546
1538
4
64
362
842
522
666
536
556
332
352
260
396
656
696
680
1825
818
528
654
1728
1728
1087
97
738
710
1606
2
903
5
68
274
982
1552
269
965
1137
1001
1042
572
517
1761
1084
901
2017
105
15
2
0
0
0
512
516
518
512
256
512
1792
1288
1304
944
680
1557
1805
1820
1176
220
199
523
587
24
288
418
803
304
301
777
1640
77
333
71
132
648
731
179
391
768
768
772
642
1556
1621
1733
1101
514
801
1000
548
820
1924
33
113
120
488
549
109
622
1102
79
143
131
51
384
256
120
96
104
289
493
237
38
14
42
436
316
8
476
278
770
898
386
944
512
0
1016
716
196
1056
704
528
1568
544
1696
1712
656
336
848
312
1024
32
308
136
552
105
15
2
0
0
0
256
6
262
256
128
263
903
260
896
448
320
783
904
11
656
192
192
287
263
840
604
193
32
127
248
227
148
244
196
31
7
0
112
146
8
122
248
99
0
33
0
6
8
8
9
115
49
11
135
456
331
800
784
218
457
456
327
863
784
81
800
557
288
304
16
435
513
393
92
32
97
136
248
397
396
9
59
120
208
40
132
198
66
135
256
452
276
144
392
324
776
668
604
337
272
256
783
817
1480
91
144
512
105
15
2
0
0
0
256
772
774
768
768
768
896
776
792
1168
1170
1164
1228
540
536
812
812
908
722
244
16
50
34
114
140
144
470
278
22
66
96
22
22
18
178
122
448
454
544
14
10
34
950
518
896
1028
1536
1596
1860
864
1040
1571
1057
624
880
192
576
609
864
368
1168
1680
129
387
449
547
1633
641
1691
1155
128
385
512
50
630
364
111
96
288
50
262
6
384
572
417
947
647
128
444
402
396
806
572
751
248
264
12
529
150
256
18
368
105
15
2
0
0
0
256
262
518
0
0
263
903
644
1536
1152
264
911
904
747
1576
1867
151
919
591
632
748
43
809
1400
192
97
41
136
424
69
58
76
196
192
72
0
16
0
2
16
52
0
16
3
59
47
26
56
40
7
53
57
72
64
0
7
93
48
66
95
95
87
421
549
36
580
320
852
917
980
528
1882
735
1745
528
1173
1169
1233
65
589
496
791
782
1043
58
69
1
14
2
904
17
24
5
136
428
329
397
1106
17
400
508
545
105
15
2
0
0
0
256
262
262
256
256
384
896
644
640
640
648
716
1612
910
644
646
654
716
1732
6
0
268
268
392
536
1748
22
16
0
132
464
592
820
118
322
340
182
398
268
772
984
476
286
128
48
508
96
0
100
54
32
288
808
4
156
388
270
506
788
816
1388
760
740
704
1730
1044
1062
1126
1281
1024
1676
1536
1092
660
821
916
652
320
332
349
273
146
135
160
292
375
791
817
948
187
56
811
1248
264
271
129
1056
1839
1827
1386
512
780
105
15
2
0
0
0
256
262
262
256
256
391
903
644
640
640
640
719
1608
903
648
651
671
735
1743
0
8
267
281
400
513
1669
21
8
8
149
436
624
752
1552
560
352
324
260
400
472
280
436
390
268
14
10
1
333
150
215
68
132
1
135
4
273
336
272
21
452
290
502
214
439
567
709
489
304
48
520
652
733
577
32
928
992
768
1024
1544
1988
1544
8
360
776
1104
80
216
24
56
56
1000
104
208
336
80
64
768
1808
1088
856
1032
104
105
15
2
0
0
0
128
4
6
0
128
128
448
136
0
128
448
320
448
28
450
452
454
454
550
766
574
34
550
550
554
1114
1282
1026
834
450
584
1800
1816
1456
440
140
398
518
4
260
276
116
4
384
0
258
10
650
642
406
782
668
268
910
794
610
1568
560
516
596
530
218
1216
416
496
456
908
1698
1712
128
272
8
520
540
224
144
376
888
952
676
1720
1636
8
776
4
724
720
128
88
1816
792
1092
0
184
1540
704
448
1528
64
680
1772
416
105
15
2
0
0
0
64
4
6
128
384
320
224
136
192
448
384
448
608
636
130
708
262
294
310
798
1054
1858
1126
234
234
306
930
642
1842
10
90
194
266
10
594
634
138
26
186
10
394
410
626
140
386
436
388
396
396
64
220
224
16
400
0
136
140
24
500
272
768
656
256
1008
640
256
768
552
520
1648
560
536
312
440
152
608
28
324
80
784
520
812
1804
1848
928
805
737
1042
1536
16
404
1095
1091
869
512
1568
372
859
592
196
196
1120
105
15
2
0
0
0
32
4
6
0
0
0
112
8
0
0
0
0
248
504
260
4
256
128
508
772
508
2
928
326
894
890
2
774
880
38
442
266
866
514
6
6
78
104
140
194
34
0
50
42
32
428
140
135
124
68
493
941
672
673
565
692
901
801
800
1135
1507
1458
1283
1247
1068
1298
1308
1057
1072
648
705
513
524
524
658
82
208
488
296
0
386
82
322
68
24
4
462
988
574
72
624
84
710
1576
1186
1059
938
556
1901
2022
1594
1837
105
15
2
0
0
0
32
4
6
0
0
0
112
136
0
0
0
0
248
248
0
260
774
32
508
260
372
774
774
112
990
476
260
774
806
1022
594
80
80
340
260
112
80
320
136
264
136
508
22
30
20
472
88
548
1892
1026
528
690
640
1560
1592
1596
1438
970
1008
1672
1536
4
66
194
32
562
520
684
222
210
198
358
144
754
1942
210
274
274
608
899
1123
1538
1162
284
917
561
1873
1104
146
336
597
401
530
49
178
1648
1113
150
208
0
1804
1536
105
15
2
0
0
0
32
4
6
0
0
0
112
136
64
128
128
128
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
32
33
197
36
32
42
34
39
71
483
531
19
57
621
644
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
515
122
962
322
864
770
964
1132
1576
10
360
266
378
858
1050
105
15
2
0
0
0
32
4
6
0
0
0
112
136
64
128
136
132
248
248
128
388
334
330
376
260
308
262
398
398
594
184
132
454
278
0
392
8
72
204
210
10
136
192
112
72
28
210
198
194
304
304
8
140
2
194
234
290
240
408
36
318
26
324
68
132
52
482
138
384
24
264
396
142
110
270
10
384
644
676
544
272
48
288
922
764
758
534
526
1854
910
564
1540
1764
1670
1618
226
224
736
264
520
680
1732
1542
542
50
17
666
105
15
2
0
0
0
32
4
6
0
0
0
112
136
64
64
192
192
248
248
132
452
198
202
316
260
28
130
6
14
152
188
66
134
2
114
114
64
28
66
66
122
140
190
10
68
54
56
240
132
2
162
146
166
384
264
12
204
202
276
854
466
76
352
76
336
868
40
140
476
370
782
770
768
96
8
386
567
516
592
1682
1716
413
401
393
492
606
92
199
407
21
145
393
32
113
80
208
85
5
173
133
0
26
340
66
230
149
160
105
15
2
0
0
0
32
4
6
0
0
0
112
136
64
64
200
192
248
248
128
452
206
200
316
260
308
134
14
143
200
248
132
13
20
1
1
16
48
7
5
13
12
30
30
55
52
33
1
25
33
17
7
60
33
49
179
388
432
288
263
357
481
435
432
536
648
673
641
130
1
496
273
947
672
128
128
145
3
334
159
132
176
441
145
283
8
144
176
155
642
521
262
278
787
1779
1947
1264
156
1552
1677
1697
1028
1604
183
1671
709
600
105
15
2
0
0
0
32
4
6
0
0
0
112
136
64
192
192
192
248
248
128
192
192
288
316
260
276
834
514
166
414
476
324
782
782
1126
1654
80
80
260
320
864
560
22
70
216
192
227
227
34
48
112
88
83
4
131
260
166
38
135
103
80
212
228
300
429
552
343
220
21
357
305
998
544
32
935
387
271
649
275
16
792
56
520
1028
1
343
852
21
562
1861
148
170
424
47
673
1849
1837
225
767
1696
676
1553
5
570
1802
1802
106
105
15
2
0
0
0
32
4
6
0
0
0
112
136
64
192
200
212
248
248
132
196
302
170
168
136
140
396
462
42
106
106
104
160
145
456
40
4
12
97
79
64
192
256
112
157
22
63
96
96
97
231
0
8
143
384
275
78
207
0
449
480
439
571
824
824
995
609
544
304
259
448
520
840
584
72
80
219
208
96
27
57
98
103
99
256
271
840
557
5
1
668
271
902
912
629
1633
1909
552
290
24
155
653
669
4
21
17
137
105
15
2
0
0
0
32
4
6
0
0
0
112
72
0
0
8
152
249
120
517
644
718
478
979
529
1883
1357
973
628
1669
720
1537
1792
165
308
561
11
640
528
536
200
142
34
386
434
664
1784
1668
460
466
242
628
704
760
8
8
11
776
528
1680
1729
1681
1795
1286
704
708
259
2
579
1635
1250
70
3
387
388
324
160
385
433
272
4
455
17
176
40
470
262
168
252
280
25
139
90
80
338
66
2
227
134
398
474
95
148
237
217
272
128
105
15
2
0
0
0
32
4
6
0
0
0
112
72
64
64
192
128
248
184
128
448
192
260
380
196
276
388
13
494
314
60
132
162
495
569
38
32
96
97
325
356
48
73
79
143
391
295
901
1090
112
248
384
456
512
1792
136
648
689
134
707
1575
1551
1295
899
669
1665
1732
12
56
280
280
593
594
1625
1618
1666
322
160
464
344
156
900
142
26
130
144
8
376
612
1560
258
408
580
448
896
1264
154
392
898
608
1536
1537
5
226
262
604
720
105
15
2
0
0
0
32
4
6
0
0
0
112
72
64
192
192
192
248
120
132
196
134
134
188
4
124
66
102
38
56
506
2
6
50
160
178
402
466
514
2
192
266
468
582
614
358
486
494
292
796
578
2
160
312
256
328
346
2
198
206
159
7
141
414
370
116
85
17
341
164
129
200
273
217
464
274
922
642
129
131
651
227
545
699
224
1683
1684
276
1280
916
1557
1653
797
29
1542
566
526
128
267
896
1112
48
4
1798
146
186
928
105
15
2
0
0
0
32
4
6
0
0
0
112
72
64
192
196
192
248
120
128
196
131
289
317
4
148
70
99
232
183
117
68
13
209
23
36
12
0
11
203
216
0
228
182
114
200
139
408
483
290
290
440
260
140
15
195
262
134
408
8
0
120
72
68
246
224
96
112
97
131
184
4
276
288
131
163
183
52
420
386
183
133
204
472
396
257
821
757
1685
269
545
523
619
564
1604
2
986
755
368
995
564
1648
369
548
5
1180
257
105
15
2
0
0
0
32
4
6
0
0
0
112
72
96
160
68
104
248
120
64
228
147
472
340
4
20
70
99
271
280
120
324
294
545
441
392
897
660
1876
1325
429
685
556
524
1538
1027
1296
438
419
417
545
801
247
148
8
60
495
311
876
1248
1
448
272
0
555
544
684
416
496
288
936
684
296
32
308
0
600
700
34
98
578
1012
790
774
1990
1046
1598
1434
1090
770
626
576
1608
1858
1410
92
236
446
142
508
284
400
128
100
769
600
320
105
15
2
0
0
0
32
4
6
0
0
64
112
72
64
192
200
224
184
184
128
196
142
210
220
132
84
70
110
30
18
24
4
13
54
80
64
16
16
19
16
50
62
15
15
15
31
92
0
97
136
64
136
224
304
193
226
182
403
375
455
295
109
13
141
413
564
4
37
181
180
129
453
33
96
224
128
250
130
198
544
353
304
785
667
650
1690
410
393
787
795
800
1645
96
113
353
325
45
552
1583
1
141
6
804
1058
535
816
255
105
15
2
0
0
0
32
4
6
0
0
32
112
72
64
64
32
112
112
120
132
160
304
112
72
140
140
224
488
552
44
108
98
268
276
792
12
260
22
496
528
804
932
664
274
899
896
568
312
1
517
269
269
13
130
735
519
3
1540
1300
1313
1413
961
1024
1545
1561
1594
1922
1089
837
556
1564
97
243
384
134
207
585
750
194
230
6
140
392
417
818
522
88
88
210
60
356
288
47
264
236
416
561
69
717
650
168
652
1697
1075
1555
1201
433
105
15
2
0
0
0
32
4
6
0
0
32
112
72
64
192
64
112
112
120
132
196
38
186
40
12
76
66
198
302
42
42
36
6
114
144
168
42
96
4
108
160
38
36
32
98
102
238
11
24
32
62
7
196
225
15
24
205
437
385
269
400
400
483
419
408
536
540
1040
1208
1196
1033
448
556
1828
1830
1574
1900
1322
682
564
34
54
512
578
242
1250
1962
1698
106
714
1548
1804
1038
150
30
1856
532
528
818
96
1760
566
98
470
1238
1752
1752
105
15
2
0
0
0
32
4
6
0
0
32
112
72
96
0
96
112
216
120
64
0
240
152
216
8
24
8
408
372
272
944
512
768
920
476
516
804
1304
1412
1224
196
612
518
1544
1052
1460
294
298
308
774
648
708
68
198
224
426
426
706
56
28
20
142
132
130
218
484
136
256
768
668
276
0
64
792
800
816
1040
1056
570
1588
566
560
520
812
549
1570
270
263
180
38
87
945
1649
1617
913
653
161
260
533
16
137
520
682
1667
1588
2020
234
105
15
2
0
0
0
32
4
6
0
0
32
112
72
96
160
48
112
112
120
68
224
176
424
40
140
12
64
12
172
46
426
36
76
12
68
6
162
32
64
0
124
68
236
174
10
4
104
96
72
192
12
130
180
48
0
96
104
240
240
176
32
32
24
8
140
36
8
28
28
24
440
908
530
6
10
0
960
776
932
1026
1574
1648
2032
1264
1048
1436
1122
630
832
1808
1112
1352
1308
308
542
208
16
776
900
64
548
1858
176
132
312
288
1064
105
15
2
0
0
0
32
4
6
0
0
32
112
35
32
80
32
112
112
7
239
168
64
216
136
191
388
301
264
812
624
135
403
496
611
872
1056
1079
1308
257
259
530
1822
1475
1475
1348
1312
739
532
53
517
832
838
102
372
29
49
65
10
448
840
836
70
145
152
160
86
320
836
852
208
193
291
288
188
56
58
66
195
239
264
400
6
36
37
28
232
136
725
528
5
118
583
39
931
725
533
1752
1848
576
1836
1288
394
992
1552
23
533
1802
105
15
2
0
0
0
32
4
6
0
256
256
368
72
352
352
896
640
504
568
964
452
774
774
124
452
284
2
326
358
376
314
2
70
66
66
362
266
364
66
234
170
410
184
128
68
220
132
398
24
28
452
32
120
260
390
384
400
432
564
384
284
17
289
288
412
500
454
47
225
249
14
4
20
213
357
269
460
256
8
7
5
480
519
13
262
771
789
656
426
32
368
321
808
941
1252
1552
733
478
343
88
824
1249
137
292
1285
49
512
105
15
2
0
0
0
32
4
262
0
0
256
368
840
896
256
768
896
504
888
768
0
384
392
124
580
340
324
72
92
374
316
4
332
884
118
150
192
192
456
392
780
100
158
0
288
528
256
392
128
500
480
1008
120
56
312
796
526
794
780
516
484
260
902
1090
104
204
396
420
310
882
102
96
0
248
12
460
256
391
456
304
224
128
100
541
520
648
192
0
120
995
768
262
28
764
540
1823
583
1540
40
865
930
1699
32
1056
1652
1501
796
105
15
2
0
0
0
32
6
6
0
0
32
112
68
64
64
96
116
116
126
130
454
102
110
140
134
142
386
68
332
80
210
194
424
392
260
78
74
60
182
38
98
196
128
8
132
450
26
2
0
8
384
396
458
58
96
244
388
396
74
154
424
428
444
260
910
1034
40
160
516
592
516
1792
1112
1228
1020
910
1224
1536
104
880
836
1062
934
704
1780
208
412
964
0
4
540
596
646
8
352
547
371
344
562
336
364
163
689
1899
1030
144
72
105
15
2
0
0
0
32
6
6
0
0
32
112
68
64
64
104
116
118
126
130
166
182
166
142
134
150
210
92
322
338
336
336
256
856
856
596
590
360
256
880
592
896
708
134
160
424
464
24
60
188
702
152
144
388
518
786
770
386
386
92
342
782
786
182
58
402
454
256
152
290
970
258
34
438
48
52
118
120
284
274
146
30
70
6
64
204
225
224
434
498
298
266
39
3
147
129
132
644
1253
248
104
64
619
1591
1845
74
10
105
15
2
0
0
0
32
6
6
0
0
32
112
68
96
96
104
116
118
126
68
102
150
166
174
6
16
450
610
130
274
976
786
906
924
604
1564
1678
1098
1352
1288
1032
1472
836
1986
1114
602
1880
1144
68
108
296
324
578
970
120
76
198
2
298
298
770
1026
84
196
494
198
514
962
578
1600
1552
0
984
370
118
624
1012
0
1544
12
34
526
266
832
589
13
797
916
480
544
7
134
403
401
64
439
5
66
168
404
375
27
189
164
340
288
72
105
15
2
0
0
512
0
516
518
256
512
1792
512
1800
896
640
1536
1664
64
1372
322
388
640
708
1638
1278
446
2
2
398
478
282
642
418
554
276
52
98
122
8
256
400
312
56
0
224
138
24
16
0
380
322
6
36
162
508
454
390
6
200
364
836
598
514
864
630
464
856
860
1362
1118
562
734
1552
1088
1068
1120
276
278
838
1602
1798
1414
458
912
688
576
134
266
386
544
548
560
1540
1548
97
243
434
416
814
44
125
97
33
168
557
1696
99
105
15
2
0
0
512
0
516
518
256
512
1792
512
1800
896
640
1554
1812
0
1308
402
388
572
540
1826
1214
430
66
122
258
282
274
434
386
666
186
130
130
74
170
548
686
170
394
452
582
832
634
66
234
288
796
854
846
92
68
192
276
52
288
304
48
80
200
28
150
278
790
64
72
92
340
788
566
944
1206
406
788
912
840
1348
532
726
1744
590
66
1140
20
86
790
66
1770
1706
420
948
816
1848
1039
160
176
518
512
1536
1249
1251
1600
483
526
105
15
2
0
0
512
768
516
6
512
1536
1792
1408
968
1152
1792
1920
1728
1732
220
1028
516
710
198
206
634
1658
194
1734
1706
1562
282
258
2
1602
234
394
210
1202
1020
572
28
50
258
772
576
192
8
44
418
288
384
64
96
288
1004
544
804
1384
324
806
886
838
1066
1588
1158
798
530
1178
1154
1218
754
210
498
850
818
554
274
774
538
66
12
418
166
354
330
410
760
156
658
538
1850
1050
704
100
1924
1238
1552
1860
1151
66
1548
1572
1230
232
385
64
1756
105
15
2
0
0
256
0
260
262
128
256
896
256
904
448
320
772
909
10
605
196
64
291
311
913
729
120
128
199
236
141
33
35
179
11
22
84
20
193
64
1
51
48
80
198
0
0
160
34
102
70
6
200
224
99
136
20
22
68
96
23
191
8
464
465
471
231
136
35
416
687
168
8
303
312
420
951
39
344
192
192
280
840
796
513
28
324
357
352
100
100
245
416
295
261
76
66
67
195
531
769
904
606
321
577
1952
1024
78
105
15
2
0
0
256
256
6
6
256
256
896
640
260
768
896
456
844
780
14
452
390
110
636
260
390
192
12
374
336
80
516
614
528
308
54
262
948
500
1014
542
20
464
536
12
292
256
8
416
992
0
24
16
304
464
856
880
1032
524
1826
1648
1488
0
564
854
1846
1122
1282
1532
1046
6
530
690
250
140
646
514
906
266
770
1200
386
456
456
16
540
784
1182
1159
6
1008
520
264
795
805
992
1591
48
408
259
24
147
1192
52
4
31
55
900
105
15
2
0
0
256
256
260
262
256
256
896
640
643
640
640
640
1728
896
647
655
648
640
1736
4
15
280
271
256
669
1738
27
27
0
24
667
641
653
1544
24
272
896
640
1730
194
7
903
896
896
641
1539
192
448
327
68
3
518
647
516
456
288
243
411
412
656
152
32
48
688
145
663
241
58
416
928
640
1544
36
389
424
872
868
1080
60
1268
516
1546
1034
1428
22
964
1014
1552
1550
1280
404
976
516
646
6
286
434
48
760
28
1840
1907
1744
105
15
2
0
0
256
256
772
774
768
256
896
647
1672
1152
640
128
896
655
1679
1664
128
1792
1088
287
528
279
784
1561
472
511
159
16
32
251
201
39
32
3
64
208
144
25
75
72
124
240
161
384
49
56
77
206
131
177
435
3
48
132
129
8
194
129
147
492
270
842
353
104
136
469
325
868
96
52
570
298
68
260
814
930
900
646
32
228
488
44
618
746
175
328
784
1000
1056
28
1585
0
992
516
1536
1028
1541
1558
1886
732
532
646
519
105
15
2
0
0
256
256
774
774
256
256
896
640
772
768
128
456
844
908
1038
4
262
110
380
4
774
64
172
502
848
980
516
358
336
852
598
528
152
756
372
862
788
1174
1808
1032
24
512
528
532
532
644
1158
1420
416
224
472
386
270
840
860
852
598
30
4
355
112
80
150
422
480
369
85
85
5
0
4
389
55
140
446
256
3
257
170
163
416
418
2
928
372
188
428
317
888
884
54
11
256
324
256
2
12
1009
475
344
189
60
872
105
15
2
0
0
256
768
772
774
768
768
896
1671
648
640
512
640
704
1679
143
272
480
432
432
543
1544
27
184
40
160
399
519
800
224
9
36
111
312
347
872
1008
280
307
391
128
448
5
22
470
436
59
312
1016
12
12
0
896
1216
1609
1324
1028
1542
1536
1536
1552
1544
1560
1572
1542
1552
56
12
12
16
20
58
954
250
132
12
12
33
482
902
1104
256
384
831
961
801
774
652
1825
1523
881
1221
1130
49
543
1651
16
528
792
448
648
608
867
462
105
15
2
0
0
768
768
772
774
768
768
1920
1200
680
576
768
644
1728
1784
184
40
4
168
672
188
548
4
642
340
360
236
428
932
1982
1170
1952
1032
1064
1568
1124
776
1120
752
1552
1560
1560
112
144
272
80
8
0
928
160
32
48
688
128
472
952
1032
272
916
728
1752
1560
948
676
862
834
512
1768
4
4
294
382
0
580
757
26
26
18
682
426
447
897
1570
1580
1348
0
725
565
640
1584
1904
0
1417
389
805
1272
136
716
1679
775
1101
896
178
396
105
15
2
0
0
64
0
4
6
0
0
192
128
136
128
128
192
480
264
284
324
324
358
820
508
284
380
322
358
872
10
2
226
194
194
326
842
12
10
58
10
260
328
368
836
884
214
448
399
159
152
472
84
853
277
816
99
256
408
275
208
280
920
760
136
71
111
96
256
129
79
455
448
333
833
67
902
528
23
340
848
86
795
446
48
304
564
948
1264
144
1170
642
1545
1288
520
1163
1674
664
1721
1617
10
779
667
272
785
512
772
453
105
15
2
0
0
64
0
4
6
0
0
192
32
104
192
192
192
480
1000
316
388
292
294
820
828
12
732
706
710
1768
1194
872
512
284
516
1606
1610
8
168
424
416
900
648
714
218
16
112
264
336
580
1548
1548
288
240
136
140
516
704
206
209
528
1880
1464
416
901
1741
1745
1552
1553
1330
263
527
524
608
91
5
69
716
481
565
1814
152
254
307
56
736
512
1808
129
456
523
776
808
527
829
1320
961
565
528
183
373
32
642
682
1670
1879
5
29
105
15
2
0
0
64
0
4
6
0
128
192
64
168
0
384
448
960
960
796
514
964
710
1606
1062
1086
1086
1346
646
1670
1730
1946
1442
610
66
546
24
122
282
26
82
278
174
106
204
258
898
738
146
18
368
844
628
734
74
2020
806
786
784
1106
1922
1536
66
780
610
990
700
126
126
120
216
84
0
2
256
71
80
208
192
234
184
49
385
261
24
5
204
161
391
420
560
955
301
13
214
283
368
338
0
5
144
208
213
21
24
984
1935
1229
105
15
2
0
0
64
128
4
6
128
128
192
320
40
192
448
320
192
448
284
900
644
198
38
294
318
570
770
518
710
422
438
390
594
82
352
32
416
48
384
68
192
16
144
160
176
136
576
360
104
196
276
336
848
408
24
220
220
340
790
8
984
580
0
280
276
832
612
308
48
736
704
704
195
482
384
896
896
641
131
34
48
256
256
3
131
722
238
232
224
583
821
825
276
277
256
911
573
816
2
165
690
1591
1301
261
436
920
784
105
15
2
0
0
64
128
4
6
128
128
192
320
40
192
448
324
192
448
284
900
644
195
34
294
318
572
770
515
707
420
182
384
604
65
353
35
98
243
384
71
208
16
16
17
137
143
75
232
16
48
376
72
396
584
450
802
934
368
772
897
642
1542
838
0
582
591
1
515
66
262
388
901
1933
1249
160
1793
513
799
1040
824
1120
1552
16
568
1830
48
88
584
112
88
573
1861
101
704
8
1988
1803
1315
577
1877
709
1730
627
1557
52
125
6
105
15
2
0
0
64
64
4
6
0
128
192
112
8
128
128
448
960
568
440
392
896
704
1700
1212
1188
1828
768
588
1646
1562
1052
548
81
442
726
470
256
256
15
265
131
32
319
256
131
644
129
461
329
80
71
903
388
205
76
352
352
776
8
135
391
324
772
876
10
768
24
273
773
76
974
514
24
788
276
933
1185
42
24
284
132
582
609
1073
1413
712
216
452
461
841
894
1094
640
176
7
261
268
913
23
48
503
277
0
14
384
664
351
105
15
2
0
0
64
32
4
6
0
128
160
48
136
416
400
466
240
176
440
488
424
428
40
40
268
260
44
44
160
428
428
364
930
640
76
18
144
530
530
256
68
260
352
870
358
232
650
540
2006
838
67
70
870
564
1908
84
849
848
768
768
1104
1861
77
46
483
843
607
695
643
1024
140
25
244
276
433
417
403
1
2
73
136
12
40
32
33
240
32
40
416
400
448
472
964
792
892
716
606
604
796
1060
1484
1089
1293
832
1130
1800
1032
105
15
2
0
0
32
0
6
6
0
0
63
71
100
0
48
48
127
120
67
0
126
79
111
71
0
4
45
105
137
153
441
285
52
110
129
160
384
464
600
706
380
320
576
32
513
681
520
1796
932
704
1731
535
1584
1032
8
520
519
492
831
816
48
17
3
91
8
2
768
131
67
236
129
397
269
263
132
205
380
772
515
640
659
652
409
768
834
1314
1306
1296
1131
1627
1118
1116
1180
540
1732
1028
1601
1744
1040
3
736
764
572
97
867
91
959
105
15
2
0
0
32
0
6
6
0
0
63
71
100
96
96
96
127
120
67
96
144
144
159
135
256
200
72
200
239
184
483
292
909
606
71
71
272
320
279
273
49
896
456
328
172
236
493
874
77
398
26
24
288
288
40
12
162
514
460
460
784
848
856
924
496
608
608
352
848
768
23
384
512
0
96
0
343
91
320
0
32
113
223
944
1019
778
625
371
782
1822
1024
1152
689
659
1754
1730
1744
1202
0
257
777
524
47
12
4
651
365
105
15
2
0
0
32
0
6
6
0
0
63
39
324
32
96
104
127
568
899
560
639
1615
1687
1799
1472
1000
1067
1569
1120
1576
1832
9
732
512
775
197
18
556
1068
12
388
708
241
296
488
296
608
732
1596
132
426
202
308
904
1696
1720
1540
1806
1024
608
576
128
144
1156
1398
1360
1056
1552
1832
1388
636
214
528
596
532
1590
1090
82
388
462
284
22
310
278
672
0
224
20
404
448
278
48
112
224
384
443
98
20
16
384
560
307
786
1114
522
1020
904
105
15
2
0
0
32
0
6
6
0
0
63
39
324
352
352
328
895
824
899
432
447
399
951
519
736
232
43
33
544
744
140
1545
172
416
934
819
1585
1672
1708
1612
866
544
672
689
1648
136
332
320
64
64
256
624
16
472
832
96
224
400
896
712
296
808
800
816
272
280
536
288
104
392
144
240
136
28
52
176
272
896
680
4
64
192
448
512
696
220
160
368
856
860
877
1805
1164
818
790
534
1031
1031
1280
1346
359
452
1009
1008
1261
225
353
105
15
2
0
0
4
0
6
6
0
0
8
12
2
0
0
0
28
12
12
18
6
6
62
4
4
12
18
50
122
248
256
0
10
26
178
390
510
260
181
164
462
482
512
256
127
957
388
300
800
48
769
769
56
230
550
786
771
2
2
769
960
516
5
3
2
256
372
355
33
768
768
896
506
322
832
832
275
430
126
95
512
547
246
598
340
849
833
853
1834
278
212
597
660
720
529
1537
17
913
1033
48
434
574
544
881
1987
76
206
105
15
2
0
0
4
0
6
6
0
0
8
12
2
0
0
2
28
12
12
18
0
28
60
66
2
18
16
62
98
124
132
172
40
38
110
128
192
216
111
227
179
436
256
257
835
280
129
385
467
323
835
103
100
516
264
28
373
876
776
1012
280
796
132
261
109
289
96
520
792
771
898
134
432
433
256
11
266
786
658
146
252
15
170
42
42
282
522
258
378
176
308
134
498
514
1794
262
514
372
852
421
517
323
1146
586
262
21
532
105
15
2
0
0
4
0
6
6
0
0
8
12
2
0
0
64
220
12
12
18
166
230
254
4
132
404
466
338
346
344
256
488
426
474
594
518
688
756
566
4
270
770
806
774
718
144
370
380
322
0
134
6
138
392
872
832
836
992
672
368
268
12
90
608
544
560
360
772
902
640
448
272
24
476
260
782
602
244
52
454
210
4
176
162
140
446
102
560
382
946
688
257
0
924
518
776
768
1073
1024
1280
752
1584
115
713
1688
1688
1272
105
15
2
0
0
4
0
6
6
0
0
8
12
2
0
0
8
28
12
12
0
6
14
28
4
4
54
54
54
40
24
0
113
64
92
66
70
100
255
120
72
72
64
64
195
6
0
56
60
50
97
226
36
4
5
6
65
69
69
3
7
12
125
61
61
144
136
146
242
256
166
359
229
234
216
504
265
768
256
4
4
256
273
520
16
99
899
495
483
481
96
999
773
116
600
1552
771
839
365
41
593
1606
68
1036
141
520
673
1580
105
15
2
0
0
4
0
6
6
0
0
8
12
2
0
256
264
28
268
268
274
902
654
540
900
452
468
836
788
560
370
192
40
376
344
92
68
79
216
272
0
936
1000
555
7
160
312
776
0
643
513
336
324
480
4
287
176
161
739
529
1846
1331
215
320
849
592
1564
1025
1396
344
851
803
859
862
162
257
1288
9
84
163
650
672
1704
1003
867
768
616
165
1695
94
92
519
964
1096
1736
1538
1856
592
80
660
1101
1756
116
102
320
1369
771
648
105
15
2
0
0
4
0
6
6
0
0
8
12
2
0
64
72
29
61
60
98
230
119
27
51
64
212
212
29
241
149
101
197
325
357
260
4
168
412
390
391
325
68
133
133
168
32
64
67
67
227
432
472
384
64
128
161
177
8
44
32
256
96
180
431
428
460
194
214
174
170
162
144
60
310
18
266
794
514
322
577
90
706
1728
1021
577
897
577
1616
1872
89
89
320
320
888
848
1945
79
3
136
60
65
19
811
232
235
438
63
105
15
2
0
0
4
0
6
6
0
0
8
12
2
0
16
16
28
60
60
52
62
46
46
106
66
64
50
50
34
106
106
72
6
6
8
40
8
16
3
3
6
44
12
2
29
17
0
113
36
45
25
15
129
248
259
163
3
196
456
216
479
256
129
449
384
35
310
134
64
260
526
483
290
50
262
398
1004
60
34
160
688
144
824
992
1072
7
916
704
1584
48
513
707
2033
1280
1416
1
1043
6
1288
1402
1033
387
907
667
1870
1370
128
105
15
2
0
0
4
0
6
6
0
0
8
12
2
0
192
136
28
60
60
274
486
278
310
354
322
898
738
498
282
410
442
788
811
10
8
128
0
320
273
281
56
32
0
192
193
355
835
76
68
192
195
291
304
883
594
210
199
292
309
260
144
148
21
147
156
221
84
141
501
272
48
387
387
259
343
321
24
436
120
232
472
388
932
716
2
27
15
3
529
525
13
465
161
364
864
519
1539
1163
16
818
873
1036
1056
1480
1037
1293
536
105
15
2
0
0
4
0
6
6
0
0
8
12
2
128
128
264
284
396
396
466
998
814
668
708
644
716
1602
1110
784
624
512
640
1668
1586
102
206
476
260
778
732
642
64
96
228
309
180
700
1664
0
512
3
73
416
552
1540
1794
519
1549
1804
913
560
5
13
909
785
150
1169
123
71
197
44
840
845
401
597
192
992
1059
106
12
398
591
1825
1826
1074
112
128
384
516
589
14
134
1312
480
416
448
1000
1920
1819
776
1060
4
564
1080
553
3
1514
105
15
2
0
0
4
0
6
6
0
0
8
12
2
32
0
8
28
60
60
114
38
54
54
50
66
194
258
18
86
86
214
214
466
358
352
672
352
264
828
514
870
1280
512
1904
784
856
1092
1582
120
1072
32
1264
1232
1108
1542
1538
68
768
788
854
530
40
88
1012
302
262
430
128
166
418
130
514
608
564
742
444
62
446
478
488
272
55
384
576
1
67
64
11
298
266
21
56
28
47
475
488
1001
552
12
576
908
553
521
683
8
1900
1410
105
15
2
0
0
4
0
6
6
0
0
8
12
2
32
32
8
28
60
60
114
230
278
54
354
66
194
386
482
290
938
362
874
870
262
4
580
4
269
321
97
771
774
7
5
140
384
320
352
1
129
452
325
129
384
768
897
451
450
6
12
273
3
98
33
947
530
798
803
1011
992
1584
48
881
825
608
518
1672
16
1024
8
202
234
555
1800
1304
52
821
773
909
537
12
22
919
503
516
772
81
469
389
128
177
21
438
710
259
79
108
105
15
2
0
0
4
0
6
6
0
0
8
12
2
32
32
88
92
60
60
114
230
174
106
72
64
196
194
154
282
322
852
856
332
78
330
344
784
800
198
1026
396
384
580
580
1590
1910
784
518
642
708
558
34
102
6
652
650
1738
24
1568
1712
392
392
652
1752
1560
968
240
392
512
648
200
480
804
36
256
596
1832
12
204
300
408
476
584
1560
1152
4
262
386
640
737
397
148
452
132
512
543
55
389
588
22
1007
573
1844
180
384
9
1569
105
15
2
0
0
4
0
6
6
0
0
8
12
2
32
96
88
28
60
60
114
102
118
12
100
66
194
130
138
424
168
92
212
236
301
431
8
64
144
134
197
176
418
32
100
245
5
13
140
220
220
287
863
528
264
770
531
451
832
1411
400
793
921
1177
1563
1592
8
523
266
781
640
679
1896
1036
26
16
28
438
35
420
38
79
72
208
193
193
141
193
99
224
183
540
188
538
528
640
551
1955
680
1889
781
776
972
1600
264
1095
99
34
105
15
2
0
0
4
0
6
6
0
0
8
12
2
32
96
152
28
60
60
114
102
246
278
306
322
194
450
402
406
406
470
606
786
550
288
32
176
384
276
450
102
872
96
112
88
184
324
774
776
780
516
16
564
354
358
120
1020
610
1798
526
770
946
1154
140
514
38
264
538
1562
1192
660
18
1554
1034
522
264
392
524
1660
1924
1158
200
394
408
608
1776
130
198
262
140
602
716
670
1668
192
8
906
544
1638
176
128
1678
1732
504
1059
1575
312
105
15
2
0
0
4
0
6
6
0
0
8
12
2
192
288
24
28
12
396
482
486
302
780
836
961
628
597
1036
752
504
635
984
595
1926
1047
3
131
19
30
626
984
120
65
193
256
388
262
806
1148
708
194
422
512
512
1024
772
644
550
704
548
1792
136
120
340
774
840
580
1756
116
212
260
166
266
872
844
1106
722
20
8
108
345
324
806
744
0
48
389
276
20
70
96
436
1019
393
69
212
34
518
851
64
834
621
513
1792
817
859
1050
105
15
2
0
0
4
0
6
6
0
0
8
12
770
832
864
856
796
780
1932
1506
358
374
854
578
1730
1650
84
1052
2
154
626
222
592
1928
952
1188
388
84
278
176
16
768
712
392
716
2
32
0
48
48
568
748
62
560
816
816
840
584
1857
1815
768
800
808
969
571
34
482
40
20
83
206
26
290
454
38
99
115
138
394
386
900
589
33
176
132
396
520
273
24
402
279
275
435
49
296
396
476
528
1852
805
745
140
193
718
1570
20
528
105
15
2
0
0
4
0
6
6
0
0
8
12
130
192
128
8
28
140
460
210
262
142
412
452
452
76
354
22
232
168
128
384
300
98
226
104
136
40
108
52
6
6
38
54
60
98
178
98
194
130
160
142
130
10
386
274
358
356
1008
1020
764
364
580
579
1552
1024
520
544
640
737
1705
1912
248
136
284
287
654
23
640
176
136
139
642
224
442
640
1664
1711
1674
218
1060
957
677
687
650
136
1984
783
513
1786
1194
1834
1090
69
44
1088
1290
105
15
2
0
0
4
0
6
6
0
0
8
12
34
0
0
0
28
60
124
258
774
774
574
618
706
994
770
786
1146
1386
1386
1290
266
58
746
554
1538
1522
276
404
436
420
556
586
256
784
48
128
648
1674
1608
72
840
1144
1668
1670
136
2008
1528
712
1756
1734
1735
1096
0
1040
1032
5
129
392
1
736
673
3
118
119
380
868
867
1798
1267
152
402
272
834
1130
816
182
388
388
654
524
134
802
1188
516
516
512
1602
1474
778
1524
1430
1408
1484
1404
1228
105
15
2
0
0
4
0
6
6
0
0
8
12
34
0
0
8
28
60
124
66
102
110
108
104
192
100
68
86
88
74
218
8
0
60
34
34
66
226
2
26
28
2
54
68
109
55
116
68
52
309
405
256
212
464
789
917
705
721
597
791
855
603
927
597
330
346
336
288
64
80
80
17
166
262
822
206
166
14
66
209
283
818
162
50
118
240
208
344
264
416
256
204
272
273
803
288
376
364
839
323
771
1303
1492
10
643
8
1161
105
15
2
0
0
4
0
6
6
0
0
8
12
34
64
352
792
796
572
124
706
998
1014
790
1074
1218
1916
1348
1052
2
534
726
512
1792
1464
376
352
224
494
514
0
256
900
100
260
296
40
296
12
780
668
404
904
748
300
778
40
584
512
564
548
518
112
456
488
492
428
356
102
176
144
8
168
8
44
236
130
388
38
482
432
272
24
188
445
988
512
513
1152
1153
1317
1025
988
593
1793
1811
1847
1979
1155
3
514
57
61
176
184
128
1202
24
105
15
2
0
0
4
0
6
6
0
0
8
12
34
96
96
40
28
60
124
98
102
22
150
210
194
154
258
226
418
906
602
194
454
586
770
882
842
1050
1538
1666
514
282
26
522
554
1706
170
154
410
482
490
994
1012
140
332
164
550
542
0
544
528
16
916
724
246
448
448
496
776
776
136
146
128
40
360
516
1537
1166
95
220
280
412
527
717
33
97
224
386
419
481
993
573
781
557
61
29
280
274
866
966
1031
1025
518
99
1
305
784
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
0
0
28
12
28
18
6
30
62
68
36
12
2
58
98
120
64
64
74
218
216
67
134
388
142
202
216
5
164
432
13
78
80
81
280
415
389
704
204
289
736
402
561
512
645
1733
1601
611
401
474
262
774
783
33
32
50
217
275
8
956
160
33
80
68
4
368
273
50
396
300
199
495
483
257
442
488
315
808
536
32
180
264
67
515
650
141
13
517
821
925
904
1809
1059
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
0
2
28
12
28
18
0
28
60
66
34
10
0
62
98
124
68
134
72
219
222
128
128
260
141
205
82
214
208
488
295
384
908
528
20
534
71
791
1288
1420
1100
2024
1081
1568
1539
1548
1152
704
967
1046
1536
144
412
129
259
290
550
1012
246
411
515
99
208
465
797
577
476
112
113
273
361
26
531
771
544
900
647
964
1028
1540
283
862
826
1146
1688
1576
1648
240
10
578
1122
64
352
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
0
8
28
12
28
2
38
14
28
68
36
124
100
76
104
248
64
96
128
120
68
198
26
196
232
0
24
132
230
272
24
328
316
436
308
366
256
384
388
404
450
322
206
138
156
28
76
28
50
32
88
200
448
480
428
0
8
104
140
156
552
8
600
696
1700
1700
1600
244
900
916
1972
1698
1542
72
1352
1304
1036
14
2
550
888
1856
1284
386
466
466
626
1622
6
174
218
564
924
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
0
24
28
12
26
16
48
59
22
4
38
16
20
55
3
56
50
15
8
27
16
71
4
5
0
15
143
168
40
231
239
208
448
224
16
320
72
143
384
57
399
824
568
560
520
667
571
1615
1088
960
1000
904
1004
1568
1833
153
8
68
116
710
528
768
4
806
780
566
86
512
1564
1844
1320
1076
1026
1510
814
90
1600
1472
1532
1472
640
1702
1200
116
534
518
2
1058
708
516
374
214
1682
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
0
40
28
60
28
2
6
118
150
50
2
44
36
252
226
278
310
800
336
472
280
448
528
779
168
672
480
520
936
513
811
592
28
274
353
3
342
195
454
270
1
3
35
96
0
196
45
129
192
209
219
141
453
332
352
376
280
184
419
9
460
284
200
8
132
388
548
96
49
65
372
372
358
111
655
183
412
456
260
785
944
416
707
128
148
463
15
15
536
568
532
3
768
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
0
72
92
60
44
66
166
238
172
40
224
420
324
342
232
42
392
392
520
444
2
906
392
272
820
100
876
772
12
514
604
820
818
112
24
412
436
516
1
0
64
200
224
504
7
0
112
152
204
1
147
270
248
236
134
95
115
98
242
154
141
33
264
129
145
97
1
403
463
308
932
512
328
844
128
419
312
840
632
812
64
100
38
320
76
282
908
66
198
518
102
230
256
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
0
200
284
12
284
402
422
494
502
258
914
394
322
314
290
298
266
130
202
26
152
40
100
68
142
202
264
2
146
344
68
68
240
278
910
650
280
344
95
195
259
772
8
192
163
184
257
449
387
735
31
71
484
548
16
185
481
568
800
900
40
26
28
258
771
777
784
6
258
460
356
80
32
269
924
752
400
112
19
154
136
732
96
1553
1155
402
944
1696
1672
1731
771
403
798
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
128
136
157
189
428
386
454
334
347
235
416
420
418
404
301
41
139
168
44
40
33
97
104
37
413
38
33
46
43
162
420
420
677
173
428
394
424
428
546
432
420
640
219
88
332
80
27
779
11
261
293
773
533
1553
1284
264
280
947
755
1555
1843
11
651
602
512
736
144
816
1224
971
1080
67
3
291
307
836
868
45
68
196
228
55
76
324
344
82
210
456
288
184
304
196
108
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
64
8
28
12
90
66
230
78
28
68
230
178
196
12
240
240
196
204
272
216
276
6
306
520
588
82
152
132
398
904
904
652
274
50
322
774
10
260
12
524
830
1282
768
0
260
768
612
1812
128
390
904
384
1016
520
1820
150
15
72
632
104
520
777
9
456
337
153
385
315
547
711
204
530
602
1870
1100
196
421
909
721
1569
1861
113
1220
1028
522
512
568
552
1816
2008
1040
54
1560
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
64
200
28
12
26
66
230
206
28
132
38
242
196
268
240
178
52
468
272
472
20
4
0
392
428
516
728
512
344
440
424
728
754
614
754
656
692
518
518
1538
1542
360
268
837
514
518
708
1572
1284
375
176
416
481
483
291
291
3
64
81
16
17
284
896
52
35
113
82
150
310
950
1088
88
852
859
658
256
768
1168
1987
834
1044
1031
766
527
647
155
536
920
432
433
384
240
180
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
16
8
28
12
28
18
62
38
54
66
18
2
18
52
34
118
86
70
38
24
8
32
0
32
32
46
106
44
0
0
0
20
48
0
26
2
4
46
34
102
14
12
44
118
94
194
166
184
96
98
98
216
194
292
312
301
302
262
138
200
203
387
393
480
268
8
13
188
176
60
80
19
49
96
71
215
391
103
93
180
130
64
168
32
549
389
356
4
278
926
996
760
320
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
16
16
28
12
28
18
62
46
46
68
36
18
18
50
34
120
64
10
10
26
2
70
70
14
68
148
118
114
82
226
160
408
178
130
94
130
166
422
22
438
528
122
194
256
394
578
966
110
76
192
268
284
864
768
1120
648
348
872
1128
224
560
808
544
1536
1700
168
649
57
36
772
664
1808
1371
335
12
268
409
30
51
817
769
896
395
393
69
128
108
14
139
133
149
390
557
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
16
48
28
60
44
18
62
62
142
106
224
388
402
402
482
298
408
424
268
398
394
386
262
138
218
2
2
2
2
68
134
190
258
386
390
456
288
112
224
428
132
214
224
48
256
256
768
572
534
672
688
1904
1376
612
772
770
778
1538
1606
78
10
10
4
518
646
582
106
634
800
644
384
1192
1864
1856
783
898
1248
1782
1051
99
373
120
568
541
1713
153
1608
1672
1025
9
655
641
1634
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
16
18
28
12
28
18
62
44
44
2
34
34
36
40
40
12
92
52
48
48
0
0
192
280
160
164
440
320
448
496
264
908
708
542
676
1208
568
264
284
882
768
1844
1156
100
868
98
64
592
600
20
772
1454
56
392
472
516
776
1810
131
912
665
733
1537
1549
1793
1057
707
1058
1622
87
95
208
896
930
642
1792
104
225
1
227
1
512
710
140
228
291
128
419
438
536
280
258
323
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
16
304
284
572
108
18
318
958
654
1642
1120
772
914
914
738
1578
1864
456
1292
1294
1162
1154
38
538
1786
514
1538
1026
194
260
166
174
642
642
198
200
224
480
300
321
867
1142
16
272
280
525
601
856
82
734
308
443
962
624
1857
1280
520
1603
595
478
530
24
568
561
33
0
88
16
16
35
47
15
111
455
271
31
197
224
440
896
704
548
501
321
837
782
770
1090
208
344
774
1100
1140
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
16
50
28
12
28
18
62
108
12
2
18
2
36
104
488
268
20
262
304
432
896
432
272
916
694
400
856
72
64
264
412
116
326
808
964
620
140
656
528
272
52
836
1132
1676
464
464
920
568
808
1088
72
28
272
320
768
896
48
16
208
64
0
224
480
112
216
60
4
96
16
280
836
518
50
100
501
410
284
950
1046
1408
923
529
516
581
1108
1477
725
717
732
709
1893
1049
52
105
15
2
0
0
4
0
6
6
0
0
8
12
18
0
16
274
796
780
796
786
830
940
1708
770
786
652
676
744
1768
12
36
128
304
304
512
1616
2000
1424
48
208
472
520
0
1548
20
904
264
420
36
526
780
256
8
540
1812
902
776
1048
1040
520
1544
4
1030
784
788
1172
1584
1904
1145
58
26
904
585
193
403
17
644
368
199
111
227
288
891
583
101
80
280
323
340
916
212
256
433
400
537
540
1538
1230
1822
1172
387
745
1772
1188
1632
1816
50
105
15
2
0
0
4
0
6
6
0
0
8
12
18
128
0
0
28
12
218
450
262
390
318
196
486
830
482
306
506
376
834
864
10
42
178
6
322
320
858
66
2
52
276
780
126
286
34
224
454
962
946
738
394
400
774
794
26
58
514
1542
1542
1134
1376
1449
429
997
1249
1380
1245
529
784
785
785
530
113
320
360
98
102
96
8
792
768
931
902
926
1016
784
532
1079
1075
1076
1025
1089
1050
787
800
901
893
1476
645
141
71
436
36
772
6
105
15
2
0
0
4
0
6
6
0
0
8
12
18
128
128
136
156
140
218
450
326
334
348
324
358
878
354
372
368
370
322
832
4
24
138
138
140
384
867
866
622
34
52
311
309
34
916
534
976
465
465
961
597
84
341
145
531
540
598
610
99
92
598
615
804
257
0
403
912
900
1536
1551
63
437
810
536
767
696
1616
1876
1476
261
167
35
128
177
1681
1130
824
1052
81
707
706
385
136
1928
1160
1856
802
1072
1656
1778
176
680
261
1389
1039
105
15
2
0
0
4
0
6
6
0
0
8
12
18
32
0
0
28
60
44
98
38
30
62
106
34
108
4
12
98
106
10
32
176
184
184
160
160
160
464
256
352
228
132
144
400
448
552
12
28
114
242
4
396
44
12
10
154
410
266
186
2
194
450
834
354
370
378
450
834
834
66
130
198
518
846
1030
774
10
2
896
544
1632
242
1690
1674
1872
1502
1150
1548
1636
132
1184
1718
1043
1136
66
35
1391
227
401
644
4
1621
793
56
608
178
105
15
2
0
0
4
0
6
6
0
0
8
12
18
32
0
8
28
12
92
82
38
54
28
4
226
466
258
166
136
424
492
780
476
66
902
456
320
880
8
796
772
6
64
288
864
528
16
36
206
200
320
128
544
808
932
930
386
4
320
344
348
321
1
418
450
636
198
367
867
98
6
952
61
257
264
769
1037
1645
1289
451
207
508
636
1604
1796
54
32
177
385
568
644
712
59
40
616
256
384
1168
1771
1538
1838
544
1536
1793
595
478
784
105
15
2
0
0
4
0
6
6
0
0
8
12
18
32
64
40
28
12
220
210
166
54
150
130
482
354
258
82
218
218
474
348
348
92
146
128
288
304
0
904
92
192
192
448
848
768
896
1096
0
288
304
280
852
910
1048
1752
1240
216
205
6
951
720
1880
72
11
489
297
9
545
545
231
808
521
556
716
450
1174
1863
1064
840
901
1180
1718
568
1668
141
66
929
545
294
880
516
140
529
225
180
4
461
837
1994
1224
15
63
421
22
624
1536
105
15
2
0
0
4
0
6
6
0
0
8
12
18
32
96
24
28
60
44
98
102
502
534
50
546
618
642
914
898
550
1806
1314
1398
1370
1146
1024
1152
1818
1314
1282
1446
1528
1282
538
56
513
513
515
774
63
48
57
0
1
0
385
77
65
208
82
195
472
436
448
329
5
357
895
284
0
390
262
847
776
96
972
630
38
456
386
832
513
449
2
134
2
65
131
386
641
192
120
65
4
14
392
27
63
61
262
300
740
237
484
965
993
493
105
15
2
0
0
4
0
6
6
0
0
8
12
18
32
96
40
28
12
44
98
358
790
790
580
882
882
962
866
866
1128
1484
1486
1306
1290
2
582
608
516
1090
1378
258
386
262
330
844
588
238
778
516
200
408
416
164
292
416
175
283
26
568
552
551
629
520
99
834
914
803
801
880
1112
1464
269
13
160
289
768
832
856
836
822
48
0
64
336
88
88
78
176
120
249
473
832
837
772
517
403
786
281
347
797
913
1250
1478
64
65
24
10
105
15
2
0
0
4
0
6
6
0
0
8
12
18
32
96
88
28
12
108
98
102
118
140
196
242
178
130
38
104
136
204
204
284
34
6
72
64
0
192
12
274
166
32
0
128
388
452
322
186
258
388
398
10
394
26
568
396
142
718
586
1690
1560
1216
1668
1680
1152
1930
1216
2020
1142
622
1918
1092
640
66
326
262
32
296
258
902
646
66
6
648
156
642
162
42
256
900
717
1758
241
249
287
794
945
545
133
533
324
768
97
195
130
336
105
15
2
0
0
4
0
6
6
0
0
8
12
18
32
96
152
28
12
28
98
102
246
150
130
98
234
130
402
130
442
178
326
230
438
58
522
644
516
4
512
1866
866
832
944
696
1564
1548
12
1439
92
168
520
512
1796
1297
273
0
369
269
281
159
799
831
975
487
779
907
32
32
96
96
304
256
859
106
102
6
78
110
236
424
35
114
86
4
128
176
404
516
0
81
332
334
580
472
321
289
899
418
928
594
95
851
835
18
568
268
105
15
2
0
0
4
0
6
6
0
0
8
12
98
64
128
168
28
60
252
130
390
246
278
434
450
252
388
60
354
278
342
0
512
760
568
1792
1504
1022
770
768
640
1700
1572
36
1056
1280
388
652
140
572
1796
1102
76
140
204
464
368
964
104
136
144
8
156
580
592
104
204
448
272
792
660
1796
1300
540
114
784
768
1032
1260
1250
1058
1568
0
552
872
812
940
1064
80
1080
120
488
32
779
128
1292
420
384
768
523
1563
1818
812
1360
864
623
1549
105
15
2
0
0
4
0
6
6
0
0
8
12
98
96
32
8
28
60
252
450
486
790
822
50
450
850
514
806
790
86
982
838
870
1124
96
480
608
344
64
771
96
128
128
400
408
257
323
68
96
52
86
171
419
451
512
238
142
1
89
136
465
365
36
189
177
114
16
12
29
129
64
92
199
6
102
98
64
323
74
192
227
180
182
406
222
72
16
177
136
417
51
70
226
171
47
303
384
48
0
45
164
672
279
816
31
85
162
105
15
2
0
0
4
0
6
6
0
0
8
12
98
96
160
72
220
204
252
98
230
150
246
130
210
34
258
274
794
314
778
388
460
474
868
32
864
64
520
268
320
768
1184
855
1047
36
1576
1260
528
783
984
579
1584
864
1120
15
295
88
536
408
393
179
436
929
704
239
355
547
647
1724
518
647
548
673
680
1681
193
164
358
808
798
896
1664
136
568
356
5
118
624
632
2008
532
53
980
388
276
80
212
7
788
4
420
36
262
411
883
60
105
15
2
0
0
4
0
6
6
0
0
8
12
274
800
800
792
796
828
940
976
592
795
586
616
736
1158
1183
23
219
458
298
805
545
324
352
32
173
385
387
131
194
26
136
12
1
256
401
507
282
26
282
528
56
56
36
1
659
1552
1080
584
716
492
908
1806
1824
368
1352
1152
1584
1556
53
609
1922
1024
732
708
1763
109
109
1010
118
1592
131
517
1
768
530
1552
1603
1349
992
2047
993
1120
1585
312
561
1050
28
1088
1041
528
0
872
324
1286
562
105
15
2
0
0
4
0
6
6
0
0
8
12
146
128
0
264
284
396
476
322
262
910
668
708
612
364
260
812
816
626
448
64
64
600
340
84
88
776
528
1616
216
448
864
864
624
1649
120
268
256
256
896
707
1668
1898
1802
1290
4
7
647
4
582
1542
1032
1163
649
201
473
192
453
901
909
712
24
61
133
0
135
133
204
18
49
384
10
0
64
141
401
988
468
320
170
278
550
871
5
84
86
675
1570
1328
1404
1361
1049
1537
1576
1622
1608
105
15
2
0
0
4
0
6
6
0
0
8
12
402
608
96
552
284
780
988
978
614
1814
662
1666
738
610
514
546
98
746
186
346
338
198
4
68
132
14
2
4
3
166
167
388
12
0
1
96
225
387
424
556
865
752
416
304
312
312
875
1128
1216
392
268
207
263
903
1040
52
118
115
241
304
909
13
13
77
141
141
260
272
67
99
96
72
204
226
378
184
187
48
112
88
347
0
76
2
2
328
835
94
338
942
986
952
799
83
704
105
15
2
0
0
4
0
6
6
0
0
8
28
2
0
0
8
28
28
124
66
6
14
90
200
224
100
66
218
234
234
202
8
12
124
66
74
18
90
218
32
28
68
195
18
18
26
136
48
113
234
310
34
96
96
199
132
144
28
192
160
263
247
160
456
356
194
495
297
5
276
284
124
541
77
0
466
362
834
899
385
422
419
401
340
5
45
88
184
168
23
117
852
842
24
264
388
420
805
864
6
992
632
568
1560
527
1725
1213
105
15
2
0
0
4
0
6
6
0
0
8
28
2
0
64
8
28
28
124
98
230
78
90
200
224
132
196
12
218
242
156
212
272
376
264
12
128
8
352
360
368
256
264
408
472
260
128
196
206
394
144
500
2
6
6
270
802
70
206
274
132
456
872
833
1156
68
328
870
871
629
518
547
387
451
289
277
300
480
192
145
192
356
259
783
768
1136
145
27
178
392
523
1560
1075
10
286
176
396
592
991
179
658
194
618
332
356
1284
1344
105
15
2
0
0
4
0
6
6
0
0
8
28
66
0
0
8
92
220
252
132
198
206
236
232
192
192
132
76
80
74
24
28
24
40
92
66
64
194
240
196
136
476
322
134
160
290
257
837
396
514
352
355
369
839
5
748
208
289
272
284
772
1124
5
529
209
219
509
865
1026
1418
90
25
136
259
769
954
986
544
104
236
316
28
140
175
42
324
196
2
835
33
160
392
536
956
1725
29
365
266
964
584
1539
1
196
720
1666
1168
1039
105
15
2
0
0
4
0
6
6
0
0
8
28
66
0
0
72
92
28
252
132
198
238
172
136
480
224
132
182
168
138
410
26
20
124
66
98
132
454
66
10
58
2
98
130
132
6
102
98
106
106
104
160
176
92
5
109
15
106
104
136
433
149
32
40
8
88
195
67
592
75
147
647
271
913
915
706
1761
1972
1156
1669
1072
640
641
547
1586
1216
2034
180
0
337
393
272
574
547
178
187
13
10
11
413
513
769
632
0
4
392
456
105
15
2
0
0
4
0
6
6
0
0
8
28
66
128
192
200
220
220
252
386
198
302
172
136
160
420
36
364
40
10
42
168
384
568
68
114
98
210
242
436
56
268
142
394
258
130
178
418
132
402
498
10
10
10
84
236
305
819
20
12
128
6
215
257
835
64
475
579
369
281
433
433
947
945
568
753
520
29
32
288
1
384
488
2
15
544
816
112
73
131
533
1845
785
841
1146
3
904
1757
132
122
1157
1229
1935
1688
1768
1568
1816
105
15
2
0
0
4
0
6
6
0
0
8
28
66
64
128
136
220
220
252
452
838
1006
940
904
928
800
772
556
1064
1066
1064
1100
1272
1256
938
802
1896
1352
528
520
109
44
556
564
0
256
3
256
448
448
561
837
7
647
640
640
719
1611
10
904
903
652
543
1548
1809
269
256
16
475
579
16
516
1846
816
112
344
83
324
108
34
866
964
900
706
202
26
152
60
572
574
1082
114
192
164
384
386
866
2
1560
1304
368
246
556
1732
1543
1792
1312
105
15
2
0
0
4
0
6
6
0
0
8
28
66
192
192
128
28
28
252
196
198
262
318
298
482
288
130
138
186
426
426
424
54
118
104
168
128
152
131
131
6
108
108
140
189
129
0
129
1
98
119
119
449
320
1
65
513
896
788
144
523
614
1798
867
1378
102
982
722
1794
352
1378
342
594
542
1026
1574
1098
20
28
944
1008
708
460
968
1000
780
0
144
152
50
26
370
8
778
6
406
98
78
330
518
3
758
412
149
993
1121
13
105
15
2
0
0
4
0
6
6
0
0
8
28
66
192
192
136
28
28
252
196
326
270
300
296
480
288
388
438
440
490
424
428
564
60
34
34
32
178
386
10
26
34
32
6
54
134
4
12
111
118
92
240
195
72
225
64
71
204
273
409
447
512
320
640
707
551
552
1006
512
1536
1408
1440
1073
1093
1262
1034
1300
1140
616
1588
1348
608
808
1004
68
582
847
79
264
368
344
836
325
864
779
840
1092
16
215
463
104
704
1730
96
103
32
803
105
15
2
0
0
4
0
6
6
0
0
8
28
66
192
320
8
28
156
252
194
454
334
108
456
352
324
772
524
912
906
408
312
816
792
1052
2
128
64
384
616
840
28
770
896
512
401
56
260
908
416
948
763
1720
696
36
86
119
19
711
128
648
172
161
417
308
53
357
194
207
385
387
532
516
4
149
140
289
301
792
1076
118
102
236
190
270
968
100
68
65
65
561
675
1688
29
61
572
1934
904
1737
1667
1539
1793
1897
14
594
640
1
105
15
2
0
0
4
0
6
6
0
0
8
28
66
192
160
88
92
220
252
194
230
302
490
232
192
324
276
332
282
2
276
280
128
136
200
8
224
160
0
24
112
104
236
96
0
144
96
40
8
44
300
240
96
264
176
168
416
256
0
504
272
904
1756
508
44
780
640
644
1542
0
1416
812
928
1068
1550
1551
1280
0
744
1256
685
289
277
1328
1144
776
27
191
289
819
948
1010
1927
1153
36
417
293
5
549
1037
1113
1736
238
440
427
809
872
105
15
2
0
0
4
0
6
6
0
0
8
28
66
96
0
8
28
28
252
98
6
150
54
34
482
522
354
754
570
826
970
994
518
1546
1482
1282
1346
1090
1090
1028
1334
1058
692
923
902
968
888
1004
32
113
1
155
154
168
396
33
51
144
8
42
98
427
675
323
276
306
313
813
564
512
740
549
1809
768
962
759
343
836
1550
63
181
32
0
739
740
1760
1860
1472
896
768
512
512
0
803
1080
1032
1092
357
226
327
175
692
870
359
97
525
88
105
15
2
0
0
4
0
6
6
0
0
8
28
66
96
96
152
28
28
252
482
294
246
150
418
482
770
386
274
258
282
338
870
38
118
250
202
210
258
770
114
10
42
42
234
266
298
106
10
2
274
274
890
890
874
706
906
642
778
1154
1156
1052
1292
772
1038
1822
1312
1344
1376
160
996
561
55
544
865
272
344
223
16
16
155
369
346
23
23
64
480
288
276
917
528
43
928
705
515
518
678
192
2028
779
1099
1099
724
1542
1614
360
1324
1420
105
15
2
0
0
4
0
6
6
0
0
8
28
66
96
160
72
92
92
252
98
230
150
118
114
194
2
66
98
22
6
78
222
18
6
96
128
64
64
88
2
102
168
160
448
360
108
228
230
264
268
284
284
260
290
426
520
520
8
232
428
556
878
1130
106
226
160
432
548
1796
86
222
192
512
648
520
1616
1152
523
1826
892
952
672
256
977
1552
284
256
76
4
179
753
1555
54
802
176
435
912
641
666
794
816
1419
783
664
1684
1026
1286
105
15
2
0
0
4
0
6
6
0
0
8
28
34
0
0
0
28
28
60
2
6
134
190
42
98
226
386
466
250
170
426
426
434
442
40
40
256
308
516
526
216
460
492
228
488
964
134
0
144
20
532
536
1548
76
98
628
981
992
1764
1600
1592
1836
1319
1153
538
560
48
1696
1569
1133
232
384
896
1217
131
147
275
132
287
819
1139
244
176
113
339
604
817
11
78
0
416
947
512
1552
1072
118
706
1670
1244
652
268
1186
1840
1798
1816
34
10
105
15
2
0
0
4
0
6
6
0
0
8
28
34
0
0
8
28
28
60
2
6
14
26
40
96
60
36
44
106
106
106
2
0
56
104
104
132
191
264
320
32
40
96
145
451
480
344
16
1
67
130
14
142
30
131
115
98
22
16
212
277
177
65
216
157
496
209
325
4
149
137
459
67
263
84
214
210
267
392
349
93
40
124
192
262
16
80
322
130
12
198
28
416
689
25
280
321
952
442
931
39
399
449
816
34
773
1004
105
15
2
0
0
4
0
6
6
0
0
8
28
34
0
0
72
92
28
60
66
70
238
172
136
96
100
100
214
232
138
40
40
8
92
2
34
48
176
120
136
220
194
192
204
260
368
200
300
288
316
508
544
0
216
152
476
520
776
66
86
32
128
433
514
790
54
64
96
227
289
307
434
574
384
327
208
129
224
193
481
399
31
0
80
16
0
32
176
4
48
240
192
352
32
369
339
464
280
456
528
915
259
703
708
530
817
615
105
15
2
0
0
4
0
6
6
0
0
8
28
34
96
96
40
28
28
60
98
38
22
150
34
98
194
450
482
418
282
434
438
414
526
554
522
656
676
676
1664
722
378
776
792
536
1724
36
32
432
264
384
712
1576
100
160
96
256
168
528
528
1728
536
292
120
968
472
472
472
540
532
820
6
36
36
172
388
278
38
992
428
34
48
36
64
334
184
44
416
164
384
466
274
778
584
90
468
414
222
258
386
134
546
546
1571
1064
769
513
105
15
2
0
0
4
0
6
6
0
0
8
28
34
96
96
160
92
92
188
98
102
230
158
498
834
146
130
258
22
278
786
22
726
470
368
880
848
916
1140
48
158
402
400
24
968
524
66
32
34
466
616
104
44
2
106
138
260
576
200
140
476
895
768
384
88
88
832
841
633
64
952
552
1837
583
515
1799
316
696
1699
50
224
1032
1537
1281
519
1606
1870
2042
1040
16
50
562
56
642
1536
24
51
307
74
378
205
583
207
897
1168
644
257
105
15
2
0
0
4
0
6
6
0
0
8
28
34
96
160
8
28
92
188
98
230
278
438
754
322
146
386
482
278
918
534
22
342
278
16
592
656
200
472
498
798
786
656
1664
136
140
544
1024
948
696
1656
1704
1612
2002
208
0
514
168
520
1612
1554
2
494
202
490
296
12
764
1686
6
186
136
24
352
196
20
32
96
132
460
130
256
70
208
88
132
14
338
70
366
536
636
964
588
98
726
1634
1418
776
840
1128
1570
1928
1584
8
322
842
105
15
2
0
0
4
0
6
6
0
0
8
28
34
160
64
168
284
310
444
482
294
342
790
694
736
650
706
522
794
786
1166
298
260
510
266
272
768
32
98
114
42
160
218
338
316
4
6
6
78
206
282
186
98
116
112
132
194
2
2
104
138
248
136
396
301
296
310
263
264
200
213
502
483
485
517
17
35
40
8
8
421
60
62
55
48
72
552
776
576
516
22
560
1840
785
1183
1304
512
1800
1793
227
1414
1027
0
537
541
1734
1126
105
15
2
0
0
4
0
6
6
0
0
8
28
34
160
160
24
28
54
444
482
230
174
406
438
992
394
2
26
258
274
814
42
948
734
410
416
576
896
1026
2
266
400
400
319
892
68
6
6
10
79
323
344
4
128
132
453
380
192
448
320
227
417
434
539
515
65
99
288
305
304
456
408
411
463
136
144
18
6
140
132
55
416
469
539
8
536
208
552
11
930
563
1902
714
1992
616
1643
32
1184
114
1106
260
1095
29
1604
2
772
192
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
0
0
28
28
28
2
6
6
62
42
34
98
34
50
122
234
234
170
20
238
170
424
256
140
128
388
136
408
472
56
56
168
64
256
516
134
78
226
4
260
902
134
258
394
994
770
774
778
1178
154
826
1130
786
522
538
674
1590
1842
68
206
472
445
961
516
1584
68
101
17
308
486
39
823
195
229
268
8
264
856
849
1093
836
512
650
264
404
1204
1413
1441
1446
1178
1698
1540
1078
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
0
256
284
796
796
802
262
902
702
1706
1186
674
130
946
762
1706
1706
170
1802
1130
296
552
384
948
1548
346
440
172
108
100
224
130
16
0
16
24
32
46
47
28
0
0
8
45
21
17
113
97
122
99
3
84
196
143
157
157
257
161
196
266
196
197
500
276
906
705
32
16
276
68
260
256
576
522
764
1924
1158
206
202
477
980
1644
1668
132
648
153
541
704
528
534
774
549
1872
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
0
2
28
28
28
18
0
28
60
42
2
2
0
62
98
234
138
426
424
438
438
418
290
434
728
739
182
384
454
518
776
1037
2
118
2
388
525
1801
12
24
56
140
457
585
1561
163
176
384
461
334
778
954
227
432
395
64
370
82
644
524
295
807
556
36
640
480
1216
1100
1264
1052
1312
576
1544
964
1614
2002
1816
1153
541
6
526
650
8
911
31
60
292
4
1541
5
896
1105
641
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
0
8
28
28
28
2
6
14
28
36
33
100
34
438
432
432
39
421
266
1012
726
726
1043
985
504
800
788
1040
1937
1168
135
1039
520
704
621
550
252
1664
707
192
455
268
806
1712
384
64
327
87
528
726
16
336
268
60
949
757
1746
1622
14
562
784
772
596
273
66
1358
264
296
140
78
1858
849
835
810
778
962
1732
232
804
16
535
638
1536
67
68
352
508
448
1253
1669
1795
768
524
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
0
24
28
28
28
32
48
59
42
40
64
40
34
87
27
66
122
65
229
141
1
168
461
313
79
103
285
401
384
429
513
704
456
265
384
59
378
867
1158
1220
788
950
550
264
778
776
1114
92
578
738
358
110
938
144
764
2
0
68
272
258
898
396
512
12
492
492
4
12
280
348
1016
512
1756
1046
47
161
672
740
1544
1537
1121
1521
792
786
577
387
415
908
1218
1027
385
34
308
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
0
40
28
28
28
4
6
118
150
34
32
96
124
252
226
26
56
106
130
192
280
196
291
38
359
256
384
0
129
288
913
763
648
641
195
232
264
400
560
643
91
223
248
136
204
268
44
104
9
1
104
104
34
90
200
8
8
48
141
164
416
240
48
113
203
152
448
0
384
419
371
199
296
480
256
7
517
524
1220
300
102
271
925
533
1845
293
53
565
309
1008
562
1586
90
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
0
264
284
284
28
18
422
950
694
674
514
770
962
1770
674
698
522
516
758
1686
32
260
448
496
508
628
1686
242
128
0
136
392
512
840
104
8
28
52
420
296
808
1164
1628
1332
436
112
504
520
1536
1808
1408
0
516
710
540
540
284
440
956
926
1152
1664
1544
288
38
262
774
576
576
1636
53
356
96
196
454
366
791
1837
556
136
64
76
353
1
0
102
0
268
333
84
13
473
639
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
0
72
28
28
28
2
6
238
44
8
32
100
196
502
1000
522
106
616
352
828
1538
546
178
1850
648
1676
1772
130
1542
1554
80
856
536
1828
1028
28
64
192
224
48
312
56
252
224
0
128
384
448
452
264
352
256
264
348
54
224
264
408
476
365
797
0
56
145
22
199
259
828
1062
67
45
105
120
273
896
673
8
145
134
460
258
31
119
752
376
773
589
44
985
769
517
1754
964
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
256
776
796
796
796
802
902
782
794
1192
1184
1308
388
534
566
818
946
1026
96
242
48
64
68
854
82
134
160
182
120
332
332
338
64
6
256
922
384
584
576
516
768
778
138
650
732
508
772
780
782
1034
600
0
308
262
6
1216
968
2042
1224
84
724
1766
70
614
514
42
1608
1608
0
1318
186
650
1546
1578
1900
1348
168
873
781
603
144
84
84
533
304
456
910
1666
400
283
272
528
1
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
128
136
92
156
156
418
454
238
172
392
320
404
386
54
48
138
392
520
188
180
718
98
584
364
92
576
1540
8
1816
560
1664
988
2004
0
1544
0
1464
8
1536
1696
1204
0
1232
480
1032
28
12
512
1000
704
1808
84
132
448
324
768
1116
286
388
430
386
513
780
166
176
674
556
641
525
1661
1094
780
888
625
989
758
464
1489
320
257
323
24
82
518
342
279
302
975
836
816
91
360
842
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
64
8
28
28
28
2
230
22
54
36
32
98
482
1010
538
48
94
734
926
794
786
1046
1602
1888
1378
1378
1122
1122
1266
1664
1802
1034
650
930
806
630
30
510
122
66
194
18
66
210
128
58
74
106
122
76
239
258
257
404
276
48
73
152
385
387
499
519
769
776
604
52
120
376
268
504
968
0
40
143
131
243
56
256
64
483
296
1
451
272
912
951
407
20
432
289
836
95
92
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
16
8
28
28
28
18
62
38
54
18
34
2
18
52
34
10
42
10
10
24
8
120
144
12
26
24
48
192
192
4
132
64
212
464
196
204
332
190
226
416
62
12
268
306
794
674
678
672
416
466
354
770
772
576
198
142
196
358
0
384
132
652
512
2
70
216
284
780
916
660
1570
562
486
260
309
117
597
310
384
272
867
867
587
8
367
8
257
160
400
210
450
960
515
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
16
16
28
28
28
18
62
46
46
10
2
2
18
50
34
10
10
26
10
26
2
8
16
20
5
53
53
55
16
24
69
213
148
0
12
72
251
234
248
31
263
867
207
259
270
770
496
1008
112
732
464
876
0
774
791
1047
23
1175
779
555
85
580
516
1808
1088
200
200
466
339
815
1021
102
134
258
272
264
353
777
98
250
170
196
192
104
264
268
40
384
640
440
440
552
27
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
16
48
28
28
28
34
62
62
14
10
2
18
20
68
226
394
394
394
384
440
392
800
385
580
584
344
352
864
49
595
331
72
192
257
867
1107
84
83
94
195
291
788
87
208
208
89
145
411
408
150
80
328
769
632
4
645
565
1669
1731
968
732
1668
726
1777
1666
15
44
545
442
668
144
536
1744
415
65
128
164
420
416
224
1073
224
546
80
88
856
779
803
1931
1064
1552
1600
1135
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
16
18
28
28
28
2
62
44
44
34
34
50
52
48
36
28
52
68
0
32
0
0
64
56
0
64
96
128
192
288
240
452
468
216
200
488
300
780
636
49
537
312
172
524
770
143
995
512
36
872
524
1809
1280
415
60
801
993
531
19
1328
1280
863
323
67
24
547
516
160
192
464
863
940
898
1856
1414
38
300
513
637
1062
1286
1468
440
447
416
896
1024
56
35
129
42
256
848
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
16
50
28
28
28
2
62
58
12
34
34
50
52
70
50
44
28
68
64
122
0
0
64
120
128
142
463
256
176
144
249
269
393
603
376
241
155
482
270
912
1
35
6
158
18
266
770
64
227
146
0
186
428
450
870
224
15
226
416
44
100
0
828
952
1728
1956
1040
720
536
512
1679
1034
1288
1488
1424
896
739
354
378
32
540
56
447
19
272
24
524
1792
1287
652
545
116
960
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
384
552
28
540
540
516
966
1014
534
1826
1312
1376
1532
1084
1250
538
1592
1210
642
704
536
4
707
198
127
256
64
64
1281
129
1
391
960
640
1795
1347
324
776
792
521
1543
1732
205
1304
664
644
710
211
588
1646
49
249
173
156
464
322
68
194
130
393
14
2
96
88
169
176
416
584
64
351
775
807
320
280
120
1021
884
836
13
1229
846
771
269
545
1672
1728
1164
137
200
130
656
128
1800
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
192
8
28
28
28
2
486
534
310
546
546
610
994
1010
538
1562
1338
1386
1418
1178
1042
1026
1538
1580
1644
1676
1730
2042
1148
48
32
32
60
36
384
22
66
220
68
96
128
451
584
332
44
32
432
403
543
496
272
904
936
1831
940
47
96
513
610
1575
39
864
616
875
997
1221
1940
156
17
784
520
778
619
865
8
352
498
10
24
284
944
690
675
691
140
128
261
5
1005
673
19
344
795
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
192
160
28
220
156
402
486
230
30
498
258
386
194
34
950
406
434
518
646
710
1568
16
272
404
388
576
1734
8
16
8
40
460
578
2020
32
4
56
136
268
588
590
1066
176
496
777
384
388
388
448
856
835
92
148
8
140
396
351
791
80
196
72
8
27
0
367
312
896
554
75
759
704
256
788
693
141
1889
797
528
609
647
1671
1621
468
323
403
782
1096
8
136
2
520
518
902
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
192
288
28
28
28
2
486
486
30
34
34
354
994
550
694
542
306
950
1694
962
544
576
704
1730
1744
24
0
390
286
818
528
1632
11
27
27
410
370
322
823
133
76
144
192
588
541
813
1189
389
950
1668
453
324
784
1174
1712
1592
7
133
524
649
669
720
1745
1881
904
651
266
394
3
2
258
266
2
154
200
466
210
134
414
408
424
35
49
265
313
35
314
429
32
368
272
24
192
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
192
296
28
28
284
130
486
494
524
776
928
356
866
278
872
554
874
40
332
114
258
266
362
488
12
12
156
196
334
784
944
552
288
272
372
278
0
136
748
652
708
620
1924
918
278
434
386
714
1576
40
28
310
54
646
712
1672
1544
16
16
824
815
568
172
128
768
768
257
225
136
204
290
289
131
674
179
392
204
225
643
755
180
1589
1845
1055
817
816
553
1549
1156
1794
1476
256
440
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
192
328
156
412
412
386
486
462
282
840
320
268
356
268
346
370
186
2
96
120
8
136
2
214
208
208
208
196
502
292
6
112
264
285
821
296
522
554
490
267
779
129
740
492
472
461
569
796
1180
10
135
49
260
257
769
1
641
717
204
198
270
414
927
981
529
308
242
178
16
372
117
20
10
12
14
192
384
908
513
48
36
342
770
554
1002
1112
1304
932
896
990
1118
512
1679
105
15
2
0
0
4
0
6
6
0
0
8
28
18
0
48
50
28
28
28
36
126
236
140
42
34
160
164
424
298
170
410
488
932
432
386
4
324
328
808
36
574
130
448
390
274
898
1252
150
32
262
124
574
562
1122
1036
790
824
928
772
838
984
784
1296
312
324
96
102
352
784
32
552
580
870
130
66
320
280
824
1196
62
10
402
346
804
932
36
928
746
346
258
314
332
846
770
516
1566
1682
1072
1
504
122
978
1088
1584
177
688
258
105
15
2
0
0
4
0
6
6
0
0
8
28
18
512
0
514
540
284
796
1810
518
1820
956
674
1698
1538
2
568
354
364
868
524
1580
111
180
288
0
216
472
945
225
129
88
80
16
279
791
532
8
321
61
455
356
229
709
674
266
922
707
40
304
272
283
542
656
152
449
227
242
464
838
1792
1024
67
3
288
306
561
548
1151
736
417
387
385
451
475
415
128
160
160
132
148
160
33
548
695
647
191
545
416
945
875
825
1260
2009
1216
1635
105
15
2
0
0
4
0
6
6
0
0
8
28
18
256
384
296
28
284
284
898
710
502
278
930
674
868
1444
60
98
282
946
1072
1552
216
24
132
272
768
1104
1616
192
480
496
432
648
640
704
1536
512
544
688
128
384
192
448
960
512
32
96
128
0
32
240
56
28
120
216
216
24
12
140
417
260
88
8
236
98
455
520
320
96
72
541
897
930
40
104
560
1811
1330
1058
854
1126
932
1703
1582
1066
42
512
928
1699
170
296
266
776
64
641
105
15
2
0
0
4
0
6
6
0
0
8
28
18
128
0
8
28
28
28
450
518
270
538
552
544
996
996
564
1590
1330
1348
1496
1160
1192
1064
1568
1648
1616
1704
1580
1964
1036
64
0
8
72
240
384
204
12
120
113
65
204
4
0
177
131
191
140
428
33
111
250
133
193
440
475
378
202
24
64
130
3
2
154
194
20
260
388
14
8
4
432
954
650
730
570
98
742
1582
866
618
714
616
1859
1988
12
10
266
264
533
533
1604
32
220
208
105
15
2
0
0
4
0
6
6
0
0
8
28
18
128
128
136
28
28
28
450
326
238
44
392
384
996
388
54
936
426
330
872
104
828
770
42
522
602
824
1028
124
68
390
390
256
856
72
0
132
192
14
464
384
64
200
64
244
174
0
344
824
36
188
6
14
346
280
28
292
54
322
640
394
66
128
20
788
1286
330
858
602
276
776
1832
1452
302
138
736
1552
1584
72
368
8
664
704
656
1648
320
672
896
920
1584
160
544
1552
1040
1112
105
15
2
0
0
4
0
6
6
0
0
8
28
18
128
384
264
284
156
284
450
390
558
684
328
800
740
516
1782
696
42
298
808
1248
1596
34
130
170
424
808
1164
1692
98
166
456
364
772
652
652
1732
270
272
312
132
256
400
212
532
16
48
32
92
148
488
34
34
8
44
84
66
398
26
244
150
386
412
772
134
448
204
390
272
880
68
38
104
548
374
360
840
860
594
966
530
1539
596
6
1098
832
844
1025
33
109
1734
200
122
1021
96
105
15
2
0
0
4
0
6
6
0
0
8
28
18
32
96
88
220
364
44
98
102
118
214
450
530
210
450
274
770
794
850
74
794
602
890
1482
324
854
782
842
1034
1578
64
100
0
450
906
586
1560
72
224
188
18
70
584
868
68
140
14
386
390
320
868
772
902
434
386
386
586
88
284
114
754
14
410
92
194
492
546
114
282
144
636
1668
708
6
326
326
834
1632
264
153
712
664
728
1728
1568
1839
768
792
595
1595
175
159
31
1040
143
105
15
2
0
0
4
0
6
6
0
0
8
28
18
384
512
8
540
540
796
962
998
566
1846
1298
802
1250
1186
562
538
778
170
938
682
170
164
288
808
1196
44
140
416
288
304
816
1072
128
88
352
544
512
512
240
144
408
384
496
1008
1736
192
280
272
25
512
568
1672
140
526
899
897
397
517
808
1957
1229
8
70
483
288
99
770
3
201
48
66
98
358
768
1156
992
570
12
390
966
618
881
277
274
898
770
520
33
1654
1108
340
532
653
1725
105
15
2
0
0
4
0
6
6
0
0
8
28
18
384
384
392
284
28
540
962
582
750
556
584
1824
1508
900
566
696
554
1576
1896
96
60
418
386
672
592
840
12
108
98
288
256
560
728
580
12
128
160
432
400
280
512
760
160
144
112
16
432
440
424
424
16
384
288
0
216
0
384
384
384
516
652
140
260
40
260
270
396
396
208
116
198
78
8
136
136
402
316
4
6
320
260
14
138
216
960
964
390
6
902
648
1538
298
0
964
105
15
2
0
0
4
0
6
6
0
0
8
28
18
96
96
88
220
364
156
226
38
118
214
450
258
970
962
786
770
826
570
562
1078
1050
570
522
642
1186
1826
1378
202
490
394
794
578
294
298
674
178
522
194
194
26
34
674
1682
188
188
444
284
946
654
136
448
256
352
836
820
70
64
76
332
274
272
276
388
332
140
158
242
346
312
388
12
161
68
326
768
825
936
603
24
880
861
273
257
267
131
1824
1319
1308
1058
561
540
1564
1847
1223
105
15
2
0
0
4
0
6
6
0
0
8
28
194
128
0
8
28
284
508
258
262
270
346
936
736
484
260
406
494
808
840
8
32
188
96
355
306
490
40
12
62
257
128
294
296
264
341
805
97
202
203
218
451
835
77
636
13
8
309
289
804
1060
38
514
736
396
614
871
104
1020
1022
250
400
324
262
900
512
1672
0
68
192
0
896
1056
1648
24
56
112
864
880
1136
720
728
1676
1794
1457
1040
337
517
1762
1549
1801
1297
323
623
577
169
105
15
2
0
0
4
0
6
6
0
0
8
28
194
32
0
8
28
28
508
994
262
822
822
546
994
770
98
818
794
1050
1482
1394
1292
1034
10
1346
1378
1354
1112
716
1148
1634
1218
870
776
8
864
556
1924
148
182
408
972
452
864
616
44
34
114
120
2
394
964
1564
1538
1792
1382
524
4
594
1106
1424
1414
1088
576
876
828
839
582
864
64
1636
1253
49
64
64
1542
1582
807
391
829
906
1540
204
449
1208
1192
704
1732
204
141
678
674
258
536
1555
1795
105
15
2
0
0
4
0
6
6
0
0
8
28
194
320
0
8
284
156
508
450
326
846
940
328
864
292
260
310
824
42
682
164
176
188
418
418
676
160
146
74
236
162
162
438
390
6
136
10
170
18
48
388
326
6
146
4
272
152
64
320
348
128
462
208
88
132
184
132
150
46
464
280
184
60
100
484
517
37
128
484
512
790
1457
48
56
364
816
773
1805
1152
1256
904
864
119
603
175
792
808
1068
771
1025
1600
3
56
840
27
768
105
15
2
0
0
4
0
6
6
0
0
8
28
194
288
0
8
28
28
508
482
518
566
1590
546
994
514
994
1074
1562
282
1498
1010
1034
1802
1034
1602
1218
2
698
652
92
700
444
1534
1042
0
96
64
192
1028
788
64
1056
0
624
1992
512
1548
1808
544
1832
1848
388
1068
14
18
796
596
1622
1106
70
210
138
468
214
454
98
210
258
416
548
512
1672
586
738
528
946
688
1798
260
1284
1360
1374
1042
1142
1544
1036
886
1046
1046
1410
736
144
500
1008
534
816
105
15
2
0
0
4
0
6
6
0
0
8
28
194
288
0
264
412
412
508
482
294
950
438
402
610
258
258
274
218
10
410
124
94
106
100
160
256
144
4
196
192
287
223
220
216
344
52
405
64
19
80
336
536
819
1792
1032
544
801
960
519
1566
1168
1504
816
816
1215
1058
838
98
224
260
782
1178
416
1472
1092
110
6
646
130
1792
776
12
994
898
1800
1560
124
380
956
544
1558
232
104
1572
1
973
1126
1638
1936
1048
155
803
768
1090
230
1680
105
15
2
0
0
4
0
6
6
0
0
8
28
50
0
128
392
412
668
220
386
454
494
300
904
704
740
388
598
616
522
554
1576
32
316
258
354
818
1274
1960
1228
124
194
390
934
1152
260
20
276
260
548
574
226
162
432
416
1000
752
1800
35
176
424
552
544
1072
1681
1167
152
392
544
768
1091
70
204
289
480
368
967
70
102
232
288
16
287
322
32
138
154
9
207
138
418
890
140
457
379
234
312
284
120
325
68
74
258
512
839
1297
68
105
15
2
0
0
4
0
6
6
0
0
8
28
50
32
0
72
92
156
92
66
70
238
172
392
160
100
68
204
176
394
24
24
24
88
172
162
384
10
264
288
260
20
336
790
914
698
652
524
646
1766
1054
818
752
516
724
1748
1764
144
32
392
424
728
532
534
158
244
8
396
452
532
800
656
48
132
20
340
320
398
462
76
88
368
80
774
1092
768
576
460
324
774
1959
1276
150
648
656
758
1685
49
145
272
424
533
1573
1597
1632
1216
576
105
15
2
0
0
4
0
6
6
0
0
8
28
50
96
160
72
92
172
92
194
230
150
502
322
130
418
130
274
282
282
26
186
122
250
178
386
898
154
18
4
66
218
284
786
1030
16
60
6
192
284
900
78
202
244
198
200
304
420
704
290
258
298
296
808
0
204
388
390
326
874
864
1100
60
2
192
296
258
858
90
50
103
110
252
140
391
12
385
568
8
96
257
769
909
974
587
1615
1743
1559
1076
1216
1036
1105
1216
1761
1721
1912
1480
105
15
2
0
0
4
0
6
6
0
0
8
28
274
256
384
640
284
796
924
642
422
926
574
1706
1218
1418
82
282
354
874
906
1026
70
250
154
34
162
418
34
50
66
18
154
10
306
310
56
66
226
180
482
162
6
54
70
200
266
106
50
16
52
118
238
34
4
80
88
128
128
396
256
86
144
408
952
680
348
118
862
784
768
824
1037
961
874
778
1026
1105
1347
334
1
288
816
1009
1251
210
4
96
64
97
769
17
99
210
128
195
354
105
15
2
0
0
4
0
6
6
0
0
8
28
178
160
160
408
412
412
476
194
230
430
394
648
704
100
2
282
522
522
666
152
412
508
1010
970
586
1802
1114
256
780
34
426
538
450
490
258
900
14
6
218
58
250
266
386
64
74
2
20
68
132
391
452
256
224
160
56
225
37
465
608
96
272
415
711
156
256
32
1440
271
912
567
1724
1700
1862
1407
271
272
800
896
1062
1581
33
1420
64
225
421
69
749
1697
946
1187
47
263
836
326
340
105
15
2
0
0
4
0
6
6
0
0
8
28
178
160
416
408
412
412
476
194
486
430
650
648
192
100
258
26
522
674
138
280
300
126
944
1208
1836
1044
198
516
790
1792
1200
384
1220
1768
548
1558
16
148
664
576
320
1052
1586
1918
834
384
136
716
588
192
412
0
772
908
652
214
215
291
551
44
260
17
657
128
432
251
152
283
927
703
1583
1812
1088
771
657
800
1056
1187
1320
1516
800
1055
1301
1416
592
98
192
540
1540
1157
37
2
80
274
570
105
15
2
0
0
4
0
6
6
0
0
8
44
34
0
0
8
28
124
252
130
6
46
108
232
192
196
276
374
872
842
90
8
192
364
834
850
66
74
130
282
348
340
302
890
788
814
338
768
1028
132
352
322
34
600
1880
1336
572
534
662
646
1610
72
68
772
790
768
1676
1736
1752
508
130
131
648
647
143
136
1068
769
580
231
1696
1607
840
587
875
104
1646
8
320
647
1680
1757
1541
72
130
8
539
136
144
48
1658
1548
1567
1856
1953
1920
1233
105
15
2
0
0
4
0
6
6
0
0
8
44
34
0
0
136
220
124
60
386
390
462
364
40
256
996
708
204
208
106
744
1672
784
24
540
514
1536
1840
48
296
1000
1004
1760
1696
1792
168
104
264
520
608
16
792
1304
492
140
284
1444
268
20
804
1060
544
1896
364
268
284
914
1102
1584
320
352
864
908
900
534
1584
4
524
4
32
172
530
686
1580
2
18
178
396
448
160
44
620
474
442
264
784
528
320
394
266
328
332
636
1156
1798
1386
48
105
15
2
0
0
4
0
6
6
0
0
8
44
34
64
0
8
92
124
252
162
70
110
236
456
192
132
260
428
440
394
26
56
240
184
162
162
386
450
258
36
446
162
54
62
506
532
774
1802
1058
548
580
704
514
1546
1816
1320
1332
1398
1494
1062
54
50
962
580
552
898
50
82
222
130
0
148
408
84
192
216
192
252
225
290
368
24
24
60
287
321
64
192
9
2
483
257
16
136
91
381
1005
749
13
268
47
776
801
809
40
651
107
105
15
2
0
0
4
0
6
6
0
0
8
44
34
64
128
8
28
124
252
418
326
78
364
232
384
388
514
602
848
1130
744
552
796
924
1182
1922
1024
1292
1036
32
804
608
96
1012
1000
90
562
78
14
42
4
262
788
54
0
172
98
114
96
4
278
336
80
132
128
8
172
466
362
116
208
56
428
396
130
2
132
424
428
416
660
646
256
384
12
716
514
516
6
392
492
800
1004
524
1796
1254
1658
1088
361
96
512
756
1576
1844
1287
648
544
105
15
2
0
0
4
0
6
6
0
0
8
44
98
0
0
8
28
124
124
2
102
110
218
232
128
100
66
58
394
298
362
520
540
830
930
418
258
1010
794
770
794
66
70
614
6
126
34
418
898
786
2
776
2
250
122
378
12
782
2
384
4
262
880
516
98
192
10
404
902
648
252
118
30
306
780
530
1542
1028
708
460
1008
652
513
800
1296
515
1603
551
51
319
287
3
897
192
1665
1185
128
748
704
1891
1136
864
353
801
565
1588
46
105
15
2
0
0
4
0
6
6
0
0
8
44
98
64
0
72
92
124
124
130
134
238
172
456
576
196
132
342
360
778
922
600
1640
1596
1826
1442
258
260
900
932
1196
1026
1254
1040
24
24
292
820
866
614
152
32
56
77
12
34
38
24
68
99
1
44
41
100
120
35
96
83
227
291
11
7
39
20
192
460
12
1
8
265
832
790
2034
1052
534
908
962
566
1582
1056
1409
1477
1133
1257
518
564
33
627
960
546
50
1681
1805
1318
63
68
66
105
15
2
0
0
4
0
6
6
0
0
8
44
98
64
192
200
92
124
124
130
198
206
44
168
128
228
260
268
840
586
122
264
384
566
802
898
1090
1762
258
925
570
258
902
580
205
281
177
244
69
133
141
76
96
4
5
133
164
33
69
236
190
118
108
62
130
65
5
80
66
208
212
128
6
12
20
86
8
228
22
22
52
102
230
156
100
284
433
441
388
161
177
421
421
705
712
1101
657
147
154
650
1048
1810
1050
242
1682
1586
1934
105
15
2
0
0
4
0
6
6
0
0
8
44
98
96
0
8
92
124
124
98
6
110
236
456
448
260
196
150
432
394
538
344
600
604
492
610
772
82
658
754
512
776
1116
1500
1366
654
1754
1536
1536
1792
1124
512
648
152
0
0
964
118
80
208
244
198
494
830
518
360
284
789
852
868
48
642
710
791
1301
260
900
716
353
1121
1537
4
8
8
527
1680
721
1538
1
529
531
786
274
1412
920
1854
910
782
1544
1340
48
51
242
2
642
1106
1030
105
15
2
0
0
4
0
6
6
0
0
8
44
98
96
0
72
220
380
124
98
6
238
428
456
320
772
196
404
432
266
24
376
80
808
316
354
768
144
64
328
72
140
544
816
176
392
304
776
968
544
1808
1328
432
688
624
696
520
0
128
544
512
272
80
0
384
448
352
96
32
432
448
352
304
24
528
400
536
728
1640
820
960
432
984
581
1540
134
82
20
336
283
773
1797
12
8
88
199
16
533
772
130
464
371
734
1544
8
1184
1455
105
15
2
0
0
4
0
6
6
0
0
8
44
98
96
64
8
92
124
108
98
134
142
236
168
160
12
68
86
80
234
138
34
48
28
50
66
36
62
34
2
74
58
10
4
20
6
110
66
100
128
24
32
184
124
192
198
282
444
484
144
260
134
426
306
388
100
572
100
622
96
816
784
904
652
1572
58
1600
192
16
824
672
145
1557
64
224
292
22
151
695
167
76
206
270
833
921
664
1665
645
372
373
817
611
620
388
564
513
269
105
15
2
0
0
4
0
6
6
0
0
8
44
98
96
64
72
92
124
108
98
134
174
172
168
32
4
68
76
232
170
42
72
48
56
98
34
50
10
18
228
158
194
6
102
130
194
326
338
338
354
378
202
466
538
658
518
730
522
554
1754
1112
1218
1130
1274
1026
1796
1799
1390
1356
1380
1292
704
1
64
832
835
883
31
17
480
241
25
152
392
969
577
90
346
89
7
16
468
628
518
0
146
279
172
8
444
1158
1166
452
352
624
530
1716
105
15
2
0
0
4
0
6
6
0
0
8
44
98
96
96
8
28
124
108
34
102
14
108
232
160
164
4
44
40
330
202
264
48
312
290
930
548
632
2018
1476
494
866
996
1062
1550
1026
1286
270
536
540
516
996
82
18
642
200
216
468
904
572
322
166
384
320
256
18
668
68
70
272
628
990
1170
144
132
436
446
550
1550
1248
180
696
288
420
672
546
74
1826
1068
44
524
1628
1732
1670
1864
64
1548
1568
300
738
550
640
1540
1590
1586
66
642
105
15
2
0
0
4
0
6
6
0
0
8
44
98
160
64
8
28
124
124
226
134
78
108
232
128
388
308
22
200
202
186
424
384
76
194
130
132
136
168
140
588
226
34
70
66
264
916
580
460
292
44
762
770
384
128
512
536
1864
1404
1280
1024
960
752
1648
1856
1099
704
616
568
520
184
399
19
220
276
216
132
199
284
369
89
64
728
451
323
100
196
584
1641
15
1088
65
613
773
1930
219
1935
904
972
886
1552
1829
1168
256
140
1180
646
105
15
2
0
0
4
0
6
6
0
0
8
44
418
544
0
520
348
892
1020
996
550
1902
748
1736
576
512
708
556
104
650
152
188
20
8
74
34
128
146
468
516
38
22
208
222
338
856
82
34
374
342
342
848
790
1174
912
720
532
790
1046
532
790
816
712
544
1824
40
8
28
48
384
576
1584
136
136
76
224
264
792
948
240
184
424
472
280
284
772
1096
208
260
260
836
8
896
0
204
252
306
768
1416
392
204
8
202
512
1044
816
1084
105
15
2
0
0
4
0
6
6
0
0
8
44
354
864
512
72
220
380
956
866
1030
1262
1452
1480
768
516
1780
1686
1640
1802
1064
680
576
12
98
194
432
48
40
76
12
90
138
192
8
8
12
226
186
8
344
340
804
876
612
544
676
348
836
616
1072
1408
920
1160
408
384
960
624
88
872
76
28
36
264
4
325
338
8
24
532
518
671
657
746
1544
1792
1284
1457
1433
1168
1687
1664
1708
1247
1265
515
622
570
250
395
665
161
434
454
896
109
133
105
15
2
0
0
4
0
6
6
0
0
8
540
18
512
512
264
540
1820
540
1794
934
694
1590
1826
34
570
354
370
538
570
1834
66
198
218
210
258
258
906
1234
66
2
250
154
394
66
330
354
294
6
262
866
122
130
452
544
880
1496
844
124
128
384
544
1840
128
264
808
256
304
528
1569
104
232
212
248
497
835
812
302
2
128
259
278
23
612
566
624
355
323
904
704
196
645
645
645
540
639
1123
803
436
438
437
424
776
289
51
88
84
105
15
2
0
0
4
0
6
6
0
0
8
284
34
0
0
8
540
924
572
578
1638
1646
1900
1480
1504
1124
1604
1622
1688
1674
1194
532
536
60
98
226
170
128
144
8
44
130
166
160
416
0
360
492
930
646
176
400
696
1832
812
548
1260
1250
556
1640
136
144
792
792
908
1569
1642
1792
1024
1
33
669
657
220
1921
1091
63
391
259
911
1165
422
60
1016
512
256
772
1168
118
902
449
6
519
565
52
1584
85
1133
1317
1149
1628
1540
5
1600
1602
1640
1121
105
15
2
0
0
4
0
6
6
0
0
8
284
18
256
256
136
284
924
284
898
454
334
794
904
32
612
196
76
298
298
1002
552
112
152
200
224
164
76
320
68
0
24
36
8
24
60
216
8
24
56
12
64
80
192
280
192
360
236
482
864
200
252
452
261
788
784
24
28
146
135
269
333
852
22
262
33
113
225
229
285
948
309
32
64
66
226
4
5
58
135
3
1
67
258
928
368
256
264
452
800
880
48
447
527
739
1763
563
105
15
2
0
0
4
0
6
6
0
0
8
284
434
416
416
408
412
924
732
706
742
686
662
1682
674
1186
1026
1050
1154
1546
26
828
876
1022
826
552
1824
272
16
4
196
0
624
528
1104
792
824
804
448
448
464
400
272
793
0
656
16
24
216
3
401
753
112
120
36
175
424
165
41
392
268
483
291
104
233
168
426
651
704
17
11
11
491
557
431
24
312
521
792
784
64
961
533
1586
805
781
1310
1462
736
1553
265
297
1025
1092
1024
1114
1538
105
15
2
0
0
4
0
6
6
0
0
8
92
66
0
64
64
92
236
186
66
230
166
126
196
198
18
66
194
26
88
66
100
46
106
116
134
10
72
200
164
16
58
66
98
122
130
132
6
6
50
150
110
66
34
67
68
228
4
12
225
289
113
227
35
259
401
416
544
768
912
433
445
317
964
512
784
8
1164
192
572
740
1581
1548
1798
783
899
385
647
645
29
273
304
32
690
1665
1697
1666
346
926
690
1664
112
144
162
546
518
1776
105
15
2
0
0
4
0
6
6
0
0
8
92
66
96
160
72
92
236
188
98
230
150
118
194
194
2
130
146
26
90
282
92
364
366
842
610
960
1104
640
452
772
834
856
1868
1116
600
600
600
88
1112
856
320
340
592
1744
1744
192
1144
1480
1088
648
656
24
1928
512
1928
1040
1632
1968
1200
128
712
160
672
96
640
1233
149
224
48
48
305
267
79
853
416
545
547
1910
1492
788
0
811
934
1670
1542
242
2
530
50
642
512
648
794
1052
575
760
105
15
2
0
0
4
0
6
6
0
0
8
92
18
32
32
88
92
236
92
210
230
174
108
196
2
130
130
154
272
274
988
620
108
108
206
466
800
768
560
24
132
260
258
0
204
65
208
472
504
895
894
895
352
864
529
323
320
321
15
832
851
94
23
332
864
544
311
283
1040
720
704
716
736
624
1868
1447
958
516
0
1546
1570
1552
210
400
192
1734
454
66
614
54
534
1670
138
386
290
790
1936
1670
174
32
50
1010
626
690
1760
1588
102
105
15
2
0
0
4
0
6
6
0
0
8
92
194
192
192
192
220
236
250
194
198
294
382
68
70
14
2
290
282
24
578
192
552
874
756
902
914
592
1998
874
1120
1076
20
464
598
22
898
644
6
126
54
22
0
48
62
416
256
76
66
94
214
222
448
32
56
112
212
322
850
834
1116
132
796
1432
820
572
1596
1276
1794
1792
1156
712
512
576
706
512
132
128
204
444
733
408
714
1604
1100
32
391
96
518
546
1960
225
1667
1814
852
859
1112
105
15
2
0
0
4
0
6
6
0
0
8
92
210
192
192
64
220
236
236
130
166
38
254
196
292
292
802
450
282
24
128
456
780
142
218
6
144
280
376
772
908
577
335
768
464
344
64
325
580
845
112
160
49
199
196
366
846
769
403
294
135
296
304
4
166
326
376
362
288
912
80
34
170
138
194
260
918
78
236
116
22
240
286
386
640
0
196
214
150
132
21
3
258
12
224
24
17
384
306
92
86
103
261
832
564
629
212
105
15
2
0
0
4
0
6
6
0
0
8
108
2
0
0
8
28
252
508
258
6
270
154
488
768
500
4
940
366
874
874
4
768
886
48
416
298
992
512
13
14
74
74
0
224
23
12
32
119
112
223
207
295
124
97
5
69
128
128
160
35
111
152
184
62
58
48
0
70
224
36
102
96
106
202
132
406
518
774
646
406
274
888
892
832
1120
370
338
840
578
20
1488
348
84
579
734
1730
1606
46
1292
1329
1076
1084
386
32
1632
1603
105
15
2
0
0
4
0
6
6
0
0
8
108
130
0
0
8
92
252
252
258
326
366
236
200
128
388
436
470
616
138
170
168
0
140
386
42
42
106
40
76
124
164
134
90
40
8
108
160
132
136
8
104
104
168
168
400
456
456
300
236
132
132
132
42
232
264
24
124
116
229
20
54
2
0
16
135
501
20
54
0
276
355
777
644
682
794
954
483
1016
769
1024
1284
1408
157
551
32
512
1546
1307
265
384
198
664
541
797
197
1040
105
15
2
0
0
4
0
6
6
0
0
8
108
130
0
0
136
220
252
252
130
198
462
364
328
320
260
388
396
464
266
152
484
544
24
28
66
0
152
384
24
392
428
98
218
220
244
488
232
36
94
88
4
4
6
354
2
6
112
216
220
284
30
130
162
64
136
480
288
180
246
38
118
534
268
68
896
704
1554
1910
512
1794
770
514
1676
1697
99
1164
12
924
668
319
817
1073
8
216
16
81
193
453
89
200
4
215
91
144
274
336
105
15
2
0
0
4
0
6
6
0
0
8
108
130
0
0
72
92
252
252
130
390
238
172
200
256
132
180
118
360
266
426
40
0
28
258
162
690
730
514
58
508
258
774
1162
1236
599
964
708
516
1804
1280
257
355
784
1048
1560
20
385
834
610
1008
752
1908
327
213
489
525
13
518
547
180
37
181
5
756
385
643
708
150
277
1008
630
384
323
548
1716
1664
908
38
70
483
822
822
71
1805
1040
561
296
4
529
533
269
1437
454
995
653
276
105
15
2
0
0
4
0
6
6
0
0
8
108
130
0
0
200
220
252
252
258
390
494
300
328
256
452
260
374
360
266
456
536
24
252
130
226
160
464
40
40
108
2
10
138
132
16
104
76
28
126
114
244
168
88
192
228
132
64
64
132
76
34
96
22
0
60
4
14
18
102
38
62
124
68
74
194
386
288
96
128
497
372
769
323
70
870
775
269
877
68
898
836
837
13
521
793
1153
69
629
1744
1096
522
537
550
316
561
837
105
15
2
0
0
4
0
6
6
0
0
8
108
130
0
128
200
220
252
252
130
454
366
300
296
256
260
308
342
616
618
746
680
128
396
386
770
778
1192
168
140
12
354
374
784
138
392
460
370
50
246
262
148
18
84
18
258
352
792
10
418
492
508
455
838
836
860
344
512
585
320
72
98
227
511
263
5
782
66
1
0
65
93
776
892
1025
3
512
1792
1410
499
1009
513
1797
1796
1293
1316
0
142
654
518
271
381
416
1082
546
258
1032
105
15
2
0
0
4
0
6
6
0
0
8
108
66
0
0
8
92
252
124
68
198
206
236
200
0
0
132
172
312
266
218
252
244
232
202
482
2
0
332
260
774
278
854
72
388
448
836
84
816
774
898
432
312
888
540
52
56
106
82
272
196
0
2
106
138
162
118
208
262
198
198
158
18
144
150
235
64
81
16
240
146
1
385
317
255
199
99
1
397
276
578
520
33
136
397
540
673
739
388
1166
440
1004
606
578
99
1926
726
105
15
2
0
0
4
0
6
6
0
0
8
108
66
0
0
136
220
252
124
132
198
462
364
296
0
128
132
396
464
362
104
108
104
232
28
2
0
8
176
152
392
44
98
250
192
192
416
424
716
348
92
132
128
40
520
512
64
560
32
860
1012
1020
1932
1292
524
1836
556
514
1120
1032
1036
530
18
466
768
768
512
20
36
358
360
72
12
156
440
444
390
784
844
876
225
258
361
366
298
808
91
209
145
1
192
48
387
5
37
0
128
105
15
2
0
0
4
0
6
6
0
0
8
108
66
0
0
72
92
252
124
130
134
238
172
200
0
132
116
374
360
266
362
296
0
396
386
546
562
666
512
748
684
642
710
390
376
876
876
812
1060
96
38
256
360
0
912
80
68
204
136
428
268
396
60
76
114
250
226
442
994
546
44
2
22
6
310
450
0
116
98
224
424
24
576
1132
1676
1216
710
14
968
1948
1780
1814
1302
598
1608
1538
156
194
16
91
1346
1050
1560
1596
1632
2017
1776
105
15
2
0
0
4
0
6
6
0
0
8
108
66
0
0
200
220
252
124
130
198
494
300
296
0
132
132
438
424
298
106
100
104
252
2
66
34
0
148
148
444
386
454
264
228
232
386
34
354
374
360
148
182
446
538
50
2
2
10
258
394
546
554
364
246
502
626
588
402
400
290
802
904
1080
12
112
30
418
550
1542
132
102
102
158
450
514
1792
294
176
132
432
481
547
626
118
280
428
525
548
1712
1574
1890
1802
899
536
1571
170
105
15
2
0
0
4
0
6
6
0
0
8
108
98
96
64
136
28
252
188
162
134
406
300
484
194
258
306
434
456
600
60
292
198
134
6
392
0
264
2
2
2
262
896
644
518
522
516
768
898
6
774
774
1280
1408
1411
1409
1027
24
1311
1360
1283
1088
1377
1081
1569
1264
647
719
600
733
604
1984
96
136
424
299
259
855
833
26
122
72
212
336
185
701
646
338
2
331
24
640
184
1188
1229
973
2023
1336
580
1792
1297
561
1632
1063
1208
1024
1539
105
15
2
0
0
4
0
6
6
0
0
8
108
98
96
96
8
92
252
188
162
166
270
236
200
192
260
260
492
296
906
552
360
352
312
292
292
800
528
260
792
856
72
352
202
246
464
334
896
704
53
147
144
134
8
57
427
290
54
116
208
229
110
70
2
68
80
21
41
49
120
120
75
199
3
1
2
3
109
129
192
12
4
4
136
134
135
85
258
391
463
329
112
60
737
417
168
713
1121
1224
1944
1154
1726
1540
1816
1592
1668
1741
105
15
2
0
0
4
0
6
6
0
0
8
108
162
0
0
8
28
252
236
258
326
14
282
488
288
420
546
538
938
746
714
520
780
670
578
850
594
594
538
530
1588
1634
34
258
434
406
688
648
1740
252
156
148
406
432
392
520
192
408
84
18
50
364
812
1536
384
17
42
522
616
652
169
163
641
1801
936
1056
1635
1779
1672
1613
238
991
543
588
1639
1560
1720
0
64
371
0
199
224
1000
1027
8
24
195
3
264
287
31
24
156
20
428
343
105
15
2
0
0
4
0
6
6
0
0
8
108
162
0
0
136
220
252
236
162
134
462
364
296
288
260
772
436
464
362
296
296
872
104
12
2
128
208
344
812
4
12
2
10
324
264
312
104
108
220
466
466
838
898
168
384
396
308
532
534
784
702
132
192
456
284
54
54
688
128
10
196
20
144
400
70
14
68
220
214
486
50
452
96
240
20
388
462
314
76
334
348
792
0
8
80
594
1808
832
92
52
406
902
1768
191
802
0
105
15
2
0
0
4
0
6
6
0
0
8
156
130
0
0
200
220
476
252
130
390
494
172
392
32
36
260
374
104
522
680
660
400
380
834
834
864
1090
226
554
618
1026
384
902
70
838
550
1898
256
6
260
896
904
584
1632
6
519
12
526
143
671
755
1545
529
1553
1809
272
328
344
284
796
662
1655
1219
131
131
128
388
164
176
5
124
127
248
304
586
36
58
16
68
193
389
448
69
14
34
584
538
88
905
1032
1552
1912
1014
1079
1542
1684
105
15
2
0
0
4
0
6
6
0
0
8
220
82
160
128
328
220
492
988
834
934
694
118
708
1536
1042
514
614
534
1584
1606
2006
222
210
224
524
1554
56
562
146
400
920
776
776
268
548
1574
1584
1112
68
580
1572
788
790
1872
456
760
568
264
268
100
624
1024
896
176
296
1000
715
474
514
1536
1152
1201
523
530
702
514
774
1827
1075
131
272
308
357
113
945
244
156
156
1
49
284
774
1155
675
63
35
455
988
512
768
448
960
972
1575
1256
0
105
15
2
0
0
4
0
6
6
0
0
520
28
530
512
256
520
1820
540
1820
930
678
1550
1690
72
1346
402
178
524
730
1650
1278
266
274
440
392
460
257
419
810
16
16
192
61
257
256
832
88
89
219
218
195
291
471
99
211
27
72
232
173
385
577
992
546
10
24
252
256
769
897
8
524
258
329
322
294
316
920
732
2033
532
822
1078
0
708
1095
231
540
1812
180
948
827
0
199
520
1794
1411
531
1755
1224
1956
1165
65
736
1088
1026
1766
1540
105
15
2
0
0
4
0
6
6
0
0
264
28
18
0
16
304
924
284
796
802
830
958
910
10
514
788
1172
836
1122
1002
554
272
776
56
904
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
60
44
76
84
194
258
256
0
4
68
108
220
255
248
248
112
32
64
9
36
5
0
0
136
199
16
16
48
56
364
327
383
280
792
808
940
387
304
291
768
680
716
235
163
192
656
688
137
1611
24
522
1698
1187
1915
1550
105
15
2
0
0
4
0
6
6
0
0
264
284
834
576
0
264
924
476
1020
962
70
942
940
200
544
36
260
790
360
810
1226
136
96
124
194
66
514
1074
1074
524
188
898
966
998
962
1010
1226
1794
1026
1058
10
266
778
538
882
1526
378
116
124
68
334
34
394
0
128
208
196
20
182
382
634
276
264
376
272
776
640
482
388
328
332
770
782
10
0
192
196
454
535
1540
1024
1026
540
573
753
545
772
1830
1468
935
791
1025
259
116
856
185
0
105
15
2
0
0
4
0
6
6
0
0
136
12
130
192
416
408
476
140
460
978
742
174
172
4
580
1676
530
534
536
760
1664
1792
138
418
354
832
1828
1540
1806
124
60
574
538
212
78
752
1216
964
708
1634
322
366
312
776
784
520
1596
132
451
264
168
208
728
760
129
197
65
896
688
1680
1687
1671
256
768
608
1568
39
32
31
784
944
1216
1695
111
8
272
176
640
671
552
619
904
1225
730
143
327
576
808
1899
1109
613
32
472
280
516
768
261
105
15
2
0
0
4
0
6
6
0
0
136
28
178
64
128
136
476
156
476
130
390
238
428
8
128
20
178
90
176
394
8
8
12
12
30
162
160
44
12
0
260
396
400
504
392
796
916
384
388
532
560
1536
1216
66
10
280
920
1764
1636
366
1290
538
554
680
524
590
1626
538
946
738
386
514
18
450
340
406
126
414
90
444
288
802
768
512
146
400
542
579
1215
1166
1220
1125
995
545
1821
1200
928
991
768
640
513
794
258
17
58
96
128
105
15
2
0
0
4
0
6
6
0
0
136
28
178
160
160
408
476
156
476
194
230
430
426
8
288
100
2
154
154
130
170
40
44
126
34
180
180
180
182
2
28
192
64
88
68
86
144
388
2
36
52
36
162
394
42
362
106
268
417
434
438
562
52
1008
415
401
275
340
256
775
5
4
81
85
172
317
53
173
460
462
259
195
23
832
832
580
620
608
737
1699
376
856
832
780
1120
1536
146
20
66
268
846
1074
1627
1587
62
242
166
105
15
2
0
0
4
0
6
6
0
0
136
140
130
256
0
8
476
332
332
786
262
782
1004
388
580
780
18
566
760
120
256
256
842
1058
866
1856
4
132
462
604
956
574
1690
1252
174
408
0
452
580
66
228
166
176
436
21
40
64
2
70
70
15
449
129
3
3
0
233
137
1
259
260
205
365
105
300
194
231
236
464
367
776
76
108
20
141
2
353
56
32
96
64
392
585
901
76
44
28
900
838
840
780
512
772
1980
1350
1095
260
105
15
2
0
0
4
0
6
6
0
0
136
108
130
0
0
200
476
636
252
130
390
494
812
968
64
68
260
374
872
522
792
536
456
380
322
322
64
0
440
296
860
834
832
74
208
0
260
324
80
862
106
10
380
884
934
1206
1670
242
404
916
516
1588
1654
1680
1664
1680
1256
520
8
68
192
584
1600
80
80
216
156
397
456
872
276
208
264
771
528
582
614
116
452
879
907
708
532
1792
1832
1291
9
97
492
524
22
1451
1445
1432
25
496
20
105
15
2
0
0
4
0
6
6
0
0
136
108
194
128
256
8
476
636
380
258
774
622
1004
968
512
1860
1284
886
616
522
554
552
1632
252
130
490
426
328
872
556
124
4
6
40
420
420
772
944
258
454
288
44
98
230
206
739
738
1046
28
4
132
525
545
1840
136
736
739
1893
1000
1059
1583
1391
811
1573
17
986
540
33
617
648
1744
144
0
28
292
50
643
725
1536
776
656
100
940
296
389
276
944
680
1704
43
168
104
216
176
680
11
167
105
15
2
0
0
4
0
6
6
0
0
136
172
2
0
128
136
476
252
172
130
454
334
474
40
32
396
420
428
554
682
682
1698
1200
184
680
680
516
1886
2016
160
1696
680
1664
1060
14
512
1680
264
1280
988
18
54
48
56
1216
76
750
546
276
534
856
845
1125
132
648
1600
864
867
835
105
770
576
192
193
33
420
928
432
128
3
138
134
63
1
256
455
286
34
180
52
0
63
250
312
352
52
102
126
202
10
192
204
524
258
874
960
280
105
15
2
0
0
4
0
6
6
0
0
136
172
66
128
0
136
476
252
44
386
262
462
474
40
416
396
420
684
682
682
554
34
176
568
744
552
324
542
1824
1376
272
392
0
484
534
1840
192
224
224
476
500
532
816
0
0
12
148
534
1558
1558
22
574
610
994
1760
112
1606
1842
950
834
1536
1568
1076
152
400
16
720
196
334
322
214
468
598
1575
1581
446
98
528
598
1541
197
144
784
944
916
1733
1744
118
263
7
551
703
567
556
1720
1932
1084
105
15
2
0
0
4
0
6
6
0
0
136
172
386
384
0
136
476
252
428
386
6
462
474
40
160
132
164
172
170
426
42
72
304
312
360
40
164
140
416
432
528
72
192
136
440
288
448
96
32
116
208
236
2
774
6
38
20
70
342
790
934
1190
8
556
812
864
864
1120
1043
1840
800
556
1152
1216
1505
675
308
456
888
768
1027
3
162
290
78
370
839
5
33
48
51
276
21
261
112
241
133
485
241
729
442
414
158
414
0
803
256
105
15
2
0
0
4
0
6
6
0
0
136
172
162
64
128
392
476
1020
1020
546
326
846
620
808
1024
772
516
884
848
1130
1640
72
80
360
300
898
512
1584
112
200
232
44
98
528
768
1320
132
388
308
496
272
280
156
140
162
390
272
776
780
96
124
66
230
296
44
1004
1026
52
66
82
26
354
882
1050
1546
58
146
462
834
834
518
66
866
836
876
58
178
242
466
320
326
832
770
778
596
272
534
54
126
778
896
1168
502
27
32
363
72
105
15
2
0
0
4
0
6
6
0
0
136
172
162
384
384
392
476
252
252
420
390
590
620
72
0
128
130
410
312
138
440
316
54
118
102
98
192
194
278
54
0
72
92
70
67
0
18
48
16
52
81
219
26
6
10
44
71
112
216
3
10
72
123
138
136
124
196
229
101
226
262
6
4
100
52
129
385
0
256
136
152
158
385
387
646
366
234
165
469
513
538
630
44
97
263
877
572
353
193
521
841
1360
128
174
96
881
883
105
15
2
0
0
4
0
6
6
0
0
136
156
130
0
128
392
476
348
252
130
454
494
428
392
32
36
132
182
40
42
170
8
64
124
130
426
74
200
424
300
124
196
6
392
152
484
548
784
1474
262
8
280
412
518
1854
132
4
525
258
433
560
1840
1475
969
732
1633
576
603
73
557
808
554
387
278
32
10
106
107
105
362
32
106
106
264
904
650
1707
1194
22
1008
778
650
1708
1672
131
1926
1190
694
624
328
892
1649
1872
3
38
48
64
105
15
2
0
0
4
0
6
6
0
0
136
156
274
0
0
136
476
348
796
578
166
462
474
360
768
868
68
844
298
296
296
168
336
856
168
43
42
45
36
80
1
851
273
17
24
257
259
355
224
524
774
910
642
705
99
310
284
402
650
720
216
392
199
204
146
78
56
56
4
64
4
389
485
389
325
448
995
787
572
560
563
688
1715
1201
1075
1484
770
794
1570
1568
1792
1394
210
15
652
676
115
331
257
193
401
304
785
1689
1600
1072
560
105
15
2
0
0
4
0
6
6
0
256
8
412
258
128
256
904
604
988
508
354
774
910
986
616
64
4
260
276
110
42
42
1384
352
232
480
992
900
1796
772
1108
604
512
544
1536
128
652
586
858
834
1204
1796
140
458
458
330
826
634
908
1166
2
132
6
138
288
260
4
0
130
138
24
248
392
140
462
878
566
354
548
1828
868
868
864
564
1556
1548
88
1368
4
128
708
710
1702
1226
504
768
270
348
274
386
642
138
141
216
218
2
130
148
105
15
2
0
0
4
0
6
6
0
256
264
156
290
128
384
904
476
348
828
324
838
846
108
104
320
48
356
372
848
842
280
12
132
152
28
66
192
354
66
210
482
44
36
70
110
246
150
420
32
132
76
0
52
133
192
504
136
12
160
177
395
24
72
8
232
235
418
434
568
1824
1393
587
266
514
742
1678
1571
1075
595
988
596
1572
173
161
0
1649
464
1047
1605
1620
1665
1696
1601
1667
633
92
686
1767
1683
113
280
65
256
273
112
528
1752
105
15
2
0
0
4
0
6
6
0
128
8
12
2
0
192
456
284
268
268
402
486
406
502
514
1794
402
610
626
538
666
1562
282
442
266
914
642
1730
1578
106
106
266
154
706
710
678
34
626
82
570
1602
1058
1594
1794
514
1574
1842
1484
1068
108
12
772
780
320
456
40
96
128
24
636
1588
1192
44
172
298
488
512
1796
1316
1476
462
602
986
536
24
780
770
768
578
66
114
130
28
16
396
44
140
239
8
72
204
504
368
81
228
188
224
416
105
15
2
0
0
4
0
6
6
0
128
8
12
18
0
128
456
156
444
428
386
454
462
26
232
160
164
164
172
426
42
42
168
176
312
40
160
548
300
834
548
32
364
996
688
1676
706
34
1834
788
528
746
140
1702
1718
260
486
5
20
753
177
181
180
693
541
781
662
1684
1667
1703
289
770
912
662
1778
1688
28
376
205
137
664
32
531
1570
42
780
529
24
453
282
34
880
782
659
211
217
28
400
435
137
216
64
227
391
421
552
162
350
105
15
2
0
0
4
0
6
6
0
128
8
140
162
64
128
456
156
460
250
130
390
430
28
324
102
51
130
180
400
304
65
73
136
120
118
71
111
111
119
71
3
9
72
8
32
40
12
112
74
5
174
42
33
109
121
128
228
100
161
87
67
84
82
57
153
4
64
33
1
25
71
53
133
12
4
51
116
4
229
132
2
50
102
24
212
100
0
118
194
454
388
550
319
125
380
837
545
1005
545
1
968
769
1473
1044
54
1
866
105
15
2
0
0
4
0
6
6
0
128
392
396
386
384
384
456
412
396
652
642
646
718
540
516
516
260
274
310
368
368
320
8
28
50
54
6
220
20
360
108
34
96
72
388
420
356
268
288
304
896
552
568
164
430
482
816
952
720
152
132
60
290
260
0
209
456
488
320
56
384
131
4
32
256
512
736
1795
1031
192
128
432
689
1599
1676
1247
240
433
691
686
675
168
72
1547
1707
1035
1612
1856
1544
1632
1676
1744
1073
51
191
1085
1654
214
105
15
2
0
0
4
0
6
6
0
384
328
140
402
384
384
960
476
588
858
322
326
870
126
260
358
110
98
562
858
88
66
896
906
938
562
1862
1346
768
58
290
898
564
52
508
62
30
2
224
6
290
386
2
66
208
134
412
438
918
1234
230
230
311
304
608
1580
194
4
269
537
652
1672
1672
1096
869
997
737
1776
184
296
841
599
541
576
1568
49
43
99
224
287
897
899
131
92
7
200
432
3
772
1165
16
342
520
1896
1037
524
1053
981
105
15
2
0
0
4
0
6
6
256
256
264
284
434
416
928
664
668
668
732
706
1766
686
662
658
674
546
1538
26
130
266
282
460
564
1918
122
42
16
176
672
548
834
2
264
346
794
600
1617
1241
968
454
839
832
835
947
59
67
321
324
109
12
900
1052
0
2
420
104
257
905
1097
1570
1847
784
950
902
911
585
1773
141
1053
276
20
68
581
612
512
264
420
932
656
460
588
272
848
616
782
1162
641
205
497
453
1125
1028
257
19
530
1583
1551
105
15
2
0
0
4
0
6
6
256
256
776
780
770
768
896
648
1692
652
652
642
710
654
1692
132
132
132
210
26
688
1776
240
184
348
374
790
790
512
1672
1544
1828
1316
256
432
184
720
1560
1304
1340
1334
256
896
464
256
548
516
512
512
0
64
108
12
54
54
86
198
14
4
84
52
116
212
20
32
80
40
132
388
212
198
206
68
216
509
21
2
96
0
178
387
467
16
32
96
180
445
13
133
69
100
142
423
417
640
268
461
365
833
105
15
2
0
0
4
0
6
6
256
256
776
796
786
768
896
648
796
1308
1308
1298
1414
1422
1068
1544
1024
1028
1282
1114
760
682
650
536
796
1014
38
34
388
652
1740
228
450
522
280
296
576
1608
92
132
654
1818
384
912
592
1576
1580
1042
266
264
348
4
960
1996
128
1576
1644
1004
866
58
616
1592
688
176
2
26
282
130
417
1409
29
228
197
241
577
623
399
909
261
333
845
860
48
4
17
266
770
515
1807
145
24
0
514
660
1040
1540
16
634
1797
105
15
2
0
0
4
0
6
6
128
0
8
28
18
0
448
584
284
412
668
290
998
974
538
1864
896
588
1732
524
730
626
58
578
608
504
8
12
3
54
96
145
433
1
9
9
133
177
138
191
399
391
452
204
301
100
96
128
193
69
354
12
30
154
140
388
544
48
128
194
370
354
864
104
104
205
460
268
831
824
536
411
269
56
257
133
197
711
224
99
191
99
848
586
199
268
272
260
885
849
1024
81
225
455
832
768
768
113
0
105
15
2
0
0
4
0
6
6
128
128
8
28
18
128
448
328
284
412
412
450
478
462
282
136
384
612
628
4
118
50
252
308
320
195
400
392
192
196
130
35
143
136
24
92
12
29
124
76
200
457
194
243
179
35
131
155
61
13
200
264
428
936
704
481
138
283
275
823
519
1088
1120
800
724
469
336
923
792
512
804
36
174
0
16
2
462
476
66
222
242
241
243
112
284
372
0
145
131
11
192
128
192
269
25
408
284
48
112
105
15
2
0
0
4
0
6
6
128
128
392
412
274
256
448
328
412
412
540
642
742
718
538
264
256
316
868
524
730
242
242
226
448
376
264
12
388
46
128
128
288
0
624
388
78
80
96
96
1008
760
1924
1158
192
332
780
780
1036
1548
1100
846
872
872
1128
704
192
448
327
72
968
124
76
193
131
385
557
260
0
63
51
32
436
504
512
771
768
963
1782
19
435
515
655
728
1672
33
268
397
477
437
516
1616
211
388
4
20
369
849
623
105
15
2
0
0
4
0
6
6
128
384
392
396
386
384
448
392
412
588
588
578
710
526
540
644
644
708
546
886
792
792
768
1672
1740
1577
99
0
136
600
644
199
1825
1453
937
448
317
835
1092
237
1196
128
219
554
803
36
548
261
782
902
520
1812
1301
562
512
258
386
512
12
272
439
132
276
171
22
270
282
921
572
81
416
422
672
257
129
647
645
553
940
29
125
634
369
1477
1100
1281
1091
960
512
1592
584
782
922
957
909
1031
4
100
288
105
15
2
0
0
4
0
6
6
128
384
328
204
386
384
448
488
476
124
780
322
614
622
524
808
864
132
468
278
856
1098
24
40
104
236
546
802
32
32
24
280
780
540
284
1212
772
896
968
640
128
1808
820
1412
1220
526
1676
1548
20
1328
1206
206
512
12
28
530
774
256
1422
80
32
260
772
1536
1796
780
1168
920
808
640
8
12
524
786
536
640
1560
1548
96
74
392
140
532
518
252
134
384
260
772
269
992
1761
384
452
322
35
749
573
61
105
15
2
0
0
4
0
6
262
768
640
264
268
386
896
768
904
1180
460
396
786
550
1102
1116
68
1
338
339
918
752
433
247
156
117
20
148
133
2
290
182
102
85
5
193
194
0
16
4
70
207
8
16
24
24
56
96
6
240
216
152
36
428
356
88
336
272
276
994
528
276
982
578
678
1710
864
4
548
822
1030
1734
38
282
956
292
816
1218
1952
128
8
24
672
668
742
518
14
4
260
908
141
464
1046
1024
908
1730
1607
1093
1812
1348
105
15
2
0
0
4
0
518
6
512
512
264
540
1810
512
1792
904
668
1564
1820
34
1286
398
410
520
512
1812
1156
428
90
114
284
276
312
440
904
712
192
144
176
64
624
520
664
1572
1856
1072
896
576
272
920
516
796
1460
1408
208
400
440
552
24
804
56
176
144
128
16
272
384
96
64
256
384
384
432
848
544
432
272
24
348
340
272
400
209
24
204
140
196
534
819
1220
234
224
48
884
529
1591
4
1324
780
1828
879
840
1704
1896
624
1602
139
105
15
2
0
0
4
0
262
6
256
0
8
284
914
576
896
264
796
924
924
962
582
14
556
328
288
100
4
12
760
170
328
808
992
792
946
418
512
282
146
276
878
108
492
270
14
2
6
384
0
116
20
16
130
422
446
34
64
140
452
500
432
182
160
682
424
668
558
1538
1156
1950
1212
1664
1217
1738
1642
1632
1696
1247
771
1153
545
40
96
1
320
280
438
923
1567
51
145
227
610
624
516
68
848
977
787
896
1160
1905
482
800
1121
1084
831
105
15
2
0
0
4
0
262
262
0
512
776
796
946
672
576
1832
796
668
732
706
550
1590
278
402
162
42
386
546
1634
138
794
546
310
362
818
754
1554
666
1186
1826
1186
394
202
394
810
554
1698
182
1166
10
50
426
930
866
1970
944
1250
170
34
18
38
6
794
108
130
386
194
50
10
392
28
132
78
30
434
974
896
1232
52
496
788
786
542
1586
1028
846
848
776
1188
1216
508
390
1223
1064
824
640
160
1572
1953
1216
196
140
228
1742
1039
1547
2
105
15
2
0
0
4
0
262
262
768
768
776
796
946
672
1696
664
668
668
732
706
1766
174
138
136
160
164
1026
1690
1674
714
730
600
1916
1148
114
274
778
906
1546
1792
76
196
6
6
650
602
802
128
194
290
394
402
540
772
142
202
404
604
368
272
276
902
560
392
72
192
136
132
502
624
1856
1128
44
412
220
22
598
1748
200
1676
1824
868
768
776
528
1620
616
72
1101
1286
398
410
384
904
987
632
76
1034
90
8
7
391
32
1544
1440
736
7
105
15
2
0
0
4
256
774
774
768
640
264
924
1666
768
768
904
1180
1756
1788
4
6
110
556
584
576
1600
1796
1014
744
394
392
300
104
252
642
554
168
216
48
140
188
260
132
516
206
354
64
320
776
768
389
268
336
832
864
1
135
4
398
386
289
867
870
995
584
44
161
150
6
288
780
57
105
170
2
202
248
460
74
201
10
200
91
282
322
840
332
328
45
417
267
264
176
391
561
822
1904
883
48
55
436
525
1606
6
788
23
390
105
15
2
0
0
4
64
6
6
0
0
8
236
2
0
0
8
29
509
1020
514
6
526
347
1003
1536
996
4
1900
749
1705
1775
8
1536
1782
65
864
512
1872
1024
29
61
128
160
32
371
91
83
67
97
194
439
389
97
120
140
141
301
309
768
519
101
196
454
353
330
330
36
773
532
84
848
850
850
832
1004
1080
1599
35
99
120
588
615
515
8
897
909
392
451
328
231
484
380
118
535
83
0
320
328
524
608
204
705
452
278
664
392
264
105
15
2
0
0
4
64
6
6
0
0
8
236
130
128
0
8
28
508
380
258
262
302
300
1000
384
292
228
246
488
874
106
8
8
42
130
258
802
1010
404
310
124
194
326
6
0
486
608
836
1348
64
6
6
262
536
1864
0
260
256
898
690
560
1792
1436
392
924
764
542
574
44
128
564
612
100
256
0
384
484
568
1832
302
120
504
312
920
513
1573
1030
656
708
516
1055
663
268
332
781
1146
1795
128
71
452
385
865
1205
1927
1136
592
11
105
15
2
0
0
4
64
6
6
0
0
136
236
130
384
384
392
476
380
380
770
582
750
172
456
256
804
868
564
48
10
104
264
256
232
12
34
48
369
208
696
824
1068
512
929
512
784
1040
1800
1320
1505
496
528
1816
1184
32
855
304
16
536
665
189
167
262
832
848
467
578
666
642
184
160
183
411
266
914
692
699
175
33
104
298
16
305
257
477
273
162
0
33
51
132
64
324
48
49
83
214
464
536
920
1097
115
202
842
880
849
1927
105
15
2
0
0
4
64
6
6
0
0
136
236
130
192
320
136
476
380
252
130
454
302
876
456
0
36
132
204
296
10
170
520
64
88
66
2
786
778
1250
1204
958
994
806
518
1854
1442
1446
1030
1090
1040
1072
88
515
880
856
944
1056
112
1
55
16
280
836
96
99
278
271
200
200
257
263
902
452
352
104
251
266
770
2
70
71
7
163
394
840
864
1
164
428
552
360
96
1
739
403
1011
543
799
947
659
372
1308
64
256
4
677
1213
105
15
2
0
0
516
0
6
518
0
512
1800
540
1554
1792
512
1800
1820
28
796
770
6
1294
538
1832
160
180
676
596
54
50
828
196
416
40
296
992
768
816
160
424
556
300
352
272
256
184
444
676
1580
1122
516
790
1286
530
800
804
1196
1198
1538
1030
1032
42
416
932
684
288
518
110
234
106
288
36
38
240
210
26
138
426
465
336
90
192
289
401
1
341
330
12
129
384
448
328
0
24
397
140
140
12
512
560
1841
1089
101
420
928
862
1811
105
15
2
0
0
516
0
518
518
256
512
1800
524
1794
896
640
1538
1820
12
1292
402
390
540
572
1666
1154
394
18
184
482
508
260
388
910
656
28
0
224
264
268
526
650
28
16
0
196
388
128
8
261
6
270
268
782
11
257
256
906
648
777
905
656
464
596
773
1029
262
143
207
479
343
789
148
776
128
8
8
273
300
801
771
1043
2
260
770
54
514
561
531
932
974
874
1000
488
496
450
332
98
56
8
16
29
213
556
934
936
896
715
105
15
2
0
0
516
0
518
518
256
512
1800
556
1826
896
640
1544
1820
124
1276
388
134
590
620
2024
1088
192
260
332
336
330
344
268
168
168
412
834
832
98
80
88
264
348
322
806
576
224
480
324
146
20
128
260
772
278
30
448
256
8
412
94
818
702
354
36
860
930
554
640
1152
1676
1708
302
290
950
768
608
552
162
1186
34
54
368
444
958
866
992
1042
2
526
518
6
512
867
513
1840
1460
240
757
37
24
863
860
406
789
452
536
324
105
15
2
0
0
260
0
6
262
256
768
904
268
274
928
640
776
1436
60
876
866
934
1070
1644
232
1056
100
516
694
1080
1642
1674
148
408
284
898
546
100
128
466
466
380
194
34
118
94
28
2
34
236
292
0
224
444
417
256
256
256
384
640
423
515
640
640
1664
896
79
360
783
1164
1624
88
1375
343
336
848
560
1908
1367
84
725
597
149
594
67
67
544
272
22
404
53
384
258
482
1004
738
422
447
417
688
540
542
193
33
388
560
524
578
105
15
2
0
0
260
256
6
518
512
768
904
652
530
1792
1280
1416
412
908
556
1570
1606
1454
284
68
114
626
114
90
200
424
460
268
6
22
70
32
128
464
20
20
48
5
128
17
146
280
223
245
410
27
253
100
227
129
385
8
360
11
129
96
132
452
354
228
308
16
55
159
49
178
130
6
94
196
493
33
42
866
610
760
384
452
532
1821
785
923
1166
522
660
1766
132
20
1328
355
808
1554
1779
1556
1608
76
708
643
205
129
1696
178
308
105
15
2
0
0
260
256
6
262
256
256
904
668
274
896
448
448
860
796
28
290
166
38
382
266
258
146
66
210
282
42
266
786
114
118
200
298
418
418
1002
1026
70
134
148
434
570
610
50
688
664
204
460
540
1794
1504
816
1152
256
576
588
288
384
800
0
896
648
152
128
16
464
856
156
244
436
500
626
86
86
84
68
260
789
86
86
64
40
504
267
776
1032
60
518
896
683
523
896
656
1808
832
879
580
351
48
544
176
217
3
8
105
15
2
0
0
260
256
6
262
256
384
904
668
530
896
640
392
860
860
540
322
838
78
364
104
0
100
356
374
336
810
1002
936
664
156
284
770
2
516
718
706
224
264
899
1024
4
12
64
224
275
919
76
40
44
18
215
277
393
593
52
68
221
181
128
140
8
56
355
260
822
647
711
591
907
739
784
816
1348
1344
836
845
1101
1081
1064
1327
137
128
576
908
785
519
4
769
393
5
206
74
67
644
142
711
204
896
956
896
388
704
17
105
15
2
0
0
260
256
518
518
0
256
904
684
1634
1280
256
936
924
764
1596
1538
262
374
278
178
642
572
612
764
1762
534
310
384
640
728
1688
128
160
166
258
384
640
1716
164
436
568
40
516
588
588
1628
1732
1064
1284
460
460
320
816
1408
1464
936
64
88
284
284
56
144
384
48
225
137
385
769
56
352
323
146
287
327
68
654
7
275
332
368
903
652
113
496
212
151
528
528
55
279
85
24
946
1024
1592
256
548
1824
1798
1974
1076
1592
1603
105
15
2
0
0
260
256
774
518
512
768
904
668
802
1120
1376
1448
1436
1436
1084
1890
1382
1302
1302
1058
1250
1154
66
722
794
794
818
566
54
54
104
2
18
18
2
98
70
94
12
10
28
194
32
96
224
396
400
508
992
256
768
800
264
360
776
98
800
1440
220
114
372
774
1026
1622
158
910
418
438
534
1586
1810
1074
34
130
704
616
394
394
26
770
768
774
242
268
394
922
640
518
1598
1266
1538
1035
392
27
635
712
1761
1669
133
1221
977
433
389
105
15
2
0
0
68
0
6
6
0
128
200
268
130
128
192
456
220
508
268
898
198
430
44
296
288
260
148
182
424
298
170
40
104
108
130
66
194
452
52
56
108
2
6
128
416
512
4
324
258
390
304
264
92
948
426
434
510
378
844
844
193
34
52
0
306
194
43
897
448
496
132
5
197
269
24
152
76
287
373
213
517
785
1798
1155
209
597
1989
621
1645
1837
1181
1744
1562
258
1090
18
144
662
723
1561
1322
226
230
228
392
392
290
105
15
2
0
0
68
0
6
6
0
128
200
268
130
384
384
456
220
508
268
386
646
174
44
296
288
772
788
118
360
170
170
324
360
876
514
34
930
512
148
196
236
514
806
904
712
648
4
276
372
886
28
276
504
504
264
412
449
20
33
0
368
777
23
419
303
0
256
259
931
1176
60
15
896
647
516
781
1057
1872
1424
399
519
268
956
640
1792
128
192
48
368
116
512
512
132
181
429
932
646
278
910
1791
1543
1613
573
548
708
625
1776
105
15
2
0
0
68
0
6
6
128
128
200
268
162
192
448
328
220
508
316
914
710
206
44
296
256
260
772
524
656
458
216
216
344
136
284
2
0
64
208
0
24
28
32
64
32
112
9
5
165
164
48
49
115
138
475
977
610
163
643
115
724
1652
768
65
2017
1056
1795
1864
106
1666
1664
1667
1188
558
1542
1100
130
1702
38
310
128
456
1146
1266
998
176
118
326
876
772
1282
1038
1026
1872
1368
56
876
1017
1272
1672
1792
1032
512
39
519
608
512
105
15
2
0
0
68
0
6
6
128
128
200
156
194
192
448
328
220
284
316
132
390
462
44
232
160
96
132
12
144
298
8
60
120
8
92
66
0
196
0
40
104
124
2
194
0
32
0
68
220
193
0
228
69
125
74
11
19
87
7
175
113
5
4
60
140
144
20
389
546
371
483
271
281
432
896
732
641
736
545
1812
1460
59
365
257
768
1569
1603
1283
40
107
523
659
641
0
455
836
992
432
272
775
1740
64
576
6
14
572
1205
105
15
2
0
512
0
0
516
6
512
1792
512
1536
1800
512
1792
1792
0
768
796
18
1284
518
1830
182
62
670
578
38
114
818
178
386
474
530
986
794
770
1228
130
448
364
354
538
696
684
32
4
204
196
192
216
200
12
44
16
16
80
256
368
564
534
368
568
740
404
908
900
678
1544
972
588
266
58
426
514
154
322
106
994
98
66
244
174
330
788
836
532
16
708
513
752
563
51
1199
1895
895
855
909
1548
1796
560
392
16
132
677
565
33
105
15
2
0
512
512
0
516
518
640
1792
1280
512
1800
896
960
1568
1536
8
540
324
100
742
524
540
284
252
482
550
56
1032
1544
224
130
386
550
1896
616
2028
1126
147
450
582
0
712
405
17
144
404
12
88
67
326
367
237
230
626
511
259
192
292
780
780
385
140
161
195
353
353
53
822
516
64
272
771
995
544
259
470
492
868
32
515
738
608
35
770
768
1044
16
1536
20
1624
88
732
1108
1541
1591
1572
102
1138
856
579
1626
67
196
902
896
105
15
2
0
512
516
0
518
774
768
1792
1288
540
1826
768
512
1544
1820
28
572
290
454
590
44
840
1120
132
132
172
56
426
426
232
432
696
162
418
420
536
642
1700
1214
162
674
646
702
1604
1670
130
1882
1140
1072
560
260
652
1536
1792
1408
480
32
72
12
528
0
256
904
568
520
776
1800
280
28
276
948
774
1538
1556
1174
660
50
54
662
178
422
384
76
580
576
1624
194
262
840
856
960
1575
1844
1348
582
46
554
683
171
328
1116
48
740
165
1580
105
15
2
0
256
256
0
4
262
768
896
640
512
776
896
768
1412
384
516
540
708
548
1603
66
110
314
508
482
547
1907
84
214
208
4
577
593
659
154
3
484
795
792
1776
1680
25
801
1299
787
672
672
1544
1832
1832
160
175
280
504
49
544
1640
108
6
72
131
280
152
536
253
129
95
71
324
776
899
3
184
433
384
384
591
1537
1155
162
294
267
411
541
800
1264
547
80
45
264
285
436
388
13
5
651
64
832
1114
839
512
1874
1103
1736
1761
105
15
2
0
256
256
256
260
774
768
896
647
647
648
1664
640
712
655
648
655
1680
144
215
23
271
272
792
1816
159
508
513
13
529
1025
775
1315
808
516
1544
1794
155
60
353
529
792
668
1908
1109
180
100
8
424
100
373
261
256
600
472
344
323
99
848
904
640
208
23
256
769
5
133
142
135
491
264
12
782
9
257
272
368
22
276
4
641
538
478
898
656
256
405
820
242
540
546
518
1655
1589
1844
1472
264
420
989
1053
1044
1104
1368
1361
269
105
15
2
0
256
4
0
6
6
512
896
584
556
1634
1632
1856
1480
1500
1084
1660
1634
1670
1710
1068
1480
1088
4
68
148
432
522
794
24
56
104
108
226
388
258
274
176
4
76
28
12
332
330
58
132
192
240
192
204
76
376
192
44
92
136
384
456
300
876
520
32
164
16
448
256
880
88
712
32
160
96
352
256
944
448
320
64
256
768
8
16
0
352
864
864
892
1074
884
592
268
332
94
782
930
932
654
1668
790
626
0
136
34
728
50
105
15
2
0
256
384
640
260
774
768
896
384
896
520
1664
1152
1408
64
524
284
836
772
1094
198
286
50
122
34
454
74
122
26
162
10
130
426
554
330
200
108
436
444
428
652
552
1568
1664
160
560
512
1640
1756
1664
64
1728
544
1584
256
764
642
640
448
1024
1536
76
524
706
582
614
550
878
1354
282
386
434
386
442
378
778
882
58
186
172
4
34
98
770
102
128
384
28
12
516
387
1222
140
456
576
1856
721
1704
1169
144
528
1712
119
784
1696
105
15
2
0
256
832
768
516
774
768
896
960
832
1096
1408
1472
1216
1216
72
604
580
612
550
626
284
348
380
322
358
286
154
138
386
818
834
804
896
114
140
274
262
24
572
868
608
524
66
998
1064
40
32
908
684
1698
1894
16
536
620
172
722
530
1878
1360
936
204
260
470
82
22
646
1666
208
292
780
546
64
526
1546
132
392
280
48
1796
768
912
132
204
722
1756
392
216
760
1672
1550
1698
160
1713
549
549
517
1720
1664
1159
439
1419
455
240
248
105
15
2
0
256
772
768
774
774
768
896
776
796
1170
1152
1152
704
540
540
796
802
1254
198
254
10
2
18
818
10
58
426
522
18
550
378
330
810
834
546
1890
714
322
858
826
1194
1202
118
2
388
516
772
1186
18
412
272
424
56
796
6
712
708
724
1616
772
388
918
898
1032
1736
108
252
20
264
908
652
1796
132
976
512
0
16
564
532
1806
778
532
296
488
256
2
36
226
208
436
481
53
312
440
136
268
15
135
656
1872
1104
344
115
112
105
15
2
0
256
388
640
262
774
768
896
392
924
530
1664
1152
1416
92
540
284
834
838
1102
218
264
32
108
356
372
118
114
26
162
416
296
776
8
66
222
450
400
433
928
148
148
404
48
35
289
266
924
438
390
69
232
244
20
18
52
133
389
261
461
284
912
697
1
450
519
1
909
913
1115
1736
456
12
1545
2
651
643
148
1720
1540
4
264
284
97
544
696
136
1808
1844
948
930
932
832
540
604
68
1050
1031
4
198
960
1000
993
1009
450
105
15
2
0
2
0
0
6
6
0
60
38
6
2
32
48
124
93
64
94
112
240
179
103
133
180
170
416
135
12
129
164
133
397
31
499
380
66
66
131
384
588
272
348
321
97
225
403
643
1547
1563
1184
288
624
513
516
652
1679
192
1553
818
1415
397
384
712
1755
285
1341
332
77
592
72
88
578
322
832
840
140
654
402
217
223
208
0
773
268
65
84
20
208
331
33
937
107
227
147
263
336
341
850
64
96
772
607
856
856
287
390
105
15
2
0
2
2
0
4
6
0
60
4
6
8
0
0
124
252
132
14
8
128
248
200
128
132
390
448
380
344
68
72
204
204
474
592
4
336
76
16
40
284
116
464
202
524
192
384
896
644
101
884
374
770
772
516
1031
1549
4
488
266
266
907
649
120
128
2
340
133
277
117
245
517
264
5
564
724
662
1927
1173
265
921
905
792
1648
1556
129
266
262
0
650
712
652
528
1537
797
1173
114
630
534
1682
152
1808
1204
897
404
916
1776
105
15
2
0
2
2
0
4
6
0
60
4
6
8
0
32
124
252
130
398
128
112
216
196
148
404
76
112
216
156
128
256
392
84
86
70
76
192
292
916
52
52
64
102
238
298
996
6
54
34
64
134
288
308
20
12
128
100
196
196
294
290
490
314
316
66
198
202
426
450
530
26
2
10
170
10
458
66
36
286
186
506
298
778
584
898
362
834
266
778
552
779
58
360
106
306
488
37
1874
40
11
165
168
673
1665
1605
1125
160
105
15
2
0
2
2
0
4
6
0
60
4
6
8
0
96
124
252
132
14
128
240
152
392
128
132
468
368
216
408
100
100
312
420
52
512
408
408
472
280
776
1000
264
0
272
384
544
48
240
16
532
48
448
64
864
832
1564
52
1910
790
806
550
1678
196
1732
196
20
932
1206
1824
1112
88
340
324
800
553
395
1169
1624
1864
846
111
232
672
545
864
69
833
779
832
368
307
827
143
8
398
8
135
532
1589
5
141
321
807
931
1668
1556
1344
105
15
2
0
2
2
0
4
6
0
60
68
6
8
0
0
124
120
132
205
201
192
248
128
241
139
136
156
316
382
263
259
787
672
320
262
385
481
868
828
5
261
141
13
329
281
340
262
15
17
209
213
341
276
16
284
369
89
338
855
80
680
484
326
852
852
854
1280
348
84
534
648
1180
1028
878
836
882
770
776
728
192
128
140
492
6
166
148
240
176
80
276
880
928
512
8
8
488
269
768
1408
1032
560
841
683
557
1052
1148
369
105
15
2
0
2
2
0
4
6
0
60
68
6
8
0
32
124
124
4
206
352
112
216
136
160
420
470
336
856
216
132
388
410
539
536
0
36
188
117
357
353
56
45
66
19
263
156
6
323
193
497
465
163
432
384
288
801
528
0
360
305
496
608
752
152
1172
448
0
512
1096
1612
1932
704
1768
1584
1816
1052
34
140
657
544
653
650
157
240
19
401
635
753
1665
196
37
397
401
384
689
1683
1730
1703
268
0
640
577
65
1577
133
1668
768
105
15
2
0
2
2
0
4
6
0
60
68
6
8
128
192
124
124
68
206
456
208
56
136
0
132
422
32
428
312
36
356
748
730
570
256
516
824
1338
778
898
736
706
576
1798
146
60
31
286
452
518
1798
0
1
32
24
642
516
525
9
528
770
946
648
1681
1545
1832
803
751
736
689
659
627
318
428
61
1
387
544
1545
256
324
60
134
451
632
1663
1904
1440
448
448
572
647
135
1024
1024
528
1720
568
1828
1480
28
24
1560
272
1280
1095
1521
105
15
2
0
2
2
0
4
6
0
60
68
6
136
128
0
124
124
132
462
328
260
248
72
192
388
388
258
120
48
260
820
536
72
108
12
492
1004
753
192
1848
2040
896
770
535
1557
1553
577
8
525
737
737
329
394
1257
179
127
32
48
256
944
34
37
13
33
560
561
827
1032
1636
1540
1808
1283
566
615
1640
1132
1692
1798
38
392
514
984
64
68
852
1422
474
346
794
568
352
0
136
11
346
2
670
96
80
193
129
13
401
136
272
355
127
105
15
2
0
2
2
0
4
6
0
60
68
6
72
32
96
124
124
68
238
80
208
88
72
64
68
12
88
24
56
36
20
6
2
18
4
8
12
14
26
26
24
0
9
41
34
10
40
108
111
119
60
68
96
176
35
32
3
88
64
224
143
47
120
72
136
288
63
32
71
152
397
462
31
15
64
224
419
553
673
560
352
320
800
944
1206
291
418
387
786
532
1546
140
65
101
307
508
517
1800
13
204
288
52
213
513
817
193
704
105
15
2
0
2
2
0
4
6
0
60
68
134
8
0
256
380
892
834
78
352
944
504
836
852
84
852
784
88
604
512
1536
1176
788
1430
1158
444
544
816
1476
1060
1284
416
390
310
382
964
518
62
34
64
134
8
226
50
26
2
2
2
138
170
8
276
790
654
346
1014
1016
898
772
912
1204
1697
1027
1046
1028
1136
1048
1181
1889
1504
736
1918
1522
779
522
3
67
548
676
165
19
8
388
391
284
769
832
964
448
232
248
571
32
519
143
1080
528
105
15
2
0
2
2
0
4
6
0
60
68
198
200
64
96
124
124
196
206
32
176
152
136
384
260
76
80
88
88
436
468
72
906
666
4
772
516
772
782
778
1048
2044
1028
1030
1026
1412
1160
1216
872
1036
1292
1352
1154
1218
452
256
912
996
582
650
130
128
8
184
132
6
198
64
372
372
60
98
192
398
442
396
2
262
256
788
560
690
1708
706
486
874
792
1188
1536
20
340
328
268
808
1120
1802
128
16
176
168
716
750
906
1048
264
40
800
105
15
2
0
2
2
0
4
6
0
60
68
326
8
0
32
124
380
964
558
610
1648
728
968
768
932
1080
1568
372
1368
328
8
944
520
1548
1280
288
368
368
112
520
256
256
384
128
544
432
128
256
768
768
896
128
32
256
320
320
32
176
696
336
352
880
848
856
600
0
384
344
328
88
912
728
216
88
152
388
526
34
129
1072
9
536
709
588
769
1940
547
1793
947
905
1565
1782
226
736
369
96
626
704
1665
0
8
384
257
63
262
878
1087
105
15
2
0
2
2
0
4
6
0
60
36
6
8
0
0
124
60
4
78
64
208
248
264
160
420
460
242
152
504
260
388
390
16
52
260
260
770
134
174
456
440
388
590
770
626
2
274
308
452
332
250
504
780
24
24
8
32
8
264
43
512
32
96
241
455
903
655
88
1120
723
798
768
516
1093
1985
855
1366
1102
1218
960
580
86
794
896
1128
72
202
56
113
28
807
51
14
44
143
450
273
432
147
48
113
394
136
704
608
1036
197
105
15
2
0
2
2
0
4
6
0
60
36
6
8
0
32
124
88
4
334
352
112
216
464
257
932
724
338
856
832
335
796
920
88
596
852
71
355
112
256
904
584
1627
145
13
236
4
394
715
1557
1540
69
212
405
53
736
50
126
1264
515
50
823
1825
1954
902
962
1050
1544
1548
5
354
272
910
582
562
1584
1632
103
4
0
274
32
106
74
194
0
28
22
46
23
70
202
314
29
65
1
48
132
173
137
239
129
227
498
209
9
65
96
105
15
2
0
2
2
0
4
6
0
60
36
6
8
0
96
124
60
4
14
0
240
472
264
192
68
212
496
856
344
84
532
376
844
852
4
900
904
552
808
1096
1404
260
0
704
1552
1808
1168
216
512
616
752
512
256
136
412
500
912
1788
1540
1804
268
4
608
518
136
172
332
52
950
758
1680
1664
1600
1872
836
852
512
398
574
1548
68
840
108
68
228
496
962
144
456
88
220
20
260
536
648
652
576
200
504
456
7
774
796
625
514
544
771
105
15
2
0
2
2
0
4
6
0
60
36
6
40
32
48
124
60
34
118
48
48
104
8
2
34
18
2
44
100
190
44
14
26
282
404
134
96
388
396
906
416
116
534
688
256
832
95
834
866
858
562
361
883
1112
19
1286
392
9
291
815
1024
1544
13
265
412
404
980
517
24
804
20
661
566
176
184
440
36
934
928
167
0
192
8
364
622
1594
1076
901
1000
552
1577
640
386
1460
629
536
1595
109
108
1216
7
224
647
1664
1539
1793
1485
105
15
2
0
2
2
0
4
6
0
60
36
6
40
96
96
124
88
68
118
114
144
88
80
64
44
72
192
20
0
12
6
134
270
906
516
6
566
834
768
770
834
1146
1916
882
542
1066
1248
1204
672
392
448
836
944
1194
128
144
24
28
276
934
48
98
500
388
268
20
256
1038
812
554
514
512
640
1812
912
972
748
384
908
1564
116
192
32
88
604
564
1716
1840
1477
778
768
792
1184
6
1815
1204
554
520
776
109
521
263
128
144
78
483
1007
105
15
2
0
2
2
0
4
6
0
60
36
6
72
32
96
124
88
68
237
80
208
88
81
129
199
15
88
24
3
118
91
232
1
4
239
163
0
71
92
257
195
196
17
89
352
871
225
147
484
308
960
840
12
113
275
280
888
1092
876
844
778
522
522
1816
76
50
386
970
666
1602
1922
1052
180
36
20
628
326
328
320
136
424
400
20
470
64
128
160
128
12
386
914
514
100
69
374
302
794
56
620
7
412
452
768
856
546
1
946
105
15
2
0
2
2
0
4
6
0
58
34
6
8
24
48
126
94
66
86
110
108
100
100
128
50
160
160
132
140
306
18
192
192
224
128
460
332
194
66
20
120
140
128
44
60
186
40
44
96
228
192
74
40
40
12
66
0
6
256
66
120
204
194
230
416
382
76
324
324
292
416
564
944
896
650
712
544
776
1088
54
678
647
704
628
1861
13
652
37
317
285
543
1799
1421
17
144
0
490
608
36
37
400
256
417
389
17
480
167
105
15
2
0
2
2
0
4
6
0
252
260
6
8
0
256
508
508
516
1550
8
896
760
648
1696
1668
134
1984
892
628
1540
1060
1932
1226
218
20
898
1018
250
138
666
482
266
10
514
98
10
26
362
514
516
1804
1284
268
163
422
768
1808
291
1531
377
864
611
568
1635
1124
293
293
772
908
703
327
1476
1284
324
12
144
16
547
824
892
996
878
1009
776
536
9
40
4
581
1137
1040
48
32
48
259
776
1408
472
328
848
959
782
1280
276
872
833
783
105
15
2
0
2
2
0
4
6
0
252
132
6
8
0
0
508
380
260
398
392
384
1016
392
288
260
260
320
892
116
4
196
216
212
365
780
932
696
88
88
195
493
0
768
640
1616
1559
517
1004
544
0
512
519
309
1333
388
518
678
271
1309
1300
388
4
484
533
1589
1809
1333
436
630
757
532
516
325
277
276
917
900
1668
1654
350
339
531
51
565
618
1634
1688
1104
16
532
320
323
70
1350
1310
1366
430
194
64
833
227
868
770
1416
392
816
32
105
15
2
0
2
2
0
4
6
0
252
132
6
8
0
256
508
636
132
206
328
896
760
904
1056
1412
1478
768
892
1140
1668
1748
1620
1124
620
780
1026
88
28
405
18
4
788
144
8
163
480
632
776
1806
143
415
403
272
784
1541
1665
1224
264
337
593
731
206
203
194
196
660
683
1715
1672
1546
1026
794
770
576
34
882
2044
1532
1404
416
193
257
4
64
835
7
577
354
295
47
27
497
1060
77
140
56
392
928
1671
676
268
406
722
1753
1780
2
134
105
15
2
0
2
2
0
4
6
0
252
132
6
8
128
384
508
380
260
398
456
840
376
328
256
260
358
880
88
88
68
180
244
276
784
960
600
24
92
214
278
54
784
1024
104
68
130
16
592
512
168
1620
796
950
1014
1014
1750
1574
418
1298
1044
518
534
534
214
1238
720
216
208
336
800
784
535
1680
1169
571
391
15
793
792
1315
1411
1172
1796
1165
0
1304
260
797
533
1584
1074
1552
52
244
148
657
277
519
94
196
104
266
10
26
208
240
0
105
15
2
0
2
2
0
4
6
64
92
68
6
8
64
224
508
508
260
206
226
432
408
520
640
164
184
416
308
792
552
8
112
136
76
320
288
16
112
112
8
256
768
896
192
448
336
768
896
0
800
720
264
876
868
996
628
40
1108
1110
268
60
28
516
1670
1806
1408
960
832
728
708
516
774
128
1088
1088
864
1560
1048
1604
1920
1152
196
580
992
1272
76
1545
142
906
4
261
34
519
781
1294
128
667
401
917
769
256
68
621
333
1053
513
1537
105
15
2
0
2
2
0
4
6
64
92
68
70
136
0
224
508
508
452
334
32
496
856
520
512
388
276
848
856
856
580
52
120
356
372
0
136
88
200
152
136
504
772
896
576
192
576
528
280
324
896
576
1792
992
528
24
0
128
512
48
304
8
268
146
436
56
284
308
390
198
490
420
646
644
182
98
610
544
562
888
226
1034
802
1414
1414
1031
1580
1932
788
1844
1156
965
581
97
96
592
694
65
64
108
141
140
141
541
325
813
114
135
105
15
2
0
2
2
0
4
6
64
92
68
198
200
192
224
124
124
196
206
288
304
24
8
128
4
148
144
88
216
212
52
120
54
53
68
196
28
81
21
5
93
68
98
39
23
11
96
116
193
201
0
64
237
93
90
143
199
199
196
0
33
97
0
0
323
356
46
74
246
150
384
320
36
172
418
162
384
464
27
134
456
60
318
46
183
259
390
448
324
33
97
112
384
130
6
527
589
2
657
1681
1233
973
705
512
1904
1730
1578
105
15
2
0
2
2
0
4
6
32
60
36
6
40
32
112
92
60
68
118
50
104
104
8
32
44
8
138
20
196
28
2
6
210
256
408
932
429
390
456
506
282
792
19
240
438
306
258
524
775
151
4
88
223
464
529
1812
1285
529
1
133
497
536
8
1052
1166
1271
532
260
104
804
896
980
1014
516
1797
789
833
200
16
400
531
59
559
1592
113
16
17
49
48
578
1858
1108
219
23
533
1841
1152
450
66
1556
1844
1797
1952
131
1665
1560
1537
105
15
2
0
2
2
0
4
6
32
60
36
70
104
96
112
92
92
196
110
40
40
104
72
192
18
194
138
20
20
84
214
142
106
0
84
84
150
38
104
104
168
472
348
2
2
32
132
398
386
284
66
230
230
390
78
82
100
866
290
434
400
648
1992
842
202
530
534
518
1606
70
42
402
498
1010
1730
1730
1994
1282
20
526
536
712
52
1660
32
898
582
10
808
1032
904
387
962
64
874
890
992
1147
1347
320
844
836
12
847
1116
1351
92
105
15
2
0
2
2
0
4
6
32
60
36
70
200
160
112
92
88
196
206
224
48
104
64
192
132
278
784
536
0
108
124
380
882
858
1080
1324
396
778
778
66
778
770
836
866
866
842
634
90
184
172
46
118
214
334
72
216
196
0
20
64
67
66
4
438
544
44
577
608
482
790
774
574
1919
1345
642
1716
532
672
581
837
4
682
86
199
37
304
977
1108
17
89
21
544
606
604
1119
1104
1553
1991
908
960
834
834
1626
1754
2
64
68
105
15
2
0
2
2
0
4
6
32
58
34
6
8
24
112
94
62
130
150
110
236
100
4
448
370
96
352
4
444
956
388
64
832
352
800
768
120
772
768
128
384
256
832
1120
64
64
0
128
192
608
512
1008
904
896
648
1752
468
408
568
520
668
1688
28
36
484
96
72
624
1540
8
536
1808
528
992
888
768
1794
1804
162
1408
1300
341
5
660
1750
1138
542
23
679
445
116
404
917
1941
1216
32
36
165
37
548
626
23
69
66
523
1756
400
105
15
2
0
2
2
0
4
6
192
252
260
6
8
256
480
316
508
516
782
896
752
728
520
896
516
332
880
600
280
340
148
230
102
86
68
68
84
86
20
80
88
220
212
202
19
22
38
96
72
65
213
272
192
128
16
159
55
155
255
255
31
207
17
240
0
0
64
193
13
201
38
30
26
20
0
128
28
196
166
418
258
272
40
304
192
488
524
687
596
464
208
536
1712
689
545
164
1045
933
1698
3
1647
1889
2003
518
1537
1549
1069
105
15
2
0
2
2
0
4
6
192
252
132
6
8
0
480
316
252
132
398
384
1008
472
8
32
164
332
882
88
792
532
260
518
336
852
1092
196
708
1606
558
344
792
68
620
572
50
162
256
376
840
840
1996
194
142
200
192
464
528
1588
117
775
640
512
225
538
771
1848
774
904
1115
1613
317
39
452
72
863
632
141
0
193
288
369
195
96
4
214
454
31
30
135
204
216
396
440
514
264
24
272
770
546
570
386
256
781
774
942
1234
86
105
15
2
0
2
2
0
6
6
0
60
68
3
66
96
96
124
124
65
225
96
80
88
72
3
67
34
50
22
40
427
552
17
547
614
768
935
935
544
1808
1336
1517
1465
1208
184
512
1808
1432
1028
1300
262
494
556
112
728
612
188
802
768
96
100
136
232
524
6
792
152
136
272
952
1
283
272
312
481
817
187
682
685
545
1835
1378
774
1155
984
536
1563
1582
106
1280
1285
324
514
41
552
1896
1381
354
190
49
307
307
769
193
1049
717
737
1792
105
15
2
0
2
2
0
6
6
0
60
68
3
68
96
96
124
124
65
227
96
80
88
72
67
66
33
49
25
24
19
18
24
36
87
68
71
54
54
66
138
170
186
146
136
444
390
366
320
212
260
448
320
344
271
8
224
160
64
64
1
96
96
1
33
385
259
193
195
259
322
386
422
160
162
417
387
642
742
1598
1122
160
0
656
601
1753
1560
64
1024
792
920
688
263
864
1892
796
1428
20
54
70
44
236
1420
388
838
22
336
776
105
15
2
0
2
2
0
6
6
0
60
68
6
2
0
96
124
124
66
202
200
240
88
72
68
86
78
106
52
24
16
4
36
64
192
192
70
60
54
62
126
28
45
32
6
34
64
192
199
192
260
20
309
371
273
307
504
284
945
640
680
683
523
22
599
688
680
652
524
0
769
771
136
1709
1572
1814
1408
640
1672
1739
469
1044
1350
1088
604
204
32
1184
442
508
126
130
2028
830
36
832
768
630
1600
1
24
768
124
517
1537
1
464
528
105
15
2
0
2
2
0
6
6
0
252
252
262
4
0
256
508
260
500
261
776
896
760
760
512
259
327
320
892
516
760
131
24
205
109
121
257
7
63
248
64
334
251
10
385
324
49
388
512
898
416
450
516
780
968
588
14
646
711
550
880
68
70
577
265
1096
1647
376
781
909
649
1742
656
1536
171
259
772
1164
270
1024
936
340
193
547
4
1524
342
1062
1068
992
1571
1904
592
1558
912
662
1686
150
52
646
295
436
736
1556
20
86
21
337
105
15
2
0
2
2
0
6
6
64
92
68
195
194
192
224
124
124
193
193
288
304
24
8
131
131
291
308
108
232
235
73
212
155
42
128
135
8
297
112
24
248
131
390
456
320
64
195
221
262
132
192
112
775
904
577
82
558
1822
895
783
784
656
1552
1552
289
1441
45
32
1008
536
1565
1300
256
817
358
230
11
269
384
178
136
284
177
400
407
821
120
7
5
534
276
336
848
917
533
1568
614
1648
1206
22
710
1639
380
1100
781
1482
1146
105
15
2
0
2
2
0
6
6
7
60
68
3
68
64
105
121
120
65
229
164
109
101
70
71
70
99
19
3
24
56
50
32
96
1
11
0
20
2
32
48
120
68
13
94
71
102
12
60
68
236
177
176
120
66
4
70
198
131
10
12
0
100
88
41
57
120
106
106
112
5
36
70
35
35
96
55
69
140
12
141
29
389
285
388
261
385
276
1012
758
753
706
583
565
1713
640
1052
784
905
1080
1633
376
1354
322
50
823
1180
1540
105
15
2
0
2
2
0
6
6
7
60
68
6
4
64
105
121
120
66
67
228
109
149
130
133
385
225
19
99
112
152
414
48
368
0
2
160
275
438
544
48
145
205
455
275
412
0
67
207
416
304
819
178
167
428
175
288
288
768
145
443
40
328
232
480
264
132
394
514
17
529
125
774
260
396
529
1551
7
1548
1344
262
269
780
24
1555
1852
324
837
577
1808
1040
688
624
135
717
1580
368
1481
643
1699
1681
1216
1568
1067
3
1092
192
1921
105
15
2
0
2
2
0
260
262
384
572
68
646
904
640
384
1020
636
1860
1358
840
80
632
520
544
1668
196
288
920
432
388
916
662
198
14
14
90
284
270
912
688
132
194
194
130
19
16
312
968
588
109
37
13
17
272
264
69
577
268
844
908
1761
899
902
452
965
641
1758
115
18
34
518
526
1065
1601
2001
1360
529
272
868
1093
37
1282
1057
739
483
881
26
768
928
131
64
288
292
1021
741
1701
133
133
6
6
769
1126
1799
1448
28
4
781
105
15
2
0
2
66
0
4
6
0
252
196
134
200
192
384
508
316
260
302
288
776
632
456
256
356
372
885
856
56
8
200
152
257
272
272
64
45
30
223
224
272
953
523
257
129
15
240
275
435
640
321
0
64
231
148
59
96
64
96
224
3
32
13
0
192
320
231
36
7
263
396
396
15
390
264
900
385
648
651
642
266
898
156
662
515
538
528
512
792
1041
704
1563
1558
290
303
801
944
753
32
1577
1325
509
64
386
129
528
273
105
15
2
0
2
66
0
4
6
64
92
196
134
200
192
224
124
252
260
334
576
208
24
136
416
292
974
1072
88
88
644
132
676
1700
54
1604
1864
696
1724
1718
1680
1688
704
0
1316
868
102
112
408
992
572
28
770
6
166
38
30
258
508
484
192
12
2
122
192
640
512
536
632
364
327
768
272
472
920
672
385
890
120
120
264
332
99
273
769
905
744
137
667
224
262
16
769
651
1675
155
1754
30
530
57
617
212
1664
211
1552
529
693
129
105
15
2
0
2
18
0
4
6
0
60
28
14
8
0
0
124
136
66
131
136
200
248
241
133
389
325
365
222
259
259
259
325
340
4
237
161
448
356
124
20
66
4
142
91
89
209
193
136
128
12
16
22
23
261
256
268
524
274
528
708
260
396
908
660
1652
1016
521
1609
1161
144
688
128
419
550
791
1301
689
184
131
2
288
340
81
388
223
450
358
136
428
828
778
514
82
270
186
320
353
323
392
212
16
524
47
602
534
936
1232
105
15
2
0
2
18
0
6
6
0
252
284
14
18
0
0
508
484
516
532
530
512
1016
536
960
1040
1304
1280
1532
1508
1032
1576
1704
1644
1772
1580
1184
1072
56
44
64
196
518
784
144
8
12
66
324
550
1800
104
232
425
906
962
583
1768
1096
875
777
1161
1157
708
397
911
568
1549
1024
19
112
50
483
544
812
158
190
398
316
66
262
832
1250
736
384
76
324
672
558
782
1144
1680
704
1552
1492
4
790
1026
74
2012
1644
316
784
896
38
612
2
514
105
15
2
0
2
18
0
6
6
0
252
284
14
274
256
160
508
484
260
916
672
368
856
284
256
288
826
34
596
214
86
146
494
270
778
22
788
596
214
242
0
17
787
914
1192
1676
141
285
284
856
1088
1124
129
193
456
992
767
711
111
1679
263
559
515
1
1944
1712
0
984
1016
1664
1602
46
39
363
43
557
673
93
1553
1552
28
576
6
1567
1052
598
83
1582
2
1568
1282
1472
1488
1030
0
1618
1802
250
650
708
86
1228
652
726
1130
8
1821
1889
105
15
2
0
2
18
0
6
6
0
252
284
14
290
256
256
508
484
260
948
656
656
760
536
576
608
778
610
364
356
780
772
526
78
26
154
258
276
406
50
32
196
364
232
290
492
302
384
448
3
235
168
32
439
128
387
580
7
480
515
824
7
263
264
792
863
863
944
648
155
496
496
8
155
96
744
220
0
352
768
908
524
4
461
256
264
332
929
514
263
45
477
822
63
129
161
625
513
281
833
1124
101
821
764
394
1170
898
0
105
15
2
0
2
18
0
6
6
0
252
156
14
18
0
0
508
356
260
276
256
816
1016
408
512
544
646
1714
876
100
516
420
902
1626
58
396
540
92
262
558
1552
192
128
32
644
740
718
730
218
508
1012
920
1160
1664
1735
1544
1548
1124
768
512
257
67
864
1792
16
64
131
451
323
4
794
1080
71
197
196
261
373
336
439
133
5
100
188
465
517
917
20
52
40
138
426
310
805
53
65
246
194
66
580
470
623
396
282
906
816
144
128
705
105
15
2
0
2
18
0
6
6
0
252
156
14
178
64
192
508
228
260
468
128
416
440
24
256
160
2
194
156
484
296
36
5
60
124
28
1
21
71
109
96
72
139
107
114
68
44
33
99
96
33
51
18
38
6
31
192
128
64
34
112
408
408
288
289
257
416
934
395
545
739
530
1841
811
49
440
291
867
1552
58
1344
71
84
576
609
1811
1335
388
802
816
832
1120
76
929
229
490
552
812
31
156
276
16
152
10
267
227
480
352
105
15
2
0
8
0
0
4
6
0
7
3
7
3
0
0
13
0
9
0
15
8
21
0
12
17
24
56
43
21
37
31
16
48
32
0
66
26
3
24
40
97
113
49
60
32
40
35
34
18
27
3
63
47
107
98
100
76
64
160
40
40
40
104
119
853
578
99
647
271
515
1937
916
1045
1892
516
1548
1760
146
1206
674
106
818
758
1906
1050
42
42
130
418
34
270
1066
40
393
425
417
560
776
144
1017
744
48
355
879
783
1425
768
105
15
2
0
8
0
0
4
6
0
7
67
199
195
192
192
365
224
420
288
303
296
469
576
722
401
440
424
523
789
1057
33
40
168
392
512
1793
186
46
104
96
288
544
1840
1193
45
289
392
433
561
314
0
945
697
547
714
205
460
866
897
546
302
24
307
260
769
68
69
4
205
241
267
395
134
6
193
327
368
776
777
512
204
458
299
776
56
131
728
712
76
368
772
911
367
312
257
590
355
75
33
200
251
397
409
25
61
133
0
105
15
2
0
8
0
0
4
6
7
6
3
16
8
0
9
16
49
31
12
97
111
31
60
8
64
239
187
8
97
225
97
192
192
39
300
844
519
388
256
384
448
969
962
610
736
522
516
1548
1036
22
422
398
644
1548
1804
276
20
52
512
520
256
528
16
274
950
326
0
28
524
1806
1426
16
896
556
1540
1286
1422
1504
1136
728
1564
1858
1376
114
786
870
726
212
208
106
356
6
2
0
77
270
776
76
780
957
389
448
775
48
880
369
116
105
15
2
0
8
8
0
6
6
0
6
6
62
34
96
80
43
42
114
38
96
112
17
59
96
0
129
136
395
267
44
96
241
251
447
401
563
814
1291
150
132
133
480
560
1793
99
118
20
21
400
536
1752
208
209
283
415
309
960
608
16
416
384
528
560
322
832
768
48
399
333
148
80
209
106
623
69
85
81
41
141
437
309
112
106
3
215
149
388
5
4
216
220
196
256
218
92
848
1280
313
358
113
592
2012
1876
1299
257
29
944
105
15
2
0
8
8
0
6
6
0
6
134
446
418
384
384
390
476
498
434
674
646
658
696
552
556
524
644
702
696
744
640
656
696
364
290
266
300
420
448
32
108
224
16
20
4
198
6
6
466
20
56
66
134
262
904
650
34
182
386
320
836
780
156
482
406
384
835
580
1544
1116
596
604
1109
695
752
480
960
776
1985
1050
30
0
0
192
623
737
33
673
705
10
543
309
1301
1517
905
1053
1845
533
1856
1030
561
909
541
4
1261
1020
92
105
15
2
0
8
16
0
4
6
0
7
35
32
40
32
16
45
112
95
88
48
40
101
96
104
72
0
9
75
64
16
16
23
51
115
127
240
272
23
44
97
132
132
416
271
323
100
253
157
398
79
252
193
323
70
256
401
19
48
128
290
802
278
776
24
284
341
416
240
400
784
899
455
533
788
82
347
127
117
737
548
821
773
900
901
512
258
274
50
771
4
742
692
114
30
272
451
628
53
1845
1269
645
437
185
523
1544
1283
1292
105
15
2
0
8
4
0
4
6
0
6
0
12
8
0
0
38
96
86
38
18
50
114
96
114
20
36
94
222
66
138
394
132
136
192
20
182
438
32
320
320
208
256
416
430
554
420
40
160
440
164
384
456
980
616
1612
1820
1026
6
256
512
1620
1236
1766
1026
512
456
604
788
2
212
400
494
428
268
833
1112
28
214
104
8
475
624
600
68
128
16
131
403
276
212
390
495
431
413
81
76
173
305
49
261
396
70
67
327
993
1264
1
105
15
2
0
8
4
0
6
6
0
6
0
12
2
0
0
6
0
12
12
2
6
2
0
24
56
44
18
30
48
59
49
32
68
116
53
53
64
72
60
37
5
1
48
39
7
23
3
31
20
10
8
24
24
24
17
17
48
19
10
2
32
100
72
13
70
46
90
218
112
90
220
16
192
210
0
5
64
4
214
84
216
217
56
24
81
40
41
1
17
128
99
69
37
110
15
111
47
88
13
36
96
248
264
139
216
84
65
105
15
2
0
8
4
0
6
6
0
6
0
12
2
0
16
6
0
12
12
36
62
34
48
88
56
112
52
54
32
112
72
196
260
4
6
80
144
152
472
364
90
210
230
134
390
514
906
1242
192
556
258
966
1030
1542
136
1932
568
1632
1728
1056
1606
1632
176
664
644
576
708
99
96
128
504
512
526
19
3
116
277
618
269
29
1
41
983
977
33
54
628
596
1992
1036
1285
1090
961
961
1744
1752
1136
568
952
572
533
545
13
257
224
388
86
105
15
2
0
8
4
0
6
6
0
6
0
12
34
96
96
102
64
12
124
96
102
164
128
152
244
150
134
135
176
182
156
212
144
229
173
397
392
384
16
69
69
128
176
56
460
327
63
32
96
224
136
35
552
687
1568
81
90
31
947
688
1672
139
341
597
1876
897
1253
1704
1608
1610
1731
152
540
520
14
938
1068
1642
226
0
52
356
336
82
514
858
1108
680
396
846
796
596
1792
1426
370
260
16
976
512
14
394
88
862
616
236
6
326
105
15
2
0
8
4
0
6
6
0
6
0
12
18
0
0
6
0
12
28
2
6
18
16
24
40
172
420
446
368
368
184
480
432
436
548
384
264
844
580
260
280
98
122
298
400
60
100
910
140
174
130
418
552
772
800
1092
76
234
308
880
1216
1408
192
288
224
256
792
1028
128
452
300
362
520
796
164
46
300
846
922
538
288
100
504
513
0
195
218
466
784
941
45
121
10
198
368
775
899
1233
501
129
269
365
65
524
649
1
789
105
15
2
0
8
4
0
6
6
0
6
0
12
18
0
0
102
144
12
28
18
30
242
240
136
280
36
100
492
288
304
528
304
416
936
428
258
896
600
1812
1432
24
100
260
396
588
576
1160
920
632
152
136
460
260
0
448
64
64
48
112
18
418
386
532
532
596
86
726
718
634
1018
988
598
1814
832
786
1042
64
324
532
454
108
777
152
24
160
192
193
367
267
266
834
8
127
24
448
361
887
48
87
167
640
4
320
780
861
836
1952
105
15
2
0
8
4
0
6
6
0
6
0
12
18
0
512
6
512
524
284
546
1830
546
1840
920
664
1586
1842
62
1328
395
401
597
580
1813
1285
437
0
135
437
277
52
832
856
68
108
201
28
177
120
776
620
260
324
334
256
369
200
757
389
388
398
402
513
611
19
21
4
8
393
385
481
388
404
400
261
29
118
26
281
271
535
555
720
465
208
130
400
320
931
1174
6
283
151
198
576
896
198
240
21
800
768
513
1546
1053
981
795
513
105
15
2
0
8
4
0
6
6
0
6
0
12
18
0
16
6
0
12
28
2
62
34
48
88
24
28
52
60
34
112
80
192
192
232
8
32
0
88
88
64
32
36
4
76
36
64
201
29
26
122
60
49
115
218
257
166
0
3
34
78
216
216
269
461
330
54
66
2
250
128
401
48
316
482
294
18
158
204
456
392
452
540
65
64
48
178
48
280
121
99
22
142
460
516
807
130
234
390
392
856
795
778
1290
784
1795
1352
99
105
15
2
0
8
4
0
6
6
0
6
0
12
18
0
16
38
96
76
28
36
62
98
352
120
152
432
292
876
962
534
580
712
520
808
1296
1458
1080
1312
1392
1048
1537
1030
527
776
552
720
539
797
137
9
17
385
391
384
897
12
76
194
171
63
256
323
104
252
276
340
368
199
351
832
832
344
263
256
376
319
320
1
819
1414
1420
384
808
747
571
1555
1552
1152
1160
640
1228
1920
150
270
522
256
812
1070
1794
128
6
128
762
1014
754
512
1026
105
15
2
0
8
4
0
6
6
0
6
0
12
82
192
0
102
80
12
236
210
30
242
112
136
504
260
228
150
34
176
400
464
24
20
296
256
384
288
768
536
384
760
392
320
256
244
470
946
80
196
12
110
54
262
776
12
196
358
226
418
354
370
444
276
296
780
540
220
516
512
672
688
648
136
1752
448
284
788
688
1668
1730
10
250
284
162
750
142
206
70
72
76
580
19
1680
1793
1479
256
944
753
1685
1029
1568
226
816
775
567
1796
105
15
2
0
8
4
0
6
6
0
6
0
12
274
256
16
6
0
396
924
642
574
802
816
984
856
796
564
558
800
880
1232
1024
64
452
260
32
512
728
472
184
248
60
502
150
0
20
260
388
420
98
0
12
248
264
12
12
14
8
496
480
8
0
4
502
1010
540
708
512
788
1012
768
868
532
273
810
1260
1278
3
3
135
273
952
641
425
769
772
284
272
89
71
621
557
185
1270
1010
851
852
833
1873
1876
516
85
581
588
598
36
424
105
15
2
0
8
4
0
6
6
0
6
0
12
274
32
32
102
80
12
924
610
574
1634
1648
1672
2008
988
1044
1582
1568
1648
1616
128
1216
516
4
16
0
768
1024
120
8
12
130
508
508
124
120
200
460
474
274
834
64
256
388
290
354
522
792
956
700
190
26
458
264
24
804
230
386
730
248
8
536
1540
28
768
640
554
1546
1544
1576
1900
546
1734
1734
1642
106
216
12
1222
70
552
692
1924
2002
1105
8
455
608
104
524
1553
1024
641
916
20
914
105
15
2
0
8
4
0
6
6
0
6
0
12
210
320
128
390
384
396
492
466
286
850
336
344
376
260
356
374
176
176
152
208
24
12
2
130
100
70
66
68
236
188
28
30
58
74
194
192
0
34
2
50
130
48
444
286
10
84
494
1000
684
358
262
416
932
1542
568
525
1600
1631
1640
1772
161
163
649
665
704
524
1567
1888
1008
393
640
705
3
11
16
24
512
386
131
4
5
472
376
69
165
391
388
1002
384
339
350
72
272
881
125
105
15
2
0
8
4
0
6
6
0
6
0
28
34
0
0
6
0
26
60
36
38
68
96
186
88
64
196
200
104
236
140
458
344
80
24
132
180
258
322
290
176
120
76
204
194
198
0
6
66
64
28
34
486
550
62
58
754
540
788
768
564
1568
1858
1484
768
1152
1192
796
820
1840
94
880
592
12
0
20
822
1158
178
14
12
18
268
278
272
870
256
268
908
676
322
354
206
464
832
824
44
162
54
20
352
304
416
428
425
547
834
105
15
2
0
8
4
0
6
6
0
6
0
28
34
64
64
198
160
26
188
420
454
196
224
282
472
448
260
8
72
236
140
668
628
784
398
18
24
768
772
1120
1286
1038
650
1906
1364
1462
1462
1414
1088
1634
1732
1054
1042
602
962
610
128
394
546
34
18
82
100
190
190
26
10
100
136
140
402
386
306
176
240
260
396
592
324
327
332
508
260
846
122
137
197
516
524
484
864
1121
67
867
1024
0
320
541
513
1888
1889
16
736
439
447
800
1152
105
15
2
0
8
4
0
6
6
0
6
0
28
34
96
96
6
32
54
60
100
102
4
112
242
72
192
132
424
296
412
536
408
248
400
392
392
960
576
32
544
8
44
288
304
24
984
456
492
236
226
492
872
40
44
32
260
284
256
16
136
76
226
224
494
864
112
136
204
258
278
294
816
1264
900
732
242
642
518
518
814
810
514
1724
512
640
70
262
194
1184
342
322
164
640
680
1704
155
346
90
836
878
1659
141
526
64
832
1092
589
105
15
2
0
8
4
0
6
6
0
6
0
28
18
0
0
6
0
26
28
0
30
18
0
58
8
8
27
27
2
122
250
72
195
145
56
237
199
0
255
240
289
448
256
228
261
6
128
128
216
24
312
284
116
92
412
596
468
452
996
610
778
922
514
1850
1034
330
842
770
618
554
1826
138
26
178
250
202
562
626
22
278
786
818
898
386
722
1680
1668
1036
516
38
650
640
760
1571
24
1564
268
520
280
399
687
1664
1536
1284
20
71
512
105
15
2
0
8
4
0
6
6
0
6
0
28
18
0
0
70
64
172
44
36
102
226
496
344
184
288
172
446
792
272
8
548
356
836
834
64
944
920
268
348
348
854
590
100
40
160
128
52
196
320
136
172
428
420
288
75
8
936
416
28
352
307
955
824
60
388
558
35
276
325
69
84
470
545
1895
1908
852
837
897
717
544
546
150
198
526
651
647
1733
1616
280
448
264
264
528
560
1556
183
183
179
483
311
375
907
1793
544
300
100
105
15
2
0
8
4
0
6
6
0
6
0
28
18
0
16
6
0
26
28
2
62
34
32
58
20
50
52
54
64
90
2
74
64
76
68
94
31
178
504
314
48
96
229
384
407
390
512
812
1319
695
400
552
623
552
1819
1096
87
468
336
960
527
355
352
272
20
308
176
184
291
996
530
264
8
24
280
516
549
132
1152
128
448
952
996
1596
1856
832
864
784
40
744
572
66
358
1396
1300
256
260
818
1607
1576
1164
4
646
590
657
1563
1840
105
15
2
0
8
4
0
6
6
0
6
0
28
18
0
16
38
32
54
28
36
62
98
224
242
136
32
36
182
384
266
308
278
596
468
484
446
418
580
936
732
134
0
44
384
256
128
177
391
460
316
66
65
99
34
49
232
57
65
227
226
128
70
199
295
804
2
70
150
436
256
773
1
521
40
184
380
772
844
1102
127
743
512
296
236
672
692
912
983
528
0
621
34
340
256
8
64
987
648
268
126
278
822
887
775
48
100
448
105
15
2
0
8
4
0
6
6
0
6
0
28
18
0
16
102
96
108
28
2
62
226
160
56
8
92
180
476
194
22
112
128
384
392
24
116
288
376
840
512
384
384
384
464
784
772
84
4
244
276
358
268
428
140
124
92
214
199
616
768
1056
96
1
65
775
524
1644
60
1599
1663
1912
880
1056
1554
1539
512
807
384
1281
1037
25
315
1168
1600
1123
751
143
1809
899
672
416
1084
1656
1672
345
285
93
734
518
513
36
294
368
804
308
309
780
105
15
2
0
8
4
0
6
6
0
6
0
28
18
512
16
6
544
44
540
1828
574
1570
1904
568
1864
1824
36
812
864
16
1360
536
1816
168
44
736
544
0
0
792
152
408
384
256
992
784
768
1152
216
96
352
368
784
664
648
268
288
816
8
136
248
12
284
912
920
164
212
450
272
264
12
268
908
574
128
448
32
40
33
337
86
0
784
600
95
463
436
538
1850
569
583
928
673
673
1664
81
475
262
812
1052
1592
1697
1601
209
336
644
672
105
15
2
0
8
4
0
6
6
0
6
0
28
36
0
16
6
0
26
56
36
62
66
32
58
48
32
100
118
64
90
64
76
44
12
12
62
60
36
8
8
0
0
0
0
120
132
12
12
12
136
192
248
132
388
388
465
964
316
260
280
328
367
824
104
316
193
193
211
358
776
72
91
67
99
258
290
358
327
321
272
481
272
768
1153
653
737
672
609
512
1809
1081
568
547
563
667
1651
346
275
458
328
340
512
1646
1612
865
1352
1379
105
15
2
0
8
4
0
6
6
0
6
0
28
50
0
0
102
96
108
92
2
222
242
160
184
140
146
468
206
194
150
118
132
400
82
16
18
28
128
174
398
479
220
216
252
132
128
33
1
160
130
160
417
61
29
26
62
44
135
439
523
384
339
144
193
233
304
507
458
69
341
326
355
0
48
137
472
380
320
102
16
32
15
264
780
930
102
102
111
775
520
524
790
1024
1605
2017
1024
1028
17
765
1669
1677
1741
1061
111
995
608
399
105
15
2
0
8
4
0
6
6
0
6
0
28
50
32
96
102
96
108
108
68
96
36
32
56
152
176
128
174
132
78
196
132
92
214
224
132
384
201
34
70
32
96
160
69
65
34
6
0
0
7
67
196
5
3
2
15
32
115
222
272
8
285
383
368
88
222
272
920
488
452
341
66
193
264
176
48
0
52
577
322
98
196
408
444
926
386
66
130
164
262
774
98
834
1030
72
380
324
812
1112
1556
118
728
272
594
714
1762
1964
105
15
2
0
8
4
0
6
6
0
6
0
28
530
0
528
518
256
538
1820
546
1854
930
688
1594
1812
20
1300
412
418
682
514
1664
1160
392
8
28
479
504
272
384
384
384
129
3
224
256
16
16
67
26
45
21
29
412
423
510
312
288
331
392
411
658
642
650
650
642
642
514
568
546
262
262
258
454
486
278
4
0
60
98
50
240
16
144
120
104
236
14
320
336
176
152
384
916
950
274
140
740
1670
1638
1026
8
12
812
1822
1586
1662
105
15
2
0
8
4
0
6
6
0
6
0
44
34
0
0
6
64
122
252
130
70
68
224
186
392
300
292
455
360
236
432
384
384
585
585
553
1536
172
8
391
391
716
1756
68
224
263
4
645
648
1560
224
227
291
768
778
904
648
1539
260
549
597
85
173
159
231
932
648
1902
65
66
304
352
272
1076
1828
1440
419
550
550
1708
1196
36
806
930
674
1688
1634
168
172
62
48
910
666
648
64
68
964
1142
72
610
1536
1596
1797
1920
1056
692
760
105
15
2
0
8
4
0
6
6
0
6
0
44
18
0
16
38
96
122
76
16
62
98
208
154
116
6
166
446
354
202
2
340
336
870
512
540
703
672
1792
1442
1023
512
769
778
1544
1557
13
72
259
1
513
523
523
43
40
40
453
460
729
1896
234
170
424
684
686
1066
1706
1160
424
936
552
1824
1090
58
298
1306
1132
1068
524
20
1574
1542
1824
1444
260
546
1570
624
603
280
440
572
830
352
657
1617
272
132
545
1581
97
514
1546
109
943
1027
1600
105
15
2
0
8
4
0
6
6
0
6
0
44
98
96
64
70
64
122
108
96
134
164
160
186
40
8
107
72
196
172
42
42
43
23
64
72
46
33
109
129
93
213
197
69
85
212
148
192
278
343
80
223
133
405
468
288
42
170
176
183
141
128
42
168
64
0
384
519
197
204
258
380
892
952
720
1677
468
340
776
768
0
740
24
16
592
216
460
588
100
1813
804
32
104
200
610
1635
152
24
1176
17
797
1053
79
2016
1760
99
2023
105
15
2
0
8
4
0
6
6
0
6
0
44
100
96
96
102
96
122
120
96
38
34
96
154
144
132
390
158
24
76
192
292
438
54
98
114
64
194
278
432
56
4
76
142
187
158
128
16
56
100
109
80
89
337
385
440
3
6
0
708
519
1844
1079
610
1654
1918
1018
1562
1818
1034
1640
1696
138
1186
520
227
674
650
682
644
200
2029
172
428
687
648
651
1561
1696
169
297
289
301
1005
684
550
550
86
48
307
49
532
578
2
518
454
4
105
15
2
0
8
4
0
6
6
0
6
0
140
2
0
0
6
128
460
268
274
262
274
464
472
504
524
658
702
752
624
536
544
420
274
402
386
392
268
12
12
94
48
56
236
32
44
33
5
16
88
204
306
51
67
87
209
194
260
261
57
108
236
189
436
275
913
133
69
128
132
97
301
781
1085
188
116
26
139
392
994
1251
4
357
325
823
564
568
49
1683
1815
912
976
1217
1665
1600
1560
26
56
556
751
564
532
522
1827
522
11
289
105
15
2
0
8
4
0
6
6
0
6
0
140
130
0
0
6
384
460
332
130
134
338
976
728
200
28
948
702
1712
688
56
1888
800
548
1700
128
1800
1548
68
1048
1176
1844
1076
246
114
1012
853
532
326
342
406
400
275
21
181
292
788
37
469
581
777
284
500
897
1160
327
336
163
643
575
645
642
154
2
284
481
545
104
183
440
492
300
420
34
98
106
0
360
800
769
1081
527
346
328
524
527
1903
1380
648
1800
1356
867
1128
65
96
1025
1232
105
15
2
0
8
4
0
6
6
0
6
0
156
130
0
0
134
128
474
252
132
390
452
224
442
40
32
260
360
104
556
428
428
420
368
856
836
268
0
408
530
720
532
196
78
266
389
655
654
1722
132
384
393
514
384
587
1744
128
261
386
75
392
588
639
519
4
140
397
396
400
592
67
324
5
257
12
394
24
448
323
775
900
578
202
728
260
260
419
420
202
1544
530
1564
1584
1120
529
1784
419
1218
1126
1473
1104
1608
13
1414
964
877
840
105
15
2
0
8
4
0
6
6
0
6
0
156
194
320
0
134
128
474
380
452
6
452
224
442
424
544
644
680
104
300
172
684
676
560
56
296
12
768
664
1700
168
288
360
776
784
656
1712
128
648
748
780
156
788
820
1912
860
1106
1810
1034
26
2
86
854
594
834
1090
50
98
130
138
442
508
92
206
250
266
16
0
272
68
130
426
40
0
512
776
1308
594
640
546
1824
796
1548
1244
768
990
1756
158
642
740
230
182
560
1732
246
176
1604
105
15
2
0
8
4
0
6
6
0
6
128
28
18
0
16
6
448
538
284
290
830
802
992
1018
520
1820
788
822
1216
1050
1274
512
0
532
818
990
526
16
68
8
17
65
324
6
8
24
179
255
199
448
546
8
411
325
344
769
453
77
983
464
593
812
36
782
864
95
336
267
772
1164
86
82
80
199
515
768
148
1008
784
816
960
551
1852
1334
582
527
829
808
564
21
1076
69
101
0
38
100
644
309
545
5
20
32
950
566
271
125
108
105
15
2
0
8
4
0
6
6
0
6
64
92
66
192
192
198
224
118
124
194
198
292
304
562
392
130
130
296
296
924
632
76
92
223
312
260
384
72
72
105
201
248
128
384
0
199
291
2
113
137
197
199
460
561
560
1570
650
554
1691
1688
1042
1603
334
1018
1672
1616
1621
1204
1590
148
560
130
200
264
522
738
1742
1566
1612
196
49
406
272
864
96
64
687
397
38
256
792
123
275
1
24
251
408
399
897
520
18
98
708
7
21
401
33
105
15
2
0
8
4
0
6
6
0
6
64
92
194
192
192
198
224
118
252
132
198
292
304
562
136
64
4
200
296
908
88
24
88
208
200
265
896
0
160
160
137
251
288
256
833
353
307
787
271
832
99
226
291
868
4
784
919
579
68
262
886
542
272
128
547
674
432
160
655
640
736
416
1200
1723
1193
405
1233
1089
1941
661
1664
135
1828
906
559
55
821
820
1589
0
196
96
8
8
207
7
1916
1366
614
83
946
944
673
1877
1028
529
1947
105
15
2
0
8
4
0
6
6
0
6
384
556
98
0
0
6
960
1018
636
1538
1734
1732
2016
1338
1032
1004
900
1095
1384
1388
1328
0
0
457
585
25
0
28
72
7
15
232
236
228
160
39
88
51
24
136
162
179
139
152
128
144
21
17
89
203
218
211
267
31
53
80
16
69
213
21
16
212
16
56
36
108
142
481
993
522
13
36
544
876
770
881
1049
1560
1822
786
1264
24
662
519
769
264
1440
384
419
408
412
625
592
0
7
263
0
105
15
2
0
8
4
0
6
6
0
48
64
12
18
32
32
120
124
76
108
98
230
118
70
258
202
458
322
10
314
970
290
770
278
382
840
768
161
545
113
1313
563
834
801
704
32
1536
32
512
17
161
192
1536
0
512
80
800
768
1712
144
336
368
800
512
1712
176
168
424
512
944
744
1760
136
328
480
264
24
576
536
520
540
52
24
408
404
552
804
36
100
384
644
708
1556
1844
1200
944
922
580
1654
148
1296
1409
1189
642
570
1587
1294
95
105
15
2
0
8
4
0
6
6
0
48
64
12
98
96
96
120
124
76
252
98
166
182
134
130
154
18
130
138
154
122
66
6
94
190
402
2
58
2
160
384
140
450
594
806
736
448
0
256
348
786
902
1152
384
320
360
364
66
770
10
12
476
876
66
522
276
84
172
260
790
946
496
504
832
784
612
12
16
16
272
280
920
8
76
224
224
64
48
496
568
360
296
560
28
708
128
672
676
900
718
1916
704
1536
460
1084
1158
1024
88
105
15
2
0
8
4
0
6
6
0
48
64
12
82
96
96
120
124
76
236
162
102
182
134
66
74
218
2
138
154
26
34
102
102
254
138
450
58
34
0
0
104
130
458
26
0
6
78
10
140
220
343
70
236
78
208
88
17
240
215
0
81
48
7
128
8
200
15
15
223
391
268
280
832
356
864
880
529
561
1014
70
942
546
644
572
356
850
538
152
186
394
203
321
98
230
66
244
133
533
4
2
52
148
37
948
1029
1
24
105
15
2
0
8
4
0
6
6
0
262
768
796
786
768
784
902
768
794
796
802
1342
1442
1072
58
20
20
1044
1308
1442
426
770
776
1800
520
776
28
511
520
1536
0
385
385
145
321
512
1601
355
226
562
702
743
739
611
162
946
278
784
512
1573
1697
1568
66
486
504
964
640
515
3
3
34
58
256
514
1536
1604
1616
1932
1240
197
992
742
638
854
1867
1105
1616
278
539
528
65
77
584
220
209
340
53
805
114
87
79
339
4
814
40
336
320
832
105
15
2
0
8
4
0
6
6
0
134
0
12
2
192
128
454
256
268
268
484
286
434
496
536
696
752
756
534
528
528
728
324
516
516
646
704
520
40
488
364
316
382
504
48
272
24
224
162
2
130
384
136
13
13
50
106
26
118
27
35
33
26
12
97
113
92
52
16
80
149
64
2
1
353
369
841
637
197
448
967
1923
946
906
665
1664
1677
1536
41
41
8
596
662
576
1644
2028
1006
416
276
544
357
196
260
78
522
1024
53
61
105
15
2
0
8
4
0
6
6
0
134
128
220
210
192
384
454
320
364
364
354
774
354
368
344
344
260
836
94
48
16
208
208
344
820
38
32
64
16
128
280
260
22
48
48
120
216
248
996
590
784
664
320
792
1540
260
780
914
596
1732
1764
228
102
136
218
634
540
1580
60
262
166
390
448
448
832
1460
160
131
6
12
364
276
909
673
32
49
313
98
7
47
536
624
913
1209
97
96
451
288
867
1798
14
515
896
704
623
619
1802
1288
105
15
2
0
8
4
0
6
6
64
6
0
44
98
96
224
70
96
122
124
68
198
4
192
108
72
64
68
200
264
920
528
56
56
112
376
876
352
256
768
800
904
1544
1324
1122
288
800
752
1776
1544
1804
1408
736
176
520
176
152
280
16
136
564
128
132
128
460
788
934
436
390
384
326
260
838
96
116
0
326
263
292
462
776
112
196
5
225
164
100
32
284
7
109
101
24
412
150
19
49
53
276
868
36
97
21
404
964
900
10
411
105
15
2
0
8
4
0
6
6
32
48
64
12
18
32
112
50
124
12
108
98
222
282
76
450
466
476
212
454
338
924
516
608
1024
770
272
544
880
592
1832
1261
111
448
328
64
529
795
42
130
186
48
675
307
842
1146
1608
1792
1311
565
689
708
1552
1536
1541
1029
384
278
631
535
11
263
389
12
388
400
896
1732
1888
1000
578
27
603
633
570
58
1025
41
937
640
453
836
929
431
877
782
88
268
269
73
564
736
1667
250
194
714
715
266
538
105
15
2
0
8
4
0
6
6
32
48
64
12
82
96
112
48
124
76
236
162
176
27
78
2
68
108
160
23
83
22
48
32
5
13
80
16
25
63
7
3
32
26
72
32
24
1
113
145
112
66
132
76
252
228
144
459
264
140
192
152
0
134
247
276
406
177
410
125
93
17
149
693
565
1857
1123
520
292
802
712
1561
1857
1379
656
1689
646
710
202
42
33
755
249
392
10
18
432
264
8
64
196
28
799
560
536
1053
1052
1192
1953
105
15
2
0
8
4
0
6
6
7
6
0
28
36
0
9
16
48
54
56
4
13
30
55
84
80
80
71
44
80
215
148
150
151
83
196
225
208
212
277
48
64
71
17
19
227
27
55
60
124
241
129
400
16
3
72
132
182
414
414
60
104
241
132
130
162
160
160
416
300
417
706
166
166
410
396
526
785
1203
1714
1166
88
581
517
1553
1168
1905
9
913
275
936
728
512
808
1420
206
582
144
536
1592
44
105
345
91
464
513
1837
39
105
15
2
0
8
4
0
6
6
7
6
0
28
36
0
9
104
176
54
56
36
109
250
226
20
16
16
71
209
281
322
18
406
359
221
481
274
54
980
453
613
772
356
21
821
69
324
322
68
870
788
52
69
0
67
354
291
20
86
0
195
449
449
865
996
494
194
384
516
517
557
130
1048
770
806
966
750
1632
1655
292
354
34
176
566
642
194
1502
790
934
674
288
1294
1296
208
514
810
1058
1650
1374
50
556
100
800
1046
1558
64
298
12
105
15
2
0
8
4
0
6
6
7
6
0
28
36
160
165
8
144
172
440
481
229
266
479
339
465
391
7
244
144
388
544
50
217
29
17
130
414
18
16
208
280
180
246
242
242
450
320
320
332
780
512
414
386
546
874
1376
820
1174
52
310
574
1578
162
772
88
192
456
776
1826
362
352
296
836
358
554
602
264
276
852
70
646
454
1048
1280
412
950
1026
0
1894
808
812
1058
828
6
1650
71
484
1022
1216
1600
1788
125
1536
5
534
514
130
105
15
2
0
8
4
0
262
262
256
262
256
796
946
672
688
678
672
1718
732
706
734
706
736
1714
136
156
20
284
258
586
1784
128
448
360
160
668
524
700
132
64
284
770
512
1760
1700
36
190
446
418
944
692
1552
1266
386
16
112
222
194
414
444
390
390
22
22
82
320
18
0
28
278
336
784
780
31
56
240
500
854
839
923
707
448
388
288
61
49
120
616
630
256
775
4
38
387
265
64
267
838
800
992
432
60
497
483
88
720
144
105
15
2
0
8
4
128
6
6
7
6
256
476
260
256
773
776
912
748
760
513
773
1162
735
723
529
519
519
1844
176
100
224
434
497
637
1841
24
9
9
128
392
520
704
1123
118
112
56
312
413
390
451
806
784
784
3
241
17
392
325
353
79
192
193
139
8
332
878
119
112
25
27
216
320
768
512
155
217
195
474
524
222
208
256
305
392
800
118
823
512
224
544
1639
771
785
985
1093
1741
1694
124
24
641
1168
1270
532
1680
194
384
808
105
15
2
0
8
4
128
6
6
7
6
256
476
260
768
773
776
912
748
760
1537
773
1162
1247
723
529
1543
135
1300
1200
140
416
562
1849
1341
817
114
158
402
528
80
1224
452
70
194
480
98
800
272
316
316
286
798
770
230
166
192
480
864
124
66
132
384
266
268
832
864
776
524
332
376
256
12
384
1016
608
49
244
4
128
28
150
23
149
82
208
40
77
65
213
80
16
16
155
99
180
54
16
32
103
44
161
44
38
256
191
7
196
105
15
2
0
8
40
0
6
6
0
6
54
30
34
0
0
102
124
130
74
16
102
242
152
248
132
134
198
222
216
264
0
100
64
114
2
234
12
12
0
60
66
64
96
0
1
26
62
0
96
144
191
177
179
102
96
112
143
205
225
145
11
42
175
389
4
70
40
168
405
405
465
328
142
216
448
260
260
4
69
298
858
349
77
908
654
1809
1409
65
835
801
580
1581
1793
1408
321
4
899
739
25
64
66
271
272
56
237
180
501
105
15
2
0
8
40
32
6
6
0
6
54
62
34
64
0
6
124
66
202
128
70
210
248
120
196
198
38
190
152
8
256
4
64
364
226
426
428
364
896
664
152
512
32
560
512
824
104
1004
416
832
464
528
1848
1320
44
546
176
736
568
0
1352
332
146
256
268
52
612
372
260
256
366
802
898
682
692
150
470
286
130
710
1600
132
370
242
16
386
646
1714
17
9
534
732
1716
696
561
1555
962
771
1800
80
469
449
505
1276
516
1668
135
105
15
2
0
8
260
256
6
262
0
262
896
652
258
896
256
902
896
908
12
276
6
658
304
24
440
528
2
318
48
368
80
132
518
1842
588
576
64
348
854
622
120
964
582
1806
1414
834
98
152
132
524
802
130
386
582
200
392
312
796
28
146
590
608
368
256
392
924
916
406
272
216
136
0
256
12
221
85
37
4
324
322
163
144
7
213
468
421
53
931
434
432
411
275
859
768
32
544
368
328
289
125
64
323
0
16
24
972
774
105
15
2
0
8
68
0
6
6
64
240
192
140
98
96
224
440
316
268
572
162
422
430
422
386
1004
748
1668
172
34
58
544
544
688
184
1880
1988
975
480
0
0
1024
560
313
10
856
528
1792
961
1027
1585
1099
642
1729
227
1011
544
1826
1409
641
1699
52
5
737
368
124
884
877
1588
512
12
396
269
70
194
286
311
307
103
32
28
81
257
800
176
434
136
469
448
362
769
1153
105
843
621
269
256
778
1050
1297
432
34
0
502
566
800
771
1178
105
15
2
0
8
200
256
6
6
7
6
454
510
4
0
9
400
1003
562
752
513
269
991
1744
736
525
541
726
1770
1675
0
216
388
260
913
624
1928
89
60
4
334
266
10
904
76
196
196
136
411
890
824
1112
80
272
273
356
519
640
712
504
223
444
440
284
392
129
7
259
0
66
195
163
454
364
125
61
61
24
2
86
352
4
38
103
1
40
266
88
776
384
452
360
923
355
882
193
387
262
782
44
712
17
19
107
520
784
1154
160
105
15
2
0
16
32
32
4
6
64
224
64
80
72
96
224
224
0
176
120
64
192
272
208
152
24
56
136
432
16
24
72
256
384
432
432
8
40
492
384
704
576
976
600
968
572
674
1152
1056
1040
1456
964
516
1824
1874
2036
1036
28
124
534
14
42
490
10
898
658
66
490
298
10
986
402
26
714
738
516
1540
14
890
874
802
1040
1688
196
1088
9
525
904
692
1912
1472
69
736
106
98
576
16
775
805
53
154
384
224
231
101
29
676
440
105
15
2
0
32
0
0
4
6
0
64
0
0
8
0
64
232
140
12
156
68
228
238
250
12
474
634
354
78
270
768
866
930
514
84
832
868
270
282
84
64
768
800
1280
1388
832
832
784
832
1144
1356
140
220
500
864
956
556
12
0
12
2
14
170
162
40
8
220
498
794
794
680
264
492
804
886
512
680
1036
1892
1464
260
270
432
1008
568
1552
1040
1028
518
1168
132
516
354
890
588
1884
1326
748
174
206
34
680
320
80
562
384
642
648
105
15
2
0
32
0
0
4
6
0
64
0
64
195
192
192
224
64
192
199
207
328
352
1
129
175
268
269
145
83
82
222
243
256
12
398
83
218
28
242
18
384
396
80
208
128
385
384
292
806
591
47
511
575
572
1150
641
513
768
960
529
1861
1205
1
259
886
1092
1376
770
8
130
506
888
1090
235
1303
364
894
590
778
173
1605
229
1477
816
1088
1537
1537
0
1592
140
776
525
189
124
568
72
1099
251
235
75
256
372
967
1121
137
8
426
105
15
2
0
32
0
0
4
6
0
64
0
32
40
64
192
224
64
224
252
194
196
102
6
150
158
286
258
326
98
114
114
210
210
146
26
10
34
74
74
18
26
2
450
538
50
610
1002
1012
1012
1012
547
1838
814
512
512
536
513
528
273
479
112
208
239
224
224
96
256
352
79
71
64
0
496
159
271
280
283
376
792
15
512
231
736
712
974
71
951
432
816
816
1073
785
584
192
1053
1153
1283
354
130
130
1700
1710
1027
194
98
770
1746
105
15
2
0
32
0
0
4
6
0
64
0
32
40
64
192
228
64
228
252
196
196
99
2
174
90
284
258
323
99
148
14
448
380
129
65
99
18
395
392
27
448
64
224
385
257
927
643
1796
800
816
520
536
536
1537
97
728
728
537
664
756
1652
117
81
195
448
452
516
662
2
30
31
188
440
292
988
530
32
160
0
24
424
200
96
494
522
256
257
778
8
411
1014
512
1803
773
780
783
771
1036
525
8
27
49
536
1777
225
80
468
105
15
2
0
32
0
0
4
6
0
64
0
48
40
0
96
224
288
48
56
64
240
400
464
536
664
568
840
864
528
820
853
772
800
836
836
1054
23
53
48
54
60
886
5
5
0
22
7
324
453
0
14
12
285
944
691
667
524
273
951
931
672
688
641
735
1744
1240
543
0
416
392
642
1712
128
2008
1233
53
517
590
570
1544
580
1055
1471
452
490
490
458
483
768
785
48
16
17
317
359
276
261
97
65
136
16
32
527
737
562
396
544
105
15
2
0
32
0
0
4
6
0
64
0
48
72
0
64
224
64
232
120
64
224
224
8
156
20
24
72
72
252
140
12
32
32
56
12
10
0
88
66
68
101
70
239
106
109
140
167
300
225
32
57
96
225
466
278
327
4
14
270
268
288
881
69
589
897
728
448
529
825
904
846
875
51
759
535
51
1348
320
352
772
820
16
1589
65
579
99
547
1735
1556
48
594
65
900
712
210
152
324
352
774
782
138
1578
1650
1920
1222
538
1538
105
15
2
0
32
0
0
4
6
0
64
0
48
72
0
64
228
144
232
120
68
232
232
240
148
20
150
144
152
8
12
12
102
71
240
432
56
40
105
105
168
128
384
49
103
99
142
130
177
147
390
12
89
217
97
115
6
6
136
268
412
52
58
64
646
768
640
640
644
534
1858
1306
784
768
772
780
1740
1790
30
18
46
26
672
672
672
132
70
38
440
364
1068
1552
1648
288
963
544
1708
641
658
193
1665
706
1606
319
417
953
647
133
105
15
2
0
32
0
0
4
6
0
64
0
80
8
0
128
232
296
172
140
164
452
374
478
284
196
172
412
446
562
0
112
64
192
161
420
38
78
44
8
47
40
160
48
56
64
87
199
200
464
272
59
99
248
259
768
604
519
644
799
888
776
922
1203
1431
1280
1412
1153
1178
1117
1344
530
604
580
581
961
1123
97
353
441
387
297
812
12
791
789
66
237
452
376
992
876
832
1032
1
144
8
324
95
595
545
87
132
408
283
640
264
166
105
15
2
0
32
0
0
4
6
0
64
0
7
8
0
96
224
272
143
271
256
240
400
496
271
784
663
240
432
265
367
527
784
176
160
179
187
448
523
1816
1183
647
644
141
424
544
775
1456
899
644
194
450
324
102
104
0
65
578
2
38
838
992
944
881
730
2018
1410
514
1024
1059
1076
1026
1658
1032
901
711
1735
1956
1060
8
137
168
713
200
456
78
233
240
262
14
11
5
325
321
381
4
4
192
150
396
269
8
578
486
242
386
194
79
105
15
2
0
32
0
0
4
6
64
64
0
32
104
96
224
160
64
228
124
68
196
230
6
78
26
314
66
6
114
150
246
386
18
2
570
544
944
696
12
538
1852
1342
1410
1152
1216
1772
1856
1828
1252
768
518
522
520
24
136
220
134
494
506
898
1796
1940
1076
118
16
636
1028
712
1753
1025
1382
768
1952
175
47
431
940
732
1744
1667
1200
177
1
405
518
7
111
68
104
160
184
241
36
0
4
128
220
262
450
271
257
384
268
349
598
556
508
105
15
2
0
32
0
0
4
6
64
64
0
96
104
96
224
160
32
96
60
66
196
166
38
86
30
30
66
134
390
266
18
18
194
258
130
200
32
488
492
488
289
918
190
442
136
267
257
282
178
130
80
87
85
85
65
57
5
69
213
212
213
16
56
100
110
49
26
240
152
392
72
204
192
136
3
497
48
280
28
116
277
776
644
516
5
320
863
832
899
731
255
496
995
794
2
172
32
266
770
94
336
92
223
561
816
790
12
105
15
2
0
32
0
0
4
6
64
64
0
7
8
64
224
160
64
79
111
224
208
96
0
223
464
879
904
904
952
927
799
768
544
1076
1060
1095
1040
1239
1216
1409
954
1859
1479
608
1840
1051
221
533
644
67
776
800
136
474
275
912
1236
196
630
706
68
358
812
546
438
302
386
516
260
174
162
128
184
680
664
16
180
384
294
896
652
140
220
340
342
768
650
136
128
452
260
256
652
1548
216
312
344
848
1032
520
1736
192
392
556
1924
1044
1458
105
15
2
0
32
0
0
4
6
384
576
0
560
808
768
960
960
544
1840
824
808
1256
1067
1240
536
280
264
812
943
527
104
136
40
40
99
240
177
32
49
49
127
67
4
26
67
98
70
68
197
37
76
34
38
118
144
200
196
76
18
16
116
132
3
11
9
224
163
115
3
205
197
221
197
293
476
213
192
296
306
263
269
4
97
144
161
432
264
920
667
35
35
321
210
602
642
56
1664
1664
52
787
1118
1744
1771
975
109
1762
1864
1091
105
15
2
0
32
0
0
4
6
192
64
0
48
72
192
480
960
544
48
632
708
868
774
836
616
1900
1356
1346
358
8
152
540
836
1366
322
838
872
488
296
36
188
130
134
176
128
48
104
72
4
188
160
160
144
80
208
248
428
418
428
290
256
136
424
268
284
350
370
86
174
66
192
132
2
66
70
14
0
2
26
380
68
224
164
14
255
464
344
64
72
256
497
855
320
89
856
833
607
848
16
859
833
835
1115
1391
1376
352
64
322
105
15
2
0
32
0
0
6
6
0
64
7
7
4
0
0
228
271
136
139
400
395
499
507
271
904
412
403
625
532
1104
578
8
264
408
610
1807
1041
18
6
2
410
556
804
157
130
150
430
416
288
800
240
242
480
383
96
481
288
769
256
265
776
515
65
3
65
345
312
488
80
57
120
253
148
176
384
536
72
328
76
0
324
340
104
960
264
140
460
332
836
854
212
24
384
394
568
562
16
936
428
102
608
710
1760
1152
8
37
832
105
15
2
0
32
0
32
4
6
0
64
0
112
136
64
64
228
76
108
250
132
452
232
12
201
206
24
140
20
374
263
1
323
64
24
156
213
276
401
58
264
320
355
355
796
52
437
420
431
296
805
933
166
386
179
187
680
552
1640
1772
1568
1809
1283
486
559
8
908
1049
1560
1312
401
7
440
387
136
24
280
184
480
247
519
512
1792
1096
24
40
944
519
1608
2032
0
1536
1536
1160
744
360
636
1541
898
2036
16
25
68
199
449
122
994
1043
105
15
2
0
32
0
32
4
6
64
64
0
112
72
64
224
112
16
216
56
132
228
30
210
216
20
214
84
246
278
18
22
70
0
156
212
0
20
52
6
104
72
123
24
24
56
100
126
195
323
72
160
136
296
265
385
292
333
370
785
439
676
182
140
460
841
86
659
212
134
320
258
834
1104
16
697
516
270
332
863
1040
1424
920
136
1736
625
532
916
592
1696
1745
469
1125
81
468
514
3
55
775
1
717
193
5
108
360
780
1421
30
105
15
2
0
32
0
32
4
6
64
64
0
112
72
96
224
160
32
176
120
68
196
166
58
428
76
12
130
134
462
392
12
356
246
162
274
50
0
336
20
936
556
52
502
222
338
768
768
64
716
2
478
258
256
384
900
460
528
32
224
294
14
76
598
338
22
214
22
464
372
20
54
476
950
438
400
608
520
1827
768
0
612
512
648
1883
191
1468
408
476
790
1039
1809
1088
0
428
292
773
1173
177
235
162
80
627
628
228
298
42
40
105
15
2
0
32
0
32
4
6
64
64
112
112
72
96
224
168
184
8
56
68
196
206
148
56
4
12
98
22
32
32
36
100
198
242
22
54
108
140
396
220
338
272
296
232
424
8
280
128
448
328
776
456
328
28
132
141
268
12
12
329
352
111
120
64
0
135
193
547
550
568
512
451
964
1729
410
960
998
711
1671
1580
60
318
34
273
796
597
1637
196
964
113
82
304
324
852
1813
773
546
399
360
364
102
102
224
716
324
780
25
105
15
2
0
32
64
0
4
6
384
320
128
256
136
384
960
448
292
780
284
836
868
38
110
268
26
506
354
870
790
376
10
226
130
2
34
162
130
250
122
148
204
68
244
6
6
0
72
32
424
428
32
51
48
28
689
665
646
561
282
526
1863
855
1109
981
725
1617
1749
208
1284
293
52
533
677
1890
1123
292
12
486
258
0
256
391
904
728
508
13
517
1549
1166
144
576
1633
1537
1550
1868
1308
385
899
646
584
225
33
281
1283
262
526
1746
105
15
2
0
32
32
0
4
6
0
64
192
144
136
128
64
224
240
216
376
228
176
432
152
280
264
12
32
144
88
200
228
100
12
98
16
8
24
408
4
244
98
262
768
768
1816
1432
540
964
960
648
1544
1024
1032
1304
528
526
574
546
4
512
4
262
434
274
770
770
6
774
878
8
300
10
2
806
496
1010
530
10
770
626
218
26
4
6
790
1010
218
194
404
820
884
740
1590
1038
544
1568
616
1092
1224
416
934
1872
324
1364
1024
0
148
105
15
2
0
32
32
0
4
6
0
64
192
144
72
128
64
224
192
232
56
388
160
432
264
284
404
444
96
308
440
396
524
2
10
234
132
38
386
74
10
66
82
26
188
134
70
226
170
146
224
240
384
76
238
138
128
128
176
408
576
36
928
674
1708
132
384
532
1812
574
1660
156
128
460
572
34
1024
1600
1672
332
360
12
768
1142
96
32
336
848
856
2011
64
192
144
368
585
1635
1663
64
40
808
1067
643
132
512
1564
1902
1967
1185
163
105
15
2
0
32
32
0
4
6
64
64
192
128
136
64
224
160
192
352
380
610
228
166
262
406
286
926
66
70
234
170
178
530
786
1042
522
10
98
996
520
780
782
528
1564
1808
1296
280
4
14
904
655
1888
112
24
33
321
327
103
712
16
283
931
704
352
771
804
967
844
771
68
608
528
3
1363
264
322
832
930
1700
1648
100
1141
118
542
538
660
134
1932
900
1000
395
256
825
1256
56
1
9
12
593
800
742
1551
911
904
972
329
155
625
105
15
2
0
32
32
0
4
6
64
64
192
144
72
192
224
112
240
240
312
416
176
48
264
8
268
280
36
400
504
200
460
320
900
136
10
4
132
412
514
768
1030
2
42
170
474
322
806
1086
1658
1522
274
18
562
756
704
1858
1474
1026
774
648
282
530
44
682
642
902
6
644
204
108
2
324
320
832
192
40
108
128
192
32
112
216
16
72
200
448
40
44
97
360
72
128
412
284
783
776
209
768
557
106
995
546
82
1332
1083
1073
1573
105
15
2
0
32
32
64
4
6
0
64
192
192
136
192
192
224
192
260
380
68
68
102
262
494
314
26
322
326
870
534
14
10
394
386
800
992
32
1888
740
764
608
544
1536
1728
64
848
776
608
512
0
0
152
68
264
408
12
12
124
60
228
294
858
76
242
274
914
706
422
928
740
484
772
820
1028
302
24
536
1560
1240
1240
212
902
720
720
1552
1328
260
772
292
912
532
324
330
692
200
28
414
60
357
2
128
242
386
416
419
96
264
105
15
2
0
32
32
32
4
6
0
64
192
224
131
64
64
224
192
288
183
143
456
224
128
416
47
105
140
16
185
144
447
557
97
10
19
65
239
421
36
340
77
248
138
149
145
388
134
230
161
168
72
124
124
68
68
8
23
35
3
88
194
198
166
28
1
67
70
2
160
272
348
160
168
235
176
368
392
136
252
284
290
808
556
772
64
324
534
790
1446
1236
1472
1418
897
1152
1602
1792
1309
1045
513
1536
1148
61
117
994
99
575
383
105
15
2
0
32
96
0
4
6
0
64
64
0
8
192
64
224
496
480
508
482
964
352
820
518
542
542
770
18
942
958
1254
1220
1120
1521
1043
4
1024
769
964
837
865
1027
1542
13
2
3
387
1009
520
5
1
4
28
60
248
8
12
20
56
98
74
0
132
180
432
438
98
16
122
244
486
262
6
224
166
418
516
280
892
1094
518
446
928
544
512
1840
1280
1196
1566
706
1664
1632
112
600
672
288
1080
570
1716
6
64
32
1091
390
418
1006
1071
105
15
2
0
32
96
0
4
6
0
64
64
0
8
192
192
224
448
260
188
484
324
358
774
494
314
412
386
542
850
22
14
128
100
372
364
928
0
54
34
128
134
274
370
52
88
192
102
202
138
394
882
854
534
270
122
250
258
388
995
518
32
516
214
0
1
64
100
1280
324
653
145
456
781
1806
974
1095
653
1740
1786
1548
128
641
521
896
529
592
1924
141
133
386
438
560
56
835
99
96
242
224
8
815
865
565
305
512
272
791
645
105
15
2
0
32
96
0
4
6
0
64
64
0
8
192
192
228
448
260
188
484
324
355
770
622
314
412
386
547
867
788
38
128
108
289
321
355
354
339
36
195
128
192
256
353
1
323
95
64
352
800
48
720
344
317
865
800
1520
1296
568
1544
908
672
1554
1106
520
544
265
543
739
691
114
94
211
19
176
289
801
516
213
465
347
540
324
349
341
804
528
1553
564
822
341
533
721
1754
5
257
1333
1029
673
561
1561
1826
1815
1461
273
277
837
105
15
2
0
32
96
0
4
6
0
64
64
0
136
64
64
224
448
481
381
161
448
352
769
531
287
287
257
272
867
822
108
64
168
427
583
139
454
86
66
224
388
80
0
400
562
66
614
790
534
414
412
568
1865
1354
760
738
752
704
577
826
14
138
397
535
391
261
865
65
33
352
108
69
357
317
828
830
808
560
308
234
135
420
678
640
644
64
32
161
132
190
170
128
0
289
803
562
416
384
464
1003
1003
930
192
88
528
1559
1052
105
15
2
0
32
96
0
4
6
0
64
64
256
264
832
864
736
160
992
2044
994
868
1126
1126
1814
1566
30
66
774
770
586
722
1698
1792
1058
122
58
288
4
14
986
1116
4
159
2
466
328
136
24
193
160
431
464
576
903
719
224
288
291
512
519
656
663
160
439
508
1023
1791
120
64
271
7
512
516
1536
1048
520
0
888
952
675
323
1281
1041
1523
263
447
33
544
546
1507
1532
1025
1285
1477
1474
1380
653
684
1700
1584
1800
1356
109
25
512
688
133
105
15
2
0
32
48
0
4
6
0
64
96
0
104
96
64
228
176
184
172
448
136
232
168
140
140
384
52
280
152
56
104
140
468
624
64
896
1536
112
144
408
536
1664
1728
192
128
160
320
884
1090
1542
1798
900
517
332
878
6
6
8
967
589
461
304
256
137
225
132
197
204
328
333
380
124
0
0
3
203
216
64
95
1
2
132
15
408
579
196
405
474
280
784
799
615
672
168
744
1580
544
672
1703
148
1552
1536
28
320
720
1760
1588
105
15
2
0
32
48
0
4
6
0
64
96
128
72
0
64
224
176
432
312
292
228
230
234
392
396
732
578
582
526
538
138
516
390
466
836
864
1138
1472
68
12
328
332
852
856
840
1096
202
88
88
48
272
852
86
32
288
264
200
205
422
519
432
488
96
923
537
241
408
280
777
783
392
77
38
19
275
51
183
656
584
320
337
17
916
256
324
472
477
340
858
31
565
48
35
45
289
36
545
32
3
392
301
941
717
230
354
1007
472
105
15
2
0
32
48
0
4
6
64
64
224
128
104
192
224
160
224
240
152
384
176
160
272
280
12
254
34
0
224
436
118
262
386
418
326
526
910
738
1930
1034
514
1562
1330
530
1546
1860
1042
1566
1560
4
512
0
28
529
19
944
1024
0
24
15
97
459
472
584
61
71
236
441
140
9
91
634
707
1728
23
388
390
899
912
1668
163
177
260
780
526
648
1584
1712
1715
264
256
148
738
216
708
19
1856
820
952
12
412
867
567
92
296
226
1160
105
15
2
0
32
48
0
4
6
64
64
224
128
200
192
224
112
208
344
344
576
616
560
144
408
520
896
916
904
672
1672
1704
1164
12
8
156
724
744
1672
64
1424
804
548
260
118
542
1818
568
1016
520
812
770
34
16
64
80
344
44
2
6
506
576
0
40
772
978
986
922
522
1556
1752
716
1134
1034
1026
1010
1010
402
1490
866
762
98
2
1126
1046
6
4
13
513
1795
768
900
981
981
932
1796
269
264
113
1073
532
1540
1558
214
755
1742
199
708
105
15
2
0
32
48
0
6
6
0
64
96
0
68
192
192
232
180
182
190
418
166
182
166
142
134
446
34
42
2
82
112
160
384
60
124
140
14
168
128
192
64
192
4
326
352
768
640
400
952
697
446
816
784
1144
1560
531
1225
1163
202
748
740
399
800
801
768
1160
154
163
54
48
368
783
651
521
418
420
134
174
140
472
346
51
120
196
72
97
82
20
22
20
390
45
12
452
324
837
933
485
624
899
579
871
785
90
282
890
460
105
15
2
0
32
48
0
6
6
128
64
96
0
68
192
448
610
180
118
734
754
414
988
1132
1550
1810
1434
562
1544
1538
1074
516
770
128
720
532
790
304
584
1792
1164
460
534
1590
1072
512
796
1172
1238
784
270
538
1580
284
804
1078
1538
0
520
1544
32
996
568
1536
1287
840
824
1448
144
536
301
494
336
336
896
712
131
361
269
345
16
24
703
176
177
0
20
560
311
135
80
472
280
896
399
232
515
648
324
833
75
843
856
856
572
543
947
1148
105
15
2
0
32
48
0
6
6
64
64
96
0
68
64
224
160
176
180
190
114
230
166
182
158
134
150
130
138
10
82
82
80
104
378
884
546
18
214
326
834
768
940
36
884
836
846
618
8
264
840
856
1088
672
1719
142
72
336
785
16
673
1696
168
416
227
329
843
825
779
215
31
280
241
400
50
649
736
523
0
544
417
704
383
880
1040
1333
266
516
525
263
848
856
772
1028
526
2
326
8
412
900
1092
76
737
68
141
17
950
166
105
15
2
0
32
36
0
6
6
64
64
232
140
66
96
224
168
220
364
300
466
358
206
268
388
516
132
130
26
280
280
816
120
124
246
422
480
356
804
548
132
128
158
154
280
204
220
118
82
128
80
50
136
9
348
258
38
6
224
391
384
456
324
164
416
701
191
184
48
51
439
949
514
1826
1888
1935
1816
1545
1113
1049
541
1063
1030
1072
1412
1473
280
280
434
496
230
190
464
768
836
790
2
132
6
32
252
85
1450
1066
1016
540
14
855
105
15
2
0
4
4
0
4
6
0
3
3
15
8
0
0
5
53
89
3
16
136
133
127
112
128
216
452
331
122
139
232
137
387
339
83
616
256
595
259
268
796
903
396
988
636
1877
1113
48
4
256
402
516
752
21
82
22
54
48
390
646
160
22
50
32
182
384
0
12
12
30
450
400
976
88
24
288
972
626
1552
824
520
952
936
704
1584
16
32
832
256
520
684
1664
64
568
1568
176
184
768
560
1816
1952
1704
1900
1292
480
116
576
105
15
2
0
264
260
0
518
774
768
902
640
540
1810
768
656
710
736
556
1564
290
446
162
176
440
520
1564
276
284
608
38
304
832
512
1544
652
710
1664
280
384
0
388
929
672
175
153
420
462
255
61
185
141
152
22
49
129
129
186
385
5
29
53
72
192
296
482
35
16
35
64
220
286
836
30
42
54
182
166
432
948
1064
1603
1472
195
134
256
576
1649
1917
65
1088
546
646
655
647
668
1664
930
929
909
1729
1225
37
357
65
125
1084
1316
105
15
2
0
264
772
768
772
774
768
902
1664
780
648
512
640
710
1760
22
134
34
360
100
560
1650
1932
1016
570
42
1000
524
44
98
962
538
776
456
40
12
2
70
320
204
396
16
244
130
6
104
0
204
460
236
2
178
114
132
0
66
74
250
152
120
68
334
10
4
103
0
20
452
332
272
185
100
268
908
646
1550
1233
1176
965
900
644
1668
1701
1809
1298
572
517
517
757
21
276
34
434
226
379
875
1548
1860
842
770
556
552
513
757
225
105
15
2
0
66
2
0
4
6
0
124
4
6
8
0
0
252
504
260
14
264
144
504
784
448
4
932
352
876
866
12
822
886
54
438
286
786
598
22
16
68
70
192
147
304
70
40
40
44
9
30
52
66
40
104
5
29
17
53
21
44
99
34
6
65
194
147
59
394
258
244
228
224
288
994
488
360
132
264
288
817
11
26
2
192
448
787
955
140
95
128
128
287
277
293
96
329
328
383
245
324
266
391
419
311
21
337
768
105
15
2
0
66
66
0
4
6
0
124
132
6
8
0
0
252
252
4
14
128
432
504
264
224
132
468
496
408
248
4
20
440
164
564
1540
580
536
648
696
1672
1628
196
1408
960
992
1568
1544
1864
1280
136
64
576
612
108
284
20
896
388
270
794
1792
1924
706
102
758
558
536
696
172
1058
562
642
642
322
1130
1260
428
940
1580
66
1990
768
512
440
544
1692
1602
102
0
144
648
644
140
194
482
952
908
596
204
1676
1606
1550
1146
908
130
1696
561
105
15
2
0
66
66
0
4
6
64
220
132
6
104
96
224
252
252
2
110
64
208
280
264
772
628
118
144
460
372
848
768
1164
1668
398
12
321
257
794
664
192
448
327
239
237
138
152
0
65
96
4
112
128
474
323
33
99
19
55
155
93
336
34
337
345
320
40
323
1
904
660
438
519
652
284
780
776
12
660
662
512
258
272
388
904
656
1556
22
1544
1284
16
396
1036
1544
1552
1298
1049
1162
1792
1024
12
1804
17
897
1664
1664
136
704
105
15
2
0
66
66
0
4
6
64
220
132
134
200
192
224
252
252
260
910
576
208
280
264
256
772
916
1072
1624
216
344
824
184
732
598
16
192
272
784
1156
404
16
222
212
328
828
1156
198
354
208
272
278
820
66
74
82
214
214
328
346
332
92
18
22
192
226
288
176
740
500
580
12
320
0
792
256
920
514
832
1984
796
20
564
630
1648
1660
126
12
660
694
647
684
1670
1712
384
916
1745
1664
173
134
136
1624
607
567
1780
240
164
516
105
15
2
0
66
98
0
4
6
0
124
68
6
168
128
0
252
124
4
206
192
144
504
520
352
196
76
98
308
948
516
516
1574
296
810
778
514
1666
1734
198
1766
756
764
636
708
1600
1088
256
0
384
440
384
256
736
384
576
0
4
66
100
184
428
12
398
398
474
280
12
132
406
338
362
360
360
356
36
460
65
35
2
148
536
840
1369
257
226
98
992
560
1895
1391
1132
512
1952
1184
1191
4
897
512
1615
1839
1071
55
188
182
563
569
104
105
15
2
0
66
98
0
4
6
64
124
68
6
72
64
224
188
124
4
142
448
208
216
8
224
388
460
50
280
856
324
804
422
720
596
848
84
852
6
542
274
1488
1478
338
786
1064
8
1570
518
46
794
768
1064
1644
2
1810
1160
88
568
569
14
753
403
134
386
147
101
325
369
258
268
13
648
669
436
52
149
1
775
776
1160
1676
1158
1
770
770
794
672
1713
189
1824
771
56
184
739
675
1586
262
382
842
333
257
1
145
219
104
193
1222
105
15
2
0
34
2
0
4
6
0
28
4
6
8
0
0
60
124
132
14
0
48
120
200
224
132
404
368
216
216
260
148
184
476
116
128
408
24
8
264
904
548
136
448
576
768
768
144
224
128
256
768
512
816
824
744
512
256
384
120
44
808
808
549
1645
893
538
256
0
131
726
215
209
468
257
927
659
144
20
4
237
318
412
625
467
377
70
0
131
64
64
264
329
78
90
60
700
440
48
36
880
792
1953
1184
1920
572
847
707
105
15
2
0
34
2
0
4
6
0
28
4
6
8
0
32
60
124
68
14
0
112
88
200
64
68
212
240
88
216
20
52
120
204
52
132
196
18
40
296
392
284
132
462
320
928
672
288
336
324
270
800
800
48
136
232
260
366
224
400
728
88
156
178
58
96
140
4
260
6
486
6
30
252
242
246
432
440
256
384
2
291
166
176
56
384
4
397
8
4
388
301
910
591
11
579
707
327
865
73
72
952
929
548
364
849
835
786
105
15
2
0
34
2
0
4
6
0
28
4
6
40
32
16
60
120
34
118
48
40
104
96
6
114
20
16
57
33
181
134
456
267
779
799
327
220
452
365
772
789
176
183
276
305
565
564
1638
192
240
263
407
388
698
1642
10
216
152
27
416
515
752
156
0
8
280
291
323
772
1048
946
774
1820
1284
387
868
838
518
1576
1032
1312
1108
124
4
710
646
186
938
938
936
672
256
1382
1510
46
168
648
521
1618
544
768
803
522
427
549
36
368
105
15
2
0
34
2
0
4
6
0
28
4
70
200
0
0
60
124
196
206
8
168
120
200
192
196
228
182
84
372
68
20
24
16
136
396
260
216
232
236
68
224
432
32
0
264
48
416
288
176
520
1768
64
652
418
36
848
2008
4
1612
206
1690
1672
1544
1784
1028
134
1696
568
684
164
276
450
742
456
1216
1784
1548
1550
1074
10
514
644
448
1028
1490
1530
1410
516
4
524
492
162
566
1024
70
776
56
108
290
838
454
806
112
608
516
1538
1648
105
15
2
0
34
2
0
4
6
0
28
4
70
200
64
32
60
124
196
206
32
48
88
200
192
132
204
210
88
216
84
84
6
8
24
324
324
84
214
6
8
408
452
76
108
194
594
976
628
774
1088
1612
1820
1462
1430
1126
1694
1746
1728
1556
1188
1028
1152
112
64
216
408
946
654
30
24
24
52
70
306
48
39
0
29
22
278
384
689
8
11
257
912
652
673
657
152
912
919
899
1257
1066
1864
1869
1300
1024
1080
1385
527
106
1285
1412
1514
1072
105
15
2
0
34
2
0
4
6
0
28
4
102
8
0
32
60
124
100
14
0
112
88
200
128
4
116
241
88
216
216
57
301
397
564
133
129
395
490
387
900
654
382
307
19
668
513
0
64
200
8
785
821
225
946
646
384
768
540
1830
1388
775
1184
1604
1068
1052
34
610
538
520
1004
1060
28
50
70
134
346
408
0
68
50
98
162
130
562
636
76
654
674
418
930
898
1202
1794
1452
1178
1594
1062
934
518
1616
1152
548
1569
65
193
655
256
105
15
2
0
34
2
0
6
6
7
28
4
3
4
0
9
57
121
65
5
4
45
117
196
118
263
867
883
867
887
516
900
944
560
832
832
1122
1302
1166
1230
30
3
769
1152
1920
1152
452
1069
512
513
640
640
128
1857
771
1376
320
416
673
1587
114
1498
390
823
611
563
51
558
0
157
385
649
132
264
45
9
5
176
178
177
152
0
199
231
165
160
392
46
450
352
352
800
367
427
395
728
518
774
26
556
41
897
1091
358
1518
1064
32
1660
105
15
2
0
34
2
0
6
6
7
28
4
67
68
192
201
185
121
193
453
196
205
237
292
422
391
3
7
23
148
148
148
400
456
248
97
97
118
86
38
110
44
44
12
16
2
50
32
2
104
96
108
44
31
60
104
24
41
9
9
1
32
15
11
111
11
22
54
99
100
225
104
161
89
192
135
196
45
140
140
434
249
264
907
315
97
225
0
297
776
108
556
303
509
537
816
1016
1249
160
1796
769
864
1092
1051
1037
1657
4
1036
105
15
2
0
34
34
32
6
6
0
28
28
62
34
0
0
60
36
36
20
2
48
376
280
32
0
584
48
948
740
516
1540
1912
588
2026
778
1162
1706
1716
54
582
238
522
538
736
692
2
64
209
145
447
514
1569
1149
125
21
228
480
545
775
68
214
135
256
524
268
962
1088
96
790
908
120
705
647
196
1826
1312
1393
1407
514
1537
1733
1732
1229
1090
1226
704
708
525
13
897
565
20
332
526
1554
279
309
98
387
485
884
1648
2000
576
732
213
532
105
15
2
0
34
34
32
6
6
0
28
28
62
34
0
32
60
36
36
20
2
368
344
24
544
512
840
944
724
528
1796
1284
888
588
906
712
1580
1820
180
438
6
10
642
516
592
210
386
546
258
386
678
1702
172
428
394
402
626
738
1704
168
44
164
476
518
814
936
1056
80
16
370
260
14
480
512
529
661
48
8
220
209
283
927
656
200
232
213
22
404
135
128
264
131
384
790
816
0
12
31
575
1628
589
984
1049
1563
1632
1664
135
99
105
15
2
0
18
2
0
6
6
7
12
56
67
196
192
201
89
113
125
197
68
205
44
172
163
387
899
519
461
288
938
680
1704
648
708
324
870
560
1711
47
291
34
528
672
1189
1584
1592
875
880
788
773
640
130
384
132
487
7
165
193
240
442
24
344
849
897
568
302
908
682
524
268
367
557
1568
1058
768
226
1218
196
781
1820
24
1630
1794
800
1344
576
641
1747
59
320
1280
1028
142
202
1
1844
580
846
270
398
448
541
37
365
260
896
132
105
15
2
0
18
16
0
6
6
7
12
14
14
4
0
9
25
13
0
24
49
45
25
64
44
40
101
70
78
251
71
227
107
105
169
192
16
64
8
152
142
259
367
15
15
143
145
504
568
57
512
388
333
320
832
80
985
449
448
581
865
1280
1411
134
64
583
582
1636
1031
6
774
910
394
706
490
258
520
272
6
640
20
284
268
414
386
582
232
232
96
180
244
454
358
280
28
260
80
16
82
874
1090
720
48
964
517
1544
1820
1120
105
15
2
0
18
48
32
6
6
7
12
30
62
68
0
5
53
53
65
40
0
101
120
36
122
67
103
103
53
24
64
12
44
25
29
64
45
12
0
12
16
57
6
0
1
18
6
66
48
64
46
92
71
228
296
148
84
200
186
194
454
264
76
100
196
284
768
550
936
936
664
370
870
998
1062
118
644
526
1538
544
870
32
560
390
654
0
2
258
864
420
676
132
142
399
70
174
396
66
352
841
1984
600
80
794
528
1679
1583
43
105
15
2
0
18
66
0
6
6
7
12
120
67
196
192
201
217
241
189
133
68
205
172
172
163
163
35
7
37
32
42
8
8
8
52
44
38
624
118
1015
739
65
536
1824
515
1937
796
1024
1808
1818
1
1232
226
562
563
571
1801
1449
73
201
261
277
48
101
46
559
168
140
14
136
488
432
354
120
8
194
402
512
524
900
934
942
796
890
890
1148
34
259
512
586
1026
1480
12
1
195
324
908
584
192
539
449
194
282
387
199
623
509
1092
105
15
2
0
18
18
0
4
6
0
12
12
14
8
0
0
28
20
4
6
0
16
56
24
0
4
6
40
108
136
8
12
28
114
122
224
176
424
104
236
164
396
256
176
48
416
160
424
424
44
0
288
72
272
272
880
512
796
600
208
208
320
288
776
1008
64
24
192
144
152
240
400
16
89
49
120
64
96
256
635
1543
524
536
320
672
695
1557
257
896
650
1560
911
1549
1660
198
134
516
135
709
577
872
2
360
225
453
72
615
1669
105
15
2
0
18
18
0
4
6
0
12
12
14
8
0
0
284
788
772
774
768
784
952
792
768
1300
1302
1328
1464
1032
1036
1052
1052
566
598
722
516
960
1098
34
96
78
146
480
966
38
104
50
272
0
262
326
70
454
962
518
774
1286
384
896
1564
962
546
1794
1154
512
1784
56
65
548
676
37
1661
1604
223
455
451
997
1588
56
515
768
512
581
589
1
306
518
774
1156
1164
1709
1825
1299
320
808
922
722
42
1578
1398
342
76
140
194
1122
66
208
105
15
2
0
18
18
0
4
6
0
12
12
13
8
0
0
28
20
5
6
1
16
56
24
3
8
12
49
58
8
107
139
72
117
148
80
199
229
188
99
225
144
405
213
5
24
64
67
231
47
420
560
56
36
12
452
273
913
48
264
268
930
284
852
920
744
488
860
16
304
32
40
264
261
781
16
16
4
6
99
307
388
566
62
38
621
737
131
240
547
1572
1893
1373
1088
1825
899
929
833
1872
1112
1154
160
1024
4
48
144
532
208
105
15
2
0
18
18
0
4
6
0
524
12
526
520
256
512
1820
532
1796
902
720
1584
1848
24
1280
402
430
536
536
1673
1161
414
83
162
418
483
263
389
973
1
89
93
213
276
293
868
116
341
21
21
212
340
276
982
278
789
308
373
789
36
100
276
148
674
1667
901
1205
36
116
576
1645
52
1077
557
1549
1582
1863
1859
1500
194
994
560
785
128
17
28
769
387
518
751
1788
1782
1239
17
9
453
577
525
1860
21
21
164
412
304
17
657
16
455
105
15
2
0
18
18
0
4
6
0
140
140
398
328
128
160
476
340
388
454
576
1008
408
472
512
148
550
552
52
516
396
92
980
612
102
298
66
768
884
262
0
458
314
800
116
212
470
398
394
536
44
108
2
0
142
400
0
40
44
0
4
12
192
104
16
56
44
76
220
148
264
72
160
168
424
256
336
337
321
324
456
396
652
671
1727
700
568
568
552
667
1536
131
416
417
678
259
1011
1784
72
7
397
93
721
515
560
4
277
781
105
15
2
0
18
18
0
4
518
0
12
524
14
520
1792
512
1564
1812
516
1798
1792
16
824
792
0
1300
534
1840
184
136
652
540
28
52
660
240
264
0
264
1312
996
904
1248
0
528
1848
420
288
826
736
1584
1848
312
1348
14
44
906
664
1540
1060
996
560
354
12
282
284
396
158
690
368
10
0
384
932
516
0
46
303
410
312
296
43
27
385
384
560
1641
1355
265
960
631
739
1569
1579
1288
1443
404
512
1680
22
311
572
1187
130
718
1738
1684
0
105
15
2
0
18
18
0
6
6
0
12
12
14
18
0
0
28
20
4
12
2
0
56
24
0
32
24
16
124
132
88
56
24
12
236
248
128
0
8
236
480
320
264
456
496
456
412
384
560
528
560
568
520
1064
296
464
472
452
608
1900
226
36
38
182
386
518
1838
34
182
34
54
388
534
676
165
300
416
433
444
465
913
698
175
161
130
7
273
297
144
708
133
476
516
5
512
786
304
283
952
0
963
549
20
1331
1330
1314
1507
996
105
15
2
0
18
18
0
6
6
0
12
12
14
18
0
0
284
788
644
404
786
816
952
792
896
1256
1576
544
748
1028
1124
612
748
428
428
940
554
42
58
2
290
314
290
52
70
94
194
198
70
320
340
80
204
130
384
462
218
352
72
160
144
20
48
128
50
256
12
28
52
54
406
488
524
524
532
788
964
592
936
1036
1296
1416
1240
1430
1024
1624
1741
1729
1952
1045
1927
1140
35
118
16
203
690
304
3
131
66
86
38
166
256
192
64
32
105
15
2
0
18
18
0
6
6
0
12
12
22
4
0
0
28
20
20
5
16
16
56
24
32
3
27
24
56
8
44
3
113
19
16
48
72
139
216
488
268
785
801
839
902
710
268
780
578
606
514
576
1088
1120
746
218
250
450
838
838
582
1542
1034
522
322
98
98
970
874
1386
538
1818
906
570
72
324
4
548
4
1428
23
0
504
536
8
1352
265
284
949
714
0
1904
839
1096
832
900
212
1760
439
1415
448
516
1548
1542
239
1033
44
1148
105
15
2
0
18
18
0
6
6
384
780
780
782
658
256
960
1564
788
772
908
1152
1760
1784
24
0
96
564
594
604
1604
1932
994
746
394
474
282
34
102
830
574
130
194
10
34
96
128
164
546
562
310
304
816
784
808
1002
546
1830
1472
336
340
278
402
530
602
1106
1102
598
1110
22
438
404
918
1172
1936
16
144
213
276
789
692
1782
1271
213
82
339
19
788
5
341
852
848
912
601
1563
1552
513
561
536
584
1552
134
270
414
224
432
1248
1787
128
105
15
2
0
18
18
0
262
6
256
268
140
270
946
256
896
476
340
772
852
0
656
184
216
256
360
828
612
236
4
100
196
228
136
204
236
300
28
92
17
128
0
256
288
32
103
64
0
448
320
929
179
50
128
416
417
563
803
163
436
438
443
563
516
1588
1156
388
49
257
381
845
886
322
847
557
1604
512
216
540
661
737
1588
32
64
352
257
801
673
1708
132
688
419
566
286
799
872
2024
583
715
138
8
42
8
259
305
56
99
98
105
15
2
0
18
18
256
6
262
0
268
268
910
274
896
256
924
1812
900
20
274
48
696
1560
64
1368
24
32
620
1540
1756
1266
224
1068
1644
1644
386
390
1026
1674
1696
1612
1612
1602
634
634
1578
8
32
44
188
386
538
968
104
104
192
220
452
320
844
80
336
264
528
0
360
268
910
434
1008
752
601
221
1
22
512
544
1555
1239
407
308
506
450
583
781
160
129
433
536
397
269
877
1132
108
448
33
36
352
864
1032
1664
130
284
573
621
560
728
105
15
2
0
18
386
576
4
6
512
268
1020
966
1064
1568
1872
732
1780
532
1750
1128
1704
104
716
224
514
514
714
533
58
13
398
398
648
1729
1697
177
256
516
653
705
544
1762
1718
1539
1153
1156
465
275
22
528
1880
1437
94
50
10
430
32
264
392
18
434
432
18
762
10
260
896
640
14
802
54
640
512
648
219
1566
18
774
800
728
1695
1747
16
258
300
157
743
132
149
1716
696
657
666
19
1808
1165
449
769
769
512
1580
1831
134
67
15
392
1000
105
15
2
0
18
50
0
6
6
7
12
24
3
36
0
9
25
49
61
69
4
109
172
92
35
99
67
103
237
128
10
72
72
200
324
284
454
608
118
159
387
433
528
816
99
161
436
48
480
272
769
128
386
387
319
71
259
257
386
68
72
72
192
192
276
396
399
463
307
11
251
139
9
128
460
369
92
49
5
93
81
16
70
68
228
176
102
241
389
259
128
896
572
260
670
514
579
1794
794
616
1640
1386
864
1552
62
186
1026
1581
105
15
2
0
18
50
32
6
6
0
12
20
62
66
0
0
28
28
34
40
0
96
56
36
52
48
112
104
28
28
64
70
144
8
12
98
124
102
230
170
173
77
64
129
134
136
409
291
169
185
164
133
141
204
100
69
156
390
432
384
408
60
100
228
182
128
176
448
520
76
68
134
160
0
368
97
56
60
68
972
800
771
532
256
568
1828
1088
551
679
696
1604
1792
1920
195
196
365
568
512
224
547
1159
548
390
304
864
199
269
872
105
15
2
0
18
50
32
6
6
0
12
28
63
68
96
0
28
24
33
49
64
0
56
112
55
71
85
2
28
193
259
209
476
488
508
511
483
288
771
515
515
513
512
1039
532
480
884
944
1200
1888
481
192
91
271
799
583
1635
3
51
249
192
72
897
705
664
280
7
389
268
156
606
534
532
676
173
137
393
473
256
940
740
134
131
131
219
339
336
116
408
444
556
4
255
516
512
96
1001
1026
1312
1456
897
1153
1555
1561
1775
1768
1036
1310
105
15
2
0
18
50
32
6
6
7
12
28
63
4
0
5
21
52
33
17
1
5
56
50
59
7
44
38
120
76
64
16
57
57
110
104
76
18
0
36
65
33
8
12
2
62
62
14
102
100
28
52
36
96
97
7
8
96
56
68
5
0
7
64
0
88
3
8
14
236
72
93
7
47
196
504
515
347
314
576
448
817
1009
520
1794
1366
710
1740
543
640
545
608
48
600
347
346
130
432
1000
1056
73
322
72
120
280
776
91
717
105
15
2
0
386
258
0
516
774
768
1020
516
518
1800
768
640
764
756
516
1549
256
400
120
12
32
691
1595
305
440
749
390
771
529
580
820
523
585
1593
1048
314
517
418
904
645
1538
305
1080
224
112
256
512
576
1600
904
1064
176
144
448
448
280
960
64
64
200
172
188
190
290
48
88
684
548
550
514
560
566
1798
1364
980
980
966
966
1750
1744
16
24
56
32
547
580
750
34
768
1420
449
257
512
1804
1922
1862
1415
1239
1027
524
56
548
5
560
105
15
2
512
0
0
512
6
518
1792
512
1536
1792
516
1792
1792
8
780
780
14
1284
518
1806
140
12
790
512
12
20
784
1024
273
198
592
984
891
199
495
249
347
378
323
112
73
77
321
264
781
527
768
80
272
176
736
736
546
32
992
272
769
296
428
62
352
96
515
25
29
134
399
0
327
24
77
244
65
0
399
239
248
196
38
6
144
120
11
72
200
200
255
184
96
8
0
12
145
192
24
389
285
278
271
769
771
883
219
457
453
105
15
2
512
0
0
512
6
518
1792
512
1543
1799
516
1792
1792
16
1039
776
7
1280
543
1855
1487
399
768
536
59
49
112
768
552
216
616
64
195
195
211
130
324
108
428
304
273
771
578
2
648
352
352
768
640
1
1295
538
28
712
656
1560
1820
536
1808
1328
548
556
44
32
551
295
292
424
162
90
83
152
323
784
829
4
453
239
312
488
39
821
837
0
386
288
836
533
49
1
516
67
342
343
76
990
391
227
376
217
963
864
100
112
539
105
15
2
512
0
0
512
516
518
1792
1024
1536
1792
1288
920
1744
2002
1096
684
1628
216
716
92
340
342
148
688
690
1664
140
20
16
918
646
1692
1668
1024
544
788
768
648
200
450
1018
780
772
6
134
14
58
242
2
402
914
466
354
2
26
218
26
122
578
2
6
262
14
450
410
202
354
900
576
650
1802
1026
330
776
972
1100
1604
1734
198
1512
52
800
572
162
544
1846
896
560
72
204
480
50
60
34
34
118
134
398
524
1800
867
134
116
128
432
105
15
2
512
0
512
512
4
518
1792
512
1792
1280
520
1792
1792
0
1280
776
28
516
640
1664
1160
156
732
636
448
140
92
236
424
416
424
780
556
66
170
170
32
320
356
36
770
770
450
514
42
488
780
844
156
956
574
1850
1064
680
1560
1104
66
578
960
1034
514
356
566
598
358
102
286
50
6
294
384
904
90
82
258
448
220
262
780
12
412
447
120
368
279
256
896
257
834
512
323
841
76
63
380
188
671
280
945
1075
35
8
609
38
544
105
15
2
512
0
512
512
260
518
1792
512
1792
903
648
1536
1792
0
1280
399
399
528
544
1824
1300
415
80
111
312
313
46
939
943
704
192
131
13
237
96
8
32
312
8
193
14
219
221
220
120
192
8
256
264
352
512
273
533
1729
1799
1183
959
527
1543
1667
1547
1720
1249
241
640
704
656
183
316
4
514
447
1278
1724
1633
1780
900
1164
1554
512
15
771
64
1800
1116
209
33
256
911
1156
168
139
0
384
912
640
216
1743
527
776
792
657
1577
1667
432
105
15
2
512
0
4
512
6
518
1792
512
1544
1820
530
1792
1792
8
1116
860
28
1282
518
1838
1516
488
896
1164
34
118
104
810
554
514
52
114
66
202
132
734
1786
74
60
132
288
292
896
1586
1536
200
480
296
768
660
200
204
388
312
520
668
1672
88
252
176
440
900
640
1568
4
6
48
296
288
988
540
774
902
648
76
44
100
566
352
906
90
18
156
385
163
12
300
15
224
435
34
49
424
417
421
421
394
488
431
367
35
176
52
21
149
105
15
2
512
512
0
512
772
774
1792
1280
512
1792
771
640
1664
1536
0
512
263
399
648
0
768
1152
207
88
147
8
280
408
223
47
88
192
140
401
631
708
1537
1329
699
399
459
547
1908
1876
259
1140
128
448
512
24
514
1958
70
86
510
30
30
66
320
1042
682
162
162
242
448
874
840
408
524
324
806
798
572
1676
1232
576
1698
1220
528
672
652
606
854
776
236
430
354
545
1618
272
820
516
44
641
545
1539
136
248
704
1677
320
770
854
1124
524
105
15
2
512
512
512
768
774
774
1792
1280
1280
768
772
640
1664
1672
1156
132
142
132
646
142
266
412
790
896
588
204
14
272
372
262
400
640
704
484
226
226
282
10
396
20
88
3
134
0
152
220
50
59
130
390
202
192
452
321
211
392
648
138
314
287
289
867
780
4
340
213
197
337
345
856
1204
53
660
212
149
17
528
1047
1301
277
50
434
912
919
788
789
912
651
1622
1118
55
180
176
642
1664
1601
265
769
784
1204
676
544
529
748
526
105
15
2
256
0
4
256
6
262
896
256
392
924
274
896
896
8
796
796
28
674
262
910
1050
8
768
1172
2
22
878
42
522
776
1116
1138
1504
352
772
812
1260
908
1920
1408
32
304
864
112
520
576
192
456
192
256
928
428
556
28
50
252
22
14
482
12
30
18
86
18
94
208
1
2
98
68
224
228
129
193
233
104
134
135
37
10
221
30
99
193
453
368
216
456
524
784
548
317
293
818
864
772
1030
558
41
641
268
106
772
100
101
105
15
2
256
256
384
640
260
262
896
640
384
896
584
448
832
768
64
288
348
68
324
582
1638
230
158
444
386
390
578
1826
1334
272
50
260
412
530
32
1298
18
560
56
280
16
526
20
1300
516
1792
772
902
544
1800
568
1332
310
118
480
582
80
1284
276
436
134
2
48
572
260
262
800
552
424
968
460
450
358
136
360
812
76
76
98
10
56
456
768
128
44
124
206
394
288
300
996
576
786
770
538
154
188
260
782
522
680
132
1812
560
100
105
15
2
256
256
260
768
774
774
896
640
648
780
786
1280
1408
1416
1180
1036
1244
1026
1286
1038
540
964
868
754
516
908
48
114
64
76
272
472
500
100
120
140
206
16
152
536
516
68
70
359
368
832
584
61
541
465
265
952
901
67
898
735
465
531
27
322
774
384
64
481
16
50
2
134
648
516
160
33
56
66
326
966
226
426
660
347
962
1568
1594
1210
770
594
1682
1728
1050
1058
1378
292
790
558
894
286
386
384
28
384
1088
1122
1418
160
476
105
15
2
256
32
64
512
516
774
896
576
640
1824
1288
1408
1408
1472
1088
1636
1916
1348
1348
1126
1062
1070
26
92
706
870
870
662
14
64
12
68
0
32
0
124
50
96
112
16
48
104
0
64
32
416
432
408
768
561
768
896
640
721
1561
1043
772
778
776
539
1610
1542
135
4
12
95
634
450
964
1088
104
993
706
208
0
396
566
1951
769
19
474
540
52
741
373
369
314
904
600
819
4
4
276
851
2
259
115
724
468
338
776
61
929
1091
216
105
15
2
256
32
64
512
772
774
896
576
640
1792
1416
1152
1216
1472
1088
1536
1820
1412
1220
1094
1286
1030
62
124
546
838
874
786
58
96
10
34
42
226
434
694
162
260
30
66
2
162
386
474
50
186
2
70
106
10
386
330
180
164
108
250
130
4
256
768
312
264
28
256
320
256
16
720
1024
1432
416
400
952
752
1904
1880
1432
24
536
576
1536
8
264
256
868
885
1205
1908
376
236
220
455
775
525
548
1160
0
187
32
192
456
288
878
1099
903
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
0
0
0
0
7
3
0
0
0
0
15
16
11
2
4
12
31
31
16
8
10
26
51
113
69
5
58
109
109
101
112
0
105
97
97
145
257
44
622
574
768
577
474
535
1797
1300
1526
898
668
1748
1556
1557
1152
136
60
600
592
80
400
400
896
395
450
856
1880
1624
1029
15
602
586
1122
1105
1307
1418
474
624
1860
1089
227
802
426
970
520
653
129
1410
274
26
40
427
791
1812
1386
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
0
256
256
0
263
259
320
898
641
258
911
449
481
771
769
13
285
189
48
376
264
285
309
100
198
276
16
344
349
176
96
193
17
386
227
3
15
287
957
441
101
509
512
769
773
33
45
556
878
768
608
872
834
899
776
26
498
60
124
772
518
1670
132
716
516
612
132
1152
1600
1984
792
928
1152
1600
1120
112
120
24
772
1024
1968
24
1548
1828
616
712
760
749
1706
780
0
1376
304
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
0
128
192
192
199
195
128
450
353
194
303
289
273
467
473
13
157
221
496
560
56
197
265
9
129
393
16
24
65
5
253
129
192
72
187
362
242
230
391
335
335
803
550
898
528
344
264
792
832
596
720
528
1543
1171
183
183
411
447
703
1676
89
196
49
0
512
739
680
153
396
970
1014
664
1536
1735
1763
1546
1155
688
514
268
284
945
1689
51
188
40
296
24
20
596
212
512
764
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
0
64
64
64
199
195
320
226
161
162
431
289
449
611
193
165
445
445
512
784
56
13
206
129
481
300
793
88
72
124
17
3
271
481
544
96
193
129
188
188
160
34
307
91
239
225
426
683
677
21
4
28
257
801
808
649
570
482
868
806
111
136
464
458
840
532
980
118
64
5
328
328
72
1800
8
11
133
4
689
1664
1968
1193
328
536
1631
1592
1641
179
652
1574
1698
1570
258
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
0
8
0
0
7
3
16
20
0
20
15
16
59
42
161
426
395
287
432
408
481
425
429
544
722
722
648
141
45
302
801
800
560
19
153
192
292
104
136
213
400
411
451
35
111
139
197
228
60
417
52
68
64
8
330
260
950
54
54
22
396
576
836
898
1026
104
904
986
594
1
1154
1222
1958
1188
652
17
1809
1331
740
1696
132
1669
1685
1586
67
526
515
1699
691
664
692
536
345
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
0
4
8
4
7
3
16
28
20
10
11
16
59
26
25
33
53
31
48
8
1
31
23
0
80
48
56
36
0
63
96
3
4
24
64
96
160
7
7
8
108
68
224
304
8
219
248
184
160
393
56
488
200
192
137
399
404
392
12
30
19
227
163
0
8
389
13
145
48
384
388
259
3
452
302
799
583
547
593
611
736
1536
1128
737
413
928
913
1761
1715
68
116
282
98
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
0
192
0
0
7
259
0
480
512
256
271
912
619
1012
1016
525
1823
1439
464
593
520
555
554
1608
1184
35
497
395
386
678
302
408
528
49
131
432
48
263
384
72
33
115
144
185
134
132
67
66
113
139
221
384
387
390
296
176
392
139
161
178
438
272
784
692
660
181
50
114
514
782
1164
356
448
257
978
278
808
24
48
318
866
66
614
320
84
390
283
898
514
218
650
925
465
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
128
0
0
256
391
387
448
258
257
898
719
737
689
755
537
909
733
573
560
528
344
325
169
169
389
356
72
24
65
98
49
32
48
136
203
192
192
160
432
112
71
367
264
128
448
1
671
720
483
16
528
1851
782
775
512
1728
1556
1591
51
1280
384
648
731
539
1809
1300
151
143
479
625
261
37
1352
68
49
293
116
984
627
116
540
688
1793
768
666
1026
1250
926
1570
36
1125
1527
896
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
128
128
0
128
135
387
448
322
129
450
335
481
417
451
1
141
413
573
32
16
216
285
182
417
17
80
88
88
216
180
134
199
180
464
512
0
856
520
282
784
984
600
1872
672
556
1644
1090
0
608
68
426
944
868
388
302
60
1541
1088
20
568
876
592
1623
1985
1506
512
8
525
1745
1737
104
100
260
899
646
263
899
1543
179
403
387
16
0
132
204
1728
128
699
662
211
55
717
190
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
2
2
0
0
7
3
6
6
4
6
15
17
8
1
3
4
13
29
17
0
16
33
19
49
32
0
50
82
24
61
60
15
107
115
82
74
2
98
108
97
128
390
142
202
0
100
190
426
4
132
8
74
130
394
386
66
2
326
326
890
564
796
1052
690
418
808
928
1024
1864
1356
1222
1174
542
672
689
96
609
802
496
408
147
65
67
193
1565
32
897
512
49
592
1758
1566
1571
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
2
4
0
0
7
3
6
8
4
6
15
17
8
14
8
28
13
29
17
57
33
200
131
176
164
422
279
455
287
343
360
456
524
712
728
592
711
532
900
582
615
533
688
368
284
21
465
469
256
0
41
99
127
52
250
15
27
3
320
257
1
544
556
769
939
720
536
1816
1416
1424
432
914
1240
1556
1860
1296
273
11
523
1174
244
80
291
390
876
801
0
16
259
262
358
540
1793
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
4
8
0
0
7
14
8
784
546
108
623
346
850
1962
981
1204
1843
650
1752
1600
65
1037
577
98
770
650
1737
1272
134
1
225
269
265
281
93
260
357
893
525
13
389
389
373
877
873
1
729
29
401
450
266
298
1002
481
266
32
113
274
18
64
36
190
34
178
14
184
132
12
16
483
550
358
248
12
333
393
920
537
291
930
675
1795
784
16
152
552
525
1560
154
792
768
800
1016
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
4
40
40
12
7
35
104
112
88
44
99
112
125
96
112
8
59
35
36
13
0
49
71
8
41
39
24
27
30
7
40
104
10
2
19
16
50
122
109
0
13
13
204
200
257
205
57
57
497
304
481
293
898
594
966
711
543
7
256
282
882
784
584
73
225
244
99
96
135
140
204
297
387
45
61
134
388
710
562
645
580
716
352
804
812
952
834
899
519
1731
1126
38
30
105
15
4
0
0
0
0
4
4
0
0
0
0
3
2
96
132
0
128
135
3
240
252
132
448
335
272
507
140
172
128
415
287
176
113
8
24
187
49
32
35
1
72
195
32
9
72
112
155
255
31
48
112
144
212
216
192
24
65
224
140
2
78
66
228
388
142
30
338
338
42
434
12
466
458
490
258
934
680
172
2
162
162
546
870
8
1044
17
540
796
612
1651
1794
523
1819
1280
1432
1041
88
77
841
831
1440
1415
80
40
204
336
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
0
0
0
0
7
4
7
0
0
0
15
6
8
28
1
1
31
34
18
50
68
50
62
58
32
52
120
74
90
74
66
202
160
134
438
178
146
210
192
253
388
76
197
141
16
25
184
388
17
68
22
17
281
128
191
184
248
284
946
379
839
579
320
840
840
36
432
384
548
1680
1040
784
64
7
179
753
1789
245
1657
11
673
784
774
518
1539
1555
1872
1309
1050
313
232
736
134
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
0
256
0
0
263
4
263
904
268
396
911
263
904
908
12
786
787
0
647
260
897
1037
9
1286
1152
0
15
787
1026
1538
781
1072
1048
792
785
697
440
886
1012
920
804
164
230
35
33
129
24
280
812
396
32
97
144
0
40
136
668
576
224
16
48
240
256
408
192
231
148
464
472
280
825
47
35
436
517
578
339
771
1084
800
947
641
77
349
837
929
1444
1069
173
436
432
48
1320
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
0
128
384
324
135
388
391
452
397
462
587
839
584
616
527
585
589
609
883
1360
1392
324
833
537
1552
1058
1422
284
708
494
783
771
1177
96
50
36
104
264
408
158
98
16
16
144
265
777
34
352
226
481
499
474
829
805
3
769
275
19
272
25
0
864
113
816
577
2017
1019
608
48
528
728
1732
22
1415
24
720
904
1165
1980
1084
66
1344
1393
1307
1088
64
1144
1604
1955
1062
687
32
1152
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
0
64
64
196
199
196
199
232
164
206
203
199
296
346
618
269
13
0
197
269
896
625
3
7
136
132
269
289
33
128
450
326
330
890
954
235
418
384
330
874
514
780
650
146
30
658
476
16
2
514
372
790
48
582
579
699
112
1492
17
827
809
921
1059
1898
719
544
256
265
960
520
21
391
384
336
160
232
8
280
38
40
16
88
248
397
153
484
416
360
264
515
75
200
172
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
0
8
16
32
7
4
31
24
49
102
79
103
184
40
99
109
105
64
232
176
424
40
1
30
71
3
128
48
304
8
48
0
135
456
320
176
368
56
392
460
328
264
512
8
968
717
585
1649
1093
117
825
803
582
1559
1847
219
787
795
3
624
144
768
1496
512
1576
1130
118
262
103
723
597
674
592
724
2005
1136
8
404
512
1602
1537
1706
1067
611
705
547
17
676
164
257
896
1218
1816
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
0
32
0
0
7
4
7
112
144
80
143
139
136
252
241
136
399
332
337
372
260
304
263
387
584
162
178
134
142
140
392
29
34
114
82
96
138
216
28
17
1
35
114
80
228
134
0
1
32
2
66
38
46
74
112
113
65
6
40
40
106
170
42
42
54
104
36
164
6
138
98
194
450
482
564
370
94
338
834
518
968
529
48
393
897
949
1069
33
8
1833
1293
29
580
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
0
4
0
4
7
4
7
28
4
14
11
135
200
184
120
196
141
448
356
236
290
417
267
474
467
17
173
161
435
554
8
232
262
15
145
409
11
42
34
132
196
213
208
80
62
98
98
112
20
148
146
152
1
48
156
277
53
100
109
175
407
455
39
557
5
162
416
408
704
1600
229
416
398
518
567
1543
196
204
268
897
733
1744
1683
1804
1393
543
561
626
720
16
1627
1090
1105
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
0
384
576
96
7
4
7
968
960
608
1551
1735
1736
2028
1313
1072
959
896
1095
1380
1388
1312
47
111
448
576
4
13
30
36
24
145
3
7
0
24
3
196
230
300
799
688
305
451
582
326
784
944
1187
1971
920
600
1754
1098
1048
1092
69
1037
804
836
1872
1372
4
680
48
58
79
328
336
848
32
33
49
139
160
160
33
691
258
449
216
40
427
678
307
416
23
427
431
803
544
141
941
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
512
0
512
512
263
516
1799
520
1804
908
655
1543
1800
12
1292
402
403
512
519
1796
1153
397
73
127
256
256
271
403
451
73
232
136
152
152
128
132
71
129
414
402
761
519
264
780
525
268
801
883
526
1544
1024
524
337
81
322
772
768
68
230
102
196
197
100
998
742
48
54
150
402
290
19
414
514
848
604
321
353
48
304
864
1059
553
32
931
899
295
997
24
8
790
52
28
653
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
256
256
256
256
391
388
903
648
640
640
399
327
840
844
577
640
95
192
327
68
76
272
63
127
64
96
100
230
46
36
33
68
67
66
192
280
24
17
51
35
144
247
3
15
17
0
241
157
449
260
773
640
456
332
350
323
772
902
204
460
260
304
375
596
1701
1032
89
862
1409
1056
659
715
39
1569
1541
1985
1088
1600
1728
1597
1645
117
40
570
191
152
544
770
0
213
197
103
448
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
256
384
640
256
775
772
903
392
896
544
1711
1159
1416
76
584
373
895
768
1095
196
455
99
10
251
384
64
35
72
379
132
14
416
528
15
536
545
516
653
408
15
1800
1307
1475
915
1251
1719
1671
1608
1260
104
864
608
560
1696
184
387
263
31
399
399
879
239
128
209
169
104
552
520
1099
568
1808
1058
930
929
848
896
1536
1795
1457
273
1
130
767
575
104
485
773
788
557
136
1707
1640
77
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
1
4
8
12
199
292
29
29
281
442
483
487
300
416
929
721
597
576
529
797
790
902
710
590
984
1096
0
2
10
274
290
824
0
28
8
28
162
422
294
44
192
152
476
194
192
448
448
225
421
36
0
0
0
31
527
728
1150
2
0
511
769
781
1801
164
640
1023
893
768
512
1556
1300
1405
1349
21
192
536
24
1571
1334
128
807
765
8
1051
546
34
1258
928
1264
1927
787
944
1928
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
128
128
128
128
71
132
455
328
336
224
175
391
456
462
296
32
63
129
133
5
64
96
207
125
64
192
384
22
87
21
17
129
168
60
117
213
212
214
220
406
407
193
17
168
163
180
133
76
353
259
27
33
51
387
580
209
536
24
544
880
905
607
1751
11
1821
804
688
664
656
128
1664
272
416
6
279
183
699
157
157
509
525
785
896
648
163
163
291
812
1158
1158
76
408
552
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
128
192
192
196
199
196
455
356
333
334
331
331
840
360
271
137
141
265
775
16
48
4
1
192
256
923
24
60
100
192
207
302
394
586
392
384
158
146
154
138
394
434
54
54
96
96
108
97
195
482
138
40
36
29
1
1
36
163
166
87
471
469
362
1
112
257
920
576
328
512
872
880
795
923
39
701
556
329
327
268
273
949
416
175
291
371
324
36
170
130
144
144
832
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
64
0
96
81
55
148
235
290
241
115
158
503
208
488
297
11
150
388
6
256
264
12
66
690
752
632
760
1784
1196
1884
1302
1296
904
1672
1704
1664
1812
1046
48
544
512
76
34
321
298
538
452
973
1742
145
145
256
468
599
580
101
224
224
162
449
530
1554
6
7
67
289
308
792
1794
0
0
384
422
563
571
775
1414
966
618
736
1024
49
64
356
878
560
1840
16
81
210
144
148
1152
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
16
16
0
192
295
4
63
120
200
492
495
551
888
1444
417
426
315
768
585
1817
1412
1157
197
583
516
520
25
547
774
768
497
280
10
26
2
54
62
106
6
14
10
232
32
106
66
66
194
488
1002
554
16
28
708
870
806
518
512
1700
1912
1348
1352
340
109
1000
548
1856
1360
32
385
874
234
0
0
0
771
324
2
994
544
1856
743
167
772
582
648
1700
111
1124
1029
428
910
1064
1563
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
16
48
0
48
39
4
63
56
0
120
63
39
120
66
88
205
7
4
37
109
65
195
2
19
16
48
6
113
219
24
27
56
108
76
90
77
269
322
166
34
168
392
480
508
64
134
392
392
148
520
820
518
164
172
642
1729
1098
1156
1256
1764
1709
1569
1873
1344
1344
1088
1543
1575
40
32
640
896
583
192
995
228
112
16
143
95
336
512
1025
160
399
920
403
960
848
1184
1455
1419
8
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
4
0
0
0
7
4
3
0
0
0
15
7
0
10
0
0
31
33
21
21
11
26
63
189
32
112
18
164
437
485
257
292
788
453
468
404
500
532
778
159
183
53
4
388
292
785
144
144
508
262
6
655
287
775
259
392
512
785
16
48
0
143
408
317
26
55
566
856
600
99
1
788
1810
832
1000
1064
1120
1668
1548
182
134
646
1582
1643
1679
1745
1912
516
580
581
85
92
32
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
4
256
0
256
263
772
771
896
256
896
655
775
1280
396
9
641
671
1056
1559
140
908
594
318
958
672
1856
264
394
658
274
146
514
518
1158
12
26
66
354
278
262
8
394
475
458
228
160
4
388
417
160
32
0
3
707
767
1599
1167
391
899
1921
952
1664
1712
128
1728
1608
255
1085
6
710
1678
666
1588
1188
417
426
106
282
418
428
132
128
48
356
308
48
432
672
432
536
387
6
160
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
4
64
192
192
199
68
195
224
240
145
207
39
240
209
296
299
782
448
280
31
143
287
883
118
114
256
160
224
452
768
968
578
94
338
257
258
47
788
532
492
193
341
949
547
104
200
17
285
538
192
144
97
15
291
992
127
32
64
219
472
947
898
1025
1
119
775
784
112
977
612
1646
2040
1295
1416
1024
71
588
846
1280
1280
1408
63
549
324
356
97
610
375
821
641
165
389
549
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
4
4
0
0
7
4
3
24
17
9
15
6
0
60
15
19
59
34
24
122
240
196
144
58
74
228
192
258
282
274
800
832
592
470
334
270
834
602
988
534
19
144
500
502
84
214
17
21
144
16
277
84
149
213
465
468
343
787
275
16
402
631
603
848
1360
343
852
776
768
1035
1578
172
488
321
64
880
528
1800
1296
20
469
360
228
646
2
4
535
4
6
526
142
1672
1051
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
4
192
64
160
279
260
259
480
552
340
687
663
656
758
980
522
1547
1281
1369
1469
1077
1029
1045
1589
1572
1536
1734
1761
1970
1204
53
69
109
12
128
419
2
54
71
5
124
38
96
20
48
0
35
17
80
86
94
16
48
28
64
34
50
22
2
14
110
67
163
16
24
23
164
465
273
141
72
209
469
405
453
268
26
355
871
532
6
71
33
476
772
931
184
1912
716
712
1776
528
1548
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
4
132
416
432
423
388
387
470
496
432
703
679
640
184
555
544
527
520
515
120
1004
428
815
871
1648
1844
1324
0
544
32
727
524
583
220
1216
224
384
384
667
1635
1688
176
304
256
560
688
119
132
200
432
504
284
4
120
129
130
4
214
20
36
612
769
900
654
640
552
1912
1487
1327
268
846
912
1729
1683
1152
41
97
17
579
611
39
356
1340
527
440
421
972
1593
1644
1122
714
282
525
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
4
36
32
0
7
4
3
118
81
34
111
103
96
248
109
1
157
64
79
216
24
196
238
91
48
80
200
264
0
12
2
50
66
202
26
26
48
20
63
78
102
38
96
137
105
64
193
193
205
241
146
477
348
84
21
277
101
136
259
308
950
758
69
548
541
17
516
772
52
916
978
662
1543
517
1812
1284
560
180
560
380
572
22
528
1804
271
35
1
8
11
522
1547
1048
96
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
4
100
16
0
7
4
3
246
497
266
15
263
128
504
781
497
5
928
364
888
888
4
782
895
49
403
272
772
512
0
8
99
203
106
176
256
776
904
408
408
256
2
284
404
150
662
246
518
780
780
790
530
66
1634
536
520
1025
1162
1146
1730
454
390
799
913
2000
1244
132
1572
545
197
624
520
128
1235
205
132
330
104
512
1803
1029
116
148
22
958
1167
1928
45
36
26
800
1825
1255
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
48
68
0
64
103
100
127
124
72
236
111
103
152
128
257
72
59
0
103
156
484
32
23
55
64
80
152
448
302
72
35
120
113
136
13
143
24
68
3
113
19
10
0
184
0
128
450
262
190
242
102
386
450
582
360
324
518
662
430
918
46
128
928
800
1152
1056
1316
1278
1600
1088
832
992
1568
1568
1559
1856
80
32
672
177
11
530
824
8
673
1555
54
294
546
626
1859
1675
1702
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
132
4
0
0
7
388
451
280
264
768
783
967
608
764
513
769
1183
1248
951
556
684
514
1846
1214
96
0
396
450
634
818
2
106
114
76
274
258
1002
1058
1542
1338
266
10
650
642
1666
1810
1490
322
922
290
562
630
250
138
538
58
482
306
810
1706
394
42
74
74
522
650
74
498
114
98
890
746
1578
1602
1538
524
1934
1034
1002
546
1546
216
1764
1924
133
1
13
887
1090
112
529
1037
984
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
132
384
384
384
391
388
451
384
390
582
591
583
608
262
262
388
397
449
620
125
8
8
9
140
401
32
32
8
85
85
10
200
32
96
227
183
128
192
192
320
327
228
183
128
128
256
399
7
8
76
97
320
543
768
7
4
12
396
1023
639
832
1376
356
896
786
512
1569
1133
866
768
541
248
1164
768
129
168
695
1712
1636
256
1410
1095
581
622
648
144
1677
1229
964
836
1600
1920
1095
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
17
2
32
48
103
101
189
33
114
246
191
101
236
188
420
420
133
5
261
5
257
413
29
496
480
226
510
259
899
588
0
17
281
216
256
385
563
675
151
23
55
144
248
428
428
136
32
71
108
44
131
138
474
376
128
201
171
170
2
66
610
908
1162
194
450
962
898
548
1806
1026
1538
1538
1030
872
602
92
546
934
1908
86
14
32
40
484
51
884
0
24
16
912
913
1025
1568
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
68
0
0
64
199
196
227
64
102
230
207
295
304
518
422
196
141
416
308
1021
584
8
73
302
289
288
256
8
389
420
220
64
225
288
387
248
8
412
290
192
151
119
304
264
140
132
46
44
173
129
216
160
468
360
224
168
396
28
276
288
302
298
256
424
448
192
198
196
224
180
24
92
86
8
68
68
8
388
406
208
320
88
148
436
406
38
390
372
792
797
261
868
624
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
68
68
192
192
199
132
227
118
241
154
207
263
368
536
141
113
773
608
316
944
664
1540
1806
1471
1169
658
516
600
576
768
1284
421
496
392
412
512
0
16
20
48
152
476
20
56
44
31
5
66
192
48
54
3
113
116
124
140
13
29
213
129
163
179
391
391
449
224
129
128
384
16
440
44
46
439
195
483
305
817
745
641
1792
564
48
770
514
854
1539
162
33
1330
498
102
764
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
9
0
0
16
23
4
13
61
49
57
31
23
20
116
70
55
11
8
96
232
120
0
96
83
230
198
0
400
464
576
192
259
928
649
261
902
582
1732
1572
525
519
524
12
648
1738
12
2
275
4
658
660
720
252
436
960
988
1008
1680
1544
1728
1664
1078
1070
546
512
128
1564
1942
1222
128
96
900
1078
118
66
170
1080
876
1022
1058
1586
1554
2022
822
518
554
514
580
1732
64
19
450
80
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
9
2
4
0
7
4
13
33
106
66
79
19
44
124
116
132
117
156
208
208
65
221
21
170
131
159
31
131
194
224
236
416
448
636
65
5
327
543
259
801
544
524
392
920
568
352
352
450
400
816
677
166
1827
1075
178
560
539
1593
1581
841
131
800
999
640
297
264
512
797
285
158
48
496
31
26
16
772
1286
338
838
514
544
616
1576
200
987
606
946
944
1544
1964
1193
288
8
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
9
8
0
0
7
4
13
13
0
1
15
6
12
8
27
19
30
34
16
6
10
8
26
58
34
34
2
58
66
194
136
108
254
122
116
198
232
288
388
516
128
386
150
128
284
952
700
726
35
86
214
288
34
388
449
40
176
192
46
116
11
139
455
286
388
576
113
68
8
466
272
784
589
1549
778
866
108
518
423
763
480
354
52
884
213
145
13
321
784
515
3
749
388
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
9
16
0
0
7
5
13
29
36
38
15
29
52
52
52
54
21
53
49
52
68
64
213
149
228
132
77
94
215
196
196
228
134
64
81
87
20
37
52
54
54
32
96
19
52
4
16
0
68
224
147
116
80
48
120
200
39
163
128
280
200
216
195
256
391
464
624
580
535
135
392
284
796
854
987
1129
1613
237
289
37
33
773
1136
80
86
19
75
377
846
1
201
136
120
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
9
32
48
49
71
4
13
125
241
147
126
71
204
244
198
195
134
68
80
88
88
24
42
34
2
42
66
192
196
232
164
54
94
90
90
64
64
100
112
64
50
64
82
262
526
526
12
568
846
998
1558
1280
528
1840
803
546
1762
1542
54
566
315
462
600
48
944
1180
129
147
142
0
256
264
205
480
416
497
501
504
571
541
545
528
529
520
463
768
941
1249
1459
1195
18
1030
328
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
9
96
160
16
23
5
13
253
228
282
415
405
436
496
276
469
261
389
401
593
469
514
7
133
12
398
39
436
21
4
4
128
184
418
162
162
99
239
241
58
104
140
44
404
277
405
514
52
56
384
460
544
824
64
640
756
132
454
528
816
900
844
1100
1094
622
1576
108
332
844
786
946
1578
1898
1354
64
12
156
708
512
54
1304
264
800
624
192
1763
1219
232
992
1120
657
1555
769
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
9
264
256
256
263
277
781
909
676
678
687
701
1700
708
756
629
725
741
1713
132
308
274
279
261
516
1732
53
113
73
244
468
780
910
78
35
163
291
259
324
768
8
392
448
289
131
134
263
899
647
144
120
72
193
160
388
31
280
56
64
103
165
440
546
32
273
711
36
149
445
548
1795
1398
707
1760
1186
392
513
1642
48
1054
1950
1158
1158
724
739
1922
1200
52
800
600
1602
18
784
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
9
18
8
16
23
4
13
28
20
48
31
23
52
50
16
16
7
4
17
49
5
0
59
3
8
28
22
62
55
236
431
424
393
386
400
455
384
440
683
649
669
657
691
528
512
264
277
268
278
503
512
8
0
3
0
164
358
12
0
63
127
376
568
1889
352
375
868
965
1557
1559
263
419
899
656
1664
1026
1552
1552
561
547
578
449
45
111
60
552
32
81
479
120
3
288
0
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
196
192
192
196
199
196
483
320
326
78
203
167
432
390
518
12
13
33
181
61
392
24
17
52
100
0
160
168
21
181
433
112
192
192
195
454
453
5
280
140
7
259
132
453
356
170
419
417
9
25
24
272
277
53
12
92
16
215
215
20
50
39
13
486
288
487
272
8
1
928
704
536
588
513
737
2023
813
686
698
748
738
1606
204
57
294
320
266
523
1558
1800
1296
9
235
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
201
256
24
44
23
36
493
509
61
58
35
343
980
532
641
545
301
896
1696
1000
570
650
706
1782
1763
6
6
482
394
666
520
1786
10
26
50
278
376
258
778
1128
212
196
99
230
271
256
384
176
1
576
609
1571
1104
32
879
1920
896
1664
1696
32
1599
1583
224
512
576
623
1551
520
1803
128
432
735
464
263
256
920
1177
399
30
240
272
344
72
635
1666
640
0
241
121
327
690
2
6
105
15
4
0
0
0
0
4
4
0
0
0
0
3
3
201
96
76
9
23
420
493
573
126
79
619
983
596
980
1024
1553
1856
1408
1440
1064
1916
1030
654
1550
1094
646
644
404
470
130
194
2
136
204
4
8
140
12
335
144
248
0
0
8
401
285
848
1112
4
14
399
547
611
1828
184
653
969
1016
552
1553
1553
1315
1382
1123
1059
1024
100
66
1538
1816
1436
735
220
1588
594
158
16
16
80
1556
273
281
77
465
977
1761
203
1603
936
640
1698
1666
27
105
15
4
0
0
0
0
4
4
0
0
0
0
3
258
386
386
262
6
263
899
390
390
518
516
901
896
136
128
448
325
341
342
823
103
71
37
248
248
24
316
1
229
24
0
384
384
456
324
362
315
800
24
680
144
436
260
775
28
824
37
44
120
257
897
1169
19
37
65
199
287
828
1034
8
385
386
449
353
881
71
960
704
552
540
452
258
930
648
732
532
56
36
5
652
26
1624
65
1
387
950
1740
1700
1823
259
995
1714
1666
176
105
15
4
0
0
0
0
4
4
0
0
0
0
3
130
0
32
96
96
7
451
288
370
870
614
15
993
737
563
903
1028
1261
1949
784
1048
1276
1857
1093
577
17
820
775
524
420
462
97
19
59
67
128
12
76
362
16
57
71
4
384
320
71
528
48
2
392
449
611
994
280
787
921
447
563
547
116
271
400
89
580
320
9
105
134
464
600
78
24
188
84
218
298
355
243
154
133
129
192
29
1
576
337
823
597
73
269
901
264
772
904
105
15
4
0
0
0
0
4
4
0
0
0
0
3
130
2
130
134
70
135
451
294
454
230
164
389
448
488
288
97
37
149
150
55
7
61
36
96
104
232
444
421
21
0
24
144
128
384
24
316
244
224
248
128
129
195
195
320
260
814
931
643
348
351
364
845
1033
1153
61
560
512
567
1799
1421
476
982
976
1040
1584
0
420
564
262
866
572
1894
371
209
98
72
140
717
513
1120
257
16
272
261
462
331
840
2032
1008
507
608
0
511
520
105
15
4
0
0
0
0
4
4
0
0
0
0
3
66
2
2
70
70
103
227
70
198
230
164
101
192
8
104
97
229
21
86
215
27
29
5
96
136
272
432
16
19
547
559
655
651
717
1548
1816
1336
1384
1448
1192
1704
1697
1607
1167
1187
691
694
190
130
129
708
1
67
130
190
160
386
196
32
112
145
641
163
663
576
360
608
1792
584
1804
1421
1172
1570
1906
460
1036
1284
1297
1045
518
1562
1288
792
539
793
312
44
8
162
35
165
1568
35
2
105
15
4
0
0
0
0
4
4
0
0
0
0
3
66
192
132
136
132
135
227
240
284
340
330
331
368
347
858
345
129
429
479
592
776
1
63
167
0
402
368
856
36
256
33
161
3
400
280
904
284
924
278
159
200
32
8
264
12
100
198
448
8
48
32
208
120
132
398
338
344
200
32
184
136
28
432
304
964
588
1632
1000
596
130
556
516
1600
265
258
346
922
474
640
1543
1541
1038
514
42
680
555
69
1480
1058
42
608
805
1832
1450
105
15
4
0
0
0
0
4
4
0
0
0
0
3
66
66
4
22
86
199
227
166
136
317
252
213
208
200
141
473
353
65
31
17
24
264
282
70
194
196
240
496
484
849
17
55
150
396
268
271
784
1048
88
131
202
83
343
816
736
1784
1672
149
433
275
172
644
640
168
1612
480
1
316
257
776
520
172
1698
694
343
341
341
436
676
38
140
129
237
541
692
564
1909
597
68
834
768
902
1031
37
1081
1860
1389
377
945
68
897
660
1607
12
105
15
4
0
0
0
0
4
4
0
0
0
0
3
259
256
256
256
768
775
900
647
648
640
768
783
1419
1416
1164
1153
1073
1247
1100
1041
532
788
1010
910
899
1040
34
42
106
58
268
906
70
46
102
6
80
0
384
19
32
97
141
272
417
477
588
1589
117
794
643
671
645
1556
150
1936
792
812
564
1632
1777
1223
192
32
225
649
286
314
1033
1984
867
614
4
1542
928
643
23
902
710
1676
348
317
40
2
8
657
176
1569
1184
1
329
285
158
575
105
15
4
0
0
0
0
4
4
0
0
0
0
3
259
768
772
768
768
775
900
967
540
776
780
1167
1223
1224
1272
0
18
659
672
683
560
429
269
397
319
360
416
171
163
423
480
34
32
172
417
32
50
156
286
154
31
481
289
81
69
228
261
404
5
138
109
68
225
275
48
56
56
44
174
162
54
0
32
96
384
920
395
566
64
128
928
784
97
992
554
834
1888
1376
1379
1044
602
1624
1608
1600
1031
1511
1316
1034
34
135
463
804
517
513
105
15
4
0
0
0
0
4
4
0
0
0
0
3
259
4
0
560
64
7
900
579
640
1912
1148
1615
1990
960
1100
1657
1933
1059
1666
152
1050
556
106
138
730
754
754
196
34
98
138
386
522
530
538
90
84
222
306
322
394
394
288
292
196
134
142
250
56
418
310
48
104
88
192
278
214
22
4
8
107
131
195
224
305
48
39
116
5
76
269
262
59
355
868
982
484
316
912
909
832
516
165
160
263
37
562
679
1699
27
107
33
481
176
105
15
4
0
0
0
0
4
4
0
0
0
0
3
259
260
768
768
768
775
900
643
768
1280
1152
1167
1223
1408
1036
1545
1793
1311
1440
1047
1996
1100
18
62
830
928
640
264
74
210
146
66
2
134
134
140
282
90
18
166
262
392
458
83
22
834
672
132
132
653
529
2008
1088
1155
1859
1287
653
1745
1752
1029
1029
1284
1092
1165
144
403
798
803
963
580
212
118
67
312
416
131
184
408
561
283
286
644
60
353
911
640
1872
1088
218
1692
1574
1038
1104
879
105
15
4
0
0
0
0
4
4
0
0
0
0
3
67
68
192
192
128
199
228
163
192
320
257
367
359
352
268
393
475
350
320
279
172
172
30
18
190
224
0
12
1
9
1
1
96
19
23
7
12
16
43
87
29
64
205
141
214
200
229
237
228
272
208
192
288
256
288
432
48
59
128
384
576
512
640
519
127
128
384
384
896
735
200
199
272
8
280
447
7
640
704
13
542
55
372
769
776
724
1572
1233
451
356
790
170
1164
1998
105
15
4
0
0
0
0
4
4
0
0
0
0
3
67
104
72
0
0
71
228
183
112
144
216
239
231
232
12
64
80
71
64
11
120
141
9
63
71
232
16
19
3
91
48
71
228
172
108
104
21
48
64
9
42
42
8
11
56
12
44
38
96
119
98
198
484
308
53
133
170
384
392
464
259
500
148
404
319
31
3
163
68
285
321
768
28
17
36
163
447
512
897
128
103
192
408
466
578
1568
179
351
728
1
520
1072
1654
1548
105
15
4
0
0
0
0
4
4
0
0
0
0
3
195
169
0
192
144
407
485
237
285
484
250
415
213
20
212
148
53
533
645
737
20
20
18
791
821
820
716
1549
1553
1845
1280
259
131
710
522
795
1854
192
640
642
386
544
34
822
1026
834
1120
1254
62
576
448
835
866
790
1368
1375
384
65
352
116
848
785
768
835
529
411
271
93
88
184
248
762
217
321
800
768
837
522
1856
1108
598
727
731
737
1562
258
1284
1076
16
64
600
1562
1306
536
105
15
4
0
0
0
0
4
4
0
0
0
0
515
3
512
512
256
512
1799
516
1799
904
704
1632
1903
71
1160
396
209
560
575
1920
1095
228
172
416
431
367
256
64
68
102
46
8
219
192
355
258
32
399
640
16
215
483
48
953
936
1064
1604
1536
1805
857
584
1771
1066
1536
1540
12
913
518
402
514
74
684
210
220
246
184
172
340
844
1120
4
418
546
288
832
808
92
796
908
556
1548
1028
384
968
320
304
880
770
258
46
84
332
76
206
1026
105
15
4
0
0
0
0
4
4
0
0
0
0
259
3
256
256
128
256
903
260
903
456
320
768
911
7
648
204
192
325
287
832
583
196
14
11
250
251
128
192
197
193
91
8
96
138
4
14
40
49
12
10
4
14
226
34
98
6
2
18
506
962
550
106
530
298
1002
1586
898
570
1858
722
1754
1730
22
60
572
36
806
556
1761
3
528
1792
196
133
277
852
1818
1818
1977
1275
24
465
41
649
193
83
1091
1742
1794
1126
632
1932
780
528
1548
105
15
4
0
0
0
0
4
4
0
0
0
0
259
3
265
272
168
272
919
260
909
477
341
786
895
35
692
176
209
273
325
780
609
176
6
102
198
134
132
206
486
300
26
2
2
194
258
264
8
24
2
194
198
262
902
516
14
490
322
352
288
320
582
994
386
272
128
192
196
364
120
8
4
4
14
332
74
234
8
12
142
392
10
10
234
296
452
390
2
326
218
136
418
532
464
355
114
232
163
386
48
33
49
5
13
134
176
105
15
4
0
0
0
0
4
4
0
0
0
0
259
259
384
288
0
256
903
644
391
496
272
912
911
907
72
124
49
264
271
12
401
728
452
336
839
771
80
38
308
262
878
76
1005
69
213
213
594
808
544
256
118
341
832
331
206
506
276
916
768
18
48
67
194
282
348
820
40
60
0
4
224
8
324
68
17
294
304
432
432
408
783
905
496
408
9
264
259
261
96
39
947
1273
255
248
761
966
1536
1536
130
1027
784
1112
1728
1030
1650
105
15
4
0
0
0
0
4
4
0
0
0
0
131
3
9
2
4
4
455
580
269
417
682
362
1003
967
524
1916
948
564
1717
512
720
616
1
589
709
362
11
7
15
35
19
0
452
356
8
24
24
313
295
3
7
301
290
912
664
128
420
452
492
896
640
207
211
291
307
563
527
1679
132
193
224
417
992
1160
1795
1032
9
128
273
821
536
388
135
275
219
286
144
248
136
668
240
210
86
896
704
1560
347
1090
784
820
582
1732
167
1826
802
105
15
4
0
0
0
0
4
4
0
0
0
0
131
3
196
32
0
0
455
580
483
992
800
801
1007
967
608
1617
1040
1307
1470
1024
1048
863
991
1111
1171
1238
1234
80
16
336
849
720
512
48
68
202
12
46
510
30
28
69
4
326
130
194
528
439
501
404
260
897
1733
449
385
564
517
525
1677
1
2
290
306
898
1731
1729
1728
225
243
758
732
204
12
106
1329
776
771
1536
2001
1873
1313
695
1212
1196
1111
1051
1351
1092
1410
1184
544
560
88
717
769
105
15
4
0
0
0
0
4
4
0
0
0
0
131
131
128
64
192
192
455
324
327
104
240
152
399
455
328
110
80
88
135
0
9
69
84
5
55
7
4
64
109
241
26
24
64
233
186
141
193
267
170
364
204
313
266
346
338
800
564
134
194
201
157
323
834
81
18
48
16
344
288
305
17
53
48
392
264
168
744
654
270
968
496
16
792
557
297
867
0
865
776
419
38
344
769
1107
25
223
418
386
282
816
1080
74
26
0
500
105
15
4
0
0
0
0
4
4
0
0
0
0
67
67
104
64
192
192
231
164
183
128
192
192
367
359
296
316
261
258
287
257
132
196
192
225
253
253
1
1
1
15
26
17
452
518
30
538
26
32
788
936
570
1834
554
1642
1922
1216
1230
554
66
706
756
1924
1158
202
58
106
288
48
4
14
456
331
936
936
748
1860
708
261
775
520
540
1556
118
529
258
388
4
516
1540
109
1
1283
386
898
704
739
872
1793
780
1052
720
1635
1046
1686
159
105
15
4
0
0
0
0
4
4
0
0
0
0
35
2
4
40
40
108
119
35
104
112
88
108
99
0
63
32
112
136
27
227
264
28
1
113
7
392
413
285
148
434
510
391
128
192
72
844
598
528
1108
293
256
864
868
870
1792
1296
528
818
390
68
620
554
20
1300
1286
1288
392
392
520
1804
518
1542
1030
522
392
528
4
1028
768
134
68
481
122
776
396
914
1185
445
789
784
196
604
593
601
851
84
84
424
391
80
321
1409
1452
129
3
105
15
4
0
0
0
0
4
4
0
0
0
0
35
34
0
4
8
44
119
83
64
220
52
122
99
96
71
220
24
161
45
15
24
112
224
271
39
160
268
128
257
355
304
959
648
327
771
390
399
288
864
7
264
139
152
159
400
432
523
8
796
529
16
16
183
518
786
900
644
1549
1823
1458
280
834
0
518
650
1738
194
506
256
390
394
450
632
12
196
518
654
192
600
1632
128
788
852
140
1690
1664
1688
1816
600
1666
1760
1664
210
36
420
105
15
4
0
0
0
0
4
4
0
0
0
0
35
35
4
4
10
44
119
84
67
150
53
120
99
119
64
232
309
97
141
129
19
132
392
44
358
214
48
369
793
665
664
18
426
802
996
779
1024
1029
1796
1292
842
114
526
794
536
1811
146
402
562
16
10
794
794
158
162
128
322
257
3
640
680
640
131
385
257
387
304
904
661
224
160
177
506
634
67
85
677
690
300
264
13
808
774
804
44
1888
833
770
514
549
1732
1558
87
261
1026
105
15
4
0
0
0
0
4
4
0
0
0
0
35
98
80
40
48
48
119
99
112
16
80
73
223
128
139
418
161
115
198
207
304
424
9
75
91
136
130
184
424
44
12
107
66
106
130
168
40
104
24
59
114
74
202
296
4
4
34
10
76
204
258
492
446
114
80
112
244
180
164
36
32
172
264
8
440
424
396
396
464
528
640
0
8
424
288
848
832
1056
1968
1200
120
288
0
912
1264
1969
1061
141
4
304
552
651
143
231
1061
105
15
4
0
0
0
0
4
4
0
0
0
0
35
98
98
98
102
102
119
99
102
102
102
100
157
129
24
0
4
5
101
156
38
127
3
1
64
100
16
52
20
80
232
107
225
146
212
134
206
30
64
81
218
218
194
226
24
16
12
70
26
50
102
6
14
188
226
6
2
64
130
464
338
336
284
176
188
446
474
263
140
214
215
389
4
53
5
653
657
565
433
449
481
904
783
905
1164
1
691
1572
1042
64
795
110
1698
1606
1636
105
15
4
0
0
0
0
4
4
0
0
0
256
3
258
258
130
260
902
263
899
454
326
778
902
5
641
200
196
268
273
853
588
205
37
100
245
245
130
194
226
24
27
3
120
129
67
102
10
24
10
6
36
66
218
194
98
64
8
68
124
24
60
124
76
224
168
199
0
16
16
64
216
259
995
288
320
32
112
287
817
3
676
320
864
1007
773
896
546
0
410
287
277
117
197
77
373
117
277
256
826
911
673
46
193
217
433
576
105
15
4
0
0
0
0
4
4
0
0
0
256
259
259
256
256
384
896
647
644
647
640
704
1600
911
651
648
650
712
1732
31
12
273
269
396
586
1659
3
16
4
128
388
589
632
840
132
195
131
387
459
515
67
195
273
212
44
472
61
61
253
61
422
294
896
528
832
896
392
324
894
96
864
784
32
560
552
780
1088
224
272
432
432
376
836
1156
76
276
388
4
536
520
44
802
826
828
996
960
2020
1532
486
0
40
1024
1068
1060
1281
317
105
15
4
0
0
0
0
4
4
0
0
0
256
259
259
768
768
768
896
647
644
1671
1160
1280
1416
1423
1163
1672
1676
1033
1116
1111
1036
1233
200
456
968
987
771
676
6
6
4
142
204
64
4
2
0
6
0
26
27
1
3
2
22
50
1
0
34
17
187
88
129
155
442
408
472
133
413
212
490
266
394
26
128
64
292
356
2
774
18
48
280
280
988
785
812
200
502
398
610
71
599
1707
1699
1187
436
53
528
640
180
1852
1
1601
975
897
105
15
4
0
0
0
0
4
4
0
0
0
128
387
386
384
384
384
448
391
387
576
580
576
608
527
528
651
650
417
434
511
287
784
696
97
105
13
129
256
401
24
45
109
109
121
140
393
3
26
2
66
107
143
193
74
242
130
388
128
68
276
362
202
392
0
515
1777
1169
561
552
736
1763
1912
1827
1043
907
799
1567
1567
28
324
388
4
640
544
544
1568
2
2
590
494
1087
79
13
1052
948
736
1937
49
517
909
984
832
1109
269
1376
832
105
15
4
0
0
0
0
4
4
0
0
0
128
387
387
384
384
384
448
391
388
583
584
576
608
271
263
392
396
448
609
127
0
7
4
143
403
30
62
64
96
83
8
219
2
8
98
112
135
200
216
195
202
24
159
135
204
12
156
8
197
136
401
385
257
391
577
256
260
524
150
386
900
640
263
900
140
1
279
22
14
267
776
1051
792
792
832
525
529
795
803
552
1261
1029
1288
528
52
36
867
883
536
15
31
33
560
1
451
2
105
15
4
0
0
0
0
4
4
0
0
0
64
3
67
72
40
64
224
71
228
119
80
192
213
15
70
40
44
577
907
970
514
18
530
1812
790
1038
730
536
1850
1794
258
1418
160
416
566
566
1606
1318
310
510
259
387
144
49
561
1057
317
1
781
13
269
796
772
768
796
788
774
771
27
131
515
792
0
568
872
872
480
63
360
1128
104
109
141
668
690
1664
1176
131
51
640
526
1762
1678
207
1569
1875
1476
1384
537
657
1741
552
1652
1108
5
608
105
15
4
0
0
0
0
4
4
0
0
0
64
99
99
164
72
80
224
183
148
227
144
112
201
239
311
256
609
20
307
6
128
408
959
679
659
379
270
266
512
536
1760
160
1632
1984
896
904
1153
1567
1567
527
23
1047
899
651
192
497
993
633
64
12
135
204
8
328
53
5
128
400
80
273
394
601
320
860
1951
695
389
393
651
1787
1547
17
1205
1541
516
580
625
1925
1296
536
408
952
1756
20
27
1136
192
224
648
1736
1122
726
310
670
1586
1024
105
15
4
0
0
0
0
4
4
0
0
0
64
195
195
192
192
192
224
199
196
327
328
332
364
271
263
264
268
268
146
179
128
199
452
833
13
25
31
96
288
383
787
35
4
140
465
280
328
328
385
451
452
332
878
770
512
576
579
576
1028
230
650
706
710
650
1898
100
544
166
1606
1646
1080
1832
1504
644
1536
276
1446
1186
2
1066
672
168
784
784
54
822
16
120
264
340
276
800
14
202
241
386
588
196
100
864
929
805
440
40
712
512
105
15
4
0
0
0
0
4
4
0
0
0
32
3
3
0
0
32
112
135
68
135
136
112
216
255
135
392
332
112
216
135
272
263
392
89
81
87
215
224
264
907
75
14
32
36
245
264
900
1041
27
258
272
304
258
796
48
920
664
664
1177
408
310
999
899
1167
1923
193
227
161
289
1028
1148
1600
1089
544
545
1586
891
569
128
960
832
2020
148
5
197
325
268
590
1639
29
84
533
269
141
705
549
1636
1846
514
2
959
417
1
768
28
1
105
15
4
0
0
0
0
4
4
0
0
0
32
3
3
9
2
32
112
71
68
77
97
114
118
127
135
172
188
164
165
133
144
208
200
289
262
284
342
261
10
335
361
371
336
260
4
389
325
833
857
856
84
418
468
612
533
129
909
657
296
549
758
1666
1030
6
512
713
520
812
770
66
570
378
880
1592
104
1386
1338
704
704
648
1712
1541
1300
319
288
560
640
155
1805
257
514
664
1724
1903
1064
525
1
897
1734
3
367
1280
1285
1429
730
1789
105
15
4
0
0
0
0
4
4
0
0
0
32
3
67
4
4
32
112
71
228
291
182
369
114
127
199
448
280
813
545
269
792
771
536
536
708
206
1735
704
760
689
760
1664
1664
147
36
160
385
688
137
153
192
64
99
291
67
223
129
387
579
833
836
76
108
257
773
880
855
855
837
836
846
126
92
88
81
337
833
873
865
833
68
204
78
78
76
260
69
66
324
321
101
245
390
904
904
399
289
784
816
519
272
21
212
624
527
778
105
15
4
0
0
0
0
4
4
0
0
0
32
35
2
0
0
96
112
87
35
96
98
242
472
479
256
91
78
367
820
519
615
368
816
901
897
985
580
5
285
280
264
8
152
64
488
192
336
336
792
796
660
0
208
208
264
264
768
0
8
29
196
232
204
412
648
219
152
4
8
264
128
479
263
80
240
432
24
35
113
84
133
416
8
95
48
1
136
416
406
391
263
176
440
428
156
61
480
293
388
684
640
199
295
36
802
810
105
15
4
0
0
0
0
4
4
0
0
0
32
35
66
2
66
102
118
87
195
70
230
102
92
93
193
8
68
32
53
1
88
198
35
23
37
44
96
97
64
36
36
109
140
66
20
195
194
192
232
138
474
322
142
128
148
292
290
322
82
66
122
204
206
554
802
102
360
308
2
962
618
834
902
712
556
1826
1298
316
2
774
648
1548
1562
24
946
516
4
901
642
647
718
224
136
321
97
737
704
712
56
191
227
546
1539
1551
167
135
105
15
4
0
0
0
0
4
4
0
0
0
384
387
387
384
384
384
960
647
132
391
392
320
864
783
7
8
12
65
353
127
256
7
132
460
210
30
190
384
448
457
73
379
258
402
162
172
398
586
154
714
650
572
6
258
266
768
524
464
500
452
136
384
388
78
34
16
6
128
132
718
570
98
118
22
774
1614
362
1066
1570
1554
1936
1750
210
1736
1044
598
726
722
1624
1091
832
356
728
732
80
345
838
1094
608
1536
1804
145
149
896
64
1728
105
15
4
0
0
0
0
4
4
0
0
0
96
99
98
32
18
102
246
151
163
272
158
231
220
221
129
465
283
921
593
1
40
300
344
256
385
64
192
448
400
248
128
384
576
832
608
800
1072
128
336
856
840
1088
1808
1168
568
312
312
896
744
264
260
272
768
16
56
216
28
244
276
896
1152
132
132
228
229
260
804
1278
242
24
275
284
573
566
22
1488
795
1171
898
656
1636
1796
517
1924
1152
1160
1160
164
5
1037
29
782
1036
220
2039
1031
105
15
4
0
0
0
0
4
4
0
0
0
96
83
34
96
96
96
240
119
19
208
146
144
216
31
192
219
222
210
280
343
279
16
352
6
208
215
192
263
400
57
141
13
47
184
152
19
183
129
194
130
80
24
77
204
384
258
34
194
99
241
314
355
97
897
901
704
384
273
832
776
269
542
595
610
358
191
250
232
456
386
70
8
778
776
520
12
900
1230
1786
1250
978
728
1560
1588
1576
1947
10
48
518
592
192
129
705
200
731
399
105
15
4
0
0
0
0
4
4
0
0
0
7
3
2
0
0
0
15
16
3
0
0
17
31
31
32
17
16
59
46
32
104
139
31
55
51
46
98
224
276
400
528
0
40
384
454
294
998
574
814
1014
518
518
616
714
1570
354
1010
530
306
818
514
1604
0
132
188
290
438
912
768
268
8
268
770
70
8
524
529
786
1465
931
706
390
479
625
1873
26
64
609
433
449
597
1618
1431
656
40
1
528
1032
28
1108
20
594
1744
1804
136
968
105
15
4
0
0
0
0
4
4
0
0
0
7
3
2
0
64
96
111
96
99
96
224
177
191
191
160
161
416
179
142
128
136
171
431
23
59
110
98
64
213
384
16
0
24
8
171
186
163
391
135
163
429
78
8
76
76
240
424
36
353
80
53
53
134
403
534
86
795
770
872
609
355
372
1456
502
454
910
544
1570
1798
772
1040
24
152
667
569
115
1248
64
8
513
272
897
643
392
568
1915
544
304
441
173
661
1679
15
232
1675
1069
105
15
4
0
0
0
0
4
4
0
0
0
7
3
2
66
4
42
111
64
195
230
72
117
117
127
192
216
13
41
43
128
256
60
120
196
462
223
448
1
0
4
384
0
400
499
537
824
944
496
536
8
280
856
832
88
600
516
532
262
380
324
256
396
420
710
1760
548
516
1798
1298
396
590
456
1056
1564
1598
1024
257
5
641
524
97
509
449
899
900
972
223
1731
1536
534
71
612
1578
1752
1731
196
140
720
721
0
528
516
1804
1484
796
1984
105
15
4
0
0
0
0
4
4
0
0
0
7
3
3
0
8
0
15
17
9
31
24
16
31
29
16
24
40
32
39
37
65
49
49
71
55
53
124
77
2
118
20
13
33
34
0
166
454
256
40
24
40
340
384
410
592
771
792
900
640
556
525
519
663
724
704
714
711
752
1780
117
113
21
261
335
584
1544
12
70
214
144
387
840
868
312
290
282
258
330
66
528
662
756
496
462
906
746
182
640
0
35
521
569
1057
1456
0
387
105
15
4
0
0
0
0
4
4
0
0
0
7
3
3
1
4
6
15
17
9
29
29
29
13
29
16
52
32
42
67
48
34
31
31
33
112
73
92
128
1
12
32
81
217
241
257
257
354
138
263
13
422
391
500
260
773
516
784
28
125
253
261
386
575
35
33
32
3
128
248
56
64
80
74
77
120
144
153
111
59
121
107
97
3
131
204
128
393
396
387
900
901
589
464
584
632
1659
1116
852
525
780
593
1603
1617
80
2
256
105
15
4
0
0
0
0
4
4
0
0
0
7
3
3
4
0
0
15
17
1
3
0
2
31
29
32
40
109
5
61
37
53
52
122
0
123
57
64
68
37
122
74
4
156
103
6
128
3
2
194
130
466
414
274
280
419
262
292
560
520
408
444
452
611
1008
624
64
68
84
272
298
258
12
124
84
198
197
228
428
132
20
68
69
77
296
768
48
48
59
136
455
864
992
97
131
371
834
843
8
331
870
804
856
1101
1401
1375
3
105
15
4
0
0
0
0
4
4
0
0
0
31
35
3
4
0
4
63
60
65
67
0
78
123
67
120
128
1
237
109
121
131
194
26
220
54
0
88
64
199
200
28
210
80
12
76
12
0
68
6
14
98
4
206
330
2
228
172
0
193
448
327
360
100
174
385
384
1
197
196
4
133
129
450
47
1
66
227
68
44
221
540
32
529
3
996
918
802
546
1834
516
1813
564
536
658
546
114
630
54
160
132
449
33
1
8
410
442
105
15
4
0
0
0
0
4
4
0
0
0
31
35
3
36
40
20
63
60
33
115
80
74
107
35
40
32
49
69
45
25
0
4
18
12
7
5
21
22
14
58
58
0
9
8
38
114
2
8
44
204
217
200
489
264
16
452
294
304
837
582
560
1020
452
334
794
780
910
1226
76
4
264
328
32
800
50
128
240
168
408
604
468
88
90
196
262
388
404
592
582
130
254
280
12
406
390
284
913
579
0
281
2
232
265
385
1097
1811
105
15
4
0
0
0
0
4
4
0
0
512
512
771
1283
512
512
1792
896
775
1796
1159
904
1740
201
15
519
776
140
717
1615
2043
512
7
1284
1408
578
32
187
512
1792
1280
406
206
200
76
609
1633
189
550
654
570
1932
978
799
476
256
864
1648
137
76
577
581
614
591
1729
1920
1181
240
256
909
541
48
794
1092
196
278
352
71
373
450
116
1622
224
514
672
649
672
1572
6
876
784
908
1164
1612
108
449
320
332
808
552
1576
1883
715
580
64
104
1128
105
15
4
0
0
0
0
4
4
0
0
256
0
259
258
128
256
896
256
903
451
352
768
896
0
655
208
219
264
268
921
607
223
48
71
236
175
75
360
192
31
0
99
32
75
58
96
231
96
271
8
16
12
15
24
1023
519
520
517
257
526
1792
793
1024
899
643
1545
1816
147
1409
448
337
812
559
1865
1096
120
891
22
432
164
352
333
270
930
654
658
530
314
772
774
16
912
739
166
354
264
924
1136
57
168
556
168
168
875
11
1297
1429
105
15
4
0
0
0
0
4
4
0
0
256
256
387
259
385
386
896
640
711
548
733
593
834
838
623
487
300
876
1124
116
85
64
16
304
769
13
77
70
215
143
487
499
562
16
168
164
436
0
201
271
320
192
273
506
12
24
180
97
355
292
896
560
276
52
390
391
256
0
644
548
756
132
134
4
270
284
726
742
512
736
694
688
676
260
278
882
818
950
688
8
104
264
31
6
4
36
48
496
17
16
3
196
448
960
1091
24
56
105
15
4
0
0
0
0
4
4
0
0
256
384
3
3
0
256
896
392
7
388
775
896
904
92
839
583
1544
1244
1117
1498
1147
705
1605
1640
1888
1073
581
789
644
42
190
391
293
100
113
217
209
145
69
140
30
66
142
224
17
17
16
52
118
22
402
566
52
88
704
736
400
779
582
1632
1912
768
576
1537
704
644
644
189
129
707
161
3
1699
1711
1691
675
160
1698
1713
121
136
384
1235
1682
1680
84
90
77
588
544
690
522
1
544
1920
1248
1697
105
15
4
0
0
0
0
4
4
0
0
256
384
643
258
256
768
896
384
903
547
672
770
386
128
591
624
1787
1038
1295
1288
415
479
528
976
1541
1557
1077
36
449
321
168
560
816
312
136
28
76
578
544
1536
192
264
389
897
960
868
1904
240
259
774
589
76
1056
800
199
403
708
1732
1729
193
543
544
675
642
134
14
990
287
800
1136
147
200
297
40
554
802
100
1165
357
306
450
568
1580
1831
564
289
829
972
1024
97
34
182
406
578
1599
163
161
105
15
4
0
0
0
0
4
4
0
0
128
0
3
131
0
128
448
128
199
452
135
456
448
16
399
395
8
332
144
505
527
12
649
137
26
19
283
67
768
4
525
521
777
780
768
2
806
774
776
773
13
2
630
258
130
130
394
984
507
506
770
132
86
110
34
264
266
776
1084
36
108
106
98
336
884
1200
130
0
10
394
418
528
214
272
262
946
682
722
1686
208
326
894
946
1026
1586
1904
1284
683
520
801
1123
0
115
1043
388
5
785
105
15
4
0
0
0
0
4
4
0
0
128
128
3
2
0
128
452
324
135
419
400
466
462
458
11
368
283
638
599
1036
137
479
176
400
837
1985
1
17
16
129
360
520
1660
30
15
28
536
720
728
548
4
546
1792
928
520
1560
1848
1848
1836
364
496
520
0
0
552
1576
32
180
0
24
36
160
620
66
720
536
572
484
790
822
1906
1346
1388
448
852
532
516
828
1292
316
324
360
258
35
67
344
272
148
365
97
193
195
260
68
323
15
128
105
15
4
0
0
0
0
4
4
0
0
128
128
131
3
128
192
448
320
327
580
455
964
1728
400
591
907
584
1609
1544
57
271
524
657
727
727
1647
235
387
392
152
304
384
712
1784
1546
786
1044
54
518
262
906
40
1812
1062
1654
6
518
648
640
196
612
176
896
710
258
390
198
206
270
420
24
131
134
4
192
280
920
697
392
449
79
179
291
39
224
32
408
344
321
20
155
384
276
8
428
103
240
760
238
4
306
787
543
1920
513
1920
1841
105
15
4
0
0
0
0
4
4
0
0
128
192
195
195
192
192
448
352
327
324
327
328
832
352
271
135
136
268
769
77
255
0
7
196
332
890
42
123
128
192
324
354
283
64
0
212
451
321
869
837
768
323
131
8
295
28
134
199
68
871
612
119
792
800
838
840
832
1123
1507
792
1060
1286
384
512
768
708
548
518
46
160
32
87
135
141
80
239
224
175
84
581
77
201
272
799
515
1912
712
1602
1760
1696
732
1616
32
897
579
516
142
105
15
4
0
0
0
0
4
4
0
0
64
0
3
66
64
64
224
144
55
227
160
162
433
240
31
449
209
147
433
9
399
445
32
32
144
504
266
5
1
64
96
147
51
128
396
396
457
359
20
23
276
388
718
587
587
600
912
1164
545
321
344
840
842
1923
1083
35
51
307
121
541
693
188
1184
416
896
706
145
1842
1931
707
1715
562
1088
1568
96
264
1177
451
896
672
48
376
520
0
42
168
44
1868
1368
65
51
55
892
1548
1856
1051
1075
105
15
4
0
0
0
0
4
4
0
0
64
64
3
130
192
192
224
112
135
451
192
322
97
50
191
385
65
323
65
173
141
397
384
512
8
541
310
865
1121
268
284
920
664
1556
1846
243
152
400
400
512
512
1536
14
138
0
112
256
384
644
584
24
476
380
196
750
692
584
704
456
516
822
544
1536
1664
1200
432
516
646
750
756
872
36
634
450
64
256
1028
1898
1285
14
896
512
1920
513
65
8
894
624
1776
227
227
439
500
964
1040
1607
1556
105
15
4
0
0
0
0
4
4
0
0
64
64
3
67
0
64
224
160
71
228
71
232
224
224
15
71
8
76
65
1
127
128
7
4
56
114
30
30
0
64
113
134
470
274
2
176
188
252
388
396
48
470
366
266
776
260
916
726
324
358
864
112
568
36
552
8
266
864
1040
88
1216
227
397
414
592
592
1936
1091
216
137
462
338
856
863
63
48
64
0
336
71
768
1047
16
16
152
61
287
848
1088
1344
345
603
450
976
1232
983
987
105
15
4
0
0
0
0
4
4
0
0
64
64
195
194
192
320
224
160
199
323
288
450
609
226
271
385
449
515
785
21
285
285
16
464
280
957
678
421
913
624
88
344
24
196
518
711
68
576
64
800
992
800
1795
1344
320
768
864
1024
1025
1091
1412
256
352
880
851
675
276
164
182
182
7
69
173
149
180
436
437
53
4
128
76
141
133
389
389
385
5
258
82
106
50
446
39
644
374
194
226
274
816
770
632
60
1
836
768
1106
986
105
15
4
0
0
0
0
4
4
0
0
64
96
83
34
32
96
224
176
119
19
80
210
208
216
31
192
475
350
82
24
87
343
784
320
70
624
343
848
851
80
793
909
397
998
624
984
531
7
0
268
270
8
204
60
7
8
128
386
330
128
304
132
453
142
202
66
218
216
472
4
398
402
52
48
128
440
520
16
672
160
176
144
448
540
831
64
320
320
329
326
355
111
512
392
347
349
65
33
432
412
159
152
93
273
674
577
787
105
15
4
0
0
0
0
4
4
0
0
64
199
195
194
192
192
224
431
288
291
288
288
305
447
447
672
673
160
435
558
512
520
747
175
151
411
510
482
288
20
128
176
0
8
224
38
118
86
54
6
6
262
550
584
28
150
386
898
966
902
1216
1760
1784
1668
1216
1024
908
658
1664
1712
1664
1224
24
24
640
24
24
408
88
264
280
24
24
196
404
688
640
256
8
488
776
528
824
8
900
992
880
796
1058
1585
1350
114
338
6
566
1057
1069
105
15
4
0
0
0
0
4
4
0
0
64
199
195
194
194
196
234
431
160
163
134
168
181
437
63
96
8
109
73
139
384
0
60
56
4
182
191
128
65
128
248
200
128
392
387
385
320
256
256
240
176
160
407
501
288
48
36
184
44
52
128
54
318
260
6
66
106
140
452
496
258
138
170
416
290
266
74
76
250
424
395
518
902
8
106
136
141
451
320
838
110
96
49
26
34
418
432
568
385
5
58
544
48
139
749
1935
1096
105
15
4
0
0
0
0
4
4
0
0
16
16
3
3
16
16
56
29
39
52
63
24
185
395
298
35
296
392
451
467
454
592
948
432
648
652
9
283
258
161
689
696
140
208
248
65
259
260
136
136
200
408
388
525
773
1158
644
548
36
1014
544
1816
1464
1532
1084
1606
70
528
80
528
896
562
98
586
98
36
100
134
130
340
192
284
156
246
30
136
0
216
272
324
322
322
16
176
288
232
364
284
342
350
700
8
332
864
1396
1456
1280
105
15
4
0
0
0
0
4
4
0
0
16
48
3
3
9
16
56
48
7
21
13
29
53
66
95
85
36
52
101
116
69
69
69
229
178
64
90
220
192
133
160
272
409
128
60
102
224
224
273
0
18
1
0
19
211
1
21
1
48
113
273
896
542
1571
563
434
1010
898
730
1596
288
481
771
558
686
712
1548
320
336
280
1
283
592
616
874
52
384
392
388
389
550
930
680
4
327
68
460
334
24
120
363
931
552
8
10
912
519
105
15
4
0
0
0
0
4
4
0
0
32
0
3
3
0
96
112
64
71
196
199
240
152
189
143
198
296
188
181
139
162
130
456
36
16
34
110
106
132
448
512
14
18
48
96
128
385
525
22
16
11
127
223
415
28
20
5
197
260
176
161
33
129
507
505
261
12
220
502
434
132
181
5
900
524
129
647
516
322
867
992
1123
1592
377
609
768
801
1043
1043
146
408
256
225
608
1249
240
192
76
66
320
770
146
158
396
397
448
835
105
15
4
0
0
0
0
4
4
0
0
32
0
3
3
8
8
112
72
103
164
407
720
240
121
71
231
424
940
673
1555
1563
1600
1668
1572
1076
1254
1060
1339
1282
1346
1346
1298
1478
784
568
707
582
746
948
118
18
404
388
44
32
394
88
220
180
182
180
182
263
256
264
290
307
900
693
148
389
717
705
1681
659
707
132
686
671
1712
160
128
66
1890
800
546
1536
252
546
1600
192
220
636
846
1934
1664
100
1564
388
292
132
550
1594
1260
188
64
64
105
15
4
0
0
0
0
4
4
0
0
32
0
3
3
4
0
112
128
7
4
3
128
248
252
271
390
128
460
377
269
867
258
88
474
364
378
778
138
1002
562
68
2
322
770
1050
354
1074
1914
1884
684
564
694
1666
646
592
67
416
412
756
132
1677
1629
1542
4
384
20
725
561
25
34
264
777
771
942
1537
1544
1805
975
67
722
612
760
882
368
1396
1137
195
2
1027
1056
1224
520
576
576
2001
911
1816
1136
60
1564
1592
268
1048
961
138
1537
1056
105
15
4
0
0
0
0
4
4
0
0
32
32
35
99
73
32
112
81
87
212
141
61
113
83
94
215
196
36
70
67
6
100
128
392
296
104
234
162
178
138
80
80
68
68
232
170
42
98
218
28
6
14
12
92
79
228
260
4
48
64
33
129
144
152
124
118
87
239
173
17
466
68
5
132
164
33
437
408
371
371
273
392
706
227
13
396
492
264
797
660
164
288
9
11
522
520
67
193
134
386
906
792
2042
1149
124
382
826
105
15
4
0
0
0
0
4
4
0
0
32
96
83
34
48
48
113
97
119
147
48
32
99
66
78
64
12
31
39
51
54
30
242
144
8
224
136
488
192
160
256
487
183
411
27
287
255
191
97
272
452
321
33
1
61
289
307
60
28
264
896
640
418
39
96
384
896
652
204
1772
556
956
796
588
1612
1618
275
1473
1220
1218
716
201
201
541
821
1050
128
131
7
456
272
816
184
69
384
646
352
544
259
305
776
778
628
640
135
328
833
105
15
4
0
0
0
0
4
4
0
0
32
48
35
34
0
32
112
48
71
83
32
114
113
10
63
33
1
35
33
109
5
13
0
16
24
13
461
273
9
281
280
824
965
453
261
914
665
960
883
69
101
280
912
1147
79
328
845
368
283
805
32
7
8
156
658
528
437
52
0
264
264
384
200
456
633
911
646
660
148
180
262
866
770
664
152
188
374
342
302
50
166
1218
516
1796
1344
834
834
1802
952
1544
1607
204
620
1773
101
620
739
105
15
4
0
0
0
0
4
4
0
512
0
512
515
259
512
1792
512
1796
903
644
1543
1796
13
1294
395
395
584
576
1679
1161
397
72
139
384
408
260
385
451
4
28
24
252
260
129
193
40
34
108
66
95
141
414
62
96
118
257
257
168
425
584
267
917
389
578
358
258
481
776
153
720
234
1206
48
312
776
1164
17
1825
906
664
376
772
1030
1538
58
131
128
712
525
532
53
1916
775
900
643
181
181
678
353
256
259
104
421
936
524
80
512
105
15
4
0
0
0
0
4
4
0
512
0
512
643
3
512
1792
512
1856
967
1092
1863
1800
104
1260
175
967
552
556
2040
1132
107
0
75
280
73
73
523
187
40
104
107
99
134
192
6
190
44
44
105
141
9
192
128
132
4
116
4
129
287
816
624
208
488
906
794
790
848
1108
1732
1542
538
546
226
974
604
662
230
238
1890
1072
16
276
788
1680
1564
416
32
112
320
654
1736
140
322
577
989
1030
707
698
172
393
863
1868
1137
1640
1568
1187
1177
105
15
4
0
0
0
0
4
4
0
256
0
256
3
2
258
898
262
900
263
771
902
902
6
584
43
448
328
260
900
717
57
67
118
291
3
49
488
318
32
129
113
125
69
65
259
376
12
12
56
66
195
195
230
263
0
12
96
0
104
241
7
136
204
464
351
16
88
196
205
422
271
351
80
23
144
180
129
136
64
287
327
44
110
142
478
480
432
545
549
288
297
552
552
420
420
429
421
946
643
10
44
174
153
545
700
174
1072
105
15
4
0
0
0
0
4
4
0
256
256
256
259
259
256
896
640
640
647
644
647
1736
908
652
655
647
648
1740
13
18
275
256
267
648
1728
12
9
6
8
644
640
644
194
2
518
902
654
1738
1541
1558
1874
1472
900
1160
201
312
572
1632
8
519
133
78
35
419
687
679
1621
36
172
417
416
673
1685
1681
229
421
430
552
896
652
646
1731
544
599
1136
127
632
384
394
522
1792
135
651
104
12
140
576
1848
1328
0
562
648
923
602
32
1
1009
105
15
4
0
0
0
0
4
4
0
128
128
0
3
3
132
448
320
64
199
196
451
448
448
64
175
167
672
140
529
1537
543
1600
1815
1164
1692
1746
254
1662
1248
1792
1164
898
1674
1042
898
226
274
260
2
482
826
524
590
10
908
118
86
80
196
498
880
884
1108
22
82
220
270
834
1104
704
1640
1642
1602
282
784
56
904
548
1570
162
422
408
932
358
78
713
213
3
26
5
516
901
904
704
24
49
508
257
259
0
624
608
963
1270
770
1290
370
105
15
4
0
0
0
0
4
4
0
128
128
128
131
131
192
448
320
324
327
324
359
804
461
334
331
327
360
864
15
9
141
129
147
256
856
4
1
5
112
226
398
476
68
6
119
133
184
168
392
268
252
248
136
10
32
96
104
130
130
12
28
18
88
269
30
498
34
18
436
955
513
1753
449
276
960
769
712
1770
165
38
959
1249
560
1026
1640
1928
1580
1577
168
773
1082
26
1256
1189
1825
1386
804
138
904
547
182
148
1152
272
864
493
66
105
15
4
0
0
0
0
4
4
0
128
384
384
387
387
388
448
384
384
583
580
579
352
264
256
399
455
320
108
120
17
31
32
87
76
15
67
75
63
32
32
251
304
401
276
145
196
400
391
396
733
604
913
688
447
544
647
579
599
535
11
299
264
904
1680
1760
1920
1196
96
756
543
147
91
851
1081
1283
739
1684
1585
257
24
826
577
515
660
180
1034
522
40
40
309
797
801
525
104
1482
458
264
43
875
242
1907
1291
362
42
608
1537
1544
105
15
4
0
0
0
0
4
4
0
384
320
128
387
386
386
962
454
70
839
323
326
870
38
804
869
192
72
352
864
1125
21
58
911
455
327
773
96
800
608
0
128
453
325
896
960
608
131
4
128
0
256
64
71
263
320
128
384
448
911
712
459
64
224
176
543
655
1160
1664
545
48
911
512
771
576
480
1196
1839
1391
376
440
190
574
570
1576
65
1301
274
964
390
640
652
1888
769
1076
48
438
434
60
210
987
15
45
40
236
388
21
260
105
15
4
0
0
0
0
4
4
512
0
512
512
259
514
1794
514
1798
900
647
1539
1798
6
1286
392
395
512
520
1800
1152
397
73
227
310
315
291
405
456
62
96
145
153
136
136
225
45
32
97
99
118
318
410
522
3
1
2
450
258
794
24
768
772
896
386
514
768
796
294
387
67
577
576
36
149
577
929
640
419
55
927
479
273
35
356
876
872
128
204
17
27
332
13
121
65
448
306
945
963
835
783
808
45
832
336
84
528
514
26
105
15
4
0
0
0
0
4
4
256
256
256
256
259
771
896
640
640
640
647
1668
711
648
576
576
591
1607
200
12
385
385
415
896
1671
196
268
18
126
638
512
640
137
138
730
1666
442
256
780
1676
1746
1786
130
198
542
1164
652
1554
1558
1666
1728
1920
128
20
226
146
816
1072
1688
24
444
102
278
464
88
712
748
36
420
182
326
840
584
456
296
32
560
528
928
48
8
284
930
966
576
1696
1200
264
285
262
320
832
608
657
659
1584
1094
0
448
105
15
4
0
0
0
0
4
4
256
256
256
256
259
386
898
642
646
646
647
707
1606
902
646
644
645
704
1736
0
0
261
257
334
591
1639
39
5
12
204
448
576
897
1029
109
228
160
398
268
392
720
216
198
133
72
145
48
104
17
21
21
21
48
48
67
202
217
154
16
23
87
91
80
224
526
522
1736
1600
1759
1536
1835
802
2042
1082
1640
1776
1687
139
1234
966
8
72
0
913
1152
68
867
1122
225
291
262
35
769
776
193
1731
1798
1504
768
105
15
4
0
0
0
0
4
4
256
256
256
256
771
771
896
640
640
640
1671
644
711
648
576
576
1679
135
200
12
321
321
799
1792
135
196
332
146
510
574
800
1408
265
138
154
386
18
66
204
12
18
244
196
108
124
196
76
352
784
598
576
792
768
1000
994
790
1430
1488
1492
1076
1046
1110
1114
1074
1086
772
782
786
1290
1418
704
144
2
260
770
768
88
98
178
136
8
7
492
814
47
104
12
99
245
109
1
11
328
123
200
0
490
808
936
105
15
4
0
0
0
0
4
4
128
0
0
128
3
130
448
128
192
448
135
451
448
4
394
388
15
336
171
426
533
8
667
159
16
24
265
257
789
16
518
528
776
1309
285
16
818
800
773
1795
1410
15
529
664
133
1154
75
384
964
976
1753
1732
460
292
44
302
562
600
68
96
361
245
148
272
824
1824
519
3
324
516
516
522
11
256
389
900
805
1093
1541
263
836
835
99
963
515
1632
1504
115
976
1025
96
609
352
816
539
704
545
512
161
105
15
4
0
0
0
0
4
4
32
0
0
0
3
3
112
128
64
196
199
196
255
248
137
206
203
295
312
264
259
397
13
193
232
432
424
552
709
580
22
131
130
442
424
392
552
96
126
78
2
138
464
60
36
48
2
106
2
170
8
32
44
100
6
250
506
40
108
140
258
842
778
1800
1384
360
780
908
516
1608
1032
1420
1440
256
384
711
324
344
556
1106
1088
35
35
432
552
836
836
1367
725
156
388
568
360
857
45
421
437
676
128
105
15
4
0
0
0
0
4
4
32
0
0
0
3
3
112
132
64
196
167
68
255
252
132
206
235
295
440
128
184
388
77
193
165
60
2
257
403
516
4
37
445
641
259
259
68
230
422
927
513
1728
1730
1250
1696
1672
712
704
577
1632
1568
1590
6
10
458
292
162
38
566
70
134
72
100
6
274
816
1344
614
64
364
796
790
1334
292
397
973
960
528
1552
8
527
512
512
544
512
1536
305
815
1504
352
384
912
619
811
1380
325
773
630
471
105
15
4
0
0
0
0
4
4
14
0
0
0
3
3
13
14
8
0
7
5
21
0
2
2
15
29
60
65
33
33
21
53
97
122
66
231
45
108
108
64
66
76
44
44
33
55
21
16
16
33
110
66
65
88
95
71
36
48
136
38
162
176
151
224
419
995
417
320
320
328
835
785
48
518
648
600
856
600
929
682
271
920
600
448
0
180
181
432
400
177
376
332
14
70
7
531
513
26
13
560
368
864
512
12
353
996
678
105
15
4
0
0
0
0
4
516
512
512
0
0
515
1795
1280
1280
512
1536
1799
1796
1799
1288
0
672
687
519
8
12
17
369
511
512
1543
1796
1816
1506
654
751
512
256
561
1773
1133
1288
1090
152
124
198
387
567
948
36
102
310
192
160
385
473
580
452
262
32
64
80
24
440
504
31
0
48
504
512
1
787
583
48
920
1016
515
1539
532
1172
2037
1154
663
660
315
1418
1176
1684
21
3
48
760
648
722
642
64
88
832
803
35
1711
1568
1648
2047
519
105
15
4
0
0
0
0
4
516
512
512
768
768
771
1795
1280
1280
768
640
519
1540
1799
1160
128
384
15
647
8
268
385
129
351
832
1799
1668
268
786
574
574
1536
128
137
1226
602
962
1786
1664
1804
908
402
122
514
582
94
268
12
786
950
386
768
1536
1920
1060
34
154
560
752
760
1784
252
1420
390
594
24
328
524
1888
770
1418
8
520
708
12
286
1042
1302
1328
1012
228
417
974
626
598
726
1560
1039
809
704
1570
112
704
611
837
520
1228
1792
1328
257
105
15
4
0
0
0
0
4
260
0
0
256
256
259
899
260
384
896
640
647
900
3
768
1288
896
1167
1095
1504
1068
1560
1
543
1568
1623
1740
1551
1539
283
571
32
96
219
16
529
1584
1795
40
80
215
276
51
572
1828
132
95
208
275
903
268
770
139
135
240
260
4
516
653
672
146
190
2
387
387
255
417
432
428
417
336
888
40
33
298
265
558
559
942
524
348
177
433
408
274
64
708
270
320
8
4
116
512
1
1891
1144
764
1892
1008
523
105
15
4
0
0
0
0
4
260
256
256
256
256
771
899
640
640
644
644
1671
1220
903
580
590
586
1611
1739
8
68
397
396
905
584
715
34
4
4
257
391
644
1728
1540
1549
526
2
1
640
645
1549
272
276
272
774
263
399
541
1573
810
779
136
152
432
49
305
521
815
808
597
212
390
114
81
48
387
77
45
33
0
152
216
408
513
910
715
207
913
704
256
840
800
1112
1821
816
1144
1136
336
1096
1216
197
1156
768
868
1732
1128
59
512
0
397
105
15
4
0
0
0
0
4
260
256
256
256
256
387
899
640
640
640
640
711
1604
903
648
640
640
719
1739
8
12
273
281
415
588
1785
8
28
18
155
387
544
674
1672
716
356
344
445
429
295
440
544
720
512
40
34
87
204
268
448
40
44
0
65
65
192
140
316
12
417
544
0
8
108
98
1007
1016
1032
28
60
60
769
579
1560
12
1636
1602
1987
897
1168
1666
1784
572
893
125
568
722
208
448
515
1793
134
131
1826
2
143
525
1560
1272
1562
105
15
4
0
0
0
0
4
260
256
256
128
256
259
899
656
464
360
808
455
868
831
120
205
286
71
359
280
328
75
73
81
193
232
304
928
40
141
188
150
259
274
824
752
100
68
352
614
516
0
12
516
398
898
1028
14
778
924
740
1658
1786
8
1416
408
432
561
513
1624
1994
843
1111
71
351
71
3
197
545
873
584
40
512
216
77
44
73
535
945
378
56
164
142
450
333
5
10
136
128
408
312
48
240
96
1020
628
352
832
71
0
105
15
4
0
0
0
0
5
4
0
0
7
7
5
2
2
4
15
4
5
1
1
8
27
35
24
28
30
31
29
60
39
36
32
32
36
96
64
193
145
48
80
217
125
223
220
280
336
219
515
258
51
144
468
583
2012
513
4
580
532
691
1587
292
6
995
995
915
1676
1536
1905
1520
288
49
643
566
160
1536
1472
272
560
360
875
1024
64
8
1064
648
284
956
1160
1564
2004
1268
6
514
546
556
876
1828
38
790
690
32
304
0
836
1476
952
105
15
4
0
0
0
0
7
4
0
0
32
48
41
0
8
34
116
88
59
41
109
125
108
104
15
0
37
166
160
143
227
307
408
472
286
98
272
385
387
424
420
40
482
260
8
27
56
160
436
424
36
30
51
78
74
160
168
41
101
96
66
170
146
411
35
34
146
273
129
213
460
353
209
465
261
776
578
20
596
840
637
324
869
117
853
325
778
20
470
342
844
198
480
288
384
24
2
8
10
128
256
40
436
6
6
127
96
105
15
4
0
0
0
0
124
2
0
0
0
0
248
488
256
772
268
268
508
408
264
812
140
658
754
608
256
548
772
1180
436
408
12
492
300
800
608
96
136
408
180
278
208
16
48
0
80
68
102
224
264
40
104
108
4
70
152
176
36
108
236
162
114
0
28
292
768
524
92
254
266
776
768
1028
1024
1282
1410
826
632
1788
1668
1806
1796
1152
704
644
180
132
128
768
128
184
132
128
206
14
772
1148
316
256
774
1728
1824
1530
450
348
838
105
15
4
0
0
0
0
124
2
0
0
0
0
248
504
256
0
256
128
508
772
508
2
934
326
894
892
2
774
886
38
442
256
860
580
0
0
72
95
64
128
16
48
48
81
79
64
208
280
37
115
198
355
120
217
283
386
411
384
292
275
131
179
428
556
360
864
108
32
161
435
35
296
812
13
208
192
164
423
404
311
389
581
79
24
136
203
609
969
74
219
240
280
925
592
784
1132
140
449
771
1286
369
839
1120
1548
1542
1538
100
105
15
4
0
0
0
0
124
2
0
0
0
64
248
504
128
384
320
228
444
388
60
386
454
622
876
572
386
518
54
310
296
768
73
354
320
224
131
438
391
644
0
96
225
160
49
131
448
32
3
0
48
112
72
226
295
15
40
16
72
81
77
121
120
32
432
387
455
268
2
269
964
759
644
711
552
968
824
811
1067
1064
1064
1225
1260
1058
616
906
1002
772
1832
1070
42
114
80
352
560
693
0
68
0
64
128
407
976
192
495
296
272
105
15
4
0
0
0
0
508
514
0
512
768
768
1016
1000
512
1796
776
664
764
536
580
524
280
408
108
352
264
40
176
288
872
556
32
48
224
176
432
424
40
332
216
192
128
44
428
384
80
84
20
46
168
12
36
360
204
198
247
128
464
340
45
41
169
187
264
392
3
331
75
72
195
142
223
465
352
118
94
48
97
13
417
34
32
8
0
369
784
796
1220
166
94
931
899
547
1592
1220
1036
1945
1185
640
591
352
904
1737
1801
129
412
105
15
4
0
0
0
256
260
4
256
256
320
896
643
259
900
452
480
768
775
4
259
182
49
378
271
391
128
120
205
273
213
256
803
632
600
196
206
367
376
344
849
1112
0
192
258
848
64
768
16
68
212
342
782
798
348
108
252
286
338
82
208
450
834
834
322
914
110
106
308
310
30
520
900
1032
642
162
432
390
258
1296
1404
1092
576
36
552
1706
1130
560
384
714
1736
1716
1588
0
1658
1102
572
1698
132
694
1686
771
488
810
770
402
320
105
15
4
0
0
0
32
108
104
160
0
0
112
120
67
232
160
424
248
152
159
263
128
156
84
212
135
480
263
12
12
18
43
319
368
16
12
4
1
385
551
832
1097
560
871
968
1000
592
1883
1313
1459
1163
1208
8
592
0
674
945
549
337
256
0
65
96
140
140
208
65
99
104
124
136
396
66
230
191
396
288
256
388
6
44
416
428
474
266
788
597
652
257
2
171
424
427
899
535
1733
1129
5
109
12
216
1217
949
5
560
112
66
105
15
4
0
0
0
32
124
114
96
0
0
112
216
136
128
260
96
248
216
216
196
476
328
348
84
0
8
296
256
884
84
144
232
416
384
548
804
6
128
432
260
476
572
1852
230
232
172
44
458
512
1828
1316
812
418
426
424
552
16
1156
22
18
400
280
72
764
500
996
624
80
848
1348
1156
1030
1430
1056
1644
1644
1548
2020
1572
1542
1038
522
202
184
184
0
320
390
906
1664
1730
1724
1698
258
256
576
518
1668
1678
163
128
672
259
327
172
705
105
15
4
0
0
512
0
519
516
256
512
1792
560
1801
896
648
1536
1840
120
1275
393
155
577
632
1997
1103
128
273
320
345
347
330
1147
192
192
336
857
835
840
72
65
360
315
298
106
882
536
412
399
778
906
586
208
388
258
354
256
394
64
44
46
186
246
278
384
532
37
100
65
130
128
424
23
53
53
186
109
231
167
165
421
384
24
64
68
277
432
432
8
600
344
856
687
544
1648
984
448
977
1027
538
1538
4
110
547
1715
10
520
1674
105
15
4
0
0
512
512
4
4
512
1536
1792
1280
515
1539
1792
1920
1696
1824
7
644
711
712
240
96
911
1223
456
588
617
261
319
64
391
292
292
98
138
27
0
224
56
60
110
40
296
365
237
2
33
397
472
448
583
865
289
995
515
540
391
260
13
953
1000
561
19
35
16
273
16
0
8
296
425
687
44
872
1464
408
400
920
675
1712
1796
1288
268
612
46
578
562
112
178
724
198
398
426
770
1806
642
132
548
352
370
564
123
360
1478
534
105
15
4
0
0
256
0
260
260
128
256
896
256
899
451
320
768
896
0
647
196
199
256
272
848
591
203
40
107
248
253
143
204
209
27
9
11
98
131
80
80
8
8
14
24
52
92
196
203
181
34
2
138
90
19
224
177
386
454
132
1
151
16
240
137
5
13
340
10
266
778
456
457
473
337
768
775
26
26
154
397
261
261
872
9
3
48
101
253
245
500
788
853
41
33
37
292
4
502
16
162
170
392
108
524
358
772
950
105
15
4
0
0
256
256
260
260
256
256
896
640
643
643
640
640
1728
896
647
644
647
640
1728
0
15
267
264
284
657
1729
31
12
17
24
664
642
702
1667
1672
266
902
654
1754
92
834
134
1730
642
1090
1872
1344
516
654
266
836
558
26
280
276
8
64
236
12
320
860
32
696
184
176
420
996
780
913
704
128
264
816
58
3
384
56
560
1728
965
213
215
620
960
1920
75
1558
1600
1989
1024
1646
1591
1139
86
534
1831
1093
33
32
320
272
149
0
105
15
4
0
0
256
256
260
260
256
256
896
640
643
643
644
640
1728
896
647
644
643
640
1728
0
15
263
256
268
649
1729
31
32
23
12
652
658
702
191
32
513
904
658
1746
1544
1544
1795
1479
845
1100
199
256
520
1740
204
1064
89
123
56
488
549
1702
390
386
129
440
419
304
112
796
0
390
391
7
64
328
772
1158
4
136
395
408
1020
628
40
71
8
280
813
516
1536
129
294
656
304
264
1118
1775
1725
1653
597
1762
1729
1217
213
533
36
1156
105
15
4
0
0
256
256
260
260
256
384
896
640
643
643
640
704
1600
896
647
644
647
712
1728
16
15
267
264
332
529
1720
143
12
9
212
500
784
823
131
384
225
292
358
30
700
608
127
455
260
896
704
2
28
568
579
576
519
1028
1024
1280
1288
1416
907
902
1008
1924
1792
1408
12
18
122
1146
0
76
396
846
946
1672
428
428
260
86
592
1712
128
128
450
370
870
520
1848
164
29
20
579
962
530
652
1071
301
897
554
42
452
451
481
909
996
105
15
4
0
0
64
0
4
4
0
128
192
128
131
386
384
457
352
241
279
387
640
207
465
27
350
256
780
93
29
177
402
414
530
948
742
272
20
128
448
362
52
325
264
376
66
66
0
23
71
228
206
323
100
229
168
33
5
261
293
69
213
276
260
506
464
904
667
280
436
436
597
517
522
521
520
8
395
481
465
489
298
10
267
21
21
145
234
41
429
288
16
53
516
520
720
506
11
534
1844
773
770
1157
1696
1571
1816
274
256
105
15
4
0
0
8
0
4
4
0
0
15
3
3
2
0
0
31
60
33
3
0
128
191
339
16
64
193
448
1023
1676
321
353
866
803
1599
1587
0
1412
901
709
1756
1164
1856
1346
6
522
538
690
130
322
6
394
26
282
802
546
486
794
50
418
458
330
338
346
90
186
138
210
338
858
770
770
322
274
26
434
26
130
218
706
38
780
1425
793
957
701
165
1669
1861
80
832
593
513
1673
1173
1708
1212
226
481
865
1826
227
161
270
1
261
532
105
15
4
0
0
4
0
4
4
0
0
8
27
19
3
4
8
28
31
24
33
163
176
438
403
291
424
488
237
429
269
552
737
401
26
264
227
419
288
100
133
202
26
24
246
60
62
144
3
138
258
261
261
198
450
632
813
665
504
376
824
792
792
772
102
135
263
359
103
197
432
120
72
137
393
821
16
400
520
260
260
288
38
693
304
504
504
511
1021
708
165
37
1
3
513
536
705
522
611
99
992
578
6
308
828
1152
1955
898
105
15
4
0
0
4
0
6
4
0
0
8
12
2
1
8
8
28
12
12
25
27
12
28
4
2
35
17
5
32
40
44
121
77
93
221
49
64
103
120
136
194
22
48
71
3
128
156
209
3
46
0
227
198
79
97
336
215
208
136
397
329
784
636
324
269
312
260
782
911
136
672
672
1272
256
0
263
904
576
1872
208
0
129
0
896
1072
1552
88
195
65
865
880
1136
713
559
1576
1901
1388
1289
339
539
1539
1560
1284
1102
323
356
876
105
15
4
0
0
4
0
6
4
0
0
8
12
18
1
8
8
28
12
28
17
27
58
28
4
17
35
49
90
0
40
11
58
69
100
157
144
3
114
120
66
198
198
71
358
134
6
82
276
384
450
264
960
582
1000
524
28
692
574
274
870
808
32
820
804
132
70
198
256
852
528
1622
80
120
66
202
994
614
1574
1576
1580
1548
1638
2
1050
2
1050
1057
1634
116
1630
26
1304
281
33
800
1024
136
1920
785
1304
936
432
432
639
33
1024
160
105
15
4
0
0
4
0
6
4
0
0
8
12
18
1
4
8
28
12
28
17
51
48
28
4
18
19
33
51
10
40
12
9
29
33
112
74
0
7
8
28
32
49
0
7
3
8
44
98
116
133
0
143
120
196
76
206
128
472
628
373
0
68
110
312
924
512
64
330
322
834
778
74
66
388
454
874
882
870
906
410
294
292
294
2
4
12
705
227
56
824
872
996
621
28
1940
768
40
580
839
1
1645
65
72
1080
67
1741
1577
105
15
4
0
0
4
0
6
4
0
0
8
12
18
1
9
8
28
22
28
33
396
272
794
813
544
563
1015
543
787
1201
1081
1313
1472
1480
1032
1824
1472
1298
1408
1071
675
689
115
587
847
958
60
32
35
52
84
16
336
18
68
70
6
22
214
450
608
102
520
740
432
446
386
582
1894
1376
1260
258
48
514
514
770
1114
76
786
930
902
1544
308
312
836
614
614
566
1650
336
400
932
192
420
552
608
1540
522
1536
131
390
414
60
5
1536
1795
134
105
15
4
0
0
4
0
6
4
0
0
8
28
18
1
4
8
28
28
28
1
51
48
28
18
2
51
49
51
10
77
116
85
5
81
208
217
449
453
269
352
352
272
856
514
642
711
704
736
1680
763
515
516
581
516
1570
167
165
389
477
469
997
1709
1837
1048
184
50
518
679
49
1922
1216
1996
993
528
1804
1232
131
646
7
835
531
662
182
4
197
72
40
470
592
728
196
394
314
137
426
288
272
785
361
617
493
30
210
275
147
664
128
105
15
4
0
0
4
0
262
4
0
256
8
268
914
257
776
904
284
908
924
17
411
442
44
642
274
915
81
49
416
269
36
37
397
13
173
105
305
509
389
452
326
1
194
162
178
387
8
12
320
129
387
4
238
452
462
138
132
389
324
1
165
2
2
198
70
335
65
128
416
193
384
296
121
832
608
65
787
343
341
822
967
1027
1651
92
1333
260
772
1120
553
23
1540
689
741
940
140
136
616
335
269
1124
1797
1137
817
688
1553
1940
1206
105
15
4
0
256
256
256
260
260
384
896
640
640
643
643
704
1600
896
640
647
644
711
1736
0
0
271
267
392
588
1617
1561
31
12
145
392
600
210
203
195
208
134
396
78
4
84
212
261
261
901
16
55
53
148
470
800
941
529
81
212
276
278
86
150
247
723
460
340
848
788
784
784
519
16
624
1107
334
336
408
220
1681
1811
326
614
554
614
1764
566
1595
1152
960
1059
1552
260
448
255
1152
897
1029
1656
1536
777
832
259
847
623
25
143
68
105
15
4
0
8
8
0
5
4
0
6
6
3
5
2
2
6
4
13
8
4
10
4
8
9
10
3
16
16
143
205
204
28
31
152
453
353
192
16
129
456
475
451
3
863
639
704
128
533
1616
860
776
939
1192
1707
1686
55
391
32
768
671
675
1568
1912
711
516
20
424
35
80
80
704
156
208
216
13
72
8
57
429
289
355
886
241
275
154
322
259
771
68
846
330
666
248
512
898
1152
10
1032
320
860
322
774
1038
1863
892
612
6
105
15
4
0
8
4
0
6
2
0
6
0
12
4
24
34
6
0
58
56
56
60
66
96
122
76
66
68
214
64
90
88
68
84
198
38
62
12
48
48
84
192
32
112
71
5
90
64
64
32
1
17
100
124
192
193
3
98
162
43
131
259
355
867
226
180
444
492
308
768
96
264
264
257
97
513
805
159
447
495
815
791
283
282
384
33
353
32
208
145
309
436
520
781
898
796
532
770
388
794
1024
1052
786
1284
1333
1121
792
1075
105
15
4
0
8
4
0
6
2
0
6
0
12
4
24
34
102
96
58
56
56
60
100
96
26
80
66
66
192
128
204
288
174
174
218
218
268
384
339
163
266
282
376
256
283
1
520
192
384
392
875
768
911
391
263
71
263
263
68
128
0
72
264
64
896
64
206
462
395
381
806
934
694
260
269
336
273
786
50
568
257
142
224
256
408
709
109
76
118
240
152
185
4
64
220
276
22
83
441
47
72
864
1024
529
768
386
707
1984
105
15
4
0
16
0
0
4
4
14
14
0
0
3
3
13
16
63
32
55
52
53
45
97
224
239
311
52
68
213
388
256
448
257
813
870
760
387
521
44
552
552
1067
1034
1261
124
817
1023
994
752
1793
1297
774
386
10
256
544
560
184
184
729
70
192
384
920
772
645
130
254
280
284
22
695
625
530
450
266
909
577
44
352
193
225
273
418
530
262
10
72
53
186
162
134
130
58
170
136
430
514
762
506
490
136
457
848
860
1040
1049
105
15
4
0
16
0
0
4
4
14
14
0
32
99
99
109
80
63
96
103
100
149
141
33
96
79
7
100
68
37
65
64
192
32
24
18
46
99
150
206
46
22
36
56
106
138
402
258
792
16
66
76
204
316
806
6
190
114
144
208
276
832
867
582
112
80
216
477
65
896
1025
1536
1617
1547
1899
512
896
1095
1571
1542
1572
245
1412
911
592
11
22
980
1042
155
159
16
32
497
465
64
160
195
0
976
593
261
324
780
1756
2033
1427
126
105
15
4
0
16
0
0
4
4
14
14
62
7
3
67
109
96
116
245
193
229
181
188
160
417
265
360
360
298
259
387
435
267
280
268
348
188
53
120
206
200
128
0
20
49
2
68
14
12
9
7
16
88
96
0
15
139
158
208
448
481
401
448
337
369
832
515
546
417
428
300
806
967
611
0
47
40
268
28
16
13
61
54
368
0
772
772
276
788
902
382
770
768
156
788
400
32
646
672
1722
1040
1328
1348
260
652
734
512
1808
105
15
4
0
16
0
0
4
4
14
14
62
71
3
67
109
96
116
117
65
229
181
108
96
65
69
68
220
6
15
27
27
56
123
120
0
0
17
27
74
3
68
95
44
256
224
493
289
323
579
896
1248
648
172
672
1649
793
1852
1148
540
1564
1554
212
1042
290
258
514
770
1930
1412
298
372
382
382
194
64
65
960
772
832
88
192
385
544
104
304
771
1059
561
944
60
33
3
593
768
1316
815
1199
1635
1632
3
827
170
548
1560
1539
4
792
105
15
4
0
16
0
0
4
4
14
14
62
39
3
3
45
32
116
149
33
101
117
60
96
225
264
40
104
10
131
387
432
48
312
44
428
476
303
392
484
264
928
640
192
4
29
484
300
908
28
692
32
176
6
264
328
856
192
488
180
134
200
72
124
4
70
94
198
454
292
996
902
1810
1296
128
288
820
548
1596
1590
1334
336
296
424
648
16
68
208
278
788
176
160
168
204
228
280
784
1173
373
906
533
273
343
823
519
1585
897
219
105
15
4
0
16
0
0
4
4
142
398
318
71
643
707
461
400
500
625
1857
869
629
540
560
521
1597
324
296
370
963
1011
1667
1540
1557
1281
528
72
609
515
2
1551
16
48
320
368
784
1049
787
176
440
424
448
792
924
951
708
128
4
340
102
66
50
632
476
332
910
874
786
514
18
258
770
66
578
998
230
486
382
930
1216
1
1536
144
400
536
640
209
1555
1584
288
368
784
1561
1715
563
572
1864
1120
643
227
384
644
320
1476
1063
1636
189
189
105
15
4
0
16
8
0
4
4
14
15
7
3
3
2
14
1
1
0
1
3
20
21
21
13
28
24
57
29
273
266
411
273
562
772
903
640
712
524
1553
818
762
762
632
752
1540
276
390
6
258
258
812
1576
1916
884
548
76
520
640
212
128
1220
1220
1350
720
1684
1712
536
536
1596
1078
748
184
352
776
932
900
129
0
16
216
216
120
639
639
480
320
16
192
259
128
159
384
560
600
159
175
704
192
556
852
327
1088
835
512
1985
1058
1579
105
15
4
0
16
16
0
4
4
14
14
14
23
19
3
13
16
20
21
81
5
53
92
16
145
245
68
216
114
139
475
203
40
168
44
416
384
49
455
256
40
812
608
752
536
568
569
1848
1064
522
820
900
1156
1604
1990
6
1554
28
772
648
332
754
1558
1808
304
48
56
44
160
684
544
0
40
104
104
780
620
1796
1048
40
512
2000
856
1072
664
184
1792
1872
264
1352
320
592
1712
676
1548
1076
316
356
776
268
12
332
1506
656
724
1542
1746
576
105
15
4
0
16
48
0
7
4
0
142
155
251
393
384
384
461
1005
929
672
132
159
695
1723
1080
1185
1187
1202
1716
1712
1667
1550
1602
1682
1688
1666
176
48
116
113
246
182
672
1536
75
73
138
137
399
32
55
48
113
208
272
400
79
79
64
64
220
276
896
56
104
104
143
200
260
950
547
35
119
151
144
308
193
13
772
644
420
204
127
837
833
901
1157
1794
843
849
513
770
770
1024
77
525
956
0
67
806
182
36
81
304
1254
564
1840
184
105
15
4
0
16
48
32
7
4
0
14
27
59
9
1
100
109
109
193
192
66
243
147
155
392
129
26
220
208
144
418
54
508
308
55
3
194
448
576
205
1
216
131
132
264
325
135
208
216
324
335
139
10
26
312
264
408
8
27
26
482
480
512
768
8
72
1005
559
440
264
808
1260
1952
1472
4
17
632
620
1772
1536
24
1096
896
968
576
216
540
1848
896
1400
269
81
448
336
336
1368
123
591
657
20
864
1344
335
257
784
1055
1600
1600
105
15
4
0
16
80
32
124
114
96
224
96
64
216
72
64
704
544
304
600
1576
1540
1796
1414
522
1556
1540
1748
1684
1798
142
648
668
724
200
12
804
1190
400
720
1664
1768
304
312
207
544
624
528
64
1825
819
942
544
1601
1985
1155
3
259
792
643
263
1283
1028
1540
12
9
13
528
523
518
13
524
786
798
784
0
5
257
777
777
641
1664
200
396
774
131
128
583
1741
1786
1592
768
134
454
588
49
770
8
1828
1160
920
28
368
968
664
276
1384
1360
105
15
4
0
32
0
0
4
4
0
64
0
32
67
67
192
224
64
224
199
452
199
104
0
160
143
391
8
332
113
73
255
256
391
584
28
18
219
383
256
392
520
4
388
384
513
797
271
66
960
576
896
1216
1346
1466
1440
1472
1024
1568
1571
1570
1638
1792
1104
1104
215
483
36
118
152
668
223
128
387
34
162
138
67
127
128
192
454
292
45
33
48
65
10
197
45
108
105
12
29
137
200
41
34
183
391
385
198
462
536
321
784
1852
1144
105
15
4
0
32
0
0
4
4
64
64
0
64
67
195
224
112
144
192
455
196
103
40
176
136
399
7
328
76
65
209
199
448
327
4
24
210
30
151
32
32
240
214
246
272
404
69
93
93
132
150
384
384
566
71
37
112
298
34
438
56
0
135
453
20
182
144
248
392
384
77
324
214
256
384
288
404
568
108
364
262
142
10
488
544
1856
592
84
206
442
410
568
76
68
608
608
258
514
58
386
898
898
180
444
228
486
770
518
105
15
4
0
32
0
0
4
4
64
64
0
192
195
195
233
160
128
448
327
324
109
189
133
386
399
263
44
36
101
193
29
32
80
24
18
282
506
58
35
561
773
906
642
650
1544
1888
1519
1409
386
580
1728
1740
1820
1116
16
128
640
660
16
402
386
768
792
1660
1780
182
52
376
630
1750
1172
1668
1544
544
643
694
528
80
192
462
995
643
1540
1590
68
45
61
305
531
528
1752
7
39
321
160
497
496
977
1624
908
268
258
1
291
1
385
1
105
15
4
0
32
0
32
108
104
96
64
0
112
120
107
104
128
136
104
44
15
7
64
124
56
29
67
112
88
12
192
3
58
35
98
129
192
203
326
0
64
81
89
203
258
326
352
112
24
185
134
288
163
552
748
386
324
341
85
854
790
286
450
326
104
876
608
1538
18
2
70
776
908
1244
1688
177
403
774
626
512
641
737
1761
1545
952
236
143
287
287
853
81
1584
1033
537
240
276
789
544
355
902
727
193
384
128
646
166
436
188
105
15
4
0
32
0
32
124
114
32
64
0
112
216
456
256
196
76
106
372
856
600
604
524
462
978
770
832
836
900
1156
1548
1242
64
124
28
768
640
1568
280
1468
996
518
32
1008
528
1536
536
836
622
360
352
0
17
32
9
170
392
392
555
97
243
81
227
54
415
624
1737
528
705
704
257
595
848
464
792
800
1088
1632
1088
1570
113
280
772
660
896
1025
1569
356
8
156
256
483
562
571
328
324
6
99
51
276
1334
1346
333
105
25
595
1546
105
15
4
0
32
0
32
124
114
96
64
0
112
216
136
128
128
144
216
216
216
68
232
304
344
344
260
788
592
200
396
452
360
776
800
1092
1576
84
129
448
380
892
516
2
7
5
13
128
248
1
5
4
13
0
1
135
7
3
260
396
334
238
488
320
899
390
448
612
838
258
768
88
111
312
304
112
380
892
836
164
128
0
136
392
108
4
102
14
346
432
768
896
988
946
1718
1824
1400
8
520
540
1664
1201
1159
1476
1044
54
1046
1057
105
15
4
0
32
0
32
124
114
96
64
0
112
216
136
128
136
136
216
216
216
68
88
88
152
88
260
788
368
216
256
32
488
776
128
528
464
320
848
848
768
536
128
280
632
328
120
216
384
280
384
152
648
0
0
8
256
776
896
192
504
232
224
452
0
152
88
24
580
390
784
856
920
1012
788
566
1648
1072
1328
1092
1092
1046
1062
1440
1152
1836
1412
972
1984
1484
669
686
180
134
526
595
97
41
224
436
432
401
768
902
404
64
0
141
105
15
4
0
32
0
32
124
114
96
64
0
112
216
136
128
132
136
216
344
216
196
252
248
152
472
4
20
50
0
96
128
440
520
14
63
12
0
208
448
325
865
865
64
344
128
27
447
444
58
1009
258
951
533
33
257
256
69
533
909
44
380
253
121
333
329
417
705
134
385
442
394
794
29
692
149
0
258
266
848
788
54
6
229
114
352
84
16
672
356
561
384
904
776
708
536
1565
1204
1656
1112
1144
1512
523
777
1024
1621
1601
1610
105
15
4
0
32
0
32
124
114
96
64
0
112
216
136
130
130
138
216
344
216
221
252
254
154
472
0
3
64
4
100
128
396
63
63
120
8
12
196
195
72
203
488
392
344
67
326
352
768
513
464
371
850
330
872
784
8
31
262
204
590
578
1556
1206
178
50
306
828
610
406
1238
1536
1836
1408
400
180
688
763
538
1787
1032
1284
911
513
256
493
483
522
11
393
0
8
136
136
53
837
365
348
340
520
328
884
208
4
724
1536
1206
866
105
15
4
0
32
0
32
124
114
96
64
0
112
216
72
128
128
144
216
216
25
164
159
344
344
345
323
265
907
555
360
323
550
624
881
856
545
1583
1027
1414
1288
1232
24
952
876
1832
1546
1090
324
256
12
194
26
418
450
226
6
142
210
334
322
22
82
218
208
276
436
1010
1116
22
86
208
520
520
1560
1088
676
534
1990
1024
1536
268
260
776
1728
1728
1028
1548
276
404
640
128
136
556
540
144
656
1682
156
444
288
968
1764
1717
1658
234
234
394
105
15
4
0
32
0
32
124
114
96
64
0
112
216
72
128
136
136
216
216
24
180
180
184
152
216
196
260
148
400
384
384
8
152
200
320
304
56
424
256
0
192
280
776
616
64
260
372
216
312
420
156
188
252
114
136
136
520
640
264
396
544
112
1008
768
1024
1793
773
512
1792
1144
768
515
7
141
589
908
94
199
205
428
449
325
877
81
149
229
300
66
322
263
257
16
256
778
131
232
360
48
824
825
813
1117
284
994
820
515
1050
105
15
4
0
32
0
32
124
114
96
64
0
112
216
72
128
132
152
216
216
24
164
92
180
136
356
324
264
8
280
384
568
280
192
544
784
1816
932
512
44
962
544
1648
72
164
38
894
962
1056
1584
1816
860
884
788
912
1122
134
354
264
420
2
531
219
158
240
529
785
1053
1649
80
860
897
546
1639
1773
1697
1795
529
645
732
132
429
33
48
307
59
184
164
422
39
292
36
741
129
354
816
947
268
908
732
1557
1696
1057
48
640
648
1106
852
105
15
4
0
32
0
32
124
114
96
64
0
112
216
72
64
136
144
216
216
24
4
116
80
88
216
196
232
108
32
48
80
24
0
5
29
128
32
0
208
199
231
236
96
352
880
631
220
593
533
405
918
927
1027
1812
820
595
1708
1061
700
673
256
402
898
946
163
32
162
174
26
28
525
1181
413
445
12
0
517
769
128
422
739
527
1817
798
1935
1241
536
672
1697
173
1216
1132
1497
792
1152
1968
1167
704
0
64
874
1132
110
778
1930
1153
517
105
15
4
0
32
0
32
124
114
96
64
0
112
216
72
64
132
136
216
216
24
4
188
184
152
216
196
360
232
192
384
384
8
256
288
256
560
184
424
476
480
864
968
1100
88
12
300
292
572
1660
65
194
224
160
460
514
1823
129
128
192
264
492
513
773
1296
18
252
316
487
269
13
29
218
130
179
97
57
105
225
244
5
5
12
162
429
260
805
517
105
193
456
340
838
806
241
385
400
264
536
600
1612
249
136
140
716
704
576
1609
105
15
4
0
32
0
32
124
114
96
64
0
112
216
72
130
136
136
216
216
25
182
183
180
152
217
323
261
933
673
385
395
267
376
861
780
96
114
201
327
328
256
351
19
56
64
196
205
354
768
783
28
7
4
300
258
256
32
35
499
488
376
864
884
824
964
581
332
268
108
264
860
900
6
32
896
144
66
4
500
566
768
812
1053
36
165
76
774
830
1191
1181
1253
1572
1572
32
793
897
929
1580
1708
173
301
76
96
1251
675
867
163
105
15
4
0
32
0
32
124
114
96
64
0
112
216
456
128
132
132
180
438
408
56
316
252
188
438
256
384
580
68
64
196
246
0
412
564
38
8
4
140
446
476
4
6
10
264
256
384
224
4
264
920
640
640
1560
1204
944
920
920
740
1596
1628
1280
264
0
40
748
130
298
360
352
1000
580
28
162
384
452
564
902
522
650
128
132
396
318
6
388
399
650
26
50
112
65
137
512
539
1626
1864
557
396
960
1000
960
1696
9
712
1664
1080
105
15
4
0
32
64
32
124
114
96
64
128
80
216
72
128
136
392
296
308
52
180
180
436
468
358
10
130
138
172
4
70
102
250
234
400
464
52
8
8
74
136
140
392
0
70
50
32
112
112
128
221
54
44
32
32
112
155
25
1
15
105
0
71
16
249
232
97
96
207
206
192
128
50
54
278
914
570
258
899
899
962
798
800
1265
1541
1028
1152
1233
537
545
1064
1798
1281
568
120
281
796
765
108
120
78
450
259
422
0
419
955
105
15
4
0
32
32
64
4
4
0
64
192
160
67
67
196
232
192
196
263
388
419
304
132
142
139
167
176
438
60
6
77
97
109
109
133
181
101
48
52
16
86
145
2
282
264
32
36
100
0
465
427
546
794
1466
442
426
532
728
526
1870
1410
266
968
544
801
624
60
114
560
668
1567
256
0
384
416
392
643
1631
1424
424
272
632
767
544
321
597
528
692
519
807
32
80
272
278
987
1544
1800
1160
744
236
737
611
526
303
1368
1036
1679
105
15
4
0
32
48
32
4
4
0
64
96
64
72
84
68
224
180
54
118
102
102
238
174
46
2
2
2
128
128
402
314
130
450
870
102
268
320
364
876
866
32
888
192
204
256
316
960
534
24
68
224
164
21
54
48
56
40
25
31
128
160
32
1
15
203
235
224
160
435
395
456
328
331
72
231
180
187
426
308
20
7
39
256
104
64
100
248
480
441
41
21
68
128
652
172
36
39
301
768
1932
512
162
426
932
1676
1676
192
105
15
4
0
4
4
0
6
4
0
3
2
12
2
1
1
3
3
24
12
25
17
2
1
61
120
35
32
68
48
124
102
7
63
124
24
172
44
160
256
384
448
836
132
390
479
415
319
792
88
324
289
33
224
263
816
185
495
865
19
80
320
259
771
284
865
867
772
768
4
5
264
1
499
512
782
132
142
15
154
189
13
256
900
0
202
344
160
416
64
192
196
458
10
171
47
173
42
405
437
293
21
85
561
649
43
25
20
105
15
4
0
4
4
0
6
4
0
3
2
12
18
1
1
3
3
24
44
9
17
18
25
61
56
35
32
28
24
52
38
39
111
12
0
20
20
0
64
112
0
18
82
46
126
158
206
222
254
130
192
226
130
2
162
170
128
66
28
28
188
34
38
46
124
192
232
108
68
80
80
95
64
0
16
48
32
65
35
96
224
268
1
51
11
140
268
510
31
35
628
405
773
661
645
560
1911
708
1540
818
771
771
1728
88
1240
48
0
105
15
4
0
4
4
0
6
4
0
3
34
44
2
1
33
35
115
56
44
105
113
82
113
13
8
35
32
100
136
172
166
23
23
28
72
196
268
16
16
48
112
66
196
6
14
78
206
126
130
386
0
242
242
2
138
426
400
508
268
380
260
384
72
58
360
256
400
384
396
454
330
168
172
44
44
61
262
264
24
492
418
471
368
198
74
840
28
257
387
580
1992
888
2
587
1
513
1584
24
123
717
13
1549
1785
1712
1863
1024
9
105
15
4
0
4
4
0
7
4
0
3
2
14
9
0
0
3
3
52
37
1
30
51
49
121
61
68
108
109
224
180
4
68
68
70
194
135
295
317
180
436
314
64
196
193
228
421
417
573
519
76
18
130
158
391
448
630
1004
610
52
48
1
388
320
778
8
96
125
133
2
362
368
64
7
199
272
374
784
959
647
388
453
364
1005
5
528
1187
1240
530
551
880
1048
776
1816
1245
276
518
512
896
1096
648
128
1028
406
114
964
70
652
105
15
4
0
4
4
0
7
4
0
3
2
14
9
0
0
35
3
52
37
1
30
115
145
121
61
68
108
237
224
148
4
68
68
198
146
135
7
55
53
116
100
48
484
48
49
149
5
154
410
410
284
452
282
416
707
198
32
424
228
302
898
512
455
272
816
36
260
400
76
380
797
918
760
140
396
472
320
84
128
680
136
32
316
4
813
614
70
508
356
848
855
912
3
144
273
848
579
602
1754
220
509
256
387
430
544
1572
1700
105
15
4
0
4
4
0
7
4
0
3
2
14
9
0
0
99
163
52
101
193
222
243
225
181
189
388
300
205
256
268
836
484
420
6
374
311
771
7
5
204
464
128
384
929
1
4
13
14
302
284
420
563
50
0
196
200
58
162
34
0
483
290
450
324
348
381
965
450
518
516
451
261
820
68
612
1061
33
101
276
772
1173
1957
60
102
178
395
651
1739
1737
1064
1441
816
644
708
516
199
1999
1227
823
1091
451
800
1032
776
72
560
128
105
15
4
0
4
4
0
7
4
0
3
3
271
9
0
256
3
273
916
260
768
897
259
952
925
22
402
386
6
639
264
904
92
22
342
376
234
0
384
64
208
43
170
397
393
385
586
1
160
177
9
258
413
225
161
320
976
536
1560
1598
1088
1664
1584
592
1601
1075
1598
1568
1584
48
571
803
130
2
538
785
263
268
769
1025
257
513
574
646
260
900
648
1616
1746
242
0
264
24
689
691
1950
1086
270
44
607
323
75
128
704
120
963
457
792
105
15
4
0
18
8
0
4
4
0
12
6
62
35
3
4
12
61
49
45
65
195
198
119
71
69
85
208
152
57
304
144
461
332
180
400
407
135
388
384
521
593
263
112
375
20
646
718
218
2014
1160
112
780
652
202
1570
514
2
1506
896
136
1688
482
1202
1918
562
1680
1736
27
801
565
12
544
76
207
280
205
34
7
55
115
83
224
192
116
112
65
328
6
84
792
512
828
966
610
628
1904
769
778
773
801
1096
1675
191
5
9
27
1039
105
15
4
0
18
16
0
4
4
0
12
14
14
19
3
0
12
13
1
13
9
31
12
7
7
17
0
8
0
3
144
168
8
16
0
152
475
230
175
417
400
473
463
64
69
237
161
435
571
655
1080
8
4
33
421
544
1891
1144
67
198
430
430
556
592
95
707
740
177
689
1664
1836
1284
789
557
1540
1586
105
364
480
452
980
1044
1544
1580
1550
1034
52
868
0
36
1124
1504
1442
1286
430
442
952
398
186
513
832
1026
784
101
36
289
35
796
105
15
4
0
18
16
0
4
4
0
12
14
270
19
3
0
140
269
897
269
393
415
460
807
863
17
128
648
704
1763
544
776
768
912
640
1560
27
118
95
368
784
537
1551
0
73
207
240
139
646
663
240
144
0
39
259
328
874
1120
0
224
416
471
356
791
80
208
440
264
64
611
295
304
792
344
832
768
132
533
977
64
560
68
78
988
364
820
1045
45
877
624
64
516
582
582
839
909
40
424
388
452
464
256
291
388
134
182
62
96
105
15
4
0
18
16
0
4
4
0
12
14
78
35
3
68
204
205
241
157
145
227
198
199
359
353
268
320
264
257
272
280
271
207
248
240
511
369
176
56
99
0
135
140
1
0
104
108
119
115
152
240
152
8
0
32
115
82
212
132
188
172
0
0
72
60
98
224
257
17
53
8
12
64
199
15
63
5
40
101
77
76
112
340
832
611
130
392
923
977
922
946
1254
1678
1546
1157
1061
1028
1030
1048
1548
1793
1512
828
1860
1382
560
5
105
15
4
0
18
16
0
4
4
0
12
13
15
19
3
0
12
7
0
12
1
11
26
35
7
72
48
120
88
61
65
228
304
192
464
784
724
710
495
313
840
836
1126
856
532
516
561
518
1678
208
210
468
420
972
580
1838
26
4
6
326
333
592
960
1268
212
132
5
141
288
32
64
262
277
292
236
1
769
669
245
485
356
886
786
927
663
133
132
396
260
428
152
240
27
9
216
514
774
66
192
260
944
1014
274
810
1210
1662
1751
1101
105
15
4
0
18
18
0
6
4
0
12
12
14
18
1
0
12
12
2
12
9
31
12
8
28
16
1
20
5
17
17
13
1
24
70
12
14
7
11
24
253
259
128
280
400
395
490
490
266
810
400
400
376
259
322
378
160
132
72
124
4
12
24
136
392
74
68
22
46
98
244
406
384
452
352
890
834
598
7
644
576
842
1360
1113
1113
785
912
1077
1552
1793
1456
484
886
951
1205
1
40
268
260
4
549
161
56
284
372
854
1029
1612
105
15
4
0
18
18
0
6
4
0
12
12
14
18
1
1
12
12
2
12
9
29
13
9
28
16
1
8
5
17
16
38
33
16
2
22
23
59
45
9
19
51
40
32
40
8
73
153
59
78
235
179
422
406
272
320
329
193
419
418
438
436
432
572
512
32
32
33
9
398
487
487
451
449
497
265
25
0
0
264
282
374
270
410
509
314
26
34
34
138
192
193
6
110
34
100
429
513
232
160
8
40
941
908
92
4
14
456
105
15
4
0
18
18
0
6
4
0
12
12
14
18
1
8
12
12
2
12
1
23
4
4
4
16
25
28
21
20
213
365
121
192
406
434
499
450
358
888
781
588
400
538
514
514
866
840
11
659
601
449
322
10
386
908
392
216
194
30
178
20
134
143
27
253
156
0
76
1
200
128
18
87
55
91
219
127
33
0
0
112
64
40
141
1
160
175
13
6
96
32
483
1023
517
116
96
457
858
796
853
1105
557
909
789
532
1044
1028
105
15
4
0
18
18
0
6
4
0
12
12
14
18
1
4
12
12
2
12
145
19
8
8
28
16
465
596
277
272
800
773
1009
984
542
1841
825
811
1254
1060
1163
525
1
547
802
930
562
112
113
66
1
104
264
64
32
176
280
191
220
384
512
384
452
277
897
652
385
397
398
591
623
609
51
31
140
393
320
904
1705
0
66
2
90
522
548
1584
177
312
619
1002
994
1248
898
1708
1581
876
1036
1343
318
172
518
128
865
1089
0
8
706
1791
105
15
4
0
18
18
0
6
4
0
12
12
14
18
1
9
12
12
2
12
9
13
21
10
26
16
1
24
29
0
10
8
33
48
2
28
17
48
57
36
3
36
6
49
17
24
2
327
36
101
85
17
315
933
560
567
629
785
937
912
990
1048
1348
1489
1281
1280
1090
1122
890
588
622
519
643
579
2
32
417
440
384
452
0
448
129
144
176
169
161
431
25
368
288
259
562
58
13
289
199
519
931
70
56
360
378
856
336
904
523
898
105
15
4
0
18
50
32
4
4
0
12
20
62
8
20
4
12
28
34
99
74
5
8
24
180
193
64
1
161
177
465
347
3
224
224
241
386
451
100
85
5
154
284
260
774
68
12
116
212
501
580
900
712
457
217
133
405
277
166
143
35
179
183
69
72
145
440
32
4
4
96
86
166
471
519
119
45
348
260
268
456
360
769
932
444
386
578
2
508
258
65
34
426
34
564
14
992
964
578
1650
1000
516
1542
10
644
1582
8
1512
105
15
4
0
18
50
32
4
4
0
12
20
62
392
276
8
12
28
418
995
522
512
520
360
988
1601
864
514
656
752
1664
1755
67
194
479
444
760
527
1544
97
29
17
256
327
270
920
1244
220
246
83
162
416
418
8
128
16
274
318
122
368
268
396
396
392
4
256
172
388
4
256
898
650
264
280
912
526
526
526
136
1560
1284
262
896
644
1670
1554
1652
326
0
256
912
552
692
630
918
688
56
228
736
652
576
538
26
1244
513
1773
1550
1738
105
15
4
0
18
50
32
6
4
0
12
28
62
2
1
65
90
42
34
108
65
225
121
70
238
160
65
216
29
28
128
141
257
272
218
195
247
117
244
500
117
21
144
1
285
276
790
534
279
848
840
1984
1508
484
480
1014
580
1696
1064
1064
1068
290
304
512
366
820
804
1292
1314
182
182
192
280
776
1004
1122
646
384
294
32
104
844
114
90
194
64
178
376
260
12
124
324
284
788
728
768
1152
896
504
856
800
1126
1792
1408
0
528
264
941
105
15
4
0
18
50
32
6
4
0
12
28
62
2
65
100
108
172
66
108
193
483
294
232
140
448
321
857
586
262
160
264
337
843
836
65
86
212
215
342
339
350
50
113
27
210
208
336
780
800
736
146
30
286
262
278
914
643
128
448
180
246
148
5
143
144
16
64
113
1
136
220
497
392
911
908
904
984
532
48
775
531
560
1204
1237
1030
1294
284
48
788
775
820
770
768
850
855
27
19
176
133
236
1249
0
4
948
807
886
1567
105
15
4
0
18
274
256
506
258
0
268
908
654
762
244
260
908
908
898
722
130
8
280
264
28
52
120
456
448
832
848
848
848
528
0
832
608
224
1248
1040
1048
1312
528
1568
1536
1680
1936
1432
552
544
689
1712
113
337
33
105
483
417
547
1570
1794
1426
414
128
418
290
802
1074
1462
54
34
65
449
465
227
136
712
65
517
53
516
621
520
21
1805
573
828
838
1006
1059
1539
53
288
296
100
776
513
52
1628
1280
401
614
85
54
626
1803
1307
413
105
15
4
0
36
96
0
4
4
0
24
60
0
3
3
9
56
108
102
103
165
77
112
218
453
257
229
140
478
339
849
583
581
617
264
328
768
793
600
473
620
1897
1136
88
160
164
388
518
1856
80
64
204
186
444
566
800
1076
70
78
256
452
324
494
566
566
494
312
16
128
130
256
384
386
2
2
30
126
254
122
244
54
118
100
128
394
2
140
673
643
740
674
656
720
1807
1504
769
769
920
1167
1549
1658
106
20
53
821
517
545
544
105
15
4
512
512
0
512
4
516
1792
1280
512
1792
515
1794
1792
1792
96
560
39
1283
544
178
753
1050
63
1313
113
755
145
373
517
1805
1312
288
200
525
678
641
1553
192
280
776
856
828
574
767
220
488
332
32
320
324
834
1536
1618
860
1364
1400
376
604
854
8
1568
1928
1416
1092
84
848
1088
96
0
792
900
1414
838
96
116
24
24
1300
388
384
558
36
654
1540
8
1052
212
544
1890
1808
64
1608
112
1728
596
720
1734
1140
96
1740
284
404
6
408
0
105
15
4
256
256
256
256
260
260
896
640
640
640
643
643
1728
896
640
640
647
644
1735
8
0
256
271
263
648
1740
1
1
31
32
647
644
652
18
62
574
896
640
1737
1738
1594
1858
1530
768
1164
652
210
1754
1666
198
1054
268
780
530
222
578
1728
256
384
404
658
266
160
102
886
88
140
6
22
22
284
880
1030
196
500
272
776
906
914
1240
1584
1910
768
836
1092
1040
539
525
38
254
764
758
229
416
812
1792
512
4
5
704
531
521
32
1072
1059
105
15
4
256
256
256
256
772
772
896
640
640
640
1667
643
708
640
576
576
1607
132
195
0
384
384
559
1799
128
460
264
1
479
512
791
140
142
19
190
447
288
768
781
657
211
480
8
264
4
782
648
1665
451
515
6
270
130
706
0
577
67
452
204
352
192
450
128
707
68
366
2
3
4
902
387
548
52
517
1543
1540
17
740
541
1585
1608
1536
63
611
500
1046
1568
64
888
360
715
1546
543
816
408
552
1600
728
193
1729
1236
964
534
20
24
105
15
514
512
0
512
768
772
1798
1280
512
1792
768
643
1664
1536
0
512
256
391
655
8
768
1152
192
111
152
15
272
405
217
479
270
192
136
411
627
603
578
592
690
400
460
320
850
790
804
1138
70
86
274
273
21
917
20
91
200
233
493
356
365
33
69
5
136
140
386
458
379
232
272
8
8
12
4
270
864
528
48
48
32
260
390
960
20
1556
1588
920
732
614
1646
1546
906
450
908
1220
1680
122
450
1146
104
548
550
1546
1796
1462
272
962
105
15
2
512
512
256
512
1796
518
1792
896
640
1536
1800
0
1280
388
396
588
604
1672
1152
392
12
138
424
384
256
412
396
74
112
120
236
300
4
134
471
16
8
68
28
68
49
103
112
56
96
96
63
56
8
9
108
4
3
2
16
4
140
465
259
3
260
412
452
462
474
592
930
440
440
548
544
527
578
222
16
576
704
369
848
1847
1494
848
536
31
528
528
600
1025
1041
87
951
736
360
492
1004
462
1416
392
24
140
512
1540
1542
770
1154
105
15
2
512
512
256
512
1796
518
1792
896
640
1536
1667
0
1280
384
384
512
711
1807
1168
384
64
96
367
24
287
384
416
432
319
15
224
168
96
52
431
32
303
168
37
430
171
143
448
224
427
425
77
352
13
17
136
168
9
330
120
8
12
24
376
556
294
370
256
400
464
900
756
1684
716
734
714
1564
516
704
131
516
646
1746
250
96
3
451
260
776
1546
8
259
289
371
528
522
744
1749
712
472
465
773
248
129
384
47
34
556
1768
121
105
15
2
512
512
260
512
1798
518
1792
896
648
1548
1682
0
1280
392
412
524
732
1810
1158
398
92
196
356
12
258
410
432
48
64
0
244
118
182
166
48
100
156
20
276
144
384
398
108
140
470
167
247
148
32
304
129
1
80
87
212
214
111
15
95
24
0
36
5
224
168
11
56
35
51
75
9
8
64
7
53
49
12
216
157
36
69
192
202
201
226
48
135
429
305
272
364
768
946
868
461
604
580
877
1070
524
8
512
915
1223
1664
105
15
4
512
512
256
512
1796
516
1792
896
640
1536
1667
3
1284
384
384
512
711
1604
1155
384
72
237
431
455
272
401
472
59
58
128
56
319
47
175
259
70
210
288
32
96
104
96
196
192
24
43
19
27
123
95
111
303
1
116
132
5
128
388
133
101
253
132
438
433
48
48
438
257
250
284
416
416
428
428
0
224
12
36
142
130
220
244
104
176
118
158
272
512
516
516
1605
1216
526
912
952
872
1591
1845
1348
1346
1040
56
739
529
56
105
15
514
512
512
768
768
1796
1286
1280
1280
768
640
1672
1664
1152
1284
180
408
668
136
128
520
124
241
154
192
188
476
118
71
65
138
162
257
413
49
25
44
108
249
259
899
577
65
69
69
225
256
388
581
621
306
262
303
781
156
406
416
441
488
820
821
20
22
6
6
352
512
1536
1026
0
4
558
738
512
513
15
1656
1904
984
704
1683
1694
1778
1666
176
144
565
410
730
752
640
1664
651
105
137
643
546
160
439
560
369
796
412
136
111
239
105
15
4
512
768
768
768
1020
514
1792
768
640
640
760
760
1536
256
388
68
380
68
604
1604
174
458
570
826
770
772
854
326
362
778
1226
1416
212
580
576
622
874
1128
168
392
444
404
264
824
44
44
34
80
208
448
384
68
54
32
0
56
8
396
532
22
512
556
40
524
732
564
1842
1342
560
1896
992
1216
513
769
79
544
288
1280
383
351
876
1026
202
1264
31
1297
453
769
1224
1936
975
1821
544
1256
560
752
5
1029
17
948
672
432
251
526
280
105
15
4
0
0
0
8
15
2
0
0
0
15
17
24
0
0
0
31
29
16
26
0
0
63
37
33
101
106
106
127
53
36
101
68
132
149
21
1
58
60
124
85
37
116
16
0
3
19
23
36
17
1
61
4
0
2
14
110
111
253
129
386
272
176
160
420
133
388
568
360
232
416
48
304
1016
48
40
128
400
544
1608
844
1024
96
608
576
1624
204
1066
680
1832
904
1716
1901
1478
103
628
180
1190
7
17
785
769
132
925
385
13
105
15
4
0
0
0
8
15
2
0
0
0
15
17
24
0
1
26
31
29
17
25
49
61
37
37
32
102
71
47
45
37
37
100
124
64
4
1
29
60
12
12
2
44
18
35
97
104
108
92
12
100
220
128
161
128
128
208
211
222
194
224
129
81
91
18
16
50
58
58
374
214
22
2
44
6
802
522
992
1594
1594
1652
1940
1124
1166
1546
1089
1216
1728
2004
1140
644
257
383
92
12
269
309
5
500
82
194
199
19
51
380
852
1040
105
15
4
0
0
0
8
15
2
0
0
0
15
17
24
16
0
0
31
29
17
10
8
24
63
37
20
4
36
20
55
53
1
57
63
35
51
5
20
53
2
56
97
53
137
394
384
327
396
460
480
400
408
570
660
384
512
576
8
483
258
10
268
332
188
191
122
10
128
200
88
67
66
72
200
204
456
315
42
34
66
112
144
207
3
450
138
42
34
3
185
440
109
109
169
37
344
257
40
4
100
96
910
1920
1040
56
68
12
105
15
4
0
0
0
8
527
2
0
512
0
527
1809
536
1568
1825
538
1823
1821
17
1113
849
29
1317
549
1824
1510
455
1007
541
21
85
100
828
512
68
1
102
135
204
252
130
196
232
248
130
8
138
426
16
148
148
22
262
258
456
620
68
390
642
654
696
272
312
780
780
912
753
0
200
449
840
27
49
242
393
131
273
275
85
149
16
83
368
241
472
320
20
21
150
16
144
155
285
138
476
982
278
6
64
1
416
800
96
6
160
0
105
15
4
0
0
4
8
15
2
0
0
3
7
17
56
24
8
7
13
61
49
1
7
7
53
372
276
310
59
116
373
933
741
640
256
867
968
772
789
529
2
449
275
340
102
110
192
217
251
306
262
850
82
90
76
1
244
476
88
832
324
214
258
259
867
639
199
548
888
1796
1280
256
256
419
560
1584
1024
1411
259
776
796
769
881
339
345
351
364
108
162
515
984
1112
192
465
772
516
78
1542
44
548
552
1000
1100
1536
1984
1476
980
1032
105
15
4
0
0
4
8
15
2
0
0
3
7
17
56
24
392
327
172
189
433
385
967
455
87
212
452
374
859
88
792
561
280
256
512
907
1130
204
481
496
456
625
840
64
79
0
32
435
313
387
565
115
64
519
16
185
232
546
1580
1807
543
1800
1792
810
933
680
40
1281
513
19
1025
303
809
556
44
798
784
313
104
425
168
652
286
144
184
676
304
881
257
769
785
905
513
258
162
534
524
1159
1423
1
67
326
774
898
1096
220
1249
706
105
15
4
0
0
4
8
15
2
0
0
3
71
209
216
216
200
199
237
253
305
130
135
135
181
148
388
52
53
52
53
101
180
388
518
22
16
68
132
232
428
594
70
364
253
273
264
268
97
961
583
727
400
338
855
816
904
1040
5
213
469
275
300
808
84
88
46
176
256
1
386
96
68
70
112
8
412
348
860
861
76
40
428
456
608
583
65
1042
906
650
664
1107
1625
1808
899
782
1152
1807
1048
537
262
20
565
1045
515
272
1316
408
105
15
4
0
0
4
8
15
2
0
0
3
199
209
344
24
8
7
492
637
465
515
519
807
1015
916
532
833
857
824
864
624
533
1590
54
38
110
138
452
536
1810
2
34
98
2
402
524
796
1180
412
412
414
392
320
128
392
256
612
582
64
64
64
200
472
345
217
400
216
156
17
115
6
183
53
102
15
35
51
144
388
44
97
304
800
705
387
450
326
906
818
896
1216
1058
66
770
1354
1144
1092
837
844
1642
1652
2000
1044
71
13
1068
1040
105
15
4
0
8
8
8
15
2
0
6
7
15
17
24
24
29
29
17
13
17
3
25
35
40
68
136
2
16
30
35
112
392
540
287
282
804
806
936
936
515
1800
792
800
1260
1038
1183
1219
2
538
812
864
769
520
16
55
32
32
23
38
6
28
60
32
3
2
2
48
34
3
7
3
120
95
58
9
80
129
253
101
72
161
166
392
376
536
512
780
898
710
400
976
856
781
797
790
1078
1056
0
35
54
16
820
901
1008
967
963
770
105
15
4
0
4
4
8
15
2
0
3
2
6
17
24
32
3
3
36
61
17
49
37
53
116
237
265
45
298
422
437
388
486
289
912
706
404
436
260
268
272
817
96
36
77
70
142
402
412
711
387
408
146
136
10
154
144
247
100
614
2
651
512
280
256
781
748
1933
799
1168
1272
1476
1093
1041
24
804
948
1586
1927
1069
32
48
65
709
613
613
28
1057
627
651
263
1037
1649
1818
803
1380
516
1732
1101
208
145
827
118
725
1736
200
1666
33
105
15
4
0
4
4
8
15
2
0
3
2
6
17
56
32
3
3
36
61
48
50
69
97
116
53
82
3
41
35
55
20
80
24
24
1
104
98
64
0
80
192
216
10
27
56
176
432
136
5
261
271
416
417
49
395
475
464
432
387
450
294
140
143
24
120
3
70
358
256
384
388
399
424
273
223
256
1
131
131
528
616
1192
931
643
284
991
552
1816
1288
676
573
1648
708
517
358
98
404
662
116
64
220
462
776
652
129
8
58
105
15
4
0
4
4
8
15
2
0
3
3
7
17
24
16
3
1
36
60
17
17
5
32
119
53
4
54
55
56
108
12
124
68
12
33
104
108
129
261
773
805
550
514
807
803
883
859
1112
1281
1477
1480
1076
1136
722
542
708
558
1697
1057
1
96
352
492
572
834
99
1152
256
800
544
1584
1604
1902
648
1728
640
1600
72
76
52
576
256
1060
1725
154
24
28
4
750
751
865
2
256
272
950
821
1557
1680
1688
1812
917
533
577
597
84
1570
127
105
15
4
0
4
4
8
15
2
0
3
3
7
17
24
32
3
1
100
60
17
57
69
96
247
493
524
38
626
581
364
772
997
545
1889
1288
712
1788
516
14
1243
1914
74
536
224
1540
1544
522
522
1032
156
676
16
306
432
496
400
920
740
1717
1856
1344
96
272
288
547
568
1604
1408
320
64
175
399
280
8
64
64
79
248
11
64
160
77
95
174
416
428
281
155
218
258
808
522
516
270
778
874
834
900
1220
1
546
360
282
8
556
13
1393
105
15
4
0
4
4
8
15
2
0
3
3
7
17
56
32
3
1
36
60
48
59
69
96
119
53
70
70
80
69
108
12
56
32
96
104
200
44
2
7
63
15
72
200
316
33
65
224
135
80
200
171
416
433
176
176
68
47
171
418
32
1
3
11
73
224
178
434
179
180
461
333
65
17
69
221
388
384
310
183
157
36
181
48
52
0
356
284
438
391
460
504
451
322
576
177
1
640
523
707
1088
79
333
778
907
533
1805
93
105
15
4
0
4
4
8
15
2
0
3
3
11
17
24
32
51
17
12
29
17
49
53
8
22
52
36
22
7
112
2
22
48
128
184
161
164
179
430
464
216
205
227
131
440
391
8
59
10
56
182
116
128
463
227
230
258
20
48
88
88
256
504
258
262
258
49
217
543
524
1732
652
545
834
1987
1027
1560
283
505
1186
1604
1984
1057
1539
1573
1572
1031
48
144
528
88
665
1850
106
224
112
116
336
16
658
194
4
14
452
272
851
1106
192
105
15
4
0
4
4
8
15
2
0
3
3
71
81
88
48
35
65
228
125
113
19
69
192
231
44
12
193
472
856
76
333
336
854
791
843
67
855
279
853
849
1104
1429
1173
240
464
595
855
596
1544
1183
17
464
88
217
513
802
4
769
777
576
500
276
772
772
269
129
653
199
279
7
135
641
653
130
8
0
896
269
393
192
467
382
890
52
136
131
26
280
834
2
772
90
218
474
346
944
1248
97
1123
520
194
516
512
1057
1954
1446
654
105
15
4
0
4
260
776
783
770
768
771
899
775
785
1304
1312
1283
1409
1060
1084
1040
1073
549
608
759
749
654
674
26
69
108
4
432
420
14
216
68
226
139
8
192
403
48
160
73
19
94
51
50
142
15
97
112
73
35
104
97
61
32
48
8
140
1
209
157
32
176
408
284
338
142
3
456
452
516
708
598
988
706
262
858
632
354
547
560
532
299
392
157
641
1699
66
17
793
513
903
1681
1536
1041
867
764
1094
1544
0
280
964
1101
1348
105
15
4
0
384
264
776
783
514
512
1023
527
783
785
1048
1304
1531
1521
1028
525
529
547
1773
1056
1057
256
140
449
968
717
640
272
218
218
312
312
556
169
213
87
192
132
164
162
266
458
26
56
428
718
138
298
482
770
810
770
562
1594
1634
1074
690
630
738
546
822
1474
1030
34
266
202
258
338
834
26
570
74
106
170
178
444
818
50
364
43
98
136
76
4
384
201
284
184
8
464
239
89
320
322
44
417
3
9
128
133
64
839
1027
760
105
15
514
512
256
512
1792
518
1798
896
640
1536
1792
4
1280
384
392
556
524
1806
1156
390
14
252
260
262
256
396
844
112
114
132
142
80
336
820
1092
16
82
478
496
280
824
737
803
819
530
402
265
143
322
289
992
17
49
115
50
128
65
320
32
33
1
253
385
384
898
578
358
396
397
257
771
643
678
694
646
590
577
545
116
304
304
384
452
854
2011
1231
192
80
72
304
560
536
14
400
360
232
416
416
673
677
277
8
672
168
395
471
105
15
2
512
512
512
1792
1286
518
1792
896
896
1728
1604
0
512
320
64
708
558
546
294
230
422
558
438
574
1634
354
202
442
418
674
640
1578
52
524
12
674
694
674
640
1576
0
796
660
1692
1666
186
186
872
896
648
712
1628
1238
274
258
0
384
384
308
324
366
874
80
8
92
344
128
392
904
1164
2012
1232
16
280
560
560
1672
1676
192
480
992
704
624
193
526
513
1664
568
1544
1883
461
557
1817
285
1102
47
1544
1485
513
1613
1476
1
547
96
237
105
15
516
768
768
768
1792
1284
1284
768
768
640
1664
1667
1154
128
128
128
640
135
131
384
800
800
640
207
208
107
372
376
781
607
543
400
401
144
219
202
480
264
35
97
3
2
62
162
48
40
113
146
16
172
416
48
64
100
157
471
428
418
566
70
134
136
259
292
294
310
774
902
522
160
178
164
672
640
712
764
754
664
1724
438
438
48
260
788
1668
68
2
992
566
576
552
1576
1900
1326
2
912
856
592
88
1476
1282
1074
32
416
36
888
105
15
4
0
256
256
384
572
258
384
896
640
384
1016
632
1856
1408
388
76
636
516
572
516
1038
1114
946
442
386
452
502
878
538
130
138
168
1
320
0
228
108
288
321
320
896
64
35
447
385
256
801
800
1079
788
661
193
482
352
879
995
908
20
52
146
158
28
49
400
660
308
564
736
0
18
20
534
1542
926
214
406
407
910
642
224
1600
1036
285
768
644
214
1030
768
481
306
546
1584
1888
864
1123
1505
1058
560
56
0
961
576
1540
1024
20
105
15
514
768
768
1792
1280
518
1798
768
640
1671
1543
4
512
256
392
655
8
779
1160
203
87
151
15
264
396
203
41
88
192
259
408
616
744
1541
106
224
432
433
552
1632
176
780
556
168
672
1024
1536
263
928
656
1536
1888
1024
527
799
160
688
1584
369
287
560
831
1056
545
611
78
607
320
832
963
1555
1851
1344
231
560
56
753
536
541
33
1409
20
643
334
1032
1544
1794
819
1011
595
1766
528
532
308
36
844
584
212
1565
1586
1859
307
11
99
609
17
105
15
772
768
768
1792
1280
1284
772
768
512
1536
1792
1283
130
128
192
640
0
7
67
64
194
257
130
207
481
241
147
193
13
157
445
48
144
136
477
365
209
385
33
104
136
5
133
173
173
152
112
3
1
65
34
143
65
351
64
225
224
240
8
395
331
864
80
280
56
384
396
392
90
856
1924
660
406
6
906
1162
1562
146
198
1730
1602
1542
1542
1606
1602
1674
642
1568
0
96
108
782
288
336
768
240
184
432
575
1568
1248
728
204
385
899
545
105
15
2
512
1792
1152
1792
516
1542
1792
1792
1920
1152
8
896
704
576
192
76
28
196
196
550
678
414
498
378
66
358
294
118
30
258
332
834
128
32
448
520
24
268
0
704
384
1008
512
1796
2038
1138
112
856
572
518
742
1666
1058
1302
278
70
498
122
386
964
870
1458
386
906
538
72
324
520
616
1548
1220
576
164
176
408
744
1696
78
1858
1120
176
688
513
645
1676
674
160
1921
723
1671
205
432
1184
1715
267
1116
2004
1132
572
613
53
1205
533
65
1345
105
15
132
448
784
0
0
508
882
864
864
32
432
1016
840
832
1104
1344
1360
1368
344
8
592
576
1624
1880
1088
672
416
464
984
216
472
0
32
656
528
1560
1600
208
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
732
1138
35
116
69
45
429
430
1
65
147
91
104
97
237
40
240
0
390
278
18
258
464
196
394
464
358
1022
526
26
517
170
34
544
416
44
985
688
380
896
105
15
132
192
0
256
32
124
882
928
896
800
624
728
1992
768
1096
1104
1136
1112
1624
88
856
904
924
916
1024
1664
64
4
20
276
948
756
568
540
8
12
16
8
456
524
0
788
662
0
80
360
12
786
934
646
1778
964
868
868
358
112
600
316
268
12
196
406
272
16
256
960
88
52
102
224
496
624
880
17
4
4
272
896
544
1587
1052
54
1007
1597
518
647
711
588
1985
1761
52
69
388
560
759
641
1665
146
386
511
280
300
45
620
748
568
105
15
132
192
272
384
384
1020
754
352
480
288
304
888
520
512
528
528
1552
1176
216
452
484
996
1776
1880
64
24
184
572
546
38
958
1252
256
776
652
1794
262
0
480
772
772
1028
1540
1164
78
348
28
532
648
408
976
1008
898
656
192
236
172
44
556
527
730
714
176
416
674
299
104
299
554
1546
1709
549
39
480
392
905
1737
227
168
1879
532
536
648
604
1554
1538
17
297
1322
392
460
960
17
1536
1809
392
41
533
753
547
882
304
441
962
554
3
105
15
132
0
0
128
128
476
370
32
448
832
896
440
424
512
836
1448
280
124
56
740
572
1812
1038
970
928
772
772
524
770
138
26
376
776
136
260
774
1034
72
40
268
2
260
844
104
34
420
414
658
486
358
286
946
646
642
210
66
352
774
818
652
137
321
259
322
336
40
201
32
193
448
856
784
849
472
322
515
383
31
163
145
539
1541
572
800
776
776
721
1744
58
1599
1123
801
656
1568
1537
1040
896
192
144
569
362
496
1008
855
1077
538
105
15
132
0
16
128
128
476
370
32
96
224
224
440
408
512
80
208
284
156
132
436
36
420
494
34
28
68
204
508
262
398
256
96
72
0
420
4
14
610
608
512
696
808
560
880
852
1368
1368
1304
320
864
848
1360
1360
1360
336
64
320
1088
1104
592
400
936
644
1868
1116
76
1548
4
572
1580
1754
194
1770
2042
1514
706
330
538
1538
514
34
1026
34
2
242
458
1474
1474
450
394
106
290
546
554
826
796
62
1002
906
1242
84
80
1298
1312
548
1676
105
15
132
128
128
256
128
494
872
224
192
448
352
884
836
104
776
532
342
366
314
770
582
486
566
6
134
186
162
642
162
50
80
32
390
270
178
658
70
590
708
352
98
906
514
1840
1336
544
1852
772
995
1072
1552
8
1068
108
577
997
520
552
1576
40
43
107
111
297
16
49
99
1
24
8
0
67
78
96
22
99
118
126
122
142
202
224
130
130
134
112
128
0
122
128
192
4
80
3
54
60
388
716
190
439
1019
840
928
812
557
1745
105
15
132
128
128
64
32
124
242
224
192
32
80
216
200
256
776
488
300
108
88
856
856
24
156
564
832
1856
576
856
836
772
566
1600
64
72
72
860
850
1070
1642
1756
212
324
92
836
576
84
92
836
360
352
192
96
32
272
0
768
16
144
192
992
560
552
864
1120
776
1792
904
1064
872
1228
1004
1566
28
1304
404
820
4
710
1568
1296
20
532
306
1316
518
262
1284
1036
17
1544
1036
0
520
906
651
1536
1848
301
1294
324
141
671
728
563
1824
1504
105
15
132
128
16
32
32
124
242
224
32
64
80
216
200
256
992
544
112
216
280
852
1540
518
550
1620
1732
1604
1732
102
326
1416
1306
1308
1132
1676
1666
1674
1034
832
832
104
140
652
1732
194
250
448
576
256
320
588
108
28
130
704
704
392
832
1616
1620
1540
1548
28
1160
732
520
1624
1112
1560
1792
1160
192
464
384
48
152
896
64
16
0
416
704
336
944
1264
512
528
520
544
1544
1052
1349
1309
1300
1458
1404
1510
1063
551
813
1445
1060
781
449
272
356
577
105
15
132
128
16
32
32
124
242
224
32
64
80
216
200
128
416
544
112
216
88
68
260
902
74
84
324
596
468
774
782
1160
924
916
648
1740
1042
518
784
608
512
644
1740
32
52
446
124
268
900
582
586
480
384
738
386
386
642
704
610
530
572
130
6
326
326
334
346
154
706
192
200
90
850
66
858
576
1615
1882
860
836
843
856
861
1626
320
336
81
861
65
673
561
151
919
1195
1960
1026
198
1732
1656
1536
1677
1241
1222
1542
520
1746
132
772
105
15
132
128
16
32
32
124
242
224
32
64
80
216
200
132
416
544
112
216
88
80
256
898
84
88
324
262
450
798
794
1170
918
694
694
1718
1062
546
868
772
656
1712
1664
72
96
183
31
655
671
519
67
205
224
384
417
569
1632
1144
1024
590
316
356
546
813
1918
1348
136
152
452
264
4
272
276
672
336
80
68
140
192
16
16
72
76
68
214
498
308
56
364
876
826
586
266
2
938
904
1218
1074
1218
1826
838
612
1549
1164
1949
1221
193
995
105
15
132
128
16
32
32
124
242
224
32
64
336
216
200
128
416
288
1008
600
88
68
260
320
848
792
64
920
440
432
308
244
280
784
0
652
204
44
98
6
6
262
0
138
154
98
116
150
0
390
650
74
8
232
260
388
910
570
520
410
408
260
822
112
496
398
266
344
380
854
22
67
3
192
130
466
256
305
65
99
6
143
200
285
177
400
504
269
393
73
110
195
152
152
388
388
69
96
79
256
8
4
150
207
529
738
2032
1048
105
15
132
128
272
32
32
124
242
224
480
320
80
216
200
128
272
256
112
856
600
84
228
448
792
792
968
1092
1540
1540
1270
24
292
792
536
520
1820
144
152
0
96
256
280
925
32
48
96
224
145
387
921
97
145
401
147
275
272
290
226
418
35
356
227
226
545
771
452
326
0
0
961
513
3
2
518
512
1792
1440
33
768
771
918
1844
1909
98
803
788
1464
1073
183
641
1221
781
1128
1472
264
204
285
852
874
602
72
1388
320
372
0
129
8
105
15
132
128
272
32
32
124
242
224
480
320
336
216
200
256
272
256
880
88
152
420
420
704
536
792
0
136
24
656
756
528
280
1412
1472
780
796
1688
128
1640
1732
1228
512
640
1680
1720
696
552
128
396
652
192
400
512
1664
136
392
64
112
216
728
1784
184
152
732
1556
1552
1172
644
640
1672
1756
1552
1814
308
624
1777
1669
198
214
536
1056
655
191
652
1552
480
296
363
128
257
29
150
6
167
103
12
0
384
4
37
24
80
0
392
40
81
42
105
15
132
128
272
32
32
124
242
224
480
320
336
216
200
128
272
256
880
88
88
84
228
192
280
920
1092
68
4
4
244
276
790
1074
24
8
280
284
470
790
176
768
944
676
516
272
302
802
352
956
524
142
2
16
18
30
194
196
84
112
84
52
91
16
40
42
106
12
97
69
20
54
34
36
175
27
19
173
174
416
401
256
448
324
928
428
393
512
642
387
801
101
1
576
581
69
1128
806
179
925
1162
1990
1903
617
1632
1892
1792
1155
105
15
132
64
0
0
0
124
242
160
448
256
176
248
200
192
264
360
376
344
344
264
344
344
20
212
128
128
140
146
84
68
49
2
6
398
402
122
31
241
139
410
16
401
449
205
145
408
29
293
56
8
256
136
416
545
37
481
264
16
191
419
562
1857
740
544
367
200
483
560
71
643
183
1127
264
268
61
0
40
1816
803
1912
1444
1040
1590
1550
8
524
537
1741
1540
1542
8
8
268
130
249
14
770
1926
900
900
720
224
396
192
128
1090
105
15
132
64
64
96
32
124
242
160
384
192
16
216
200
192
136
72
376
344
88
4
52
24
216
272
200
200
236
242
198
462
34
48
264
332
274
386
394
546
882
644
708
556
44
344
842
1146
1218
448
40
331
363
845
1053
0
152
387
401
576
993
98
127
63
160
385
512
1536
128
0
195
64
256
784
1592
56
344
56
440
312
696
740
1668
36
647
1860
1096
76
196
26
1651
1619
1824
1384
1096
689
693
577
20
84
598
791
791
828
870
1638
54
213
105
15
1794
512
1792
896
640
1540
1798
0
1280
384
391
584
608
1824
1280
384
79
143
464
272
32
944
735
16
47
96
1
226
143
223
64
56
107
229
125
1
264
152
288
264
45
956
646
3
449
496
528
1792
784
64
736
545
704
1536
288
288
816
976
512
1600
1632
224
16
304
0
672
320
832
1873
1821
948
530
32
176
155
591
197
197
210
406
55
389
564
1713
16
244
21
725
1749
708
212
155
645
1716
1860
4
1830
1826
2040
1549
1628
1748
1224
76
1040
1184
105
15
1794
512
1792
896
640
1540
1798
64
1152
384
128
584
576
2016
1088
224
288
348
322
356
262
1094
198
158
446
834
870
770
138
26
274
274
66
90
794
26
474
338
850
828
612
396
706
454
366
264
920
672
172
129
1
227
10
10
172
175
416
48
104
311
816
659
147
432
440
388
804
909
140
199
12
364
834
608
1544
1176
464
548
278
176
760
648
140
1667
649
11
280
264
1000
1739
56
170
674
530
513
527
227
1962
867
776
1137
1083
1560
1048
13
1135
105
15
1794
512
1792
900
640
1542
1798
0
1280
392
396
578
576
1664
1160
412
12
140
386
390
270
412
388
68
4
4
246
296
24
128
8
72
124
66
6
84
212
458
472
92
65
160
196
261
292
82
515
787
899
711
461
780
893
780
772
780
4
256
355
867
65
6
386
538
58
180
276
20
218
234
306
322
194
470
369
64
100
180
150
276
141
48
258
0
68
245
5
662
739
2
138
139
432
920
824
1074
1948
909
735
1536
1072
964
597
69
592
1776
105
15
1794
512
1792
900
640
1542
1798
0
1280
392
412
594
608
1792
1288
412
92
156
450
262
46
940
712
0
52
100
20
240
138
216
20
40
104
236
226
0
468
336
144
264
140
418
434
272
308
688
116
548
526
520
1548
1028
526
1564
962
710
1544
1820
258
1280
394
130
514
264
540
1792
388
396
396
14
8
8
268
1292
0
452
358
176
416
548
790
162
84
278
878
1002
548
1848
1068
180
384
518
1096
1296
544
320
734
386
898
1090
64
1076
1125
104
1027
962
105
15
900
896
544
1536
1792
1532
1282
256
128
640
720
1784
1256
0
512
272
408
152
152
388
260
184
280
784
576
88
88
376
260
468
624
720
192
144
248
132
384
288
144
160
128
8
128
64
64
128
8
12
188
36
448
256
12
28
244
272
386
722
542
306
484
486
286
924
566
182
432
548
512
256
180
132
196
396
606
80
80
184
388
578
262
78
626
280
345
833
610
864
896
708
707
1679
561
1552
0
640
1537
1541
196
1232
1984
1120
739
198
1603
1325
105
15
900
896
548
1540
1800
1535
1282
256
131
643
715
1777
1264
4
515
257
396
221
257
353
273
136
285
820
116
262
135
200
152
476
832
840
68
14
8
324
308
112
88
16
134
386
276
774
822
790
854
840
552
596
20
388
708
704
742
548
40
196
132
134
2
192
16
344
248
268
396
648
752
432
128
296
256
772
880
1032
108
196
204
450
118
882
12
24
12
270
827
554
394
1034
1632
1732
1761
552
736
1716
1783
1238
1751
199
397
898
529
848
21
528
105
15
898
896
512
1792
1280
772
774
1152
1216
512
768
136
128
640
640
192
1536
1820
1410
324
134
134
1670
574
126
1346
1030
742
1702
442
1442
1386
770
1120
1600
104
1080
512
644
976
646
1807
1415
487
263
15
11
569
289
1304
1456
24
8
272
29
550
567
807
1031
911
1160
896
456
292
876
960
1923
1152
192
192
289
58
512
512
64
33
35
20
432
448
963
227
227
247
408
272
583
1636
1029
268
839
524
671
1575
356
397
768
640
643
1560
1568
1587
575
672
160
563
105
15
898
896
512
1792
1280
772
774
1152
1216
519
775
136
128
640
640
207
264
783
776
649
158
159
215
272
8
667
749
673
152
224
5
416
176
302
387
402
436
440
100
34
48
113
20
4
53
69
68
133
102
7
23
23
21
229
300
332
280
280
16
421
420
388
676
678
614
964
424
567
693
564
564
624
16
322
292
869
1669
1542
1879
85
168
548
550
184
209
1805
1408
936
684
1830
1806
516
6
528
820
1076
112
464
1036
54
62
644
6
1600
768
116
105
15
898
896
512
1796
1280
774
774
1152
1216
552
796
146
128
640
648
220
268
778
776
640
143
156
196
294
32
640
735
179
152
132
54
384
183
172
385
433
441
441
111
583
112
36
578
583
1024
896
399
904
905
860
1967
1208
112
272
307
549
513
609
32
100
88
184
430
431
663
284
4
130
130
160
416
43
56
225
238
410
88
200
448
199
76
136
408
600
0
4
547
48
131
386
524
966
867
40
363
358
452
357
353
23
412
387
516
93
838
360
105
15
514
1536
1792
512
1792
1796
6
768
768
0
1328
552
1792
128
0
656
632
56
40
808
144
440
472
20
4
790
786
1208
392
204
636
1926
782
1168
1264
1544
1536
1764
4
1166
672
704
512
824
1896
1320
244
262
284
628
104
12
1378
240
24
412
68
964
557
0
641
400
880
774
903
1101
1121
1120
1476
117
769
516
1573
1828
1295
543
595
211
756
692
570
8
392
144
299
422
544
616
835
903
516
544
399
264
277
260
99
992
244
64
139
221
720
1042
1564
1048
105
15
290
224
160
384
320
132
454
288
0
448
455
72
320
352
0
768
15
143
464
352
864
784
31
16
31
384
288
288
47
815
1440
752
68
128
671
544
1879
1104
1041
1032
799
543
1664
160
931
945
1011
1009
1248
1888
64
160
129
128
522
522
906
1184
112
176
441
401
315
42
26
137
154
130
49
48
197
241
197
78
192
448
328
76
328
840
615
152
409
330
779
777
802
1120
1619
5
517
517
605
576
528
24
1433
404
488
491
488
116
832
788
97
90
105
15
290
96
256
384
384
134
454
320
864
135
391
68
320
320
320
47
136
135
132
192
0
31
111
96
160
64
96
255
192
15
104
1
50
31
95
0
32
35
109
109
64
208
212
88
24
89
30
211
145
48
16
208
192
320
176
396
916
720
344
856
584
619
1549
656
560
1552
836
1103
1752
141
420
717
378
835
611
1824
240
263
1
205
193
707
514
370
780
649
5
512
448
1135
1578
644
1094
1996
1164
1564
536
64
980
581
1796
1076
176
50
392
139
105
15
132
288
288
160
64
252
242
480
576
96
144
440
264
256
772
32
100
152
472
324
828
932
1102
84
132
4
306
280
836
96
632
4
206
208
208
320
840
216
196
118
0
216
212
20
18
60
114
90
12
108
14
2
10
2
4
34
98
114
122
250
104
44
124
2
64
198
16
24
96
108
128
70
198
192
140
36
133
166
132
12
270
306
255
152
392
516
704
476
65
66
256
832
864
1192
1713
562
658
1730
1124
788
611
257
946
1674
1754
234
105
15
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
204
124
252
286
786
48
48
48
0
132
276
816
24
0
368
200
192
460
336
408
932
264
904
556
142
522
792
20
532
820
1142
1474
336
900
728
306
838
850
1310
258
160
518
626
76
864
124
34
326
334
8
332
268
0
452
268
906
664
1792
768
920
760
520
523
1562
128
176
720
624
643
105
15
50
50
48
56
104
12
28
28
15
24
40
96
128
8
33
130
8
156
160
144
215
508
134
452
204
214
415
419
52
133
72
1
165
172
417
35
43
127
99
2
96
176
16
80
9
1
61
64
224
435
496
280
28
118
769
519
399
200
520
1772
2020
910
1164
1545
1689
1764
1600
32
531
648
648
536
512
640
227
131
260
524
592
592
823
1204
133
388
460
462
287
791
692
166
165
129
209
336
128
140
724
142
539
26
26
777
773
576
1992
1034
105
15
2
2
16
50
6
6
6
6
14
30
7
64
32
35
88
177
177
183
80
225
173
405
196
192
136
131
159
384
40
24
56
120
108
183
432
0
16
20
34
96
132
133
18
6
14
0
84
88
340
262
18
174
426
400
472
264
172
464
480
416
545
160
40
148
130
536
657
177
273
322
892
1012
547
39
613
389
916
512
833
21
812
301
300
480
47
342
838
160
200
59
555
418
34
78
778
706
1536
42
32
560
256
647
1760
17
1055
864
105
15
2
2
16
50
34
6
6
6
14
30
63
64
96
99
88
49
33
69
64
97
117
149
53
113
115
195
15
76
6
389
257
64
220
49
432
388
494
555
790
908
998
562
368
360
265
776
1041
1409
0
4
197
277
917
1094
11
135
95
215
269
892
80
72
184
368
192
483
327
327
853
534
34
512
128
528
813
1001
1034
1570
118
1006
548
40
992
564
34
838
832
40
343
7
44
388
262
390
387
24
151
496
516
512
1041
23
272
440
936
512
105
15
4
12
0
2
4
4
4
5
12
14
26
20
2
7
5
1
27
32
17
41
1
33
106
109
129
67
0
112
120
152
248
139
3
96
76
196
260
2
0
182
126
140
460
46
58
242
144
144
384
402
594
450
626
406
726
30
270
410
898
514
1674
738
514
34
538
1178
730
314
410
562
1610
1794
138
26
258
258
890
770
1924
4
204
226
356
374
64
902
1224
202
328
860
790
278
38
78
256
788
1124
1296
1044
912
696
1704
1732
1222
1416
396
105
15
4
12
0
4
4
4
4
5
14
10
28
34
3
7
8
0
24
60
33
104
107
96
104
96
67
95
156
66
88
64
95
64
225
29
22
30
23
27
64
192
0
48
65
48
112
116
96
103
189
38
199
133
386
271
237
140
388
173
441
425
581
609
305
101
612
561
261
484
257
51
828
902
38
60
254
26
774
664
1728
198
192
258
770
906
1096
1540
1164
462
842
1412
1222
760
268
512
1548
1568
1186
51
242
14
658
747
619
369
280
131
105
15
66
10
64
36
36
108
62
44
118
90
60
100
16
48
34
98
8
40
96
12
4
52
39
36
44
44
44
76
25
65
232
169
40
416
299
107
207
207
296
972
459
545
880
520
267
776
11
576
582
998
512
768
911
667
258
322
96
272
276
8
536
195
70
102
158
708
742
1908
1860
1092
588
880
580
1568
42
1410
1412
1422
1424
1216
1964
1196
8
516
526
1560
1196
180
1158
402
394
546
810
34
692
148
390
510
306
822
1344
326
272
48
68
514
105
15
65
4
0
36
36
113
49
29
58
60
60
109
12
15
32
32
72
35
97
114
159
16
48
11
133
0
225
265
273
439
384
17
402
408
388
718
207
48
408
408
540
676
128
132
269
136
484
292
32
288
320
224
56
36
46
552
544
48
720
280
388
998
928
96
1616
88
1880
852
550
1552
1616
72
1604
196
532
598
48
56
572
116
200
202
10
18
262
68
64
6
4
12
923
624
550
438
928
968
1993
1486
1026
728
1600
590
1615
1649
1136
340
105
15
132
104
128
68
36
108
232
112
152
108
92
210
198
16
112
8
12
108
66
230
0
40
72
32
34
2
84
86
24
60
54
54
120
272
304
324
773
788
838
992
392
408
903
773
1192
1156
37
18
535
1141
624
756
437
977
1013
1989
141
157
7
527
525
1580
1536
1218
466
960
992
1223
237
41
537
1565
1105
768
96
35
271
872
1869
96
1553
1152
752
978
562
712
1762
384
1306
1298
272
272
25
184
1069
542
290
1122
81
672
905
713
1609
1985
977
1280
105
15
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
520
256
566
1863
743
1543
775
655
1563
1821
33
632
392
136
520
520
1800
46
39
391
533
306
293
865
224
420
437
561
825
623
552
1696
416
428
257
388
934
672
44
44
102
255
28
276
182
36
29
1
739
520
536
536
515
599
1856
1472
1282
1024
969
936
1709
1697
1057
1056
499
17
696
136
330
832
105
15
132
132
144
402
498
434
114
118
110
238
190
162
34
38
0
64
66
138
138
418
182
62
28
40
97
179
82
64
0
64
65
97
12
64
222
223
191
159
223
143
155
273
273
336
336
304
224
480
357
322
258
262
14
282
280
888
777
775
900
646
336
260
294
260
133
128
173
152
221
336
790
150
119
291
75
221
276
808
56
448
8
128
128
384
323
851
71
327
263
135
195
97
37
516
384
72
400
592
204
441
397
909
669
926
22
654
105
15
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
138
154
28
88
380
356
102
192
384
384
136
136
4
262
160
0
64
224
432
468
278
904
724
52
160
12
508
258
778
1052
1730
990
578
10
520
656
668
292
798
530
1760
426
264
144
116
192
704
174
10
802
546
304
603
1814
1900
1377
747
1186
105
15
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
978
784
344
77
12
256
769
1120
1377
419
257
252
257
896
1025
3
96
179
479
257
898
3
35
36
140
4
308
437
116
84
236
57
273
790
790
695
391
967
775
796
20
512
592
1616
1136
769
901
646
502
534
814
124
68
0
216
476
258
896
1034
8
184
48
8
379
882
96
236
160
33
579
642
1666
216
220
105
15
20
287
24
29
17
82
358
776
8
3
5
32
138
426
42
136
280
63
501
794
794
922
650
84
976
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
764
1672
1164
656
240
260
260
112
260
908
524
380
516
774
136
136
448
100
964
578
774
72
192
312
888
540
1540
2022
1088
216
276
900
760
356
1294
1112
220
276
0
0
516
522
90
576
0
904
988
977
2018
1490
730
1732
620
1135
1057
1033
1027
578
474
787
897
1205
177
81
36
77
125
800
194
105
15
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
32
96
816
8
44
32
368
976
536
1592
1064
28
50
48
728
1544
264
324
580
772
1284
560
1648
1656
572
816
1848
1057
517
69
4
518
530
567
7
111
253
277
388
269
792
696
208
401
389
17
266
387
397
644
565
1777
529
1848
1064
304
927
1681
89
1736
1762
230
1026
532
1569
1040
195
105
15
954
556
76
356
258
898
256
432
168
608
252
4
0
512
512
792
264
400
512
516
772
1036
10
776
780
924
796
780
14
530
50
34
10
64
452
852
54
54
70
200
180
112
16
144
84
214
224
20
84
88
72
328
132
486
294
34
112
728
536
528
4
556
544
1792
1472
1036
1036
1476
790
1794
1322
1322
1312
1528
764
562
574
62
576
720
64
12
256
784
1111
80
1857
106
232
480
961
1088
1739
1549
1180
1688
1027
648
656
936
155
1603
1999
1087
40
277
105
15
46
168
72
196
196
288
48
147
24
120
72
64
0
97
1
64
33
128
113
99
98
163
67
225
51
3
67
132
132
72
34
1
68
100
131
15
17
56
106
102
96
24
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
232
420
450
258
800
1060
1543
1448
268
318
538
694
1683
1859
1380
1380
484
865
1121
129
208
524
560
261
845
124
159
205
22
1591
263
268
1090
68
105
15
464
352
224
480
480
784
40
0
0
0
64
356
260
4
466
514
6
526
60
396
974
995
566
1846
560
1824
609
569
520
545
51
574
47
615
99
64
0
0
1
32
0
63
0
0
0
31
15
24
56
0
0
63
0
15
88
205
102
127
255
192
224
227
9
153
384
272
208
280
368
274
830
455
7
181
258
257
979
80
196
365
345
193
550
822
112
16
392
42
1002
562
1546
1218
772
804
802
842
1128
1388
1436
316
126
654
520
772
256
288
105
15
320
352
224
480
496
848
64
64
0
0
32
288
304
880
224
224
192
128
0
128
0
0
256
256
256
320
0
960
864
736
704
704
544
1888
1376
1120
264
812
996
1568
1888
1292
316
300
28
546
566
126
458
1418
2
666
274
842
1546
1538
890
1354
514
698
746
626
90
1106
322
338
290
258
978
990
338
606
842
1370
1034
4
64
626
578
1610
2042
1280
1408
396
412
962
38
72
842
794
1192
540
1698
134
6
158
570
704
1692
1538
1536
1266
704
208
1164
1162
105
15
320
352
224
480
496
848
64
64
0
0
32
288
304
880
225
224
192
128
0
129
3
513
256
257
257
323
3
448
227
483
450
451
324
869
100
312
3
36
166
292
38
152
124
68
60
66
98
102
2
1
58
60
36
4
120
1
1
0
0
3
47
45
96
48
58
59
56
49
13
25
77
77
79
32
96
66
42
35
64
9
33
51
82
156
130
6
60
355
786
792
220
276
824
954
866
550
98
1216
1584
1252
514
642
1722
1722
1674
1962
105
15
320
352
224
480
496
848
64
64
0
0
32
288
304
881
224
225
193
128
1
131
1
259
258
257
259
323
0
194
226
224
194
196
325
353
98
38
14
71
196
192
197
293
56
1
9
0
6
134
207
253
132
2
6
262
8
16
144
260
258
898
274
158
183
211
481
877
60
112
337
336
256
278
787
919
705
146
426
490
544
16
916
101
517
23
704
15
343
324
870
24
820
53
416
455
68
74
856
0
128
384
784
81
342
16
896
440
105
15
320
352
224
480
496
848
64
64
0
0
32
288
304
881
225
225
192
128
1
131
2
258
257
257
259
326
3
194
224
230
198
198
320
352
96
38
10
66
198
166
206
294
238
2
0
32
12
130
282
56
136
88
248
248
240
38
160
172
420
260
260
838
334
330
340
372
308
790
6
384
392
261
141
756
900
140
8
193
3
772
1141
1538
131
675
675
1714
1906
1120
1629
1912
881
1585
1584
128
518
166
128
1156
133
724
198
195
1766
572
310
399
105
15
320
352
224
480
496
848
64
64
0
0
32
288
305
880
224
224
192
128
3
129
1
520
256
256
263
328
5
500
560
1849
1199
463
328
892
928
531
1819
1320
1352
328
795
1091
529
3
518
519
527
657
176
120
64
1
4
781
1809
21
57
64
131
772
524
1550
1283
524
775
1798
966
512
28
530
818
1554
176
246
50
272
176
644
1756
1844
776
392
330
954
648
8
32
51
566
550
618
10
24
451
483
436
836
1604
20
1015
532
643
1044
724
1760
2025
105
15
320
352
224
480
496
848
64
64
0
0
32
288
305
881
225
225
193
129
3
130
2
514
258
258
262
323
2
450
354
226
198
448
320
870
214
86
2
166
134
298
112
280
188
162
0
110
80
208
0
136
0
84
12
64
216
196
488
44
10
90
90
28
436
420
558
98
610
500
772
518
549
556
1834
640
1680
1025
1477
965
608
104
1256
1727
1255
64
320
16
791
599
276
1
136
447
799
912
147
428
598
695
336
343
304
256
388
924
1030
0
105
15
320
352
224
480
496
848
64
64
0
0
32
289
304
881
224
224
193
131
1
131
1
258
259
259
256
321
0
196
229
228
195
192
320
359
102
38
0
70
196
206
202
290
54
6
4
14
11
128
32
112
8
8
9
283
864
544
96
135
783
904
1004
865
1089
1631
1808
875
1144
1100
794
1118
1743
208
960
594
66
594
580
577
65
17
27
1502
368
345
852
938
950
1888
781
1297
408
4
549
1583
232
1024
528
1812
1047
560
1792
1297
31
527
771
1471
105
15
320
352
224
480
496
848
64
64
0
0
32
289
305
880
224
225
193
131
2
129
1
259
258
259
259
320
6
195
227
228
200
198
326
352
96
36
15
73
192
192
192
295
56
4
1
7
7
143
207
248
136
10
8
280
8
17
321
262
271
922
258
20
388
397
517
904
27
930
964
390
450
331
904
1100
72
4
44
8
267
824
99
872
1000
711
205
484
311
902
550
643
641
696
160
162
416
189
48
315
275
517
333
565
646
180
0
424
105
15
320
352
224
480
496
848
64
64
0
0
32
289
305
881
225
225
193
131
2
130
2
514
258
262
259
322
2
450
354
230
192
448
321
865
209
99
6
160
128
288
112
265
152
67
8
81
89
250
8
28
20
35
55
133
202
264
128
32
228
252
128
192
192
316
476
278
342
64
0
236
132
470
274
14
18
94
60
132
76
0
336
183
32
160
40
476
496
273
171
424
288
392
520
739
6
259
464
636
972
555
11
672
146
262
296
107
105
15
320
352
224
480
496
848
64
64
0
0
33
288
304
880
224
225
195
129
0
128
0
259
259
256
263
325
2
199
228
229
204
196
324
365
103
36
13
124
194
198
192
288
51
19
20
4
14
128
32
96
113
24
20
276
946
560
0
273
392
936
872
328
112
987
691
816
1072
1376
256
839
796
1027
1812
1048
73
711
615
1000
610
738
99
555
872
9
69
321
833
785
819
1844
128
31
277
104
520
513
1584
1334
1008
964
756
258
530
6
288
1057
105
15
320
352
224
480
496
848
64
64
0
0
33
288
305
880
225
225
195
129
3
129
3
514
259
264
257
320
2
450
356
254
192
448
321
865
211
90
90
130
130
290
113
282
258
36
47
110
88
204
220
320
161
48
15
88
3
207
49
80
96
128
31
144
385
49
1
224
304
323
832
472
118
196
394
391
955
52
797
854
788
517
272
897
1255
65
417
779
31
524
536
29
157
112
400
897
673
1562
288
559
544
0
856
529
1562
1570
786
1056
105
15
320
352
224
480
496
848
64
64
0
0
33
289
304
881
224
225
195
130
1
131
1
259
259
259
256
321
0
194
225
228
205
193
323
354
96
38
12
124
198
194
196
294
54
16
16
1
3
130
35
100
12
15
16
160
465
65
99
131
207
464
408
392
544
112
209
403
272
600
576
560
256
176
176
402
954
1256
240
264
0
97
275
770
18
560
16
579
451
256
258
896
384
1023
708
451
834
64
128
591
659
0
1024
960
576
351
540
1825
105
15
320
352
224
480
496
848
64
64
0
0
33
289
305
881
225
225
195
130
2
130
2
514
262
259
258
322
2
450
230
480
448
449
321
865
98
294
0
32
192
288
34
130
118
64
0
64
99
113
25
26
144
192
327
8
469
282
197
133
463
271
904
640
240
260
138
136
523
384
24
244
16
782
1728
216
1241
732
1668
1702
1710
152
1928
524
1764
1668
1732
1729
1081
136
664
528
157
13
329
353
10
276
807
1539
1575
1573
1380
800
539
640
1072
1072
105
15
320
352
224
480
496
848
64
64
0
1
32
288
304
880
225
227
193
128
1
129
3
259
256
259
259
322
3
196
229
228
192
195
324
358
100
38
0
68
196
156
196
140
62
10
10
58
56
36
34
96
15
90
200
257
33
56
97
736
432
505
287
789
801
1793
611
257
579
532
577
1634
33
64
387
387
1016
1216
1728
1699
676
36
316
816
1028
133
429
60
374
278
822
167
87
325
260
420
512
269
1176
392
248
408
415
133
1666
1203
34
544
105
15
320
352
224
480
496
848
64
64
0
1
32
289
305
881
225
227
193
131
2
130
2
534
256
274
274
322
2
486
574
1842
1201
416
554
884
984
512
1825
174
430
544
592
536
541
794
145
447
384
193
451
273
768
1184
48
899
579
224
567
695
1060
1640
68
37
812
392
963
536
28
996
790
49
312
292
4
392
348
28
1280
216
387
448
448
576
1652
212
1207
135
648
512
1672
192
1819
1048
783
648
1565
1825
1235
867
480
640
531
574
291
1284
1059
1120
105
15
320
352
224
480
496
848
64
64
0
1
33
288
305
880
225
227
194
129
3
129
3
515
259
264
257
320
2
449
356
253
193
448
322
864
214
108
60
128
163
292
118
262
128
68
54
87
92
244
6
2
4
141
337
133
208
280
268
391
644
4
141
129
448
385
898
516
262
781
513
3
513
481
20
773
901
641
1728
118
1271
787
256
138
715
58
1944
1024
135
660
648
218
592
984
88
664
264
294
790
832
1088
1368
5
53
532
606
912
1040
105
15
320
352
224
480
496
848
64
64
0
1
33
289
305
881
225
227
194
130
2
130
2
6
259
258
258
322
2
966
864
736
710
710
550
1890
1382
1126
266
800
992
1596
1890
1280
302
298
16
536
584
64
276
904
896
652
280
964
1644
144
24
536
528
756
580
96
480
544
32
360
840
1600
1804
1436
532
720
728
524
524
1804
148
468
852
584
320
268
784
80
328
257
93
836
613
752
1728
1647
875
880
711
1101
1053
911
136
331
1042
1361
1377
290
550
1544
105
15
320
352
224
480
496
848
64
64
1
0
32
288
305
881
227
225
192
129
3
130
3
256
256
259
262
323
4
197
229
230
198
192
324
357
100
60
6
70
200
196
204
297
48
0
4
6
6
134
192
240
136
0
3
256
14
16
80
128
323
931
564
564
1584
1592
1599
821
985
1116
1556
1554
1543
277
560
1042
517
65
93
517
5
964
232
106
107
308
864
1788
1668
1038
168
933
908
685
693
644
168
1857
1074
675
131
1153
1648
1685
1701
172
1580
1836
105
15
320
352
224
480
496
848
64
64
1
1
33
288
305
881
227
226
194
129
3
130
3
515
258
256
257
323
4
448
352
224
193
449
323
864
211
67
1
146
146
289
115
273
184
109
50
64
88
208
9
24
480
567
52
96
232
264
396
898
4
64
136
144
388
846
890
634
242
224
301
357
96
18
204
516
347
347
833
866
800
880
529
529
476
512
640
672
679
1710
162
434
260
32
303
522
1754
226
16
113
191
394
904
520
736
385
266
874
105
15
320
352
224
480
496
848
64
64
1
1
33
289
305
881
227
226
194
130
2
130
6
515
258
258
258
322
6
448
224
481
449
449
323
870
96
288
0
32
193
290
34
138
122
76
10
68
96
116
22
18
78
114
64
10
162
268
33
36
56
14
199
456
309
838
611
99
193
393
585
376
960
576
832
772
780
16
560
0
323
871
1143
1367
1313
50
71
461
540
1584
1605
1317
301
941
689
517
532
260
429
929
660
693
1700
1594
306
58
131
34
105
15
320
352
224
480
496
848
64
32
0
0
32
288
304
16
0
0
192
192
128
448
512
0
480
288
224
144
448
288
1008
736
16
48
136
76
364
768
96
288
300
44
332
352
260
132
494
522
808
1832
856
796
790
694
560
1634
132
204
18
820
774
1134
1640
1924
966
528
48
832
1031
168
44
734
536
568
649
192
9
137
33
416
995
1672
12
202
182
294
351
583
1540
78
225
561
652
664
576
613
877
1824
930
1186
338
452
550
1703
5
1442
20
56
105
15
320
352
224
480
496
848
64
32
0
0
32
288
304
24
0
0
192
320
128
720
512
36
488
452
260
808
472
604
980
262
348
340
142
266
364
196
8
24
2
18
32
16
64
24
29
54
62
32
48
120
131
193
233
143
96
200
127
192
193
288
288
348
7
263
0
288
272
401
187
448
223
432
497
779
795
531
120
528
1843
1275
12
652
643
1728
1544
1540
1285
705
264
715
712
124
60
28
528
683
277
796
1536
1536
540
278
0
609
746
1130
105
15
320
352
224
480
496
848
64
65
0
0
32
289
305
883
225
224
193
131
2
131
0
259
259
259
259
324
3
196
224
228
200
197
321
355
96
38
14
72
192
194
198
294
52
6
0
4
6
136
200
104
4
6
6
270
776
408
500
792
796
914
774
74
532
768
776
1416
1056
1504
1056
1072
1072
1136
1368
1092
1632
1808
1552
2000
1360
728
576
32
48
448
320
16
336
16
33
365
358
362
884
978
587
927
1932
1294
264
293
261
852
1649
1120
1393
161
105
15
320
352
224
480
496
848
65
65
0
0
32
289
307
882
225
224
193
131
3
131
0
256
259
262
260
324
7
196
134
134
454
454
552
930
262
390
192
32
486
286
0
512
668
734
530
48
56
416
440
288
1004
546
1798
1862
732
30
290
0
516
620
64
70
518
0
436
440
892
1922
960
578
746
424
548
548
128
650
1754
218
280
924
1686
30
542
1626
64
516
612
1634
2034
1472
912
1976
1000
588
76
1614
8
0
280
388
48
562
563
768
24
24
105
15
320
352
224
480
496
848
65
65
1
1
33
289
307
882
226
226
194
130
6
131
2
514
258
258
262
320
0
449
225
481
451
454
326
864
48
312
4
34
160
288
24
140
124
68
38
102
118
118
66
4
52
40
10
2
94
0
0
0
10
0
80
244
258
388
389
290
234
426
424
396
607
497
377
879
554
552
425
41
9
265
768
1256
107
1899
1120
622
751
555
21
1685
1821
1293
1376
1256
1544
1606
1568
96
832
1032
705
673
583
576
208
784
105
15
320
352
224
480
496
849
64
64
0
0
33
291
305
880
225
225
195
131
0
131
3
258
259
260
261
324
0
194
228
230
196
198
321
361
101
36
4
76
204
206
199
295
56
4
0
0
0
128
39
116
64
0
0
120
488
544
0
72
72
764
920
964
518
1584
1592
1900
1376
1284
1078
1072
920
1672
1676
1042
742
718
496
200
228
388
134
136
132
16
24
120
260
326
256
412
402
912
788
194
282
282
284
820
518
78
1274
136
200
576
620
1988
105
15
320
352
224
480
496
849
64
65
0
1
33
291
305
883
225
227
194
131
0
129
0
258
259
260
261
320
0
194
228
229
421
449
324
365
108
61
188
142
139
151
53
293
257
32
296
552
425
393
490
559
801
944
232
136
144
400
316
353
784
688
128
24
4
136
96
0
660
24
92
68
36
180
414
34
118
116
86
226
422
62
34
128
2
138
386
384
704
496
570
362
756
519
518
262
910
559
1632
881
512
4
524
9
657
257
264
3
105
15
320
352
224
480
496
849
65
65
1
1
33
291
306
882
226
226
194
134
3
130
2
258
258
262
256
320
1
193
225
226
198
192
320
352
96
34
2
66
194
193
193
291
49
12
8
1
2
134
200
246
135
1
2
262
14
18
184
260
389
909
281
24
272
336
276
813
44
930
918
500
454
355
883
1144
2
192
46
129
289
771
1142
128
196
37
97
432
904
71
204
423
552
688
312
452
1088
611
807
960
524
1564
1792
832
1344
1026
442
514
105
15
320
352
224
480
497
849
65
65
1
1
35
290
306
882
226
226
198
131
2
130
2
514
262
256
256
321
1
449
226
486
448
448
320
864
98
290
2
34
192
288
35
147
122
74
2
70
103
101
12
53
133
165
69
5
117
84
196
212
69
224
152
8
248
276
390
576
623
135
391
452
516
782
922
1056
1648
1891
868
546
48
960
514
1536
16
161
48
374
222
530
784
1792
904
651
131
406
368
72
204
558
732
160
258
40
108
230
128
170
105
15
320
352
224
481
497
849
65
65
1
3
34
290
306
882
226
230
195
130
2
130
2
518
256
256
257
321
1
450
230
480
448
448
320
866
98
290
6
32
193
291
34
150
112
64
3
67
99
100
13
48
129
197
328
5
117
82
227
143
463
264
156
16
196
364
312
131
8
139
411
391
519
120
132
199
192
309
800
35
100
72
78
360
271
864
1120
1
965
785
567
423
640
176
1931
1247
1040
136
680
1704
1719
1716
1205
388
970
1611
103
775
105
15
321
352
225
481
497
859
66
65
3
2
34
294
307
880
226
226
194
134
0
132
3
257
257
258
262
328
0
192
224
226
194
198
320
356
99
35
3
66
194
198
195
292
52
0
1
1
1
131
34
111
256
0
0
272
848
601
975
560
816
952
1009
856
857
900
529
345
323
81
83
19
156
210
350
832
770
785
803
812
550
302
226
560
512
825
961
553
40
296
260
90
92
198
111
480
488
101
116
65
20
405
277
771
565
29
533
693
105
15
321
355
225
483
498
859
64
65
0
1
35
292
318
864
224
224
193
131
4
134
16
256
259
273
531
322
3
196
215
432
945
160
17
209
219
287
272
792
8
112
216
208
279
272
272
80
196
20
196
212
213
485
378
204
298
28
116
134
145
18
202
128
40
44
108
224
290
56
492
288
768
283
195
279
784
320
776
139
152
301
349
176
369
799
927
544
264
2
35
366
64
360
520
28
540
790
30
194
225
12
1280
788
48
80
17
76
105
15
322
353
227
482
497
851
70
64
0
0
33
289
304
880
228
224
192
128
3
131
3
514
262
262
262
320
1
451
226
482
454
448
320
864
96
289
1
35
192
288
32
128
120
68
2
66
96
116
28
28
4
204
324
14
458
266
160
424
448
268
902
650
216
416
128
132
532
768
8
536
644
668
1788
1158
270
778
792
1196
1618
1842
130
6
266
930
524
4
518
1040
640
124
242
16
268
270
896
1144
132
144
386
644
396
986
125
70
302
906
105
15
352
311
212
459
498
855
87
75
86
80
8
329
328
848
83
210
192
152
27
207
80
88
5
109
39
112
87
80
24
36
66
71
68
147
232
264
416
320
96
99
131
420
444
514
192
320
96
228
4
766
130
262
262
774
1414
818
56
514
706
578
1802
1178
80
924
929
1220
1548
296
397
263
263
839
631
1623
145
240
508
112
40
792
860
1857
1027
787
519
527
321
88
770
1441
624
964
717
465
277
48
50
118
136
76
254
0
35
11
288
776
105
15
356
884
86
198
156
52
176
150
272
0
40
90
66
86
222
498
528
12
34
98
130
136
416
270
62
34
102
102
166
86
82
50
66
2
96
20
78
40
40
13
71
200
128
3
10
105
160
431
296
291
272
441
417
434
432
447
431
440
440
516
544
0
64
71
0
360
352
224
384
400
472
329
12
96
304
312
600
580
524
332
396
140
388
316
962
195
1792
1132
636
194
582
1537
1539
868
1088
84
1604
1773
161
338
386
20
1568
1069
1709
1580
105
15
224
752
1552
1792
1152
0
96
304
528
144
792
1048
1112
680
928
160
304
456
968
836
1320
1320
1184
304
48
376
768
1068
544
544
0
264
44
1004
108
98
116
502
556
768
1848
1068
140
398
967
524
1616
1152
1248
820
785
1153
709
257
289
450
527
1541
4
10
327
133
445
561
1660
1108
544
4
365
588
705
467
1296
552
1896
900
542
82
579
2
574
258
352
96
836
160
311
180
320
800
816
0
556
340
276
340
328
40
492
258
1282
342
804
792
1357
254
105
15
256
256
256
768
896
640
192
192
448
448
64
768
1
640
544
1569
800
529
323
833
858
1731
97
371
467
168
764
573
1568
1825
548
773
789
390
514
32
47
556
108
124
500
45
31
19
48
36
132
129
8
12
17
9
240
159
240
288
0
132
448
331
86
192
128
468
416
718
2
182
6
302
276
790
124
304
48
438
416
530
808
130
146
388
442
386
576
1676
196
172
165
36
260
908
1684
1718
405
724
208
536
540
177
117
769
529
2001
1042
1623
105
15
269
273
256
785
906
731
159
31
401
571
77
813
41
8
400
401
120
325
357
485
389
260
808
656
1861
1061
313
573
593
512
1563
1821
1425
386
397
896
591
8
13
256
8
268
398
15
16
280
504
568
0
265
264
904
739
718
524
1799
1283
898
735
563
512
595
817
161
181
204
497
409
285
828
108
7
4
132
10
387
387
226
178
120
196
268
24
666
130
294
376
200
264
778
2
194
518
512
140
390
118
706
1986
1058
106
1653
1908
1140
1601
1569
105
15
512
1088
320
768
896
544
400
480
448
320
96
1008
112
64
128
128
64
616
264
60
4
512
264
924
500
902
650
1800
540
796
148
534
518
1536
24
292
804
1252
424
748
1626
312
552
1184
1152
400
520
556
1568
1888
1264
176
432
416
455
545
770
0
160
44
135
452
517
1792
134
14
91
3
384
548
1638
76
589
16
860
604
952
888
1921
1166
1987
993
1041
1
61
772
1176
64
839
95
199
320
56
40
12
280
440
449
0
48
260
1008
530
532
641
1081
105
15
608
1088
320
768
896
512
480
392
448
324
109
473
88
61
4
142
47
143
393
43
109
69
357
256
864
801
544
593
986
635
991
1132
1264
896
768
904
512
1859
1024
112
8
140
140
604
936
33
104
140
136
392
320
832
1148
70
234
170
346
348
844
588
774
804
519
80
580
132
481
481
993
655
1624
24
63
31
60
58
682
8
291
0
385
385
525
33
1839
527
1020
1268
995
1060
1620
32
1232
1804
1026
1686
1188
0
899
513
122
610
514
128
387
960
105
15
608
1088
320
768
896
512
488
392
448
324
101
1000
92
56
4
142
39
312
268
32
120
69
225
427
424
940
641
83
734
616
421
549
687
1067
1795
1410
522
724
618
864
512
1792
128
384
256
291
310
798
783
15
7
195
193
228
257
912
512
96
72
71
205
142
254
254
142
132
12
48
114
2
114
128
8
89
17
216
4
6
6
183
135
464
344
68
116
253
248
399
400
24
184
417
259
128
24
144
129
415
418
38
452
74
187
395
130
154
105
15
608
1088
320
768
900
516
492
388
448
324
110
1002
90
60
4
142
46
314
266
16
80
68
228
418
418
384
464
472
216
152
188
184
176
176
16
112
4
134
128
168
416
392
908
902
910
712
192
312
813
605
580
581
641
206
331
323
113
65
12
13
269
217
460
45
13
514
522
32
561
1732
550
1824
1318
630
1622
1815
148
1702
1588
114
1488
789
1941
1188
161
661
1685
85
80
66
111
265
467
20
821
964
456
484
289
179
274
308
18
546
268
81
105
15
608
1120
288
816
816
256
480
400
480
304
48
0
48
48
0
136
0
24
36
32
104
76
132
12
140
228
406
310
386
452
460
976
852
534
678
640
518
1608
1112
852
576
820
870
1606
1800
76
192
280
24
644
517
709
76
112
9
409
385
705
712
1736
1019
391
399
607
399
527
275
21
592
384
0
400
12
472
263
13
1294
394
193
482
244
512
1796
524
1121
37
32
944
1538
97
1521
965
1572
1572
1637
1777
1203
51
651
1051
1599
3
420
0
1032
1320
105
15
256
256
256
256
896
640
128
192
320
128
128
256
128
704
192
32
736
544
512
896
640
704
1600
1472
768
1216
512
1536
1792
1888
32
1440
496
544
48
80
672
1568
48
640
48
112
64
192
160
688
136
128
32
96
144
400
496
264
28
8
176
176
16
112
8
128
484
132
480
416
16
192
472
120
280
8
8
408
664
408
512
0
436
276
900
80
464
628
1878
524
836
912
613
518
566
7
1072
48
87
940
940
2017
1048
16
859
1027
36
1117
1350
1039
105
15
256
256
256
256
896
640
128
192
320
128
129
257
129
705
193
33
739
546
514
898
642
706
1606
1475
770
1218
514
1538
1798
1888
32
1441
497
545
50
94
672
1568
48
640
50
116
70
192
160
688
139
135
76
70
160
416
423
677
133
401
278
278
303
557
152
188
436
752
709
693
133
293
293
517
565
537
176
178
435
1011
531
1539
1820
260
288
512
320
768
1161
1651
192
996
62
63
888
112
630
1628
846
1041
839
1856
1357
1
325
597
928
1744
1035
1391
105
15
256
256
256
256
896
640
128
192
352
768
128
160
128
448
352
256
800
752
144
80
80
352
272
176
176
8
360
264
840
92
145
400
473
456
888
844
1103
193
19
305
262
306
899
585
873
544
44
108
61
69
452
448
54
39
17
52
38
15
395
29
5
5
0
520
520
920
656
20
532
1840
1320
1481
1038
1027
1817
1841
1849
1227
757
537
536
534
131
147
64
65
322
290
876
1888
1591
256
256
833
612
548
684
183
1860
1450
427
424
160
579
528
565
105
15
256
256
256
256
896
640
128
192
352
160
64
160
129
448
352
16
32
80
35
80
88
104
4
10
7
15
216
5
170
165
69
136
456
379
833
129
130
390
461
336
792
69
682
130
132
77
368
848
1048
682
1704
337
328
322
832
833
720
17
720
473
324
99
97
225
384
10
88
65
72
13
28
21
394
410
216
216
468
342
145
266
66
532
1684
720
597
640
1724
992
1812
272
1303
1030
1647
72
1644
1584
1371
698
1184
1926
1024
0
99
11
794
706
105
15
256
256
256
256
896
640
128
192
352
800
160
176
128
448
352
272
824
1128
128
88
340
360
268
916
1200
12
476
4
214
276
768
38
876
98
626
208
454
342
776
57
772
223
516
88
80
85
336
89
913
48
55
85
208
194
271
131
603
69
80
4
205
264
408
88
74
7
135
135
145
411
546
0
760
920
664
147
459
608
1900
1378
1289
280
132
333
540
862
1105
65
777
548
721
1605
261
261
405
473
927
1605
1538
304
822
561
2
561
672
573
105
15
256
256
256
256
896
640
128
192
352
800
176
176
144
448
352
272
816
1128
136
72
88
344
264
920
1208
8
208
152
248
264
768
16
352
164
128
128
384
404
648
284
820
766
574
28
136
140
268
770
900
1024
1792
514
2
394
88
828
742
70
1094
838
864
548
52
2
706
448
358
360
260
796
772
259
836
522
554
552
792
161
325
181
426
456
524
1823
39
60
64
144
432
515
1552
151
60
96
32
351
863
848
160
136
716
1679
320
367
768
1137
105
15
256
256
256
256
896
640
128
192
356
808
172
172
140
460
366
276
822
114
132
84
86
352
268
390
112
16
52
134
176
132
402
386
314
428
940
702
300
2
398
392
832
608
1024
1052
276
11
346
321
864
768
768
1169
208
217
65
64
272
919
117
80
72
88
218
159
437
20
69
64
179
101
293
481
562
376
799
520
393
300
512
704
1762
902
240
1860
1037
513
771
3
1636
1597
518
1062
1571
1812
1045
169
425
480
568
555
372
464
171
263
495
265
105
15
256
256
256
256
896
640
128
320
320
160
160
160
160
160
160
48
120
120
184
440
440
424
44
5
133
132
4
277
438
439
439
309
489
519
4
5
384
464
577
898
2
6
263
13
284
280
894
1024
897
580
237
193
461
637
961
963
104
138
131
451
0
70
350
110
12
256
898
36
58
256
864
824
785
821
1269
1013
711
647
647
575
556
774
768
520
132
448
291
104
299
112
161
87
96
32
451
865
771
75
199
396
388
768
608
52
1156
672
105
15
256
256
256
256
896
640
128
320
832
768
128
160
128
160
416
288
816
752
144
368
224
160
176
176
688
528
0
768
544
416
384
384
640
1728
448
192
96
304
560
704
192
544
32
160
432
640
64
288
160
288
416
672
128
192
32
176
432
816
112
136
192
352
256
328
776
1132
68
280
440
568
632
972
12
752
536
644
676
546
260
838
848
856
1188
1678
162
36
502
18
776
580
1880
1112
729
344
324
180
560
352
1297
528
16
152
528
128
1219
36
105
15
256
256
256
256
896
640
128
320
352
161
64
161
160
161
177
19
33
83
81
227
434
435
0
9
40
129
163
132
718
632
824
864
929
691
1540
262
776
1196
675
561
1587
130
259
776
155
400
705
1760
129
340
279
135
256
768
584
1595
1624
772
517
264
412
143
655
232
392
1162
1818
1283
769
833
1601
1805
601
1565
133
1228
588
602
166
1024
721
1749
205
305
770
538
354
194
130
166
433
395
152
131
546
162
164
145
565
757
1728
1094
120
397
910
1168
105
15
256
256
256
256
896
640
128
320
864
800
128
160
160
160
432
272
784
752
184
312
176
176
176
168
652
516
64
68
128
424
268
332
80
44
185
154
218
392
904
586
207
97
75
42
514
581
1141
1045
529
528
2009
1481
987
977
984
976
1744
1576
172
44
3
87
599
517
552
840
856
860
593
197
1221
1164
1156
1216
1004
580
1808
776
888
544
6
16
536
264
304
420
6
383
320
128
352
300
934
693
433
261
184
237
277
21
204
128
56
795
579
3
105
15
256
256
256
256
896
640
128
336
856
808
64
160
160
184
472
580
964
598
82
220
260
412
52
86
366
90
218
258
898
594
2
64
68
204
284
140
28
470
320
64
320
64
944
420
470
592
896
1920
784
56
644
526
528
1560
120
24
668
324
358
1008
1744
1748
390
146
212
612
662
150
150
1942
1152
1670
1056
1540
1636
1120
534
1702
1870
1130
612
1862
1378
64
12
336
274
130
268
280
264
148
20
180
568
298
362
298
520
140
960
622
866
774
1042
754
105
15
256
256
256
256
896
640
128
344
856
808
64
160
132
188
472
580
964
596
78
250
256
408
56
84
326
78
216
256
896
84
68
64
98
154
268
908
652
462
330
100
224
260
4
130
642
1096
1280
376
8
780
770
1798
1794
1432
120
776
588
1538
10
282
434
800
1000
556
1820
306
98
74
260
104
512
604
180
356
224
440
444
420
640
520
0
652
164
644
672
1536
12
1292
540
1636
814
1778
1694
1842
1178
688
324
596
598
92
898
80
88
88
320
771
105
15
256
256
256
256
896
640
160
320
320
800
160
160
176
288
160
304
824
100
176
60
108
364
268
412
164
14
258
410
306
770
514
1586
1722
386
390
590
718
1766
1734
250
2
640
672
608
258
778
1994
768
624
1560
92
84
36
24
1016
748
1676
20
22
38
34
44
516
516
36
4
108
232
496
504
1016
760
738
330
768
512
512
256
781
526
1720
1000
624
120
107
193
589
8
72
44
47
128
421
2
48
136
139
203
424
384
566
498
263
904
713
128
105
15
256
256
256
256
896
640
160
320
352
800
176
176
176
128
176
272
816
104
96
128
105
233
264
408
0
144
27
95
208
144
504
356
55
116
71
32
176
9
235
139
88
4
164
51
11
24
128
200
227
99
100
83
86
87
15
33
3
64
96
97
228
237
248
138
384
384
259
0
66
243
387
518
391
517
517
1548
1548
993
69
677
676
1549
1544
268
1292
1369
697
678
647
513
768
1038
522
280
257
516
580
1733
64
1543
26
418
450
710
1733
1537
105
15
256
256
256
256
896
640
160
320
352
800
176
176
176
144
176
272
816
104
104
136
72
356
264
408
8
80
8
412
304
784
944
640
432
392
460
578
600
564
1264
1200
168
524
404
396
772
800
776
904
16
8
356
302
376
112
192
64
216
193
355
768
824
73
373
219
258
353
260
3
810
18
595
336
171
419
554
2
912
276
21
272
442
42
328
12
28
405
273
776
648
20
904
387
481
516
514
1024
1664
91
1213
1244
769
960
737
115
1552
1539
105
15
256
256
256
256
896
640
160
320
352
816
168
160
176
128
176
280
824
1128
108
128
88
216
264
896
8
96
12
88
200
268
356
32
36
176
96
200
248
484
316
392
304
72
16
144
136
432
480
16
456
96
96
32
0
136
432
64
65
192
4
108
36
52
3
68
206
186
28
98
51
119
108
44
0
140
161
132
68
192
252
228
227
183
61
134
8
256
291
32
36
368
967
456
395
70
326
774
802
8
519
1747
720
994
826
824
1184
1580
105
15
256
256
256
256
896
640
160
320
352
816
168
177
176
145
208
281
824
99
33
371
777
635
265
399
928
769
816
977
240
137
27
344
600
512
1568
1056
17
192
145
384
576
640
195
192
224
176
384
384
903
1167
200
24
248
13
271
792
1043
88
265
939
522
283
920
160
875
875
939
672
256
272
820
388
20
28
7
207
77
188
354
867
208
404
389
293
12
321
86
788
272
336
515
819
26
609
113
212
482
560
2
960
524
77
133
392
1
383
105
15
256
256
256
256
896
640
160
320
864
768
128
176
176
128
432
256
816
760
176
128
176
188
172
180
128
700
678
430
514
1890
882
774
774
1110
1774
1578
258
372
326
896
640
672
1538
296
276
22
32
416
436
568
1570
932
36
101
110
420
62
356
1448
1193
44
544
898
640
687
559
168
1836
866
1056
1441
928
1703
1576
300
1472
1121
96
544
672
184
1165
769
0
1088
64
1359
1507
523
1560
1848
568
1855
1052
657
657
84
68
1479
995
128
36
162
114
595
12
105
15
256
256
256
256
896
640
160
320
864
800
128
160
176
144
432
272
784
752
176
136
160
96
200
168
292
440
416
28
20
24
28
4
14
460
268
18
2
184
132
128
88
260
390
464
352
320
104
176
185
431
456
280
88
97
131
178
1
72
72
131
147
403
48
390
390
271
225
416
433
763
137
197
621
1185
32
528
656
641
1616
1816
448
906
788
1552
1584
1648
1624
1085
520
648
532
560
9
387
1136
68
20
658
1771
1891
847
24
536
910
961
1025
105
15
256
256
256
256
896
640
136
332
332
162
160
160
156
188
164
62
98
102
158
178
434
418
44
2
84
78
194
140
472
368
88
0
88
88
6
0
320
256
177
195
195
19
128
192
291
899
540
204
461
204
199
260
909
645
516
50
3
307
276
0
260
490
488
492
481
16
56
112
56
520
540
1729
1057
96
8
1000
900
1559
1541
1128
1648
1928
1176
539
113
340
644
1716
1814
71
1749
1685
85
660
6
709
1637
224
6
1548
4
389
196
141
156
641
105
15
256
256
256
256
896
641
161
320
320
800
176
179
183
144
160
304
816
1127
156
143
64
217
264
927
71
96
8
91
217
263
408
515
224
160
176
137
171
104
360
257
352
288
33
48
129
240
272
386
35
99
224
272
257
773
917
581
389
453
546
831
159
141
740
516
772
589
776
128
560
380
1053
550
1542
1623
2007
547
1795
312
546
112
104
192
612
259
260
38
70
78
2
176
52
21
132
388
236
184
12
12
196
418
51
67
120
8
472
784
105
15
256
256
256
256
897
641
129
193
321
129
131
258
130
706
194
34
742
547
514
898
642
706
1606
1472
768
1217
513
1537
1794
1894
32
1440
496
544
50
82
674
1570
48
641
51
115
70
196
160
691
139
132
148
149
160
421
421
677
213
68
198
295
95
284
276
852
594
200
12
193
209
343
816
592
464
376
36
194
271
144
152
8
16
260
332
14
208
488
480
492
453
100
228
134
12
556
567
1717
1064
624
392
968
899
1537
1856
1280
560
1608
1051
541
105
15
256
256
256
256
912
688
160
320
864
816
184
176
128
144
432
280
792
704
188
136
200
88
196
180
646
704
404
392
28
20
358
256
68
0
392
576
404
358
872
112
144
384
392
452
518
928
692
388
14
138
468
276
6
284
454
78
32
104
8
24
82
146
50
58
96
144
244
68
172
160
288
68
364
546
262
750
674
564
908
974
546
1636
1288
1482
1258
1154
1162
1080
1546
1546
1564
1948
1810
2022
1206
4
16
0
68
98
544
32
46
122
248
428
105
15
256
256
256
272
896
640
136
200
320
824
72
168
156
468
328
316
888
68
140
76
128
456
320
324
772
8
264
8
0
152
248
16
772
4
0
24
40
76
268
20
0
24
56
132
384
268
16
312
432
504
448
456
8
928
736
384
528
536
888
892
836
64
352
832
1096
4
1492
260
260
264
952
56
1604
96
280
404
532
1732
1588
96
144
152
760
1784
132
128
1648
1624
1728
1536
1704
1696
660
532
664
728
136
12
412
1020
705
576
1592
12
192
18
105
15
256
256
320
256
896
640
128
192
480
832
64
160
128
416
304
264
848
1104
32
112
216
504
264
924
4
16
88
8
72
264
284
52
116
208
336
144
200
320
360
200
392
600
900
1216
192
288
816
776
540
1824
1024
192
576
624
136
1164
256
128
1800
1064
1712
1688
136
1676
1692
1720
1252
132
240
1712
664
720
148
116
1812
1156
392
1160
1700
1540
1670
1670
1202
688
728
732
764
756
236
416
264
260
512
584
1538
91
216
220
433
385
1221
1553
1027
534
535
3
105
15
256
256
320
256
896
640
128
192
480
832
64
160
144
448
304
264
848
1112
44
73
184
440
520
940
1030
1551
1297
21
452
376
893
513
1797
13
405
0
323
83
772
768
1421
0
323
65
353
80
86
44
194
192
452
293
893
840
808
898
518
454
270
800
771
885
962
578
50
570
106
104
49
26
60
804
96
908
992
896
784
792
32
868
1048
560
520
640
8
1180
1940
228
120
72
1548
1732
1748
1542
1024
544
1540
706
668
244
406
968
1660
382
752
1552
105
15
256
264
264
260
908
644
168
28
340
806
154
188
180
22
500
326
806
1104
64
500
400
404
516
910
42
644
0
392
488
296
360
866
498
560
56
32
176
44
130
416
22
22
2
38
118
64
198
38
54
86
2
38
134
166
144
96
140
224
432
100
118
64
200
156
434
24
344
28
86
86
210
468
324
164
128
52
54
144
24
280
80
84
8
194
464
608
108
556
1540
1494
790
770
586
1536
1644
1900
484
268
142
1002
552
512
600
1090
768
1144
105
15
256
260
262
262
902
646
166
366
326
818
162
178
178
314
130
314
826
106
34
50
122
200
256
387
34
134
6
64
192
141
460
353
17
123
90
59
184
60
224
176
96
13
71
448
8
12
152
392
464
914
720
0
80
232
264
780
820
69
232
192
208
260
20
309
5
133
29
218
25
179
498
834
871
305
65
346
842
266
360
108
125
842
866
122
8
408
768
832
326
774
992
394
346
860
148
224
38
6
462
576
1548
1314
642
0
12
286
105
15
256
288
288
256
913
688
145
368
849
785
187
177
179
177
435
274
795
672
129
128
129
67
228
158
224
432
432
1
3
100
172
32
161
387
49
99
6
47
67
99
144
193
264
17
8
33
99
128
472
352
135
84
56
122
152
0
7
173
33
133
70
2
439
277
52
438
308
372
853
525
561
384
451
548
805
901
708
244
131
385
531
59
56
177
658
24
376
17
771
790
820
416
694
1890
768
256
256
136
550
1574
128
128
1027
647
533
1732
105
15
256
288
288
276
918
694
166
374
854
814
174
186
130
306
310
262
786
706
178
34
448
848
88
184
160
6
384
272
800
1096
204
390
446
496
528
824
72
613
620
589
609
528
336
835
769
1153
389
260
237
143
480
769
131
196
78
114
159
80
257
397
584
364
0
32
195
286
911
585
380
772
904
731
256
128
200
448
344
911
67
70
134
128
0
3
345
64
132
416
384
455
464
857
775
727
583
591
639
888
1033
1148
1360
780
816
1024
1635
1987
105
15
256
288
352
272
896
640
176
368
352
240
136
164
184
156
134
22
24
92
116
134
422
470
16
6
36
116
148
0
438
4
56
64
70
14
178
177
176
118
134
192
228
225
135
77
228
128
72
93
28
4
141
140
46
91
193
237
228
192
452
589
120
2
321
256
259
835
67
201
392
475
339
801
896
1156
640
221
92
576
578
1030
1310
538
256
802
866
998
1082
34
0
796
396
23
812
57
13
840
1284
1441
517
261
1248
1962
1866
1339
195
708
105
15
256
304
336
256
896
640
176
376
880
848
64
160
184
152
384
256
960
592
92
132
152
248
60
28
46
186
384
64
460
260
198
198
440
386
646
196
372
176
419
310
519
392
24
16
513
304
497
91
984
524
1567
528
1536
768
864
626
1603
263
1408
128
1
897
541
1601
1408
384
67
327
95
652
258
1287
1415
845
248
513
8
524
516
77
45
1004
258
769
960
2020
1504
288
30
608
736
1122
1056
1408
260
270
800
915
642
50
14
1422
977
87
62
46
105
15
304
272
256
272
912
696
176
240
456
824
168
184
128
384
272
272
792
708
52
96
224
480
360
168
204
256
80
16
152
24
132
86
98
352
88
212
277
21
132
404
278
214
199
263
900
756
244
52
53
144
277
437
525
133
277
150
244
176
130
178
339
328
905
648
441
673
132
390
518
775
7
783
679
180
696
545
1792
1296
528
1827
1824
941
518
63
1053
1080
40
295
484
52
773
576
36
1636
1607
1476
773
981
69
1610
1595
1632
23
727
1677
1588
105
15
512
1024
352
272
896
656
400
464
496
240
144
184
48
136
40
8
8
72
192
432
432
464
400
16
128
128
384
512
608
32
448
192
160
384
320
128
128
96
96
144
64
64
96
56
16
48
0
112
152
220
257
8
40
104
108
140
415
48
48
40
44
104
195
387
528
49
361
266
795
632
273
259
906
749
769
903
608
136
398
920
1117
132
223
72
283
281
801
32
186
128
463
328
317
416
193
120
256
259
832
780
514
540
436
391
332
13
105
15
256
256
256
272
912
656
136
332
360
824
168
168
140
156
208
276
824
1128
140
164
396
356
256
896
88
88
320
336
372
276
388
512
436
304
200
200
140
176
406
384
56
40
36
86
118
128
200
4
34
13
32
176
134
198
302
249
237
416
932
646
324
357
264
876
814
830
1057
1857
1379
1288
256
68
589
577
546
1910
1374
1410
385
452
276
45
8
572
545
1181
244
38
14
0
1
797
820
516
512
25
515
771
276
436
1008
557
1816
1460
187
276
105
15
256
256
256
272
912
664
136
328
344
824
168
172
132
152
244
276
820
1126
140
160
84
196
260
902
80
88
28
88
216
274
398
16
0
80
65
173
164
284
64
96
119
263
776
520
1708
1190
175
936
911
712
1753
1761
185
1839
1184
672
651
175
519
1568
1704
168
168
177
432
417
713
581
78
579
79
140
396
519
1540
1933
1081
1641
104
578
706
326
1504
1068
34
1934
546
32
694
744
12
729
404
16
822
514
1818
1475
355
268
806
1006
1032
1045
1492
37
105
15
256
256
256
272
912
664
140
324
360
824
168
172
134
156
212
276
824
1133
141
160
64
216
257
899
83
92
16
97
255
258
385
513
11
67
158
130
128
212
56
616
347
346
818
698
424
936
644
408
768
794
1114
1546
724
80
1190
230
710
738
128
1808
1814
788
518
296
88
604
118
344
440
548
782
776
45
352
3
201
264
40
35
661
161
176
112
48
57
392
429
32
35
129
275
977
728
220
70
208
483
928
643
4
272
880
772
1571
516
1670
105
15
528
1112
264
264
904
664
408
504
388
148
84
180
52
68
108
12
460
76
204
60
66
0
160
384
576
896
556
0
192
448
256
768
868
102
880
880
340
324
366
318
774
422
30
76
214
274
176
160
710
32
36
188
6
390
402
148
144
416
432
384
142
650
602
450
608
528
1108
768
330
602
834
614
1870
258
196
460
338
146
538
1594
184
44
140
12
364
776
771
24
128
448
448
871
13
774
944
384
1
867
801
569
125
112
731
1619
32
140
105
15
608
1088
320
256
896
664
440
392
448
832
72
188
36
212
2
346
860
1116
220
388
462
367
328
840
64
576
324
1
391
456
348
892
280
783
512
0
9
128
161
391
398
8
12
28
31
18
2
896
570
1580
1538
1562
1538
1318
626
1552
1572
1570
1648
1890
1130
616
8
28
112
142
444
47
42
141
205
246
128
393
448
209
195
192
304
261
8
12
300
13
157
277
21
52
356
102
112
246
23
308
946
324
326
836
832
1809
1424
24
844
833
577
1613
105
15
256
256
256
256
896
520
136
192
320
128
136
476
120
72
204
12
92
364
288
96
132
468
370
450
364
780
812
812
524
692
384
288
232
456
960
528
16
48
16
8
12
224
16
8
8
56
56
60
50
260
388
580
4
68
66
860
716
972
1100
1132
1662
1984
1120
1088
1568
1568
1636
1694
1858
1100
716
156
66
66
0
348
300
108
62
99
224
160
0
32
65
65
71
68
4
28
143
55
176
402
586
282
451
609
417
869
904
748
761
965
620
1556
105
15
256
256
256
256
896
520
140
204
330
132
140
476
124
68
206
18
90
218
274
306
66
82
210
82
210
2
28
60
36
46
138
116
280
0
24
4
100
32
416
256
800
784
696
172
444
440
440
808
928
744
1664
704
4
360
96
44
588
284
148
544
782
972
524
66
1818
1344
790
1072
882
1138
1778
1248
1261
800
164
772
1220
1792
137
128
312
828
566
751
569
104
203
198
452
193
1673
1704
142
3
152
543
1777
530
1765
1589
1653
2017
1573
292
440
195
105
15
256
256
256
256
896
520
140
204
332
812
140
220
124
76
202
314
810
1130
810
610
130
162
418
546
866
778
154
186
170
418
34
374
262
394
410
162
170
660
376
260
6
646
718
1664
144
240
0
768
640
1667
160
144
472
768
896
721
1722
1688
1616
1624
856
187
685
133
513
1744
64
1583
1064
109
492
417
896
1031
515
256
256
58
256
319
800
1283
770
17
208
222
110
768
176
953
1265
1603
1858
864
308
280
576
1562
1602
134
128
1264
920
709
26
770
105
15
256
256
260
276
896
668
132
340
366
828
162
190
188
290
166
272
828
100
32
44
100
230
256
384
960
544
0
68
236
160
48
392
512
376
264
12
474
632
72
220
500
516
770
778
34
36
172
420
526
778
794
130
196
288
290
266
26
282
904
448
334
122
72
132
96
74
13
78
328
64
107
363
241
393
385
335
847
857
512
816
410
400
385
877
1145
1227
5
15
2
336
832
1025
8
1002
760
368
356
886
16
818
805
519
711
525
416
957
105
15
512
1088
352
288
384
384
416
480
480
224
256
160
48
80
16
0
320
80
216
392
464
448
256
24
180
184
384
512
764
1084
1180
896
572
260
558
1802
1930
1418
970
580
758
558
34
258
34
2
388
448
16
284
508
28
16
32
160
384
416
864
783
608
96
0
336
336
99
995
1064
1648
1688
60
775
516
711
1028
1622
86
1747
387
904
912
717
908
1101
200
12
92
4
261
385
66
179
433
242
23
13
332
280
128
81
193
257
480
240
256
8
29
105
15
512
1088
352
288
384
384
416
480
480
224
272
160
48
80
16
8
336
64
240
392
424
440
264
4
168
172
420
580
466
578
580
364
524
258
14
526
418
486
1008
540
1812
1280
28
18
542
514
512
1568
176
1168
948
688
304
945
736
1905
834
783
3
337
321
11
269
269
264
136
154
473
376
202
331
771
922
544
8
106
192
280
91
984
1136
75
26
218
100
612
519
55
523
322
770
906
936
1956
1504
448
898
518
1192
1058
1110
1310
266
260
886
862
105
15
608
1088
352
304
408
408
440
392
469
237
268
24
40
232
11
7
341
0
33
70
199
385
304
59
639
637
889
541
497
272
896
965
769
961
588
48
280
344
72
78
11
67
199
228
312
132
12
144
129
131
192
24
4
334
320
272
776
792
536
676
710
752
1556
1078
882
968
908
540
1694
1686
166
32
8
456
608
68
834
1066
56
44
92
84
344
274
70
794
706
402
402
494
866
996
934
1250
530
642
518
1064
1056
1332
310
830
1218
1986
1994
1098
105
15
576
1088
320
128
384
256
448
448
448
72
80
216
40
12
12
92
104
108
196
300
456
408
384
404
280
130
394
522
412
612
448
278
150
422
16
400
4
118
99
224
150
460
232
300
1
67
98
1
65
77
31
64
0
193
161
83
66
98
136
192
128
42
354
194
226
146
281
861
785
561
529
545
529
1626
1294
1088
1424
960
992
1714
1569
1919
1328
88
68
589
536
132
258
344
860
343
80
948
164
66
134
195
111
776
1800
1025
73
93
897
1696
105
15
576
1088
352
288
384
512
448
448
480
224
272
432
64
0
16
16
352
800
768
32
120
124
260
768
0
796
92
140
1004
770
774
1182
498
1266
1794
1298
18
698
730
1538
1740
1564
146
438
384
720
536
256
908
148
182
512
1728
1536
8
640
1740
1740
1712
64
1860
1348
644
1664
1668
1666
1166
202
1100
690
120
124
310
78
592
28
16
22
196
388
910
466
598
470
336
656
512
136
667
720
720
1616
1408
152
273
535
1552
1552
1536
280
291
918
516
364
380
564
105
15
576
1088
352
288
384
512
448
448
480
224
272
432
64
0
32
16
352
800
768
544
96
112
256
768
0
192
544
816
1008
784
768
928
480
272
768
1152
1056
112
80
624
512
768
1152
456
944
392
488
516
781
157
676
176
152
476
271
283
952
32
69
73
35
168
97
199
7
51
27
35
52
184
177
49
112
152
418
320
258
396
733
709
409
518
750
612
774
850
595
1749
596
768
514
106
136
564
324
266
218
76
774
418
154
352
99
888
770
172
105
15
576
1088
352
288
384
512
448
448
480
224
272
464
64
0
16
16
144
176
136
24
120
104
40
8
104
136
168
40
8
8
104
100
112
96
96
108
108
98
0
24
8
44
36
46
42
180
168
172
34
34
66
192
196
228
190
418
390
446
130
6
70
146
130
436
52
422
32
44
106
104
180
128
446
568
40
8
164
160
422
451
280
8
416
161
173
1
65
32
993
1139
731
511
385
451
867
1939
1044
4
532
705
1600
1636
29
29
977
520
105
15
576
1088
352
288
384
512
448
448
480
224
272
464
64
0
32
16
224
176
128
288
96
112
0
8
108
68
32
176
188
396
28
28
226
230
142
418
42
386
394
18
180
150
450
278
130
6
136
80
128
52
244
212
70
160
176
472
24
68
852
852
848
784
688
696
1800
520
1212
1250
768
1024
1632
12
786
522
66
838
1094
1574
150
454
94
786
626
594
850
448
360
776
938
148
408
638
582
366
290
256
128
387
400
20
142
512
512
259
15
896
105
15
576
1088
352
288
384
512
448
448
480
224
272
464
64
0
24
8
160
176
136
24
124
120
40
16
112
136
460
448
256
0
72
136
132
140
458
376
376
344
188
420
2
28
196
468
2
153
417
560
48
516
910
81
131
464
528
1848
1284
1293
385
141
456
520
796
1319
4
14
135
436
294
3
35
32
64
241
45
45
104
104
164
437
388
34
50
47
419
423
189
641
194
416
940
681
677
1693
129
1696
1708
672
676
1672
194
1776
572
97
290
1264
105
15
576
1088
352
288
384
512
448
448
480
224
272
472
72
8
24
4
160
180
132
20
116
124
36
14
106
138
458
162
2
10
90
146
146
26
58
162
422
338
194
498
450
930
866
546
562
542
30
794
1050
810
932
932
752
1602
1546
26
32
104
256
564
512
1670
1224
76
92
220
500
390
454
48
136
66
172
36
164
446
306
46
256
384
8
48
8
267
792
658
752
1760
1200
513
517
900
688
1536
1888
1315
903
1237
80
564
6
7
189
956
48
282
105
15
576
1088
352
288
384
512
452
454
486
230
294
470
78
6
18
18
130
138
138
2
122
120
58
58
116
244
178
70
6
70
64
72
76
130
432
307
54
144
40
60
160
417
544
870
972
452
206
225
288
298
801
52
5
141
193
157
481
419
179
11
25
30
159
33
288
288
564
32
616
968
579
67
967
557
1892
864
776
1144
1677
205
585
321
344
848
632
68
260
141
24
0
168
8
1540
2
11
0
296
848
1652
65
1037
31
944
1696
1676
127
105
15
576
1088
352
288
384
256
448
448
480
224
256
224
32
0
32
0
320
96
192
256
464
504
260
0
128
164
428
556
764
0
262
334
314
506
514
28
454
492
494
258
404
16
257
183
48
56
128
135
401
210
281
384
56
77
29
117
248
281
21
67
246
176
3
129
5
418
387
130
186
428
439
432
256
16
648
264
352
545
512
1711
783
12
412
415
1023
1711
24
67
328
131
512
648
1547
88
200
283
939
642
576
576
864
876
553
552
1696
1568
105
15
576
1088
352
288
384
256
448
448
480
224
256
224
32
0
33
0
320
97
224
273
435
505
265
11
97
147
403
600
718
14
352
98
145
435
562
1
509
193
288
160
384
17
305
48
128
128
240
136
384
16
0
64
88
56
0
28
284
188
380
24
20
54
242
194
658
96
68
134
462
346
778
520
260
390
448
320
868
895
2
1798
1166
128
576
513
1784
1667
1796
1292
1289
779
1176
56
1539
4
513
526
799
48
743
644
15
9
272
464
919
915
105
15
576
1088
352
288
384
256
448
448
480
224
256
224
32
1
37
2
321
97
225
259
495
385
257
2
290
182
444
636
513
578
738
166
134
402
532
964
1122
98
384
136
320
336
849
13
559
654
575
1631
735
455
792
944
1265
1664
33
48
113
341
772
694
1556
6
4
536
88
22
902
534
1542
1800
1152
260
324
336
2
778
1920
156
444
476
524
836
195
666
232
128
448
372
113
536
1850
104
12
9
903
752
1553
1568
1316
527
1547
522
1730
24
2
563
105
15
576
1088
352
288
384
256
448
448
480
224
256
224
32
48
32
0
320
96
288
304
384
384
256
0
480
272
432
432
528
560
688
272
784
128
648
744
744
520
548
824
824
272
280
452
284
272
0
0
36
20
18
138
2
56
28
12
14
10
10
88
12
4
4
258
890
968
1156
232
424
908
1008
608
1792
64
868
772
630
576
1088
1600
1500
276
342
310
768
548
126
218
338
296
748
494
54
70
2
768
1056
0
355
304
888
1912
1808
1288
539
1
105
15
576
1088
352
288
384
256
448
448
480
224
256
224
33
0
32
0
320
96
579
8
488
392
256
0
903
511
984
632
516
518
783
24
531
448
601
397
281
27
408
24
19
162
42
72
195
0
12
18
38
38
118
2
6
6
66
66
64
218
2
4
228
190
126
218
216
216
500
360
0
82
16
2
418
384
60
132
454
990
798
570
906
1092
1734
1576
1250
1074
1138
1668
1748
1766
1564
1796
1984
1264
152
12
113
137
0
776
4
1538
39
49
8
152
105
15
576
1088
352
288
384
256
448
448
480
224
272
192
32
0
32
12
332
124
354
290
102
510
260
12
398
419
310
950
440
512
641
129
200
257
3
262
415
399
583
112
0
0
1
128
384
63
120
136
192
199
127
240
32
100
192
303
56
143
128
401
272
215
87
176
96
163
465
603
793
256
8
184
280
305
320
189
230
196
452
448
24
8
896
648
1684
1040
776
544
776
608
1632
2032
1232
1232
1416
1020
1092
72
16
920
1028
86
1360
20
200
36
105
15
576
1088
352
288
384
256
448
448
480
225
256
225
32
1
33
3
321
99
225
275
434
507
264
1
64
145
403
340
342
256
368
112
145
213
4
180
241
32
115
94
199
301
13
452
7
6
152
128
131
393
474
274
230
168
64
196
200
44
224
228
12
78
47
441
8
28
964
549
21
677
689
641
1818
515
1043
1857
1476
1045
1589
101
1020
700
1660
1370
1034
1594
130
163
643
81
706
594
1018
1216
548
5
268
150
426
264
876
1148
1165
1164
1098
216
105
15
576
1088
352
288
384
256
448
448
480
228
262
230
38
6
38
14
326
102
582
262
482
506
258
2
896
1184
1976
1178
442
514
774
1830
1262
778
12
538
610
1650
58
378
1280
1282
906
1066
1544
1604
1590
1030
710
998
568
34
516
1984
230
96
230
22
324
192
642
34
2
160
416
318
798
622
360
420
262
466
352
836
54
674
516
158
0
272
272
904
744
170
4
240
240
9
403
30
0
212
136
427
419
275
408
914
256
271
513
528
1585
772
4
267
105
15
576
1088
352
288
384
256
448
448
488
224
256
224
32
0
28
4
324
102
582
6
126
506
258
6
902
714
1754
906
450
258
770
776
600
256
28
92
534
598
104
108
484
960
948
1012
1990
1490
648
512
532
1024
1048
1048
1072
1496
988
980
976
896
791
528
8
108
96
6
23
11
40
808
773
893
989
913
816
784
547
547
515
524
1062
1167
1055
273
256
353
784
772
516
269
129
184
497
4
2
128
200
88
323
863
789
912
729
403
894
836
68
369
105
15
576
1088
352
288
384
256
448
448
472
224
256
224
32
0
60
2
324
102
230
278
446
766
130
6
82
274
402
914
66
258
378
930
564
308
792
636
382
794
904
136
352
196
388
484
512
1580
156
28
4
8
412
562
1792
2
26
16
280
396
514
798
1314
256
936
424
460
340
60
800
1456
176
136
16
40
516
612
688
176
384
448
952
928
160
1792
1184
32
792
588
1633
1584
680
1052
1564
1158
647
145
408
460
612
2038
241
173
152
330
280
836
517
105
15
576
1088
352
288
384
256
448
448
492
228
256
224
36
6
30
2
322
102
206
38
122
506
258
2
634
386
330
906
482
524
958
698
264
772
14
272
372
418
32
290
772
14
10
796
790
590
324
324
256
776
260
132
640
136
256
776
128
640
646
200
192
500
772
1156
262
582
584
604
380
770
518
454
326
776
1160
1180
196
192
192
260
812
769
768
800
416
51
307
15
17
48
32
439
421
4
4
48
66
207
29
53
53
117
365
877
997
0
105
15
576
1088
352
288
384
256
449
448
481
224
256
224
35
1
35
1
321
96
199
272
433
504
269
12
143
158
400
600
712
12
146
210
304
432
560
72
200
204
204
262
384
33
48
113
48
244
128
195
1
35
129
265
45
417
192
225
480
502
535
783
1809
1040
840
522
1012
512
1540
1800
1420
693
1042
1210
1026
3
71
87
849
978
1172
149
233
500
340
16
792
69
209
402
281
282
336
345
95
176
144
129
200
747
963
778
800
513
680
1701
1052
113
105
15
576
1088
352
288
384
257
448
449
481
224
257
227
33
3
34
1
323
99
224
274
434
504
266
1
67
146
401
603
334
256
368
176
145
465
80
215
240
272
336
344
856
68
8
224
128
392
840
860
1041
154
29
276
344
68
519
753
129
461
369
952
739
164
117
133
194
512
527
1059
1076
22
80
854
878
940
841
612
1606
1900
1288
280
32
41
556
673
1696
139
783
935
435
431
331
619
561
304
160
164
0
668
704
534
794
67
353
785
563
1762
105
15
576
1088
352
304
384
256
448
448
472
232
256
192
40
8
60
4
328
104
220
280
108
108
128
12
140
160
164
288
232
268
256
332
788
528
272
400
384
484
784
948
1204
1840
1080
120
368
536
520
516
836
1408
1152
392
304
504
312
24
952
688
128
192
192
0
288
32
128
1160
668
536
664
532
821
1850
876
864
776
797
535
1540
50
332
97
131
386
899
1552
288
395
59
74
24
536
596
725
1744
529
539
922
419
743
1557
96
1344
1408
157
661
1236
105
15
576
1088
352
289
384
256
448
448
480
227
260
224
32
0
32
7
327
96
332
268
488
399
264
7
396
409
433
631
518
512
656
143
19
402
274
336
424
392
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
66
134
6
282
776
548
52
260
964
864
864
290
272
1000
1704
1116
1382
1294
1034
708
1664
1572
1028
564
1014
1216
1536
156
500
272
264
570
522
1658
88
336
772
1094
64
105
15
576
1088
353
288
384
256
448
448
483
224
256
224
32
0
39
15
320
96
192
256
495
504
259
8
128
160
447
551
440
260
133
200
287
472
3
4
68
208
247
135
144
16
50
126
26
24
399
400
433
435
418
928
1696
24
27
675
652
1669
1724
5
1024
796
567
1716
1206
1911
1472
906
1088
1408
865
16
19
532
976
604
44
832
17
17
56
50
4
320
370
90
146
70
220
478
462
846
846
634
320
642
128
516
1072
897
536
1546
696
1712
1975
181
105
15
576
1088
353
288
384
256
449
449
483
225
257
225
35
2
38
0
326
103
195
290
470
510
266
4
128
137
393
296
352
260
268
140
140
223
23
48
208
328
778
914
208
279
272
337
261
268
143
144
472
451
511
773
769
780
272
56
45
308
1
5
13
17
387
353
1012
6
14
11
387
544
771
866
26
392
984
995
1028
66
390
966
864
556
1668
165
130
2
326
620
560
1572
192
10
208
145
385
776
832
468
360
233
257
368
98
618
1032
1097
105
15
576
1088
353
288
385
256
449
449
483
225
259
225
35
2
38
0
321
96
226
274
438
510
256
0
161
147
402
592
470
274
306
230
284
439
4
0
222
198
214
272
946
0
50
112
20
358
278
822
1150
98
128
400
400
540
768
1070
1440
420
392
712
636
836
908
794
1172
558
586
1632
12
0
514
706
402
834
2018
1430
406
252
108
564
550
38
1296
1128
40
928
940
1892
1126
704
968
1800
1288
1032
832
1372
86
590
1562
1304
44
26
272
836
614
66
105
15
576
1088
353
289
384
256
449
449
483
226
257
225
35
2
35
3
320
102
195
259
484
504
270
6
128
144
441
559
441
256
144
112
152
472
4
12
111
110
108
136
132
257
34
50
8
96
116
127
113
227
162
46
2
3
20
129
128
148
148
5
99
228
112
119
119
113
240
210
16
30
12
13
133
89
203
230
480
480
208
18
19
0
384
264
12
524
540
822
774
270
892
876
866
786
816
182
368
160
420
12
151
260
50
30
4
992
105
15
576
1120
352
288
384
512
448
472
452
224
288
448
68
60
60
4
134
134
142
58
66
98
2
10
122
218
314
138
166
182
112
80
192
225
225
161
47
96
80
1
0
48
56
4
1
3
8
44
12
60
68
6
15
124
132
68
68
66
76
240
241
133
453
74
216
236
132
147
131
80
104
4
48
35
88
61
5
224
16
11
47
8
120
192
194
19
25
8
449
331
201
437
432
425
972
718
552
554
46
680
1672
645
550
434
433
803
105
15
576
1112
360
300
396
524
460
508
452
236
298
458
74
26
26
2
134
130
130
34
98
66
18
50
114
354
306
820
524
92
52
390
494
776
936
1192
1544
1004
516
278
272
800
676
416
432
56
36
62
38
96
352
768
536
544
548
64
512
308
268
1292
1308
1084
1798
686
1706
1548
770
1092
724
84
1270
560
186
1504
96
0
680
388
1414
1352
322
352
784
600
1560
1072
822
258
806
1014
1222
1772
226
1642
1250
522
1050
1024
774
1551
268
508
780
671
450
129
105
15
608
1088
256
256
384
256
480
384
400
800
608
224
48
56
176
416
464
80
217
24
0
64
8
304
283
80
88
216
216
225
71
207
128
192
217
3
6
68
13
129
83
78
3
6
8
120
59
86
204
328
356
108
2
130
130
386
467
339
269
254
248
440
29
29
197
64
135
144
393
36
52
65
66
64
291
920
580
110
128
384
480
783
152
68
358
880
560
895
778
904
428
772
933
1071
42
106
104
885
533
778
10
0
840
1091
194
0
105
15
608
1088
320
128
384
256
480
384
448
64
64
224
48
56
8
80
96
96
216
152
484
424
384
328
92
4
396
640
160
396
332
876
770
778
18
12
76
320
356
780
908
1100
68
134
194
96
80
944
696
388
332
400
272
272
32
240
392
540
178
752
512
768
0
472
68
788
502
514
20
788
824
776
140
398
58
282
304
64
68
66
128
394
456
888
972
974
271
4
384
578
550
518
97
1
400
646
707
196
1877
1461
409
909
545
1845
1589
280
105
15
608
1088
320
128
384
256
480
384
448
72
72
192
48
56
8
92
84
72
184
280
424
428
412
449
273
209
392
393
706
547
735
623
609
11
541
669
640
512
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
640
1713
1664
896
32
96
311
432
128
368
864
576
271
143
128
16
64
9
511
112
127
224
160
123
150
783
544
145
660
151
675
1792
1152
1219
1921
1179
1856
1563
1806
1464
1232
1817
1078
752
112
119
768
600
348
323
778
132
248
132
138
218
105
15
608
1088
320
260
384
260
488
396
460
846
1124
238
52
54
4
646
1728
68
608
564
656
1668
1550
1792
1408
896
960
1784
1668
14
18
256
8
520
588
516
136
274
412
404
396
592
848
788
392
154
130
460
332
348
64
782
522
72
64
841
816
518
582
1136
1568
1287
21
437
962
1002
538
1799
253
157
17
88
340
789
949
96
6
35
34
101
324
838
68
88
49
153
409
248
305
52
149
468
464
7
143
675
755
661
645
694
640
1796
1284
1413
1285
1064
105
15
592
1112
344
148
392
256
504
472
472
92
68
196
60
20
4
66
96
136
232
12
98
94
0
96
80
88
196
100
6
176
16
208
24
56
508
406
264
328
360
256
772
516
514
562
708
544
812
1004
716
346
888
960
556
108
0
42
424
268
460
36
870
198
288
96
544
802
818
16
480
316
932
566
34
96
128
24
284
422
30
48
112
24
204
129
392
260
144
212
198
247
128
64
332
334
286
145
43
40
140
196
228
21
400
896
941
322
105
15
600
1108
320
128
388
268
508
476
468
70
78
236
50
18
2
66
86
80
204
140
92
92
52
46
64
32
128
448
24
4
54
0
128
320
96
272
36
374
384
640
88
344
284
948
694
912
572
1892
716
588
804
1030
1262
1084
34
800
544
820
832
640
2
192
156
276
48
70
220
472
220
12
32
54
56
48
116
68
86
22
0
14
4
20
84
80
0
50
80
12
77
62
7
108
112
0
227
288
177
167
96
96
199
451
278
896
56
12
105
15
612
1092
320
260
384
260
494
394
452
846
1124
238
54
54
0
644
1728
68
610
562
670
1666
1536
1792
1409
897
960
1784
1664
4
3
259
3
655
591
519
131
265
920
668
276
625
848
781
925
149
149
468
326
4
280
786
7
85
68
109
232
196
496
624
59
3
2
130
144
128
16
280
266
890
778
1666
202
452
482
1012
758
1670
142
136
149
514
532
1040
1681
1741
1697
1616
488
960
653
69
617
1545
131
519
263
119
453
357
882
509
120
572
304
277
105
15
256
256
256
256
128
640
128
320
320
768
768
928
32
160
160
288
352
112
208
720
96
224
144
432
816
528
0
256
96
272
256
960
704
352
320
800
512
560
48
32
388
308
984
1116
92
196
142
170
562
838
98
220
198
366
866
308
390
576
273
274
848
64
228
141
473
465
859
798
7
35
41
34
305
272
281
48
45
120
128
64
320
835
68
70
236
132
455
359
885
109
193
72
331
329
285
260
90
347
787
149
112
881
800
896
864
88
105
15
256
256
256
256
128
640
160
352
320
768
768
928
48
312
140
276
352
116
246
182
102
226
194
430
814
2
266
266
770
530
274
58
490
484
1020
748
220
1986
1344
576
528
544
1544
1644
1120
1056
672
640
704
528
1800
130
160
384
448
497
261
781
1170
390
22
59
63
263
268
258
412
49
69
208
209
360
152
217
116
198
260
198
2
113
128
396
481
61
801
545
112
135
271
409
795
801
1203
1134
524
1569
1097
268
785
794
832
2040
1988
227
4
12
105
15
256
256
256
256
128
640
160
360
320
768
768
928
52
316
132
292
52
116
238
170
108
194
106
108
70
22
272
276
854
528
82
720
468
468
914
694
150
1800
536
692
533
530
1616
1536
12
268
1443
1440
1247
496
8
1536
1883
1051
906
132
2032
521
747
641
184
1576
1554
11
1014
752
1553
1539
3
17
2
134
640
649
12
1552
2
465
537
283
795
1182
66
1008
1016
520
524
769
168
424
280
8
392
588
1841
160
396
544
32
472
595
1603
140
476
84
974
105
15
256
256
256
256
128
656
144
320
856
820
816
952
60
316
380
284
20
150
214
514
322
866
834
850
852
422
446
398
262
358
872
0
32
112
192
320
143
416
33
16
31
79
25
152
403
537
15
545
109
137
264
344
602
1853
1120
1632
1680
192
449
512
973
1025
1600
128
131
449
361
205
593
672
1959
520
29
122
266
331
79
399
24
400
386
384
920
624
145
461
348
312
300
333
100
64
384
0
180
135
400
536
772
896
1096
75
207
480
792
768
105
15
272
256
256
256
136
664
152
328
844
812
796
948
52
308
374
84
20
180
196
516
326
80
792
912
816
760
444
982
864
784
1044
768
1032
1156
4
868
870
56
564
824
1000
1092
6
272
772
36
358
770
532
238
184
44
658
198
136
194
230
10
396
386
38
166
674
416
432
378
866
576
1886
1088
1062
550
558
512
1716
1844
1478
710
422
422
682
44
32
4
192
192
672
180
1702
1722
44
512
1568
147
1682
706
40
1837
1897
119
1651
284
1429
545
546
1894
105
15
576
1088
320
256
128
512
448
448
448
832
800
992
32
48
48
304
280
120
200
48
72
200
216
456
792
904
600
344
68
288
256
256
784
640
216
448
352
16
20
0
136
528
324
102
542
276
918
1000
556
797
918
720
1748
1232
596
1543
8
796
656
1680
147
1179
1795
256
4
801
819
1841
536
582
102
575
19
0
466
465
944
1005
264
3
210
32
260
5
99
48
496
530
316
894
834
771
1890
1009
520
1670
1202
512
1568
129
1041
963
1730
198
1256
1856
105
15
608
1088
256
256
128
512
480
384
384
808
808
992
48
56
136
476
52
104
236
44
40
44
172
32
72
8
0
4
228
134
80
240
216
152
472
377
15
392
272
257
421
423
34
386
480
603
538
570
1674
666
380
271
838
1134
1642
136
144
241
258
896
1088
1768
1954
657
193
259
902
647
3
161
642
194
264
29
1
64
130
145
351
24
900
673
321
680
44
100
884
822
1157
1564
568
557
769
517
1029
556
16
291
778
1035
1002
66
15
1835
614
776
105
15
608
1088
256
256
128
512
480
384
384
801
810
997
48
56
136
475
61
105
232
24
57
47
168
33
70
71
3
3
243
152
88
56
124
193
448
321
0
8
128
284
833
320
65
580
342
774
911
3
771
911
509
900
589
904
520
28
52
561
385
74
195
565
821
740
6
308
312
360
294
929
50
406
232
392
425
428
448
578
98
298
171
41
15
3
129
196
5
232
393
8
8
71
357
362
184
11
71
228
476
272
277
839
448
227
392
426
105
15
256
260
260
276
910
650
132
206
330
828
70
166
128
452
332
304
884
68
132
68
134
462
322
336
770
2
262
8
4
144
174
10
786
6
256
28
22
491
298
18
666
90
665
1729
192
513
721
673
1617
2011
127
1776
416
768
1024
1665
1920
1037
0
1041
993
706
96
104
619
995
583
5
50
60
159
408
909
12
168
408
323
835
560
313
229
461
557
876
788
3
561
643
1699
1056
98
256
912
753
1680
1719
156
152
152
432
640
700
612
225
231
224
105
15
264
264
264
280
924
596
212
212
340
820
150
404
52
84
212
276
774
1152
456
72
8
216
324
774
134
128
272
208
280
260
256
96
112
96
496
280
800
1008
560
0
656
144
528
1200
1192
1064
1888
1120
1632
1936
1176
904
640
960
1024
1632
336
288
288
320
320
544
528
0
864
1088
128
192
280
964
1736
1880
1292
652
188
444
612
1582
108
68
372
260
388
548
528
1848
1512
232
264
408
480
291
770
26
224
176
60
195
258
902
12
4
454
91
67
258
105
15
536
1044
264
264
924
724
408
284
452
142
154
152
32
4
228
2
394
392
200
60
104
764
534
518
648
708
1568
1892
1284
1300
774
1154
1696
1668
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
64
0
480
512
640
512
1600
0
768
880
768
1152
1668
1740
2036
1528
28
902
718
460
28
1554
214
278
182
16
1776
1028
516
4
192
908
1694
1844
1408
1411
1158
1544
1664
1552
48
579
1762
1574
1696
220
534
51
563
105
15
620
1092
352
308
412
404
444
386
434
238
266
12
34
182
162
4
358
48
58
98
130
456
322
4
582
366
234
262
262
8
896
646
256
881
521
775
768
797
21
405
432
512
536
667
1691
1264
88
180
408
392
588
711
32
8
64
132
456
304
964
1069
110
172
64
96
312
840
76
224
0
338
148
400
260
404
950
654
28
660
246
536
786
562
1072
1616
660
1728
278
406
902
654
322
640
84
852
4
260
140
16
44
284
836
516
516
534
23
524
105
15
576
1120
308
278
142
522
452
486
494
782
806
998
32
20
20
276
16
176
158
530
472
340
854
854
850
592
468
328
876
100
366
768
608
192
520
776
128
116
192
64
996
556
1548
28
28
966
782
908
1042
1570
1546
1938
1140
1296
1036
1052
4
1478
1472
1103
1728
1248
120
1476
77
525
590
544
16
1937
967
1121
137
1560
1776
1683
267
1052
1137
1683
719
231
132
661
660
657
388
912
1591
284
402
395
159
31
656
192
140
0
161
512
1687
1664
1705
1061
81
897
105
15
608
1088
321
771
898
513
480
385
451
323
99
1000
91
59
3
132
36
317
269
44
97
77
229
436
416
552
668
292
224
172
174
416
384
272
256
40
8
27
0
16
48
56
56
3
15
24
48
72
81
215
84
67
96
105
67
198
3
96
96
147
94
83
224
35
2
116
22
4
129
449
288
44
205
132
389
388
12
285
453
305
389
396
461
374
182
423
565
612
34
88
272
272
536
655
224
1928
1237
208
928
624
1865
1624
1929
128
1536
400
105
15
257
256
257
259
898
641
131
321
355
163
67
168
161
160
178
17
36
92
49
184
433
432
519
13
524
324
258
292
1021
516
1857
688
756
532
518
8
1260
92
340
1368
1044
6
1536
8
1624
1600
708
4
1556
14
1540
908
60
1716
1576
0
1152
452
1216
1228
192
0
960
448
800
548
70
1730
452
68
613
572
6
1544
10
1930
551
557
1725
1574
36
636
97
965
901
640
225
356
149
5
96
284
790
1539
99
35
68
109
72
513
16
128
130
102
528
1599
105
15
256
256
264
284
916
592
216
216
348
796
148
400
49
85
214
338
788
1158
719
591
1548
1294
272
825
801
900
1553
1792
1289
393
27
163
684
574
135
132
1422
904
669
337
1016
1667
1604
6
384
12
512
641
560
2
1284
269
780
770
256
769
808
785
1160
666
1554
1050
24
657
645
649
524
556
140
418
442
393
472
480
1008
740
198
48
44
44
288
264
516
158
386
496
140
92
220
178
312
290
34
128
68
22
176
420
993
16
34
225
259
268
527
995
105
15
264
280
268
284
916
592
220
222
378
808
152
400
38
102
194
258
770
1156
454
44
24
154
282
770
1158
1736
516
356
356
322
770
646
128
432
408
316
258
130
194
48
112
136
204
1
177
445
33
48
137
459
376
205
413
257
243
134
19
90
578
106
362
118
28
392
902
402
130
82
258
834
770
8
778
522
474
858
858
1338
1042
644
1246
1602
1124
1038
1410
1474
1458
1074
1280
1506
1332
566
542
878
878
622
776
64
241
64
0
0
247
256
143
15
105
15
268
260
260
284
916
596
214
194
362
826
154
402
38
126
210
274
770
1154
452
32
0
156
284
820
128
192
0
192
192
456
256
384
384
448
128
256
248
256
0
8
12
196
60
44
12
28
60
34
442
562
34
108
612
806
998
790
514
1584
1840
785
1344
1380
280
784
772
327
1344
1352
75
15
39
635
639
632
127
240
177
465
400
896
1671
7
128
392
174
575
560
1584
227
568
1837
832
455
528
832
2008
1563
77
1
449
364
76
652
1728
1770
170
105
15
577
1089
355
290
386
258
450
450
486
227
258
226
34
50
38
0
320
102
230
310
386
390
262
10
72
136
442
258
512
622
378
168
148
196
480
372
208
272
130
68
14
90
84
198
14
2
2
42
2
42
74
26
26
90
154
42
82
218
194
242
396
164
164
420
300
162
416
16
432
416
424
44
288
448
304
152
24
216
456
256
40
336
320
80
16
216
60
264
220
84
69
66
132
496
196
82
343
212
394
272
4
414
785
547
672
424
105
15
264
268
284
276
916
596
212
214
364
796
148
404
52
86
192
256
768
1160
456
588
6
192
256
768
1152
1156
17
210
210
340
805
778
927
1233
216
284
279
20
309
805
624
210
273
914
146
52
66
3
145
268
776
24
48
0
224
199
448
332
76
164
356
140
270
136
448
840
780
268
374
2
2
266
256
0
148
116
276
782
10
776
920
472
452
964
68
816
308
164
564
1542
902
562
148
664
708
1702
0
60
216
704
584
1612
1646
120
131
794
105
15
616
1112
348
296
136
556
444
398
474
832
812
1002
36
102
2
338
258
294
160
52
120
220
220
342
798
898
384
256
208
274
306
304
34
514
66
326
270
782
906
716
206
454
358
320
264
136
644
193
289
825
776
768
512
7
205
301
98
64
392
71
708
205
32
47
142
423
935
392
668
178
432
865
1081
136
552
584
704
1548
1892
98
746
554
1644
2028
1068
1540
1414
918
656
272
280
16
124
304
38
96
352
196
674
1806
1474
838
518
62
798
1654
105
15
616
1112
348
296
136
556
444
398
474
832
812
1002
36
102
6
338
258
294
160
52
80
216
220
342
798
66
80
80
208
260
304
880
48
36
109
220
278
399
263
7
71
69
133
129
217
505
889
57
121
126
113
32
264
8
72
8
12
192
464
976
848
784
680
844
784
784
88
856
1092
1320
1352
1392
1360
1032
556
1572
1542
1612
1612
1860
1316
516
124
112
104
140
12
66
96
6
134
96
0
460
192
262
416
0
328
868
1094
870
1808
1024
695
1670
105
15
616
1112
348
296
136
556
444
398
474
832
812
1004
36
102
2
338
258
288
148
52
120
220
220
336
770
896
640
256
208
279
259
290
768
512
65
195
280
803
0
136
171
163
175
424
908
1279
255
497
316
296
264
592
1092
1541
133
394
386
384
900
624
80
40
12
28
316
408
20
16
24
32
336
0
788
16
18
28
928
560
772
1280
1422
778
1996
998
542
1796
1158
518
1776
145
212
528
258
28
625
1633
1544
668
178
440
989
961
140
396
140
196
105
15
264
268
270
260
910
668
148
342
854
800
132
168
136
140
468
326
768
752
144
160
136
0
20
176
308
408
408
472
492
300
30
2
8
8
40
236
258
27
48
16
48
8
76
9
193
136
97
241
201
227
224
241
291
402
274
222
3
146
258
266
354
10
664
176
323
366
872
876
1359
640
1668
660
581
592
1553
1178
1274
396
908
658
707
609
800
104
0
12
384
392
512
1872
88
4
70
15
455
567
1845
1460
230
65
161
436
557
13
13
1037
105
15
577
1091
353
288
384
257
451
451
480
224
257
227
35
4
37
5
322
99
196
269
476
508
257
5
135
148
421
544
502
262
72
232
295
439
5
0
1006
720
192
272
816
520
1540
525
1088
608
545
737
1539
271
1295
385
803
946
1267
1556
1296
432
483
291
772
582
286
1334
1336
68
5
92
144
672
512
796
1060
173
781
1440
504
264
896
743
1797
1812
1300
88
321
179
569
520
9
393
283
51
408
419
678
326
330
5
693
140
386
66
458
768
1360
738
105
15
577
1091
353
291
385
258
451
451
480
225
256
228
37
4
35
8
320
103
198
262
480
508
261
14
138
184
442
602
340
260
262
146
132
386
2
56
216
360
768
606
222
584
64
192
259
886
1120
1671
160
416
303
291
896
1137
154
176
447
316
289
781
77
217
143
67
192
508
454
65
97
12
16
130
20
324
334
331
87
385
506
264
8
396
584
901
693
184
0
644
642
512
792
36
292
934
910
719
1560
1848
1197
1325
268
33
941
561
579
1826
105
15
513
1123
273
259
386
385
435
499
496
146
306
160
58
81
19
18
537
71
222
384
416
384
977
473
72
175
416
304
880
72
864
784
147
88
272
824
1024
64
95
0
161
392
920
1188
95
31
336
848
520
776
155
1248
967
944
1017
1030
1543
1823
784
1040
1035
845
513
49
5
912
720
56
109
124
248
201
96
8
96
64
320
258
572
182
414
788
923
438
900
644
1734
1552
1203
163
568
264
905
713
1609
284
452
35
39
39
260
524
145
400
21
52
105
15
264
284
262
263
900
652
153
346
381
161
67
164
173
161
161
2
32
81
83
215
405
506
14
10
48
153
144
16
434
4
224
210
214
471
276
144
507
267
343
596
214
340
5
232
265
921
16
16
71
208
8
268
786
1049
57
47
520
392
396
896
578
1574
1799
632
1848
1112
195
1091
872
97
1280
641
51
1689
413
925
518
99
963
1728
84
624
113
576
644
547
38
384
134
412
392
960
1736
128
125
615
608
580
532
1643
1077
794
834
1364
1304
1171
105
15
612
1102
330
132
398
260
494
398
462
64
68
192
50
52
0
90
82
160
180
280
442
426
400
256
92
242
390
386
266
490
364
270
146
26
114
52
20
246
130
394
474
456
264
4
20
272
294
544
624
600
664
1740
486
502
768
784
1104
1732
196
34
306
280
908
636
1668
204
265
3
134
210
628
518
135
1
232
422
400
401
921
761
248
434
45
33
291
356
518
707
393
472
195
71
228
284
16
6
26
12
73
200
10
10
42
416
908
654
105
15
612
1102
330
132
398
260
494
398
462
64
68
192
50
50
0
90
338
64
236
300
430
426
336
68
172
172
418
418
544
296
8
216
156
180
446
58
112
368
64
64
36
132
128
384
216
344
24
216
140
476
20
256
232
360
936
296
473
513
40
256
768
64
583
591
592
1792
1457
897
647
388
581
593
851
2
46
262
384
476
342
851
26
2
130
58
80
336
272
66
506
506
384
272
784
953
933
517
575
512
1760
1035
1050
901
1152
1218
1648
1911
105
15
579
1089
352
288
384
259
451
448
480
224
276
199
36
5
37
4
334
123
227
292
476
509
269
13
137
128
392
546
418
259
256
206
319
446
44
84
214
228
224
162
160
128
26
66
66
2
422
694
166
174
290
966
806
786
666
1786
1706
1666
1216
554
520
768
1544
1676
1600
204
270
0
752
144
24
668
214
22
1008
1712
1680
385
909
1680
1766
1696
0
123
839
516
516
1732
1696
1687
341
261
388
204
14
143
173
1956
533
933
1041
1809
1845
1105
210
1234
105
15
611
1089
259
257
387
258
486
384
385
800
609
227
54
62
184
432
464
81
216
145
3
66
9
307
283
0
112
112
209
195
196
29
32
0
208
145
147
420
294
32
336
131
33
291
290
51
908
1159
448
449
448
865
881
1795
143
8
256
576
584
1760
1552
1028
256
392
604
516
132
134
654
718
732
1788
1922
134
390
448
552
1568
1076
1666
1218
578
614
566
836
106
75
904
944
668
336
917
581
277
48
183
23
277
86
468
534
791
836
257
940
33
105
15
259
258
258
258
898
642
134
323
866
802
130
162
166
160
432
273
785
753
185
319
176
176
160
160
664
516
70
64
140
444
268
412
84
38
110
194
234
264
896
20
80
92
82
64
284
788
1120
104
0
144
404
528
724
68
736
396
796
952
740
1912
1284
556
1580
576
520
1032
1064
1256
1416
408
384
864
940
768
624
260
268
338
282
26
98
188
1156
198
238
462
914
796
1852
866
1120
528
516
512
1536
4
784
944
1456
420
512
1540
134
8
1284
286
105
15
540
1073
371
273
394
396
446
479
451
224
260
20
53
133
48
3
294
31
53
114
199
456
232
85
177
160
392
138
8
8
268
934
435
54
406
752
392
792
0
422
260
822
624
1552
920
100
116
784
1166
768
72
1736
1628
1622
1670
14
1944
1264
132
1028
1136
1554
1762
96
1068
1420
974
202
212
46
938
804
546
1698
2
2
298
328
108
620
1908
198
710
646
784
1032
576
540
1924
784
1045
1796
1336
484
96
124
1013
530
50
440
768
578
19
209
17
336
105
15
284
316
292
270
914
602
218
210
338
770
146
402
18
82
194
274
796
1164
470
614
46
170
296
768
148
388
516
712
216
508
292
256
388
390
640
512
136
512
1164
12
398
392
688
1656
1932
12
146
18
626
556
1636
1540
228
78
872
936
524
36
632
1538
1862
1290
370
48
272
510
514
1792
67
640
396
422
406
256
929
1171
44
173
12
25
369
283
20
439
417
421
196
246
259
408
404
21
68
204
176
139
136
200
60
4
45
33
397
545
676
52
105
15
284
316
292
270
914
666
146
338
338
130
82
170
180
134
198
10
42
64
64
226
386
458
42
40
34
70
172
44
404
560
99
139
280
408
163
303
301
364
781
648
667
656
161
805
868
770
775
775
576
1568
48
58
0
0
455
528
32
17
56
68
232
252
17
11
264
400
216
86
340
262
927
416
65
341
784
658
936
88
835
607
1744
1098
1024
1352
1096
604
1629
1857
1024
1656
1584
1348
612
208
209
620
0
572
66
70
6
143
1
262
926
898
105
15
580
1090
356
293
386
263
455
452
492
231
260
237
40
0
40
1
322
102
198
287
495
511
257
0
128
160
416
548
445
256
256
192
288
433
0
23
208
224
225
291
945
43
69
32
35
163
272
905
680
75
199
68
229
312
40
12
128
6
196
206
8
936
716
2
129
260
838
842
776
28
913
771
1666
1024
516
1796
1287
513
1665
1536
3
1027
1027
1156
645
1
773
1797
897
723
88
146
270
30
432
440
58
270
18
178
210
16
339
336
4
334
105
15
538
1090
354
290
386
390
446
510
482
226
274
26
58
80
4
6
358
54
742
398
416
496
272
8
936
352
278
530
724
528
792
24
164
648
650
516
520
0
788
820
644
1536
1536
1792
268
532
694
512
256
516
1548
1308
402
478
18
14
26
26
802
98
192
279
174
162
434
434
48
81
192
208
450
260
448
529
17
91
282
312
63
401
578
1706
1738
1792
1445
389
261
917
909
1229
1113
1331
496
557
4
273
777
542
22
710
24
46
65
416
65
368
105
15
578
1090
354
290
386
262
451
450
482
226
258
230
32
0
33
1
321
98
230
288
480
384
256
2
98
130
408
632
524
77
354
182
182
404
598
215
481
281
129
245
389
69
325
337
29
788
304
134
456
300
814
771
56
60
70
200
360
364
98
770
70
114
26
144
400
513
99
132
420
268
160
431
577
771
866
358
358
367
269
265
832
68
24
193
229
160
416
459
879
93
4
13
253
46
20
81
536
22
273
393
384
396
450
65
941
705
105
15
301
312
260
284
916
664
155
320
344
776
152
160
135
151
208
256
816
73
123
264
903
192
289
371
326
871
768
136
139
219
603
960
614
788
776
796
912
542
322
96
16
1042
1298
290
168
546
550
1806
526
26
536
796
740
1716
4
8
264
264
804
1190
1714
1666
710
458
564
804
1164
90
450
582
480
564
774
8
140
132
28
402
276
326
320
112
248
392
28
180
374
360
256
176
0
72
546
130
178
264
900
724
1830
764
652
202
266
524
1558
80
105
15
266
268
270
274
924
598
214
208
356
780
144
402
50
82
322
256
806
1166
460
588
828
706
710
576
576
304
768
1116
516
320
358
238
314
936
0
32
18
20
204
256
448
44
30
60
66
206
186
428
13
32
108
228
32
180
135
53
160
384
192
160
65
209
492
384
1
1
259
291
275
183
419
386
454
228
500
12
8
35
358
102
554
1706
554
536
536
785
840
1802
266
1280
1296
768
583
1732
1548
1055
544
176
503
611
100
289
618
1768
143
128
105
15
262
266
266
266
906
602
194
202
330
778
138
410
56
72
196
302
794
1170
464
578
2
324
260
781
1176
1182
23
964
493
513
770
771
805
865
53
438
260
56
56
40
20
40
33
120
79
47
3
5
22
7
51
1
232
296
24
57
48
80
211
459
269
870
838
631
340
852
528
436
436
900
646
1692
977
21
21
50
0
608
39
1895
1035
0
48
368
201
560
304
285
1461
898
315
905
718
1604
1872
257
21
560
516
536
544
310
1494
495
997
48
105
15
264
256
256
256
903
524
143
200
345
822
143
475
120
64
203
285
773
1196
400
57
72
208
601
578
135
1664
1024
1648
1808
952
1668
1734
1732
1728
1728
8
548
644
1664
136
426
940
60
100
110
558
86
52
804
676
4
960
1570
1552
1576
40
1128
1920
1666
3
1536
0
1840
608
645
1669
1159
704
736
32
299
107
360
988
593
465
279
28
327
8
268
50
94
83
464
196
485
450
586
1868
690
114
532
641
676
1712
0
12
844
783
1063
1584
1594
1864
1328
417
105
15
578
1090
354
290
390
259
450
450
482
226
262
224
32
1
33
1
323
102
198
256
480
504
260
2
128
160
440
156
444
260
142
70
302
778
8
32
100
96
492
890
1000
1114
18
32
816
776
1027
902
1039
1600
1992
565
1883
160
689
691
888
459
1090
1583
1384
160
288
559
515
516
35
40
8
428
492
673
49
102
230
438
18
656
180
188
384
387
6
776
4
267
431
641
640
1539
2
531
272
821
609
1732
200
477
415
472
280
783
1560
152
264
98
105
15
536
1144
264
792
816
304
392
488
488
260
20
4
32
112
0
216
24
60
66
70
126
14
262
594
700
676
172
418
898
906
898
896
696
1720
1580
1096
0
0
64
576
512
1551
256
1408
960
448
480
487
551
1824
352
32
544
15
456
315
376
452
358
255
519
8
133
28
6
269
1017
512
3
1
197
197
549
769
0
544
358
627
2016
554
1888
1394
698
1584
1537
148
1181
109
270
576
749
1766
1063
33
1657
77
265
268
484
1052
1601
1
385
844
17
530
105
15
528
1024
256
144
248
432
392
272
472
952
184
128
40
32
240
272
784
120
392
384
80
224
272
384
640
8
32
384
128
128
144
488
508
260
0
8
412
84
22
210
258
412
412
404
534
22
38
184
650
658
722
532
320
294
886
260
646
712
252
404
800
176
642
390
8
192
276
784
1180
68
198
64
132
270
782
26
642
386
326
206
448
394
906
266
272
564
534
18
0
34
40
490
488
480
482
510
247
438
44
12
28
532
21
384
32
96
105
15
256
256
312
296
920
696
132
332
892
824
132
164
164
164
436
256
786
696
152
412
310
118
198
128
128
136
196
20
20
16
128
392
408
480
291
6
270
284
280
93
323
258
896
648
400
931
586
195
278
398
79
283
395
144
248
137
393
521
49
547
656
48
132
452
596
1552
1298
534
278
312
280
816
1813
50
54
640
512
1052
535
788
1282
1014
534
1798
259
23
0
418
896
1036
1553
16
4
213
160
691
521
795
134
500
277
789
376
394
729
728
105
15
304
297
286
287
945
1267
145
59
397
801
97
769
64
73
424
365
868
1512
304
280
792
512
560
1048
1412
1036
996
1020
1250
1856
1304
516
716
2
518
512
532
184
168
28
466
206
490
808
768
676
132
84
336
364
268
796
140
160
304
128
32
4
260
438
560
112
712
216
456
610
867
1032
1296
280
792
957
545
1843
1410
965
1249
515
542
545
48
201
547
739
274
4
16
400
465
16
81
19
150
487
291
415
112
80
217
465
448
12
781
1057
138
716
105
15
280
264
296
264
904
552
136
360
864
768
112
208
96
176
412
258
865
96
65
197
134
78
145
465
531
63
60
4
5
168
146
12
17
53
65
226
387
455
588
768
555
353
764
516
773
773
982
652
1567
952
1028
0
112
7
512
267
1280
96
1023
1018
264
11
797
152
923
266
64
72
792
771
1167
218
538
778
1424
668
1152
642
706
554
1834
1130
826
226
288
900
580
721
199
1670
224
263
263
397
564
1600
1613
1645
1544
1033
729
536
820
208
1680
1668
105
15
266
266
298
274
922
562
130
210
378
802
114
218
120
460
330
282
834
614
128
392
140
466
324
162
182
176
40
12
64
28
178
394
56
8
104
108
76
374
454
66
208
464
857
961
536
1868
832
865
787
531
688
1568
12
1473
355
276
135
708
1674
1195
43
294
824
960
581
365
1120
1330
462
122
836
70
847
833
848
912
528
262
880
280
408
15
55
691
187
240
515
774
916
272
196
404
279
259
8
9
217
77
320
624
988
85
166
426
397
409
105
15
522
1034
266
266
410
418
394
458
458
138
282
184
4
68
68
4
548
96
496
392
384
480
864
63
640
32
384
304
785
27
982
448
544
113
627
987
579
32
486
291
803
260
92
67
2
17
281
203
38
136
224
241
177
112
192
331
152
24
200
128
168
268
270
16
280
32
428
474
269
916
641
26
813
14
593
593
517
1069
1697
116
837
397
901
994
766
67
546
128
621
32
153
24
450
352
342
168
174
87
276
278
854
16
657
513
737
645
105
15
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
481
320
65
224
163
38
4
1
195
230
227
6
6
8
10
27
0
70
0
4
6
28
2
2
70
8
0
104
122
194
230
230
144
244
148
214
210
338
90
218
220
278
258
286
18
16
66
258
252
240
100
32
110
706
32
2
391
527
731
1883
704
579
817
809
904
1553
21
261
792
824
1031
532
1556
1576
1272
22
534
34
1032
105
15
160
1920
1516
828
932
1084
1634
1094
94
82
282
834
550
898
1076
1646
130
210
194
490
424
640
112
92
60
28
46
42
32
0
16
192
196
452
450
456
464
432
312
816
568
568
520
540
516
1600
712
704
752
712
728
1588
104
32
256
256
400
512
1728
192
240
112
32
384
600
600
1544
512
512
392
300
468
452
450
1000
748
492
34
44
62
58
284
68
150
16
66
66
208
280
36
422
446
642
198
448
32
956
544
950
642
1670
388
838
974
1122
1040
105
15
160
1924
1516
828
932
1084
1636
1102
90
82
282
834
546
906
1034
1626
194
194
202
482
438
674
106
74
50
18
34
50
58
50
170
234
194
394
386
450
394
276
284
780
260
604
626
512
512
800
160
424
460
448
400
312
784
112
152
56
34
52
256
420
84
198
462
490
242
150
396
318
130
130
2
132
136
98
114
66
192
48
48
52
84
16
144
440
40
108
132
206
226
431
424
556
876
898
516
429
39
296
800
570
872
609
416
544
317
454
105
15
256
256
256
768
768
384
128
0
384
512
0
128
160
32
400
384
32
864
240
440
428
288
880
888
108
300
300
544
584
44
12
140
130
394
522
26
34
98
122
242
418
22
30
34
102
132
129
145
33
36
53
69
109
80
192
66
65
93
5
13
132
389
312
310
274
262
880
895
312
419
481
497
1019
706
194
26
0
1
516
568
1539
192
580
704
911
904
652
1606
1804
1390
1311
271
136
645
148
1621
1489
256
512
515
177
1073
102
111
29
824
105
15
256
256
256
768
768
384
128
0
384
512
0
128
160
32
432
384
32
864
240
440
432
256
880
865
104
140
129
488
289
3
28
54
31
17
3
11
23
12
65
68
33
109
72
8
255
451
580
110
118
519
480
816
903
548
1537
1872
726
1760
1040
304
1023
1679
4
1430
784
256
40
672
513
605
85
1093
85
930
292
688
626
1728
495
801
34
674
307
651
138
428
0
577
33
657
212
84
182
674
272
1416
151
341
276
786
536
1620
934
1076
628
849
105
15
256
256
256
768
768
384
128
0
384
512
0
128
160
48
432
384
32
864
244
436
422
262
886
870
110
140
158
482
290
2
26
56
66
8
2
2
18
6
18
7
44
102
44
4
20
37
53
117
21
0
118
213
148
212
450
455
213
213
276
340
816
536
48
379
835
332
782
800
160
272
792
69
257
327
264
256
784
912
224
162
321
324
886
598
1704
1060
544
178
694
694
640
412
900
718
1706
296
42
104
84
388
710
8
834
6
10
536
105
15
256
256
256
768
768
384
128
0
384
576
48
80
160
32
400
432
56
112
72
248
428
348
856
576
72
136
140
516
576
564
1200
1656
1656
1860
838
776
768
1048
1536
1592
132
6
320
776
536
4
904
1740
204
78
222
210
472
136
136
544
52
134
192
0
176
444
418
432
6
82
20
166
174
162
54
184
252
470
934
672
420
640
320
772
1538
578
96
768
567
1725
1692
140
1862
1386
619
869
613
1920
1186
300
269
40
392
71
109
560
113
970
747
258
105
15
256
256
256
768
768
384
128
0
384
288
48
80
160
48
432
240
48
112
72
232
432
72
200
136
40
132
128
16
16
16
280
348
192
480
448
480
496
456
588
1616
1024
544
288
560
648
1733
1985
1101
65
400
561
1539
6
335
127
753
419
726
1619
1576
1560
1280
129
522
528
22
1358
1370
1308
1460
931
2034
1472
386
320
602
1090
1106
1112
1292
334
102
867
854
590
50
69
865
769
65
80
12
1097
726
236
61
809
771
1985
834
642
134
305
513
1632
193
105
15
256
256
256
768
768
384
128
0
385
514
1
133
180
10
395
389
41
879
253
389
397
328
885
884
100
305
130
450
352
72
8
132
32
49
59
56
112
120
32
2
20
71
0
5
26
5
42
362
488
315
17
529
825
954
648
712
512
1838
800
736
736
524
732
1554
286
432
0
68
356
870
1655
70
434
14
266
452
513
680
1824
806
934
672
511
279
13
194
33
885
85
80
68
396
457
549
1553
21
17
641
706
1736
1545
1549
1553
1858
841
1544
105
15
256
256
256
768
768
384
128
192
448
544
48
80
160
416
288
480
48
113
65
80
336
528
792
67
34
433
400
488
524
799
771
896
691
132
426
267
9
273
949
45
101
117
5
132
92
327
20
54
116
194
104
474
466
784
773
784
982
782
514
636
519
655
1165
1060
956
656
657
324
896
568
35
7
497
24
278
370
18
4
68
200
269
172
478
338
166
202
26
352
128
4
258
330
242
410
0
504
360
890
32
548
8
668
280
845
799
962
105
15
256
256
256
768
768
384
128
192
352
288
48
80
160
464
352
784
48
112
64
24
72
856
776
1160
1560
1560
1592
1572
624
580
1540
1540
1556
1554
288
300
524
12
12
14
522
1818
1064
72
16
2
258
274
922
130
276
262
910
474
370
828
676
390
914
178
162
264
0
68
300
824
40
104
96
100
198
358
266
266
16
572
894
834
866
1030
514
1798
774
786
578
1728
1036
1537
259
260
144
560
764
573
1569
1585
827
543
407
647
535
53
280
384
228
436
105
15
256
256
256
768
768
384
144
24
408
560
40
144
184
44
424
480
56
840
236
428
416
348
836
832
72
584
268
516
528
16
40
432
176
496
368
32
16
160
32
256
144
0
264
448
616
360
100
252
440
424
972
526
42
108
129
433
549
614
18
528
311
519
647
540
1876
1301
661
1584
840
1383
1380
373
341
533
289
1376
1344
323
323
77
65
801
560
336
1360
68
109
801
736
1553
1584
1095
588
1998
1088
722
12
927
199
1668
1809
117
122
458
584
1632
105
15
256
256
256
768
784
384
128
0
384
520
56
68
168
4
396
412
116
124
68
198
410
346
856
66
130
130
138
458
608
974
634
82
206
266
408
563
2
322
84
200
264
405
50
66
64
128
128
161
161
156
448
2
97
99
114
139
411
99
97
35
51
116
140
408
0
17
144
9
99
211
247
496
208
184
416
256
16
6
48
264
152
452
366
1018
904
264
8
281
22
550
1184
8
137
651
5
788
1829
368
795
923
640
1675
1601
1622
1175
388
105
15
544
1088
320
768
768
576
480
448
448
320
0
928
96
128
0
128
0
368
336
96
128
0
128
440
476
516
808
1004
460
252
390
722
530
268
4
52
630
518
654
200
408
912
772
784
272
6
266
260
524
526
1550
2
512
256
386
390
1152
1818
1282
646
1670
1540
1670
562
112
322
834
552
586
376
40
358
198
238
554
1640
1707
643
27
24
300
808
677
173
13
1221
1472
1443
417
934
1536
1888
1850
1823
1133
61
765
573
529
80
325
388
774
384
655
544
105
15
576
1088
320
768
768
576
448
448
448
320
0
928
112
136
0
128
0
368
344
120
128
0
128
440
472
516
820
0
452
252
388
732
530
32
878
58
636
514
582
96
550
22
768
812
866
1798
1286
10
538
274
12
514
512
14
1290
392
716
652
464
596
1800
1432
416
512
200
476
516
1736
88
640
144
32
296
864
908
1040
152
80
472
264
268
332
322
544
680
752
1560
1336
1068
320
868
768
1536
1632
2016
1416
586
240
516
516
206
36
37
42
346
266
105
15
576
1088
320
768
768
576
448
448
448
320
0
928
112
144
0
128
0
368
344
112
128
0
128
440
472
512
824
968
460
636
388
724
530
768
12
986
632
516
590
1602
2022
1062
0
400
452
580
197
227
518
12
13
413
81
64
192
17
23
275
783
32
48
112
280
920
768
827
1184
804
813
900
566
564
792
814
1191
1205
1253
0
8
1
801
865
1289
385
48
55
575
60
1388
270
927
543
1856
1091
1608
44
160
680
1739
1984
1056
0
72
872
1024
80
105
15
304
304
272
784
792
616
176
48
392
552
24
952
164
36
420
420
4
322
280
12
428
172
172
430
394
962
744
96
544
34
258
546
554
58
908
462
508
492
884
1876
1328
6
72
264
288
547
523
179
195
232
140
411
497
788
788
347
88
139
64
327
19
32
36
39
55
308
928
71
60
8
260
785
769
776
1064
176
898
796
560
560
696
739
1910
1048
726
151
407
407
515
1664
163
1553
212
228
748
641
641
1536
1682
1665
1538
1076
388
448
753
248
105
15
576
1120
257
769
769
257
385
433
507
266
2
2
130
186
22
214
6
786
914
766
386
658
288
792
1436
1460
1080
1666
582
1638
1904
1096
640
660
388
960
544
800
8
140
204
32
448
576
980
756
132
198
290
6
366
12
436
388
148
6
310
1008
16
24
696
720
488
948
902
544
768
780
1024
1632
1072
0
774
262
956
1058
1536
328
1028
1571
120
722
516
572
1564
1651
1654
1620
80
344
392
715
546
34
0
272
128
387
538
1674
1590
1844
576
623
730
626
105
15
608
1120
288
768
768
256
448
448
480
272
48
40
96
0
0
224
16
56
104
12
112
48
224
272
384
488
288
28
452
608
384
144
384
264
904
896
552
1832
0
88
280
284
84
590
450
116
238
194
452
358
222
274
326
30
130
194
32
224
130
224
288
1
455
262
20
96
199
269
876
240
40
0
269
333
365
96
262
259
903
391
320
84
213
449
901
132
197
53
514
771
516
803
32
440
953
769
770
1122
1638
1780
1542
1062
130
1009
1122
146
105
15
576
1088
256
256
416
384
448
496
400
816
625
32
80
185
40
424
419
1
9
27
409
517
63
872
621
78
912
917
594
1539
536
632
1934
1160
1152
640
257
384
577
771
1024
0
1
385
451
355
227
36
67
226
97
49
36
228
163
435
528
438
390
258
0
416
945
1163
281
513
576
673
1632
1584
144
485
874
817
1848
1160
1600
312
288
16
536
824
4
524
532
976
1040
0
1560
1288
1052
1216
1992
1080
1608
1088
1624
2040
1156
142
722
1988
100
160
672
45
105
15
576
1088
352
288
432
416
448
448
480
224
304
64
0
144
16
16
264
48
112
112
240
496
248
72
128
392
392
268
8
528
256
888
584
332
96
832
376
984
856
68
876
892
216
576
80
344
836
256
0
576
64
32
136
224
444
412
408
528
216
76
44
4
240
482
378
58
232
252
70
13
6
6
258
256
529
261
44
480
488
504
995
547
51
981
598
275
541
452
36
884
832
97
712
8
258
806
558
1550
1322
237
420
354
1000
1248
1082
1304
105
15
576
1088
352
288
432
416
448
448
480
224
304
64
0
144
24
17
264
48
104
112
248
483
248
72
136
393
396
271
7
548
262
883
633
483
81
832
325
877
784
26
781
893
196
454
271
273
768
16
20
6
112
260
0
15
776
24
63
248
9
14
270
16
163
448
355
265
916
272
959
399
392
528
931
47
609
96
40
296
260
952
557
41
131
230
162
360
72
608
370
278
910
538
122
268
129
451
776
648
658
672
303
267
559
680
12
415
105
15
576
1088
352
304
416
384
448
448
488
236
316
36
48
112
28
28
132
4
36
38
46
106
40
488
552
796
786
774
768
962
826
776
1164
1152
1156
1158
1230
1064
904
648
650
640
716
590
226
6
262
266
410
384
24
51
2
6
140
0
241
17
49
65
337
55
97
210
18
308
1016
536
564
885
789
919
896
968
1036
1412
1230
1048
1287
1072
1065
1481
642
706
626
1624
1467
1039
28
158
280
576
584
964
1
1
19
384
408
1176
1708
1036
650
753
1552
1800
105
15
264
280
280
168
416
401
157
350
882
952
104
171
175
164
420
0
832
583
277
565
305
818
575
55
469
964
580
1729
1221
1044
1333
1061
356
878
798
2007
1792
1544
1304
18
352
52
70
16
256
268
384
384
96
488
266
268
268
402
784
904
692
644
1736
1618
1138
22
678
572
1638
1230
1996
1474
710
464
516
772
0
28
4
366
312
312
1020
1264
1648
1332
164
128
420
550
1568
1796
1350
82
278
390
646
574
46
74
866
588
544
1712
1699
1704
416
920
1052
1648
105
15
608
1088
256
272
416
400
464
392
400
824
612
40
40
12
136
428
476
4
46
12
0
116
4
466
530
0
252
244
232
138
418
256
464
320
260
262
510
112
240
464
600
604
530
1798
1024
560
264
876
1036
1568
1582
1288
552
300
865
1045
54
7
120
204
479
835
96
109
96
104
131
304
259
70
6
87
87
223
200
456
870
80
52
129
4
292
338
92
24
444
994
705
270
786
930
906
778
512
524
524
513
1122
1062
1232
188
376
817
994
707
1686
105
15
544
1072
352
288
432
432
464
496
448
224
304
32
8
136
28
4
264
28
54
120
140
460
372
86
262
400
754
128
192
564
388
398
906
666
1676
1688
184
256
512
527
528
1713
148
176
393
401
405
913
648
160
163
50
255
276
260
927
707
3
68
69
133
42
44
353
293
61
48
480
48
32
76
88
460
896
1896
524
648
336
680
1708
1580
204
992
548
1536
1832
1184
1836
12
194
512
532
288
36
768
1156
704
1692
1634
1894
1520
152
957
1596
190
130
105
15
544
1089
353
288
432
432
449
451
482
225
309
50
3
139
19
16
270
20
53
116
240
497
251
99
130
390
415
256
8
524
256
834
608
354
120
844
335
849
848
74
834
858
195
713
360
334
839
284
53
517
69
333
121
241
405
437
388
266
7
5
52
18
148
16
0
16
4
4
85
209
2
48
3
547
871
881
964
1640
1543
1893
868
876
572
1541
1029
1709
201
25
129
758
706
198
836
2001
799
532
258
1410
1474
10
42
1025
513
1592
1036
908
105
15
536
1092
352
304
440
440
484
508
484
236
300
68
12
130
0
8
264
56
98
102
224
480
368
68
38
34
438
528
344
348
342
686
930
980
532
1558
1542
1536
1368
1288
1060
1078
1074
1086
1392
1120
1384
1356
1356
576
708
896
776
648
896
44
380
380
118
110
124
356
832
776
772
772
960
528
0
496
112
184
668
718
522
1832
1288
776
264
193
506
570
1816
152
232
91
33
257
519
768
1456
903
536
389
441
315
96
567
1254
752
729
201
108
495
778
24
105
15
528
1104
344
312
168
416
496
496
504
840
824
160
16
0
136
264
256
780
0
0
56
104
76
140
396
18
52
104
8
128
292
332
92
196
102
254
482
320
800
872
516
260
398
256
272
304
1008
536
1800
1180
50
808
136
196
512
808
1504
824
776
1116
320
360
96
128
272
964
732
532
40
105
113
122
40
448
16
11
2
45
10
0
976
515
547
536
32
632
1992
1095
1381
1292
1087
1863
1895
1927
1037
1549
1104
688
548
36
37
512
908
144
1665
1218
105
15
544
1056
448
576
264
300
484
480
420
428
28
252
60
36
46
172
138
200
448
256
68
40
522
264
392
540
628
1552
1794
520
1816
804
588
1762
1678
44
532
53
580
716
562
560
32
103
109
133
458
512
1823
1059
65
197
144
504
525
780
128
68
76
304
305
264
786
151
439
431
195
97
268
273
184
128
8
384
463
207
659
722
390
270
28
24
784
865
83
214
608
1057
1382
580
1616
1048
1605
2029
1961
1232
728
748
1720
1536
14
768
16
1668
129
688
105
15
524
284
268
780
786
658
1682
1076
1348
260
20
790
790
816
1904
1368
24
276
52
38
32
384
16
664
40
40
68
208
480
576
32
528
824
876
770
512
544
768
784
808
876
864
576
256
280
68
40
8
136
136
156
508
836
780
98
180
118
210
276
262
110
226
22
86
208
146
434
826
994
544
70
46
298
362
264
256
116
0
394
410
152
570
794
1208
908
256
768
902
518
1840
1442
32
576
3
452
582
78
396
556
39
231
152
112
272
176
163
105
15
524
284
268
780
786
658
1682
1074
1346
258
12
780
790
822
1910
1374
16
256
20
36
36
384
30
658
24
56
68
236
420
576
48
176
376
200
408
256
584
704
1664
128
688
164
660
1664
1704
176
1664
668
1668
1664
212
1680
1156
446
1210
1696
1692
1204
438
166
678
672
172
436
514
298
866
514
1810
66
234
170
276
988
1052
1598
1322
516
528
608
960
562
34
512
855
812
1208
141
12
365
165
322
832
107
909
421
161
132
148
427
800
113
118
52
116
273
105
15
268
284
268
796
786
422
154
26
386
290
34
68
139
42
426
234
54
112
81
232
425
73
225
141
65
136
152
13
29
21
85
116
208
499
1
9
30
35
291
287
464
17
0
280
960
708
551
1824
784
920
1791
647
712
1612
81
721
1719
160
15
776
1676
98
526
1575
1888
1313
536
564
1910
536
24
1323
1061
468
68
70
0
808
808
395
921
628
2038
816
272
260
268
520
1674
138
138
572
516
642
1163
1618
1554
452
484
897
1797
1123
246
192
56
319
105
15
579
1090
322
770
770
578
454
451
450
322
2
930
118
128
0
129
1
369
345
127
128
0
128
440
472
516
822
960
456
252
388
732
532
260
28
108
570
514
644
198
482
836
902
898
1160
1796
1228
264
817
1080
872
580
614
231
545
776
40
4
470
609
793
536
1864
120
141
397
333
869
628
1750
211
387
1
258
135
709
541
1713
444
544
0
256
355
260
6
735
513
1824
1904
1363
64
392
396
592
690
1639
1031
660
336
257
413
29
348
88
568
1539
105
15
528
1113
344
289
177
443
465
475
473
835
818
182
0
17
160
394
270
774
62
0
0
49
49
128
400
110
98
106
74
118
158
466
0
63
126
130
194
150
192
17
0
580
69
97
821
753
1568
1905
561
1585
1837
653
1668
1698
18
798
774
102
760
129
654
198
82
962
66
102
268
768
986
618
386
512
320
832
106
514
700
128
450
838
870
1030
16
1880
1091
326
550
612
525
1784
387
390
452
321
361
1010
255
3
132
13
204
513
1664
132
644
709
105
15
528
1104
344
152
440
424
464
464
472
80
80
48
0
64
80
84
68
8
40
40
28
14
50
16
40
8
12
6
22
16
16
16
36
21
16
142
226
140
284
407
413
452
360
378
778
395
353
372
324
322
884
69
213
21
153
1
264
773
116
244
274
407
405
393
396
652
128
392
516
389
4
132
438
178
386
68
204
77
113
146
254
136
200
274
183
116
512
643
570
733
17
529
1877
837
1408
897
1255
1589
1572
298
1280
8
916
640
540
1604
105
15
528
1104
344
152
440
424
464
464
472
80
80
52
2
84
80
84
68
6
46
34
18
30
28
22
38
8
26
34
32
36
36
38
2
28
48
48
48
56
120
152
198
272
8
16
65
198
195
483
304
0
219
205
29
157
156
56
495
296
365
96
98
263
391
455
272
24
140
432
128
393
17
4
160
416
40
300
220
482
354
866
490
554
72
28
322
838
30
654
138
0
412
276
948
1136
49
1055
922
512
536
799
517
1792
832
1020
544
259
105
15
528
1104
344
152
440
424
464
464
472
80
88
56
0
64
80
84
66
0
48
41
28
14
62
482
288
3
76
134
274
906
704
551
1719
1268
788
897
909
1037
1737
1880
1472
1293
1037
769
654
11
31
519
899
1
8
0
16
32
0
396
7
4
24
63
143
473
352
327
48
103
481
397
448
3
56
443
909
544
50
222
543
1800
1448
430
163
641
1713
1669
1856
1025
1072
888
1992
1569
114
147
737
515
1558
210
516
96
144
506
522
1606
66
864
128
145
105
15
528
1104
344
152
440
424
464
464
472
88
88
56
0
64
80
80
64
0
48
40
48
24
24
24
32
0
224
180
64
68
66
146
454
326
276
630
622
398
390
454
552
900
902
688
160
130
458
256
12
140
142
172
52
126
26
128
160
144
450
306
66
192
250
396
132
204
38
310
294
564
642
650
194
450
450
1000
810
779
1154
1538
1794
1030
74
105
777
521
1537
1796
1420
1289
373
196
640
203
87
549
864
1052
512
206
40
37
60
780
1036
662
105
15
528
1104
344
152
440
424
464
464
472
88
88
52
0
64
80
80
64
4
33
40
48
88
88
28
31
16
80
88
197
10
139
171
96
72
219
193
229
224
301
109
79
8
29
90
216
16
18
3
0
48
6
98
12
28
32
114
244
452
296
138
283
177
394
778
491
315
777
325
877
841
9
9
360
192
448
273
773
813
281
27
73
126
114
82
134
161
552
301
14
194
770
956
976
400
520
832
1857
792
1036
32
496
632
1789
127
1400
424
105
15
528
1104
344
152
440
424
476
476
472
88
84
52
6
66
64
68
68
4
38
46
88
88
88
28
146
160
419
426
424
232
236
224
433
688
130
16
4
302
289
800
113
392
477
454
397
833
770
145
89
308
261
333
268
281
6
276
50
72
0
302
898
669
1
32
32
484
296
264
4
608
264
924
724
1544
904
988
508
908
652
1664
240
100
32
520
512
520
1560
28
192
480
308
17
786
794
272
772
398
15
797
38
516
820
22
773
769
24
105
15
528
1112
344
152
440
424
464
472
464
80
80
48
0
80
84
84
80
8
40
36
14
2
24
4
40
28
22
54
48
57
36
5
5
20
17
25
72
67
67
36
109
225
104
110
96
82
210
202
27
147
24
50
112
70
192
160
39
4
4
54
22
32
180
0
4
76
68
68
174
52
69
232
504
452
832
576
535
725
401
528
768
1120
865
977
625
1748
1136
1616
131
55
396
524
904
1056
1671
44
169
104
352
412
735
967
236
2
282
776
105
15
528
1112
344
152
440
424
464
472
464
80
88
56
0
80
84
68
64
0
44
36
14
50
64
230
42
20
22
22
48
70
206
8
4
80
84
86
86
70
288
240
472
472
468
464
462
352
848
512
548
550
514
591
592
857
794
813
876
909
648
283
5
57
33
97
271
16
24
33
8
45
178
270
16
280
276
402
448
507
906
906
644
756
704
586
1578
1026
898
722
558
654
1742
1754
74
42
420
288
788
592
530
84
112
64
512
419
1204
1936
105
15
528
1112
344
152
440
424
464
472
464
80
88
56
0
69
85
80
65
0
49
43
54
0
3
225
35
3
82
122
130
192
194
257
97
136
220
194
290
320
612
255
136
4
214
264
922
90
74
2
84
198
270
907
1066
104
104
212
192
297
865
40
522
392
256
301
445
430
774
436
444
423
550
32
97
224
227
51
482
22
14
26
145
256
258
208
0
140
192
196
226
358
256
456
220
372
20
326
774
568
44
320
92
852
1424
427
42
268
105
15
528
1112
344
152
440
424
464
472
464
80
88
56
1
69
85
69
65
1
59
42
27
59
67
231
19
3
12
40
40
296
1008
528
1585
563
803
931
806
726
1560
288
808
865
563
642
672
1582
172
32
160
176
359
836
992
2016
930
800
268
258
16
22
14
1076
254
254
1010
1014
966
672
274
1284
1282
1058
1078
790
532
1688
1752
1928
1156
64
113
721
720
0
292
128
653
657
1688
1785
1562
1537
791
798
1683
2
69
1537
298
554
640
1537
121
721
618
54
105
15
528
1112
344
152
440
424
464
472
464
80
84
50
0
68
84
68
70
14
58
42
28
50
22
18
34
2
20
28
18
58
66
0
0
0
4
6
112
0
0
8
12
196
238
170
40
28
396
482
306
176
12
268
964
630
482
32
864
496
888
932
40
1536
800
0
832
528
1552
1592
68
0
340
136
708
200
56
4
174
132
294
210
20
196
228
192
201
76
248
132
136
128
5
389
586
56
896
640
391
775
784
528
1836
612
1127
1380
317
280
105
15
528
1112
344
152
440
424
464
472
472
88
88
56
0
80
64
64
64
0
48
32
0
52
52
244
20
8
12
30
524
844
972
516
54
550
1792
864
608
1008
564
1844
1862
488
476
12
4
536
568
1604
12
554
514
400
384
152
740
1702
342
472
276
776
904
140
144
163
226
256
20
164
526
193
24
90
26
956
710
429
729
81
341
852
820
37
384
286
967
963
515
1667
1167
73
544
544
160
640
260
1092
1760
1055
1598
1038
22
710
614
2006
1042
1458
105
15
528
1112
344
152
440
424
464
472
472
88
88
52
0
80
80
64
64
4
33
33
29
49
24
29
31
15
31
15
17
11
10
0
16
48
64
49
115
150
22
94
222
92
193
224
145
243
194
0
191
128
128
400
88
197
161
178
32
176
392
536
33
245
5
373
632
264
267
285
925
660
1541
1265
135
128
901
516
1670
1678
11
1807
1288
384
640
192
584
1752
1536
1280
16
209
411
294
1006
3
49
115
123
195
580
589
120
107
132
12
897
901
105
15
528
1112
344
152
440
424
464
472
472
88
84
48
0
80
64
64
68
1
40
32
0
56
45
31
16
0
8
24
27
10
11
0
24
20
15
35
16
12
24
29
3
56
3
68
10
11
106
107
248
196
133
193
227
448
404
276
260
302
337
771
548
453
356
356
332
866
841
7
37
173
134
456
344
328
341
37
120
267
138
314
354
16
848
834
80
86
142
96
880
833
64
354
257
37
776
571
1865
1315
705
532
1795
975
1024
17
1152
1206
105
15
528
1112
344
152
440
424
464
472
472
88
84
48
0
81
64
64
68
1
41
35
1
56
45
31
19
3
0
24
27
10
8
0
30
30
14
34
38
30
26
16
4
54
32
16
3
32
112
80
43
8
1
91
192
161
147
225
243
246
252
195
67
128
256
258
294
280
772
613
517
645
642
578
832
860
956
926
577
449
355
230
32
64
452
66
81
18
160
48
56
312
568
700
262
422
780
964
384
932
548
1888
1400
376
113
541
452
1038
105
15
528
1112
344
152
440
424
464
472
472
88
84
52
0
80
64
64
68
4
32
32
0
24
60
24
16
20
16
88
44
96
12
28
52
118
70
108
98
0
202
194
154
384
282
194
486
358
358
870
506
314
770
326
256
770
2
70
350
130
194
266
776
896
512
0
172
180
444
96
992
576
64
96
264
840
576
0
112
1120
880
848
312
376
792
1920
920
784
1296
1088
712
1728
148
192
1120
960
584
1548
1548
1664
1688
177
186
525
425
161
1705
163
105
15
528
1112
344
152
440
424
464
472
472
88
84
52
0
80
80
64
68
4
48
34
26
50
60
764
30
14
542
14
522
1866
706
1536
1794
560
1824
1906
116
1375
890
118
1318
610
1856
1345
8
707
514
78
56
49
112
624
120
49
17
129
392
264
136
640
136
388
484
500
624
928
712
1788
447
31
272
280
280
604
67
128
167
96
193
138
155
51
144
40
107
5
69
1
209
468
24
40
38
12
204
397
416
32
33
37
420
774
559
1537
1059
679
105
15
528
1112
344
152
440
424
464
472
472
88
84
52
0
80
72
64
68
4
48
34
4
44
28
236
30
14
76
74
2
196
228
0
96
186
131
448
320
78
238
228
189
391
452
13
0
64
15
224
128
143
32
120
113
283
816
536
703
720
451
982
983
852
855
768
583
1539
1028
1088
75
31
336
864
771
1414
400
784
208
192
352
328
315
360
109
622
260
284
348
305
907
713
152
506
834
783
608
520
1091
258
348
257
419
472
988
209
200
133
105
15
528
1112
344
152
440
424
464
472
472
84
80
48
0
80
64
69
65
5
52
36
0
27
30
23
45
12
34
55
51
48
68
4
76
201
224
132
112
81
195
195
299
291
33
131
162
161
420
316
64
194
130
64
278
283
63
97
98
38
438
432
960
1153
13
146
434
672
560
1536
96
736
394
926
704
1568
1840
1336
625
1553
1043
706
518
22
1027
1415
924
184
359
796
817
761
75
576
660
372
93
929
48
640
8
4
0
270
320
784
23
6
105
15
528
1112
344
152
440
424
464
472
472
84
80
52
2
74
66
68
80
6
46
46
30
56
16
6
38
0
17
35
96
141
20
13
13
24
217
203
13
193
241
176
482
304
376
361
158
207
412
448
256
264
256
772
514
16
20
248
236
476
504
31
8
40
44
132
33
483
514
48
40
104
427
522
342
340
808
813
939
938
674
1556
528
683
1258
1195
544
672
47
771
795
576
225
167
61
392
25
397
1
8
85
336
4
196
392
28
10
410
105
15
528
1112
344
152
440
424
464
472
472
84
84
48
0
80
64
68
84
0
50
34
2
60
36
0
46
14
78
26
26
0
38
4
96
10
10
24
61
72
106
4
0
0
65
112
68
0
96
96
225
161
35
1
64
64
195
162
33
288
112
497
279
131
384
448
291
914
478
256
171
2
454
270
6
14
80
40
171
86
0
904
388
22
196
288
470
838
224
48
440
448
258
768
96
96
273
339
94
322
832
64
739
675
771
318
704
448
105
15
528
1112
344
152
440
424
464
472
472
84
84
48
0
80
80
68
68
0
50
36
28
28
28
254
30
12
44
66
482
418
352
256
272
396
940
684
551
694
654
706
1760
680
673
672
691
702
1568
48
63
288
416
384
545
1583
15
143
64
0
448
576
880
1505
129
8
140
268
300
268
124
1030
396
652
210
242
644
1684
406
896
652
660
1680
1688
132
262
520
1744
1712
1572
1912
4
642
680
684
44
36
613
1921
1270
498
904
1688
323
63
892
26
1040
105
15
528
1112
344
152
440
424
464
472
472
84
84
48
0
80
72
68
84
0
46
34
4
88
84
0
38
26
74
112
212
16
22
46
96
72
220
192
150
82
94
80
80
16
54
110
96
65
16
24
5
4
17
49
18
49
59
77
13
13
37
40
38
96
65
194
218
19
35
47
64
96
114
12
64
441
397
392
411
952
904
920
436
674
687
1679
1120
1288
29
513
560
1568
1881
1136
147
399
416
680
4
326
71
132
741
700
188
1702
1712
1206
105
15
528
1112
344
152
440
424
464
472
472
84
84
48
0
68
72
68
68
0
46
42
16
52
52
16
70
6
10
26
18
478
470
774
768
774
782
962
512
1788
534
514
1168
1264
736
1568
256
264
952
1206
158
644
1568
352
355
867
99
792
914
566
1607
733
268
839
260
436
53
53
113
128
208
596
901
5
44
44
108
313
267
859
579
3
263
463
291
356
120
64
896
704
648
1571
934
774
783
943
527
1752
216
120
481
825
152
667
1536
13
13
108
105
15
528
1112
344
152
440
424
464
472
472
84
84
52
0
80
64
68
68
8
32
36
0
60
68
224
28
28
36
46
90
64
236
256
24
196
206
160
172
160
288
480
132
206
200
192
204
186
108
4
2
2
4
78
18
124
65
1
4
45
100
128
11
3
7
117
116
116
149
452
140
252
156
129
135
141
5
373
225
138
218
193
497
314
31
1
67
0
316
288
512
520
513
1539
1444
431
481
496
924
1553
1881
1467
1
8
622
519
245
144
105
15
528
1112
344
152
440
424
464
472
472
84
84
52
0
80
80
68
68
4
48
34
26
60
68
230
46
14
30
2
58
66
196
256
2
90
82
42
104
204
44
232
452
278
144
88
72
368
772
468
598
592
336
788
946
12
540
468
340
774
814
1002
1064
32
1316
262
274
98
520
602
1832
1388
236
482
486
262
778
826
8
536
2
450
294
326
866
514
413
513
1
192
212
213
473
507
352
35
51
25
17
145
2
22
88
216
199
181
308
64
105
15
528
1112
344
152
440
424
464
472
472
84
84
52
0
80
68
68
68
8
32
36
62
60
68
224
44
28
54
0
48
64
204
260
22
182
70
32
108
156
146
448
272
80
46
100
98
192
239
39
4
32
10
88
77
192
131
148
114
136
25
0
56
240
177
440
265
272
816
256
40
160
417
544
784
128
145
129
274
449
544
769
779
647
1701
129
451
259
22
644
1724
145
161
48
27
406
754
1668
1602
55
436
416
936
1080
12
28
706
392
105
15
528
1112
344
152
440
424
464
472
472
84
84
52
0
80
72
68
68
4
49
33
5
53
68
230
159
15
15
31
53
148
177
0
392
400
432
451
287
439
387
406
594
600
712
576
528
315
410
400
530
774
1034
0
8
13
483
307
774
16
20
48
184
36
308
444
152
185
484
272
291
771
771
915
405
449
527
769
0
4
8
273
442
301
897
13
14
32
32
24
328
350
76
126
242
140
322
129
387
96
192
154
670
257
259
836
92
130
105
15
528
1112
344
152
440
424
464
472
472
84
84
52
2
74
72
68
68
2
46
46
26
24
24
17
18
0
8
8
0
55
52
32
40
32
119
87
3
24
88
49
103
100
129
229
193
3
150
7
156
148
128
3
227
116
240
144
419
482
308
52
267
219
283
26
362
54
880
580
577
11
552
1665
1670
1036
1532
1136
1633
2041
1154
1793
1156
1806
1026
716
669
0
131
642
450
346
598
599
325
130
70
112
353
273
48
68
36
445
257
192
10
50
105
15
528
1112
344
152
440
424
464
473
465
80
80
48
0
75
79
72
80
8
40
47
25
35
32
4
68
7
13
24
29
125
122
67
69
65
130
196
257
189
389
460
320
194
506
258
769
666
655
563
572
190
512
768
1024
1232
1047
1092
1349
256
864
928
944
952
1827
1463
496
16
176
8
520
680
11
872
776
1016
520
272
1020
545
4
740
676
673
742
391
517
664
184
15
349
125
17
500
490
483
289
901
644
181
0
29
256
832
512
642
179
423
105
15
528
1112
344
153
440
424
464
472
472
83
81
52
1
80
65
71
80
11
47
33
3
54
38
4
24
13
33
42
2
0
48
112
56
28
132
62
48
96
0
0
504
612
334
706
464
476
964
896
516
1624
594
526
1596
1024
1068
1072
68
1748
1736
1736
1900
1376
124
584
576
576
0
448
324
768
896
1172
1760
144
24
200
284
796
660
1716
152
56
232
8
28
790
528
16
448
496
256
257
502
976
728
256
545
643
740
34
178
536
691
550
887
196
105
15
529
1113
345
153
441
425
467
474
466
82
82
50
3
82
86
86
86
6
44
33
24
0
36
4
37
13
30
31
35
115
145
16
64
128
204
369
205
152
440
384
192
448
300
134
200
216
68
256
36
60
2
6
260
260
110
108
108
128
448
362
362
360
808
872
872
364
812
808
904
516
772
92
324
70
50
354
66
394
146
68
20
150
390
406
286
48
248
248
504
48
368
853
912
257
385
391
567
277
18
27
546
22
388
709
1988
32
105
15
528
1105
345
157
437
418
465
467
474
87
87
49
1
86
82
84
80
4
37
42
17
21
23
5
16
8
16
73
24
68
53
36
32
113
80
232
296
56
64
99
161
132
458
16
48
67
192
223
389
450
546
47
111
284
308
128
452
301
801
976
280
35
39
77
284
386
195
35
24
77
361
824
804
900
519
120
964
964
528
8
1224
1132
1977
1028
544
1568
1904
1336
740
900
224
713
165
1554
20
304
1040
1295
170
649
524
768
1824
1035
42
1288
105
15
528
1104
344
312
164
440
464
464
472
840
829
164
0
128
40
296
259
776
0
120
204
206
111
143
392
601
362
77
33
176
136
203
453
257
170
98
226
384
0
113
26
26
386
544
416
48
48
155
442
960
580
856
860
838
832
856
588
1652
22
342
832
614
512
668
1748
196
54
194
480
266
896
536
1560
296
40
172
416
416
192
192
264
152
32
176
528
728
1540
70
28
320
848
601
1853
38
40
474
946
787
1159
1665
230
908
772
1125
572
1148
105
15
536
1096
344
152
440
424
472
472
468
84
84
52
4
68
68
84
84
2
40
44
28
20
53
1
16
8
8
8
27
31
53
20
22
242
259
1
0
15
365
492
509
256
769
832
928
673
641
134
384
480
818
948
694
52
53
117
109
28
22
22
22
80
70
69
68
192
448
870
124
324
324
877
894
834
33
905
386
810
776
1052
961
621
108
620
376
768
129
29
524
336
86
215
259
291
260
133
277
81
332
369
459
370
306
115
963
520
105
15
536
1136
368
272
440
424
472
448
384
224
272
57
5
78
2
0
193
19
50
41
114
112
99
118
30
0
96
13
69
90
74
218
194
122
148
17
24
128
164
62
130
154
51
248
228
450
308
69
453
453
260
261
296
561
804
52
246
311
401
481
269
25
24
8
140
97
122
1
0
32
112
36
76
96
76
216
193
282
128
0
8
240
131
477
268
17
138
328
123
264
327
5
909
700
359
871
708
960
867
739
1041
1152
1040
1056
64
1088
105
15
560
1072
264
296
168
424
456
456
496
784
784
176
8
16
128
384
32
800
48
0
0
32
128
576
480
1056
96
80
928
896
704
1728
544
1648
1936
1152
1152
512
0
544
640
1720
1156
192
196
486
506
140
92
68
78
222
302
808
552
0
36
52
128
530
514
20
536
280
876
1892
828
1826
1280
680
1704
1544
236
1068
288
1232
864
512
1681
1160
264
648
192
224
419
324
362
328
128
0
7
39
292
780
1
512
207
196
197
261
781
896
735
131
192
480
105
15
560
1072
264
296
168
424
456
456
496
784
792
616
8
16
128
384
16
416
48
0
0
32
160
192
448
544
0
96
224
256
384
576
352
240
400
496
264
792
24
72
752
520
280
344
792
1208
1544
1520
8
0
384
576
1632
1888
304
256
384
640
704
512
528
344
388
904
552
1744
1128
1068
1564
564
376
840
780
2028
1028
1
32
48
8
41
473
27
48
1
321
859
195
66
350
770
930
982
108
513
293
840
835
1322
1286
1132
1260
1422
1225
1116
1137
577
105
15
560
1072
264
296
168
424
456
456
456
792
784
176
8
16
148
452
334
800
48
0
12
4
6
72
328
96
76
124
132
390
640
452
302
108
224
396
898
582
198
520
664
674
1548
656
132
1670
390
910
1756
142
1546
1728
32
324
576
1650
1026
704
232
136
716
620
396
958
826
1588
1948
1168
178
130
18
578
578
1548
166
420
428
410
222
488
817
312
264
76
97
261
289
544
1256
900
663
245
280
400
920
1176
155
657
1764
1805
1036
868
71
1141
837
1122
105
15
560
1072
496
400
440
424
456
456
384
128
16
48
9
72
96
112
272
24
35
44
30
18
208
24
287
279
516
270
400
912
647
1792
1281
385
385
783
575
1543
1540
1164
1310
336
592
721
129
332
564
374
688
180
180
181
53
148
2
142
396
262
54
97
113
112
80
212
20
12
1
5
80
80
216
3
13
14
35
0
81
91
5
0
124
33
115
51
112
94
243
273
144
273
131
322
200
480
256
778
280
816
568
655
159
405
16
532
437
693
105
15
560
1080
488
428
424
424
456
460
392
136
48
56
8
76
96
96
192
384
48
36
28
0
0
160
16
12
36
62
98
196
502
398
412
420
416
396
446
562
272
304
320
352
292
788
70
94
92
68
174
264
912
80
192
212
22
231
288
464
608
80
193
201
200
160
129
33
35
19
131
3
387
706
579
100
612
832
769
771
900
582
1798
1502
1280
256
3
260
512
1840
1334
258
390
146
158
574
34
304
310
830
920
992
60
256
516
552
1
1071
105
15
516
1166
220
380
246
390
480
434
432
544
36
292
190
34
160
424
424
384
0
408
0
20
21
112
8
408
488
556
15
400
400
280
184
424
299
971
592
464
352
65
15
392
397
33
1
99
230
167
16
344
114
70
6
132
272
368
841
43
74
226
246
407
947
779
24
289
305
305
272
100
271
920
416
384
263
965
104
144
145
135
222
636
965
1088
76
118
282
912
624
512
566
918
865
781
1288
396
444
436
325
612
1570
6
132
212
17
146
105
15
568
264
272
824
792
664
1700
1124
1344
292
8
768
788
788
1808
1340
4
526
12
4
14
522
116
1284
0
2
2
450
994
1768
128
524
276
998
1720
568
12
1068
732
1762
1718
144
1912
1480
908
940
674
1558
1024
288
256
352
4
468
508
482
160
336
376
72
8
264
96
524
172
8
268
256
776
924
440
432
420
412
788
136
128
196
24
264
320
776
156
132
192
224
64
256
264
792
400
16
56
392
157
13
130
760
537
785
27
3
348
720
451
783
105
15
568
1032
332
280
168
424
456
448
456
848
816
160
0
28
146
416
268
776
8
12
14
34
118
240
497
125
38
48
36
0
263
263
532
86
560
768
985
440
483
576
1802
1440
1455
24
56
644
517
813
1327
423
768
804
740
1590
48
32
119
316
920
732
1686
16
64
128
128
132
516
610
1658
1786
250
440
424
412
402
902
14
138
40
164
140
578
864
64
904
664
264
844
1088
1536
1928
776
608
1576
1832
1032
124
248
124
932
560
776
108
192
258
264
105
15
312
264
284
792
792
420
164
356
836
512
8
152
152
520
284
384
64
832
768
1008
521
1565
1313
1520
1425
1121
1379
1042
1558
1584
1587
1938
1235
1731
1058
34
6
3
52
516
896
65
1
1
73
248
271
776
0
8
236
238
483
266
392
156
508
324
780
266
774
530
466
338
832
96
304
412
118
70
520
928
224
136
464
628
966
576
1552
1084
130
388
776
780
1054
1454
1198
1634
1124
360
880
836
690
512
1864
1360
64
88
72
359
552
272
257
341
80
195
105
15
312
264
284
792
792
420
164
356
836
512
8
152
184
520
284
384
64
832
832
1008
520
1565
1312
1472
1472
1056
1248
1043
1561
1569
1536
1984
1088
1479
1040
25
0
32
0
911
927
112
48
56
17
31
24
283
0
257
771
526
39
32
488
1003
1003
1011
88
784
976
516
300
32
310
774
366
894
68
782
66
80
194
66
264
778
968
1112
92
196
454
194
632
584
552
812
514
10
986
356
198
450
1012
1046
1580
0
22
524
584
578
595
14
1507
963
900
774
105
15
568
1032
300
296
168
424
456
456
488
816
800
224
0
16
128
448
16
816
752
16
0
0
224
256
128
192
128
416
368
80
320
896
512
480
561
561
773
533
980
598
811
551
367
1007
621
61
273
137
136
264
64
1
70
65
170
174
90
252
312
36
76
113
6
160
384
572
644
414
930
945
764
1666
704
242
1706
512
658
1566
130
134
1670
390
174
714
1716
1634
1570
88
304
902
672
136
716
46
1558
514
574
122
264
900
512
284
1046
1568
362
770
105
15
536
1048
312
804
876
492
384
256
448
264
40
40
44
12
248
240
16
16
32
96
112
64
208
24
24
32
0
48
0
80
0
24
0
24
180
120
248
136
12
156
476
256
392
552
140
448
456
492
260
896
68
156
144
32
32
288
828
1252
1702
1184
424
332
492
556
1570
1942
1208
524
666
658
514
594
290
502
262
778
794
1698
1542
32
162
258
6
666
514
1686
238
108
32
434
50
370
864
1040
927
755
20
134
384
480
801
768
39
684
758
1536
105
15
532
1108
342
146
436
436
484
500
470
86
80
32
8
72
66
88
95
0
49
48
29
16
33
232
299
17
139
141
145
393
384
288
497
984
322
391
195
580
1600
784
89
512
640
1667
1666
234
1298
1200
648
1712
1648
1883
1382
792
1312
1520
28
52
64
711
540
770
358
4
20
52
432
61
358
888
520
264
928
932
672
111
648
652
1756
1180
1048
1026
1571
104
1225
1537
1889
2045
1125
8
1803
763
43
3
387
15
668
68
136
1536
1632
1632
865
1136
1670
1741
105
15
532
1110
340
788
948
468
500
502
464
336
80
8
8
4
150
144
88
832
976
728
36
526
272
824
552
688
1048
1796
532
1552
1024
272
784
1224
24
908
768
256
512
816
0
196
6
578
612
616
1788
134
6
458
474
980
918
1670
134
650
666
544
52
628
528
1800
920
664
130
262
230
16
280
4
102
519
196
390
392
408
957
945
433
512
9
392
579
614
1
506
15
263
415
579
1860
76
132
416
424
408
563
1810
1347
11
235
10
704
608
97
1284
105
15
516
1030
266
794
794
282
434
390
458
282
34
34
66
50
106
242
58
34
118
22
10
34
138
266
34
98
10
34
250
202
26
154
488
180
469
283
458
330
408
4
389
496
512
518
640
496
567
17
693
642
515
48
391
268
829
548
1573
1916
1279
71
576
1036
550
54
800
8
1667
1860
64
96
426
672
1616
1568
1713
1210
428
943
520
1600
232
164
680
1707
1153
640
652
1674
421
645
1677
173
396
206
33
771
627
608
196
133
437
257
304
385
771
1074
105
15
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
408
575
32
224
288
288
65
480
560
833
1408
257
771
516
642
1572
1792
131
390
391
900
1740
248
1542
6
132
17
616
1591
1077
516
229
445
977
675
385
973
1013
1768
1547
769
96
132
133
577
602
12
331
1147
518
270
272
800
1768
1900
1379
520
537
528
656
528
1560
132
429
454
436
464
336
784
148
148
21
80
88
540
1750
1704
1890
1854
1825
1482
105
15
576
1088
355
291
384
259
450
448
487
228
261
228
34
0
47
3
324
101
197
269
477
508
256
3
130
166
420
549
481
260
266
194
290
434
22
21
213
228
236
292
852
84
22
37
40
128
392
776
72
196
192
96
176
368
368
120
124
16
192
528
0
712
4
70
592
1944
1144
1625
253
1574
1862
1874
1817
1091
202
1673
674
696
241
219
74
1128
264
1237
1549
1540
1890
1870
698
674
708
517
513
529
16
399
386
402
678
703
543
257
48
113
547
1768
105
15
611
1090
322
771
899
512
482
386
450
324
64
945
83
57
12
136
48
312
264
24
435
646
176
424
488
772
908
914
758
176
260
340
274
262
2
146
542
140
206
322
826
810
992
416
674
154
410
554
872
40
684
164
128
454
72
460
524
28
256
323
131
432
176
0
264
387
1
60
32
176
401
411
920
573
110
66
195
283
295
488
616
68
213
213
152
34
0
16
81
45
49
18
5
100
67
6
198
208
89
211
131
138
442
138
10
204
105
15
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
193
65
21
80
52
112
23
23
235
143
1
138
218
216
144
308
260
397
898
512
275
787
689
640
1664
712
525
785
792
1208
1672
144
505
287
49
587
681
1705
91
67
84
689
296
810
518
1580
1795
1284
136
434
385
179
696
105
15
532
1092
358
314
412
308
388
500
454
230
256
192
40
104
44
34
322
96
192
288
488
396
258
6
134
148
405
552
524
578
576
360
311
453
340
964
752
475
481
309
52
308
182
21
0
7
3
148
4
229
437
500
480
227
118
199
133
140
128
16
24
305
277
772
652
418
438
384
389
773
773
116
118
240
411
381
381
508
33
13
1
88
33
544
682
555
20
532
1800
908
641
257
515
1828
1800
137
798
18
753
561
512
1735
21
276
1456
422
105
15
610
1090
262
259
392
282
451
386
406
784
606
222
60
32
180
446
498
112
192
8
43
106
0
384
283
451
35
86
248
264
21
669
673
675
386
394
299
811
792
544
368
265
261
341
261
405
20
88
69
181
244
276
901
112
91
90
83
212
278
816
99
195
220
82
130
414
322
785
81
324
257
179
216
225
36
806
239
297
781
525
391
284
68
132
557
736
178
374
624
770
1856
844
1633
145
402
534
1735
140
718
1554
322
465
857
1813
133
720
105
15
540
1176
204
356
166
391
424
416
424
552
25
177
59
96
160
417
391
271
16
56
32
51
11
4
5
8
15
39
52
5
0
2
7
16
19
28
22
5
40
47
8
48
68
36
117
53
0
96
109
69
101
26
208
219
475
283
195
464
390
258
396
465
592
830
572
536
524
516
518
514
961
704
320
448
996
737
353
51
48
184
312
319
61
25
147
76
196
199
513
705
97
563
344
787
877
876
1034
1794
593
787
581
513
1009
529
48
256
105
15
530
1178
154
210
178
386
402
394
394
458
2
166
42
66
242
42
474
274
42
42
42
170
134
86
86
144
180
444
33
33
1
91
194
448
45
288
161
176
112
260
391
332
194
352
289
1011
521
27
88
320
322
774
776
106
713
665
515
710
334
266
904
772
982
1142
84
320
104
352
44
770
98
150
38
444
428
556
1826
1088
512
695
640
664
1756
192
1488
857
952
1152
1536
1688
1072
155
281
789
516
328
388
1111
64
69
117
180
266
843
111
216
105
15
530
1178
154
210
178
386
402
394
394
458
10
186
42
64
244
36
466
274
6
40
42
168
140
92
65
163
166
428
40
37
61
65
224
432
51
35
99
67
71
163
385
40
33
48
176
272
176
172
160
417
387
499
283
923
191
419
385
289
325
257
132
160
0
86
140
192
67
111
61
42
7
64
82
220
209
145
5
101
45
44
44
164
178
185
16
109
168
288
788
648
268
134
419
825
770
768
1074
1124
1505
1476
365
4
565
820
1851
1538
105
15
576
1024
380
258
404
390
422
406
510
254
258
6
2
138
42
34
258
2
10
90
218
472
380
124
94
234
242
128
384
0
356
196
66
72
128
128
392
8
344
280
60
420
28
20
396
458
328
936
428
44
130
198
42
544
128
208
500
194
354
800
114
16
8
28
342
838
70
96
12
12
258
832
850
832
844
772
950
1015
604
78
1496
380
881
593
593
1605
1574
10
3
223
396
536
0
0
109
65
33
480
88
8
213
116
84
778
1290
288
105
15
548
1072
280
768
808
268
396
258
454
286
36
13
33
2
194
230
16
23
63
65
99
100
237
1
32
116
65
101
21
85
208
98
68
206
36
50
7
37
58
130
195
288
56
72
329
348
65
323
276
832
964
468
357
881
249
377
822
52
6
262
13
268
260
280
956
356
100
228
240
192
128
0
322
67
79
49
16
24
61
61
56
140
193
217
91
67
199
245
132
150
35
500
208
256
141
433
960
771
6
485
20
518
1536
1121
8
517
105
15
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
46
88
272
296
104
476
452
388
448
336
784
904
552
556
300
290
288
304
912
576
64
108
98
162
84
64
104
168
36
172
12
52
150
174
42
416
48
96
228
164
38
418
32
16
216
136
48
424
40
392
464
176
416
424
40
140
328
12
136
184
40
645
1674
1816
1024
708
712
1667
1905
1040
2044
105
15
528
1036
380
260
404
404
404
462
498
252
260
12
12
198
78
64
256
8
0
116
128
390
320
96
96
244
254
130
388
68
326
358
294
258
266
898
646
642
642
698
674
1682
1042
794
778
1178
1176
1708
1580
44
2
794
792
1152
456
968
1036
530
0
780
132
8
352
772
512
516
264
24
348
92
86
423
404
456
457
225
269
145
171
160
43
47
163
259
256
545
435
401
56
360
866
994
1216
96
17
899
778
570
1544
16
1984
1281
522
710
552
1632
105
15
532
1044
372
260
404
404
424
456
480
248
256
0
0
136
44
36
272
0
0
68
228
468
338
94
150
238
234
268
332
370
82
210
154
432
256
12
910
98
98
262
378
8
769
780
1
451
354
864
771
261
389
897
257
325
109
136
262
15
13
140
12
48
2
16
0
147
19
55
49
48
0
472
280
304
68
256
772
1012
756
534
1207
1019
1023
716
652
518
1857
257
513
563
0
292
1053
1537
1024
128
1792
1250
1955
1221
240
192
1536
705
1733
1541
105
15
258
259
259
256
898
642
130
340
840
801
67
161
128
184
464
592
960
592
79
255
256
400
56
88
332
72
219
256
904
68
70
64
80
192
285
925
1110
199
108
120
200
295
913
657
913
528
81
199
260
13
273
315
39
806
227
36
14
17
280
834
64
449
260
212
464
473
61
189
122
374
818
626
770
785
1
258
268
774
1070
96
33
496
496
496
836
13
17
208
272
16
601
261
4
400
464
852
787
58
813
989
620
1550
595
19
768
1189
105
15
570
1038
330
298
170
426
458
450
458
840
802
226
4
28
146
454
286
818
752
8
12
2
48
150
144
472
264
28
48
52
82
82
80
84
102
39
69
42
52
86
198
17
93
0
0
76
68
237
297
26
144
120
120
129
197
260
327
184
132
127
135
196
194
290
826
515
64
67
0
230
280
925
103
8
28
93
237
265
384
12
156
100
198
228
140
451
353
177
433
129
33
186
88
278
326
95
476
276
0
354
834
72
514
216
512
662
105
15
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
207
376
268
776
768
28
65
195
192
16
24
296
47
0
0
449
288
176
503
771
768
640
64
336
839
588
769
932
688
569
319
839
1124
118
114
475
459
584
960
36
33
17
17
403
626
1731
1071
65
0
528
536
669
668
652
520
1904
1360
1288
387
643
1699
1712
1892
1350
335
536
729
99
54
22
165
105
15
270
314
314
290
950
694
134
374
322
130
98
130
176
176
176
22
46
110
150
390
414
388
16
48
64
194
138
152
482
294
54
66
100
182
34
36
20
46
42
42
58
98
102
64
0
28
68
4
4
54
128
144
208
256
8
284
434
378
368
496
24
920
732
514
576
524
1800
840
932
740
560
740
1552
20
1300
20
262
455
752
1688
1176
500
4
1
655
520
392
708
504
271
920
640
81
152
33
35
938
896
44
336
219
706
1542
30
362
544
105
15
284
278
270
256
900
646
176
370
834
818
162
180
180
150
436
280
828
108
104
136
136
192
152
384
15
64
80
408
548
318
867
566
528
776
952
557
1577
619
902
780
657
643
678
32
32
1
399
131
162
166
16
80
88
568
609
612
526
720
664
1816
1428
918
1004
908
784
1552
1604
197
5
37
36
724
694
631
983
853
905
661
13
1165
1176
1048
1281
1442
1026
1794
898
962
1132
1568
1217
545
194
66
836
524
706
192
1986
1926
1096
216
340
768
1539
122
105
15
586
1114
322
258
128
512
456
498
506
834
806
998
46
28
4
278
274
96
150
16
114
226
194
416
98
148
420
394
266
278
862
76
196
261
460
337
816
816
64
231
37
13
334
335
319
163
449
261
128
192
260
780
768
324
320
352
224
289
61
38
0
224
16
163
55
32
64
96
112
263
908
543
80
144
664
415
903
712
192
1761
1976
1255
1712
679
1580
1708
1164
1559
1158
144
720
656
1796
226
162
118
278
310
120
604
46
32
432
540
768
838
105
15
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
860
772
32
336
848
840
860
1112
1424
392
920
576
64
608
516
4
782
600
1604
1088
228
132
326
200
600
900
78
106
180
166
392
280
900
716
0
68
132
78
280
40
444
50
118
16
264
32
100
132
166
886
784
568
620
748
546
1794
1218
1098
1480
908
908
1542
1828
1284
620
104
96
721
595
8
88
8
796
527
138
1674
1994
896
768
995
105
15
32
304
496
16
800
560
1904
304
176
352
768
992
1040
1544
200
524
612
736
736
560
824
1452
812
1026
66
140
388
328
288
804
60
60
124
50
270
162
448
64
72
964
516
62
258
384
544
1936
904
1098
1800
1184
596
1780
4
782
648
920
1068
1580
1596
6
7
264
488
552
0
833
1409
128
112
32
12
431
287
95
125
30
470
483
457
864
932
996
900
641
517
1045
1041
1041
1041
797
1109
2024
2030
2023
1251
107
627
580
68
16
768
24
1472
353
211
480
105
15
0
768
1408
64
800
624
1816
180
72
464
856
857
1112
1756
132
168
53
467
849
582
786
1088
963
530
16
172
486
296
803
742
550
6
20
68
29
70
192
0
24
48
49
113
102
230
303
111
79
79
136
128
269
184
96
104
235
160
469
34
10
10
72
140
267
449
553
102
58
104
232
128
389
546
786
200
74
120
264
304
262
70
38
4
390
498
124
960
832
896
898
1798
776
784
64
512
636
1538
70
64
44
612
446
1246
1730
1908
854
684
105
15
20
816
1496
76
812
636
1820
180
118
390
850
850
1106
1730
138
186
10
458
842
602
770
1090
2
186
42
210
506
394
2
198
166
2
10
34
386
706
226
56
300
540
540
572
694
1710
1696
1544
1280
1296
1300
1284
798
1074
1548
1552
1544
1320
224
448
108
76
12
568
108
1280
320
64
64
352
872
1900
772
768
832
928
944
520
208
16
628
536
560
696
1664
1740
492
484
414
148
600
716
4
140
2
768
802
290
930
1696
1892
1616
92
28
287
536
572
654
105
15
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
2022
1056
1592
1860
580
1652
1092
1414
1040
80
88
856
792
24
94
96
128
160
240
704
613
71
240
272
256
529
411
570
1674
1728
400
939
134
299
866
834
10
1095
771
592
344
333
781
901
257
73
368
208
196
1
13
204
234
13
61
122
82
163
81
208
3
1
276
836
148
45
109
780
900
904
24
964
554
1832
1409
1112
105
15
16
784
1456
88
904
576
2008
200
72
396
772
836
636
1560
52
134
124
372
104
992
772
310
48
256
704
512
68
597
518
768
1328
1016
573
543
392
516
1808
180
11
394
387
504
572
1854
35
51
120
99
580
577
845
1088
196
413
900
527
1571
355
359
868
800
888
1080
1568
256
391
320
64
704
529
517
1548
1292
912
641
195
1578
13
1548
25
515
646
1694
1672
1608
675
634
74
954
1666
138
346
594
578
856
632
704
38
86
320
327
904
8
1899
1056
694
105
15
384
744
552
108
124
66
244
152
408
60
36
62
2
66
14
130
8
130
160
172
132
246
496
510
352
320
192
316
404
534
408
256
8
200
264
896
32
72
124
120
248
312
864
112
68
193
192
128
428
300
62
143
13
174
138
192
390
385
17
184
6
80
53
5
5
226
113
137
25
63
32
112
32
162
52
6
7
112
0
131
7
124
132
198
112
199
13
89
216
192
56
271
13
172
226
18
441
433
357
609
344
321
769
2
522
1112
105
15
384
744
552
108
124
66
244
152
408
60
356
62
2
66
14
130
392
130
290
170
178
244
112
102
198
192
230
264
34
6
2
38
70
230
30
20
30
16
0
28
80
16
50
36
32
24
180
246
274
792
44
12
476
324
846
776
8
776
968
328
834
1058
938
1194
418
196
558
1820
178
630
766
642
710
1536
1564
1284
0
272
516
1759
16
48
0
672
432
953
1702
48
48
368
240
531
729
707
1686
896
288
839
592
17
48
368
28
287
783
24
105
15
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
132
180
528
1812
1314
630
642
640
704
536
24
1060
1324
1376
1312
1360
0
792
792
516
1220
1068
418
784
256
56
936
652
446
98
130
464
320
196
49
16
49
114
102
86
79
13
5
2
2
20
197
225
141
20
133
456
325
13
48
144
454
462
457
2
236
64
324
608
548
1725
1205
13
990
962
547
1569
1541
4
1792
572
705
105
15
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
132
0
7
15
408
64
96
128
265
280
403
384
656
296
527
1816
408
580
533
534
1591
1591
288
440
492
540
789
1028
1589
69
2
480
258
770
16
820
1252
300
30
286
414
954
396
708
20
324
800
50
226
136
216
472
836
836
1096
40
548
16
856
88
852
522
1960
672
1856
1280
308
225
744
416
1024
1872
105
15
620
1100
322
160
432
480
424
392
476
64
96
16
24
240
0
88
64
352
16
0
280
472
408
964
608
512
904
512
520
1688
656
1128
1484
1508
1028
1542
262
786
796
572
898
518
1538
10
10
2
52
100
556
792
4
2
80
128
470
274
962
76
232
388
397
396
374
370
870
882
263
269
16
140
2
276
21
81
908
642
488
456
469
849
777
152
212
8
297
350
833
80
144
464
331
5
284
304
88
133
259
512
651
1799
823
795
514
447
780
1536
105
15
534
1026
268
130
416
458
466
476
448
900
82
6
6
72
106
266
876
1026
6
390
390
322
340
892
4
960
576
396
400
416
384
992
448
24
28
18
56
12
4
508
268
20
16
54
2
26
50
4
6
22
22
50
52
64
17
40
11
8
72
223
273
80
25
65
243
197
453
368
818
215
432
312
771
521
269
77
775
332
876
972
121
75
536
128
1161
544
1644
1137
1547
1256
1932
728
520
519
1569
1970
1250
304
432
391
453
388
408
128
16
23
105
15
410
738
570
122
74
10
154
184
484
32
36
4
14
16
16
128
24
56
68
142
80
216
244
16
52
324
102
232
140
468
278
914
322
66
150
260
290
878
58
106
112
216
508
516
768
906
264
152
128
432
512
4
0
260
142
162
426
42
8
4
69
100
190
142
26
98
231
236
160
432
388
717
197
147
156
416
288
801
113
560
49
136
192
291
819
908
414
242
393
71
356
119
68
902
656
387
838
72
856
1041
17
1077
1090
102
784
1988
105
15
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
687
584
1615
216
145
151
640
544
1591
71
1120
792
826
992
576
1840
1351
836
1349
293
261
538
312
384
839
71
357
244
144
281
136
384
800
35
111
129
64
5
102
16
24
45
33
58
124
112
84
40
292
988
580
71
515
641
917
897
925
625
1896
1384
1398
382
119
7
517
837
1362
265
256
184
384
301
33
241
283
3
406
500
54
817
1353
105
15
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
425
588
60
44
46
66
161
409
33
293
97
140
257
260
206
451
294
872
785
390
76
12
202
326
834
68
941
0
64
0
312
306
294
814
673
512
495
780
1284
1444
36
784
735
1779
1544
1816
1460
262
142
668
544
18
308
116
324
264
394
962
1748
1988
1301
134
105
15
579
1090
352
289
387
260
448
448
480
225
257
227
32
3
35
1
322
98
225
275
433
504
269
2
96
144
400
601
712
0
352
96
144
432
560
58
509
356
96
161
385
3
257
408
0
131
130
131
384
390
783
99
211
68
110
298
340
868
881
851
346
872
136
324
72
784
16
903
32
544
32
608
352
316
964
1060
112
1352
388
270
874
994
548
1846
774
1366
326
10
8
724
356
1140
1236
64
872
520
5
644
692
390
815
1015
3
773
813
164
105
15
542
1118
338
270
430
418
466
464
448
242
272
180
2
70
110
12
320
80
216
388
4
96
128
8
168
168
40
108
110
10
84
148
400
56
68
748
168
338
336
400
568
1792
642
1667
695
532
680
1744
69
565
357
996
641
1538
1563
63
61
37
28
532
269
516
1536
1
356
293
38
34
26
60
932
706
544
298
10
96
492
388
640
180
264
872
904
544
32
58
616
360
264
424
204
494
810
522
1802
1040
520
325
844
1121
1295
770
1028
35
1537
1549
105
15
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
112
128
193
211
239
268
412
597
91
122
13
241
129
81
322
331
344
76
28
479
369
208
449
320
801
770
284
512
529
1
515
513
160
418
482
450
1009
1008
1763
99
51
142
296
295
516
1568
36
116
69
197
246
640
518
10
84
144
660
1716
1670
1678
1696
1696
1979
1707
1672
108
254
1776
105
15
302
290
368
278
946
676
162
320
359
230
150
160
172
256
193
0
3
70
12
13
65
96
0
0
1
7
143
208
352
0
0
136
448
201
392
300
300
476
452
44
170
170
136
712
572
740
46
42
298
808
960
512
4
672
681
1575
1312
480
56
800
933
1697
1556
293
1437
830
743
691
519
580
1806
9
897
33
440
650
258
388
1165
461
589
609
0
136
641
705
5
961
192
396
897
579
1986
1574
1596
1215
831
915
1090
42
1074
1058
1344
1024
1409
28
105
15
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
84
80
40
300
228
156
412
273
16
152
72
76
242
199
341
336
80
208
12
17
81
212
212
69
198
23
21
25
27
71
76
109
33
97
145
48
66
194
156
192
225
147
442
136
176
284
274
609
273
64
234
218
388
913
1173
1977
1035
7
148
535
1549
1161
1889
1029
1633
1889
1569
257
570
109
764
700
687
105
15
282
258
302
274
902
666
130
338
850
772
66
170
186
130
454
264
936
76
82
220
130
198
42
408
732
80
84
84
168
388
4
406
55
149
272
128
0
269
129
205
481
312
41
343
215
133
396
292
35
806
120
0
207
305
770
770
70
106
136
220
369
331
120
968
1098
218
268
146
731
634
1932
1092
1392
4
772
640
1664
24
923
904
776
768
1151
1991
67
3
120
608
1019
600
577
1537
868
589
79
87
340
208
471
908
1026
1056
0
32
542
6
105
15
276
278
272
272
896
664
136
356
886
816
184
168
128
152
396
268
774
712
128
164
168
128
208
176
694
700
440
396
300
28
276
256
96
104
232
8
458
376
832
0
0
136
421
448
304
840
608
376
163
128
42
256
192
476
287
71
468
368
124
54
99
64
816
280
516
533
513
1811
1426
209
729
463
975
1760
1632
49
263
99
288
555
568
520
252
64
141
424
453
568
844
1040
148
430
11
458
322
844
66
678
416
298
2
548
1916
1350
70
100
105
15
616
1089
320
770
897
548
445
385
448
322
96
1014
108
124
1
131
34
310
262
0
66
66
226
434
438
566
54
52
238
298
164
384
48
408
388
388
32
96
160
448
272
440
428
316
68
0
416
32
40
96
316
866
870
934
566
22
132
388
386
786
82
98
504
394
10
90
346
898
390
162
420
474
346
26
2
74
2
10
386
258
338
220
508
1020
636
58
866
1120
712
1536
896
514
1596
1824
1076
1688
60
54
768
771
138
720
1732
1557
1024
5
105
15
544
1058
290
770
772
576
481
483
481
257
24
944
104
144
24
216
31
348
324
96
244
22
534
498
480
256
774
846
1794
1158
1804
1404
285
570
1594
1920
1153
1027
1031
1073
545
109
1
960
768
516
525
37
109
104
116
22
264
26
58
3
167
182
144
54
98
116
192
130
198
148
182
128
399
257
768
657
429
933
701
381
881
825
1060
1586
1152
1043
320
278
924
673
819
1266
153
196
3
14
290
385
89
217
483
272
48
112
852
1024
522
94
94
198
105
15
578
1090
354
290
390
256
448
449
481
225
258
230
32
0
32
0
322
99
194
256
464
504
259
4
128
167
428
556
767
7
256
204
313
504
515
16
455
236
239
259
403
23
272
48
27
248
128
132
429
161
496
259
30
71
100
100
288
407
16
17
51
56
140
142
206
40
72
10
232
132
388
449
368
133
463
344
264
137
538
635
650
715
624
1111
876
812
1066
1416
1044
1863
451
360
802
871
992
568
1536
133
141
33
276
84
592
580
556
1870
105
15
578
1090
354
290
390
256
448
449
481
225
260
230
38
0
32
8
327
100
192
256
492
508
262
6
128
144
440
548
438
258
130
104
172
476
4
40
105
117
109
260
916
80
5
37
5
1013
784
790
1111
859
825
1930
1159
1069
865
929
548
1776
1664
1152
191
1
451
582
72
16
120
120
129
10
102
64
108
36
132
28
81
342
844
780
860
962
974
994
769
776
1408
1180
1044
1188
1200
1162
1050
552
960
534
1574
1070
558
106
66
469
576
808
292
80
105
15
584
1092
164
16
176
432
432
504
268
654
330
128
0
72
200
260
4
256
48
56
56
120
8
140
92
20
16
64
80
200
104
348
68
208
448
288
48
384
176
432
440
424
528
824
72
128
136
8
264
300
36
8
116
232
224
100
52
96
98
68
30
28
20
150
69
130
418
192
204
372
53
161
417
0
128
448
7
940
737
419
674
257
483
770
774
26
537
513
627
1123
272
418
976
732
1588
1856
1361
595
43
674
512
376
328
80
4
804
105
15
620
1114
332
786
1186
314
450
390
432
388
582
550
54
6
38
184
388
320
96
96
96
114
122
64
70
134
142
170
260
4
70
10
122
154
466
24
36
14
104
96
136
456
568
36
100
98
112
136
396
530
568
296
0
116
260
398
384
416
352
812
988
262
6
82
24
428
420
162
34
472
504
282
34
298
812
431
550
646
1046
562
304
105
992
564
1860
1092
704
1937
1176
129
562
322
359
1121
1552
1210
685
156
1605
1612
753
275
385
660
1685
694
105
15
524
1038
271
798
822
318
384
257
453
272
16
1
13
1
227
243
21
53
5
0
118
52
148
155
95
68
244
278
150
64
96
161
445
502
272
302
544
160
640
272
6
834
948
1248
1968
1068
1812
1304
540
1804
1174
1966
1186
1376
1136
1024
4
518
14
792
916
528
132
4
0
2
258
162
254
540
270
266
916
822
1298
960
514
1810
946
570
1548
1152
1162
548
100
708
736
742
846
98
102
120
0
259
1024
1980
1073
11
570
515
1679
1176
193
564
1808
1021
105
15
514
1138
274
282
162
438
502
502
486
782
794
162
0
34
130
264
328
786
0
28
52
70
6
140
344
28
52
52
0
200
330
402
92
320
366
206
460
524
802
1014
390
576
840
873
572
36
48
384
327
325
320
80
16
48
73
133
352
784
1
33
51
10
346
371
851
1095
227
435
970
408
513
956
736
800
784
8
489
269
13
326
355
883
57
98
18
48
1
137
264
109
70
102
254
76
239
392
536
0
200
0
442
138
394
27
1231
195
105
15
514
1034
266
796
816
316
388
262
454
272
23
7
5
4
228
245
21
48
53
52
117
53
405
533
20
82
214
534
791
789
596
725
1746
2000
784
784
692
1778
1680
1559
86
87
149
656
144
410
560
1845
789
597
80
83
204
324
208
976
48
55
71
80
84
37
271
10
44
365
297
267
490
490
840
896
708
750
682
274
266
258
898
512
546
2
50
60
39
100
357
226
102
8
49
100
69
81
25
13
65
392
568
30
209
216
600
916
964
69
105
15
514
1034
266
786
818
310
390
262
454
290
26
2
48
48
232
226
22
54
32
6
70
66
240
148
150
150
438
302
10
10
232
224
428
448
512
788
1292
26
168
268
320
544
1792
138
138
218
136
449
549
1829
66
194
36
175
431
543
705
146
480
289
176
392
472
624
400
65
352
226
1
385
49
385
513
3
417
290
162
730
706
545
672
322
338
798
926
608
480
546
1586
1268
256
271
16
387
547
808
239
513
640
711
292
285
837
901
384
704
105
15
514
1034
266
786
822
310
390
266
450
290
20
8
8
44
226
228
32
0
8
16
88
64
256
256
272
288
240
456
840
224
496
464
352
816
784
32
560
48
128
416
256
960
736
8
12
36
176
176
32
508
268
156
242
130
454
30
18
210
212
246
262
466
14
2
48
4
136
188
208
16
48
58
256
768
644
340
598
302
940
1666
774
0
910
642
1728
1754
11
1872
1366
516
654
650
1697
1203
116
343
256
260
81
257
65
267
515
796
949
253
105
15
514
1034
266
786
822
310
414
266
450
290
20
16
0
4
226
228
32
48
48
56
104
64
272
272
16
136
168
128
432
288
48
496
200
220
420
384
32
416
40
8
136
32
168
428
44
430
170
456
88
60
36
294
98
394
394
524
36
548
564
560
630
624
532
1808
1302
1030
1286
1302
1492
1302
1334
1080
1412
652
1665
1165
788
896
752
68
589
585
100
134
150
6
403
323
871
1136
152
204
161
385
576
847
1096
1664
1709
417
385
604
577
608
1643
42
105
15
514
1034
266
794
818
310
390
262
454
294
22
2
50
48
224
224
32
108
38
6
64
16
144
152
16
68
110
16
80
24
0
40
72
12
176
48
88
48
112
4
196
0
36
134
162
108
204
14
30
478
282
282
274
2
368
1010
738
546
354
378
856
804
776
1036
186
132
455
322
306
996
76
736
521
1544
1039
152
260
877
881
1808
1296
1305
536
19
775
1040
536
275
3
7
788
779
8
1039
1025
152
787
512
1540
1799
909
921
1820
1044
524
0
105
15
516
1036
268
796
820
304
384
256
448
288
16
16
52
48
224
224
32
0
12
4
68
68
260
260
782
282
184
188
444
316
790
182
352
194
384
384
516
820
54
54
156
186
436
576
1536
1152
72
42
98
258
802
898
1158
10
308
438
286
270
390
14
992
708
708
1536
1280
280
890
770
582
1734
1576
1384
1124
740
6
512
70
366
938
1188
1924
1054
114
144
166
512
728
754
232
224
276
947
140
270
519
326
839
787
177
517
721
24
1561
561
813
1228
105
15
516
1036
268
796
820
304
384
448
448
288
16
16
24
200
32
224
32
96
64
208
208
16
136
304
104
240
144
408
504
200
300
257
112
144
0
16
217
255
32
0
0
33
3
3
399
544
113
595
259
772
772
904
547
1843
644
1675
646
719
632
612
119
720
224
433
435
280
8
71
64
96
32
96
1
131
390
392
256
8
80
195
387
516
448
380
164
263
772
965
108
54
24
771
995
548
822
20
720
1747
1105
672
52
1637
1869
1809
2000
66
105
15
612
1128
296
804
804
270
480
400
480
304
40
16
52
48
0
128
16
0
44
39
124
72
216
284
54
59
131
0
244
246
278
401
505
264
388
13
196
133
129
195
275
15
273
25
397
649
0
4
540
33
771
774
520
1547
1323
304
770
770
1154
1158
1916
1507
310
771
768
784
624
152
192
529
27
56
432
112
264
360
32
111
224
384
720
464
68
366
422
440
520
524
1724
645
674
514
882
844
1186
55
864
992
1074
2
822
97
259
32
787
1
105
15
516
1128
352
260
404
580
384
496
408
248
256
387
47
121
112
0
160
163
228
293
64
77
94
15
87
100
138
10
4
1
32
0
49
26
18
10
27
2
44
36
13
5
25
1
60
60
102
113
113
117
101
64
65
77
77
141
138
131
151
163
48
162
288
76
232
160
47
428
495
40
104
107
40
400
259
411
312
11
135
384
504
8
1
103
353
884
597
866
512
728
397
969
848
1089
588
1006
1274
1540
1040
1311
327
4
790
592
860
1126
105
15
274
274
274
274
922
666
138
338
858
794
170
162
162
162
426
290
810
738
180
180
182
162
164
182
640
1699
642
668
144
420
437
533
378
904
710
199
291
837
105
45
131
1
192
261
769
1033
120
192
71
132
384
590
583
840
844
330
168
428
448
455
836
14
18
178
0
1
257
261
906
282
60
431
199
8
16
8
16
385
64
15
40
69
226
433
48
112
224
163
417
417
0
40
260
216
400
545
435
428
956
292
512
832
73
45
868
36
105
15
528
1090
338
152
402
432
388
502
468
80
84
16
24
216
72
95
87
16
48
64
128
1
0
15
136
185
384
387
68
128
384
339
441
519
391
392
392
472
528
857
68
13
272
309
353
368
920
1092
238
91
158
0
272
840
1092
0
82
18
432
304
952
0
12
20
406
528
648
492
556
284
914
1003
618
76
0
392
908
1217
528
116
1052
561
625
1663
243
1795
1923
787
946
1675
1536
1600
193
224
194
1252
574
42
0
1633
1537
1699
132
1696
0
619
105
15
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
197
4
39
7
224
136
219
251
312
248
415
16
219
192
263
192
704
16
279
55
244
24
792
384
512
296
257
913
1682
1
392
724
1548
1760
1553
49
1348
554
522
732
754
1558
1335
564
534
1616
1188
390
276
262
436
870
834
97
105
15
260
259
259
260
908
521
152
209
325
141
141
204
118
87
215
20
68
97
81
84
65
85
213
214
14
72
61
52
32
72
192
134
10
4
0
48
59
34
64
0
12
20
23
27
0
16
56
24
27
32
47
40
45
14
35
43
40
64
91
137
29
17
145
136
136
232
257
384
484
234
241
312
408
264
184
4
0
196
256
304
116
508
384
260
256
834
902
674
42
554
676
1694
1046
542
1034
1666
690
1706
1556
48
896
706
484
932
512
532
105
15
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
415
447
256
256
320
800
1212
416
735
512
480
305
821
189
512
640
241
219
287
263
989
260
20
86
20
240
96
96
60
125
197
141
398
62
131
163
419
161
384
388
717
321
388
4
259
259
545
544
522
1954
1216
196
496
992
1777
1617
1552
1180
575
517
522
530
654
183
403
945
1220
230
1194
1812
208
277
785
88
1896
512
1654
212
592
1936
105
15
616
1097
286
291
151
528
448
395
397
829
801
1011
60
40
48
465
332
288
128
32
98
128
3
260
768
131
406
444
263
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
534
4
48
53
5
85
196
21
20
6
6
55
52
50
99
76
54
16
18
0
1
50
18
10
26
28
63
34
449
515
4
516
289
794
960
964
579
1888
733
1665
1219
522
514
620
119
775
913
242
166
88
32
172
12
828
1026
1062
576
200
961
625
625
1922
105
15
514
1026
354
260
384
385
435
465
496
248
272
16
56
136
159
20
256
24
52
112
132
466
368
68
76
196
214
158
142
42
204
242
274
290
768
450
274
26
466
278
830
122
116
518
646
514
546
834
834
834
834
810
970
634
74
346
346
344
68
222
18
222
346
328
834
82
76
321
832
864
342
847
840
793
958
1030
1347
321
85
785
577
1625
1217
72
117
280
191
741
545
47
936
676
258
292
385
778
810
802
528
1592
1848
1144
58
280
128
528
105
15
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
224
528
688
640
536
200
28
966
288
112
520
1792
1812
1332
0
96
1008
1032
12
1300
1334
1328
784
1808
24
540
20
518
648
1744
1608
1288
0
258
386
640
196
5
154
413
406
390
70
207
241
145
156
128
128
77
29
97
771
627
279
405
496
920
1826
105
15
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
143
64
24
35
99
244
252
140
89
216
212
219
138
35
32
116
196
272
168
397
15
84
87
208
0
176
432
416
475
87
64
360
192
48
392
80
323
652
128
392
304
776
540
1552
673
181
305
1000
648
1552
64
227
547
552
552
544
1776
199
964
807
1028
64
848
863
1799
1032
768
105
15
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
108
268
396
906
946
182
438
738
10
2
74
578
514
538
754
158
466
450
362
778
1156
20
452
614
278
364
864
16
280
832
96
147
270
266
496
1008
832
1121
512
224
544
768
72
835
833
723
1758
284
792
1055
48
49
858
80
257
919
1174
16
564
1685
245
274
770
0
1806
1990
1669
1732
389
268
105
15
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
228
20
0
392
928
520
8
1229
513
821
1328
344
24
1843
1014
823
1845
1156
722
1751
195
0
604
788
85
1573
108
497
275
1
710
1558
1543
1540
624
520
953
744
568
34
294
368
336
664
1672
1676
1760
1718
768
1104
576
8
332
918
62
1826
1152
232
181
17
906
1160
770
150
651
527
1665
1027
778
793
785
945
1756
1809
12
9
32
105
15
544
1106
338
144
434
482
448
460
476
94
90
24
8
12
12
66
98
16
16
88
120
68
6
198
144
224
160
112
137
201
159
192
192
1
67
70
240
5
1
99
134
6
110
90
24
54
59
42
472
336
64
340
304
136
397
399
607
916
384
352
864
624
512
531
0
148
392
800
1008
536
1821
1308
8
296
12
134
539
257
1
817
792
925
657
136
430
471
260
259
394
202
225
32
738
514
1194
1058
576
452
788
536
1910
2024
1064
520
1567
1032
105
15
10
274
434
728
324
452
6
290
84
136
48
24
156
444
160
64
192
448
264
32
108
0
160
136
428
60
34
70
208
124
316
932
566
390
278
46
388
788
68
480
496
544
824
832
864
32
0
576
528
592
80
256
768
768
648
1756
1732
224
224
288
924
668
700
1538
6
198
158
34
354
450
514
266
26
26
50
50
598
1630
170
976
580
1537
1555
1586
1858
1344
728
1629
1617
1536
297
301
1039
1035
47
0
568
1560
1016
524
17
115
280
392
192
192
105
15
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
204
208
1732
904
552
520
200
1672
664
16
296
1004
1708
1632
292
212
1552
56
544
570
170
1676
1745
18
1558
70
1346
1140
655
137
1243
178
1854
896
1313
1281
1289
268
512
188
1121
995
1252
1512
1129
716
525
38
518
568
105
15
258
310
320
256
897
641
177
377
383
832
64
160
184
152
164
263
848
88
92
132
396
338
326
300
44
108
354
326
578
848
776
800
900
388
396
368
16
344
888
112
56
92
112
208
192
256
936
392
72
0
120
216
8
48
48
248
140
0
68
114
192
72
72
256
588
270
218
538
312
444
932
646
626
1986
538
1794
804
518
1586
1626
202
522
34
212
730
650
1802
122
58
424
289
260
102
710
134
480
545
365
836
768
768
781
897
23
604
256
105
15
274
274
258
258
906
514
138
218
346
154
130
194
122
72
196
18
66
106
90
120
128
460
370
196
12
136
172
396
26
152
216
360
928
416
430
0
0
256
792
105
549
1703
640
768
776
907
1162
1642
11
1304
797
1167
650
1562
2008
1288
11
770
130
712
200
104
108
666
282
906
132
36
260
262
258
68
160
212
500
509
508
960
582
8
296
259
1
564
646
518
494
315
813
900
546
70
208
709
528
579
1009
52
125
853
850
1132
76
1581
1157
1936
105
15
580
1092
342
146
424
392
472
472
472
88
84
40
64
96
16
80
80
0
0
96
64
80
16
24
56
360
848
856
600
592
648
936
904
780
1112
1364
1348
1360
1104
1144
608
580
1624
1624
1876
1288
156
386
544
96
216
256
269
398
402
66
68
220
263
772
0
138
138
154
179
391
908
658
281
281
281
305
272
44
153
325
325
325
321
851
771
56
237
253
241
290
321
83
322
9
13
128
128
880
1376
17
353
307
816
1584
1536
200
712
737
1682
1756
105
15
636
1092
268
280
148
534
470
400
386
810
802
996
52
32
182
438
54
98
150
558
34
36
928
42
98
258
530
1562
1866
1290
1428
1014
920
738
1718
1542
1042
1170
1062
1214
676
176
408
924
964
512
32
32
64
144
216
224
63
39
4
96
128
8
27
88
3
100
102
22
7
23
16
208
450
228
149
308
261
421
386
8
21
786
644
724
756
696
681
1872
645
653
665
513
561
1601
70
68
362
491
398
799
1596
1976
560
16
49
560
642
192
399
96
105
15
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
1830
788
596
596
16
470
520
8
588
964
518
50
66
16
112
112
196
44
110
110
226
128
88
72
112
0
156
114
20
8
156
464
208
0
264
264
388
396
0
512
1664
432
408
644
712
1746
1792
248
1544
664
656
1550
1536
1788
1268
260
518
518
536
154
12
356
22
498
496
962
1668
1536
4
748
142
570
514
518
130
1606
96
772
270
105
15
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
215
236
136
136
223
53
48
7
64
151
439
21
16
16
56
35
177
389
21
21
4
56
360
232
136
9
61
305
897
285
788
470
338
902
899
7
709
21
310
770
1128
1020
105
15
582
1088
352
289
385
257
450
454
486
224
256
224
34
2
32
0
320
97
195
259
464
511
263
3
131
148
429
557
504
256
261
237
292
500
0
1
196
244
193
293
845
542
28
60
62
130
390
576
552
360
194
130
138
406
272
163
86
214
224
177
121
71
3
4
13
49
16
80
0
5
1
20
32
64
440
36
32
445
573
49
922
1932
738
1014
962
583
2005
1540
22
1298
1054
1040
1344
732
1556
1044
820
1476
1106
57
129
429
932
1208
904
9
105
15
582
1088
352
289
385
257
450
454
486
224
256
224
34
3
32
0
320
96
227
292
438
384
256
0
583
263
420
250
522
620
975
452
549
785
769
888
635
131
704
556
126
263
389
100
524
588
64
240
260
269
897
965
1921
1228
1760
1544
1038
1291
1031
584
1600
1780
1669
1792
1284
135
72
25
31
64
448
64
168
11
11
10
144
152
88
40
300
297
455
364
264
4
452
484
416
465
352
20
952
668
46
2
1
66
864
770
66
508
417
388
772
750
105
15
582
1088
352
289
385
257
452
454
480
224
256
224
39
4
44
0
320
100
206
266
488
500
262
14
142
154
442
546
436
276
148
98
162
428
4
70
114
184
184
176
176
164
396
256
64
256
772
648
712
764
562
888
892
772
1294
1298
1412
1204
1158
1276
1028
1036
514
512
1012
768
768
1032
24
16
124
94
16
928
48
72
236
102
199
352
368
112
200
541
257
385
417
256
849
2003
550
1793
1072
241
659
1539
131
524
888
82
1553
1540
1616
84
355
867
105
15
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
582
64
77
134
132
293
324
110
360
16
214
214
198
432
388
208
212
48
4
174
58
12
12
8
232
160
400
418
480
240
64
128
424
44
280
32
560
392
152
476
512
796
916
304
24
300
300
804
256
20
964
1256
224
544
1600
1480
1144
1540
76
1740
1676
1108
1752
1560
1608
1553
562
802
168
160
128
31
273
1066
1640
1100
1634
105
15
516
1101
376
284
401
433
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
288
307
391
567
615
1123
739
419
561
752
560
1792
1184
160
416
386
417
529
785
131
47
1
192
450
322
803
60
125
65
3
3
324
333
68
68
1
193
133
141
641
688
438
422
268
332
790
695
141
132
461
328
792
816
132
653
1
2
264
328
312
896
453
580
166
198
326
110
71
392
348
320
195
36
49
15
24
893
1
833
541
32
40
105
15
280
271
256
273
912
671
143
320
344
819
169
175
129
156
208
272
824
106
141
417
385
625
258
385
80
212
294
855
621
777
897
66
192
264
324
321
256
908
576
196
192
332
876
76
128
140
0
332
320
856
1088
4
0
396
384
560
648
760
272
392
640
732
1144
64
192
392
904
552
1808
148
644
8
280
624
1032
1556
1332
500
500
470
946
1026
28
134
22
598
518
910
216
2009
1490
776
824
1024
1541
1745
1604
1126
614
871
1221
172
796
4
0
57
105
15
280
271
256
273
912
671
143
320
344
819
169
175
129
157
209
272
824
106
141
416
384
624
384
385
80
214
292
848
568
3
385
579
193
264
281
95
576
577
576
582
1551
971
963
960
960
1754
1772
232
1080
1069
53
573
516
1798
1474
800
416
422
501
4
4
512
1730
212
260
912
534
54
558
1626
1146
540
524
56
1856
718
394
960
960
1761
1726
68
96
56
12
583
612
16
1824
648
752
387
275
912
520
120
784
591
540
607
196
229
192
199
387
416
105
15
566
1094
264
812
808
292
388
292
390
274
16
16
48
56
248
248
12
12
20
16
80
0
176
128
148
208
194
272
129
80
345
374
197
488
315
185
395
413
53
517
269
64
625
520
773
916
518
1805
896
960
1024
16
472
580
68
292
816
48
240
152
116
340
104
296
456
196
261
408
128
458
304
60
303
288
48
133
130
6
163
367
1000
107
97
321
321
769
544
783
512
385
448
833
865
1264
127
432
256
514
550
567
15
1283
0
395
1003
232
105
15
263
256
256
768
799
398
128
28
385
513
63
66
170
26
388
402
126
122
64
192
386
330
858
74
66
130
134
454
554
938
554
98
198
266
474
282
66
34
84
204
176
104
108
194
128
70
46
42
0
100
112
38
0
32
96
70
6
134
256
48
311
307
3
224
448
304
927
1793
1265
723
646
191
655
1565
1696
1024
776
557
1585
1541
77
20
440
424
980
976
1984
128
200
217
66
39
60
520
71
359
285
453
803
608
839
868
741
561
1728
1064
105
15
256
257
257
273
899
646
128
320
832
824
145
178
150
182
420
316
770
660
136
432
312
108
254
130
256
320
320
0
4
34
0
192
288
872
12
28
30
194
224
316
876
556
418
474
178
158
402
130
498
386
4
52
278
786
22
46
136
456
452
848
852
1104
38
58
290
848
104
752
516
192
494
266
772
1024
92
212
404
480
512
768
140
4
246
20
310
316
300
60
418
387
548
8
808
740
740
257
769
512
808
656
528
575
261
258
312
896
105
15
512
1148
284
272
176
428
476
450
448
786
818
178
4
94
66
326
326
782
26
34
26
130
6
136
388
14
26
250
2
262
256
384
576
452
1012
772
654
640
640
704
1680
1064
908
652
656
640
696
1700
40
8
266
274
380
796
964
1030
6
12
202
354
66
386
2
8
234
195
6
134
390
590
506
269
480
260
776
664
728
721
539
571
1675
667
659
1685
1025
1120
1585
296
269
1288
1438
1424
512
1537
1552
1571
1289
7
16
523
11
1055
1540
3
8
391
105
15
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
708
1568
1952
1072
1656
1228
572
548
326
742
1590
1574
172
130
2
74
74
266
896
1034
11
122
120
216
251
506
113
116
71
66
133
129
257
291
104
8
121
95
204
140
15
192
180
20
129
120
18
194
138
260
366
34
70
198
264
322
322
10
138
146
486
294
388
78
618
970
832
512
768
812
972
881
1088
768
1104
1080
1064
1097
105
15
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
798
58
948
528
0
242
258
898
1026
34
1154
494
458
260
924
1100
1628
214
262
288
312
832
624
212
212
196
204
378
76
72
8
4
68
334
64
80
216
376
56
388
6
128
160
384
1
1016
1996
588
616
753
643
1668
1538
32
994
787
819
1543
1668
1676
29
85
1
652
229
101
565
214
129
105
15
632
1092
323
129
385
256
450
474
448
64
65
224
33
48
18
82
96
96
162
48
115
73
8
0
163
418
38
48
91
95
199
387
450
512
4
32
753
769
512
647
520
576
1856
1380
775
1164
1228
1761
1700
1870
90
602
952
568
444
14
858
1090
74
194
128
292
290
368
324
172
44
172
156
470
530
22
32
104
76
137
476
22
22
16
48
99
128
192
8
10
74
15
111
72
577
578
753
1669
1736
1560
1923
821
945
1720
1674
1034
1736
232
162
559
105
15
271
273
256
770
790
398
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
66
130
128
130
458
586
898
106
212
206
286
394
514
1834
1104
4
244
130
450
570
72
756
152
24
196
364
120
64
96
272
276
342
790
82
194
194
230
486
880
836
1166
14
518
258
294
552
512
1024
1952
1226
448
454
480
1008
760
1668
195
38
35
260
268
892
771
64
65
129
140
2
11
939
1112
253
253
12
9
256
908
1163
10
491
259
903
917
105
15
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
295
28
577
580
85
25
611
2023
996
1014
639
1779
2011
1728
1
1281
264
776
512
667
1728
1120
56
35
471
596
20
272
1052
1310
420
179
60
262
878
966
896
96
384
489
992
52
6
360
560
280
776
872
48
82
208
468
261
16
257
837
877
525
255
16
105
15
513
1121
273
281
159
560
432
496
496
792
804
998
32
72
72
268
28
164
174
568
72
332
836
914
946
644
338
984
984
1052
1300
1208
1032
640
544
1696
1544
1568
1248
384
964
544
100
180
436
190
444
484
46
74
228
390
512
28
676
142
128
148
390
0
768
50
370
370
316
866
866
102
268
396
460
844
34
38
248
392
16
272
772
900
790
808
908
524
260
8
540
578
552
680
664
16
472
380
326
358
132
148
752
328
833
1344
96
588
913
552
105
15
24
1320
1516
1132
704
736
16
560
104
904
540
1568
1856
1376
160
688
0
520
2
1028
1280
1412
468
532
14
1290
516
526
28
396
582
1794
528
1554
1832
1280
516
524
94
670
208
536
1064
544
112
80
215
496
272
48
112
80
81
1
128
16
385
289
3
2
97
225
387
450
35
483
448
198
131
163
180
408
142
38
288
36
180
48
114
192
192
72
235
15
5
58
14
15
159
48
177
17
33
9
280
19
256
8
97
624
914
272
820
565
546
1824
105
15
296
616
2028
1506
1062
550
104
10
0
36
932
560
54
54
28
28
8
16
20
16
64
192
192
32
220
338
219
222
220
28
460
462
609
579
528
690
644
261
781
833
994
772
816
1155
1219
68
4
101
52
821
832
834
836
870
906
555
40
65
131
450
778
920
19
54
6
44
108
13
269
576
212
85
53
117
129
205
221
17
280
322
79
197
33
430
416
433
552
784
1457
808
34
418
417
522
1836
1092
19
313
41
308
560
380
482
144
16
195
105
15
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
441
384
2
6
80
30
90
184
429
550
118
66
160
272
2
348
369
120
258
774
574
1668
1542
902
1004
898
730
1776
1666
128
6
518
702
686
130
672
1668
512
32
48
100
258
394
464
112
48
0
248
156
16
281
264
232
461
66
31
241
240
137
795
1985
581
193
896
674
1547
1560
2
129
1797
517
1749
1683
1722
1536
1542
422
1215
96
232
184
105
15
273
304
256
272
920
644
142
336
344
128
128
184
132
142
208
24
88
88
88
196
76
112
192
216
340
276
838
358
26
136
388
484
886
66
610
224
138
26
266
890
1090
6
1638
1038
514
530
522
514
1570
1818
1306
1314
454
478
602
794
18
818
418
50
386
306
770
146
274
406
570
74
466
278
782
290
426
546
554
98
18
56
154
700
1700
60
97
291
898
784
1680
1687
1173
900
896
512
1671
67
356
869
613
709
1101
1984
199
132
410
2
919
704
105
15
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
232
432
696
216
84
68
4
164
172
388
396
306
24
168
40
108
98
198
352
832
624
24
28
4
86
272
928
708
1668
272
306
434
518
14
668
145
461
406
944
4
272
55
71
12
270
794
700
49
48
7
192
288
4
23
0
360
207
480
0
17
18
940
1175
726
464
27
25
105
15
577
1089
354
294
390
256
448
448
482
227
256
224
32
4
45
4
326
102
582
14
111
125
260
0
900
460
873
801
992
512
776
4
581
532
791
795
601
10
475
497
18
48
16
5
229
301
864
16
81
88
197
453
261
897
737
456
379
834
322
282
18
313
270
826
10
250
26
56
108
358
864
108
76
64
420
388
430
264
112
264
920
600
578
1642
800
992
776
904
605
1622
78
104
1388
300
131
705
1745
1547
1562
8
667
656
529
192
528
18
105
15
576
1119
367
288
392
259
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
108
134
3
131
68
204
72
224
128
128
2
4
40
128
160
432
49
19
48
124
98
161
435
11
107
106
141
161
163
164
428
72
201
139
153
411
42
43
72
44
100
209
408
549
7
24
24
140
160
272
632
650
128
480
301
353
416
417
385
440
427
563
552
107
98
118
623
513
675
14
1802
1802
900
405
688
184
1675
728
176
145
642
204
1772
420
1044
105
15
272
296
304
304
912
568
159
212
336
792
136
216
84
469
368
274
784
644
150
391
135
453
344
186
365
297
8
8
8
11
41
106
10
21
38
122
40
18
322
64
188
358
778
834
954
296
856
800
1000
564
790
8
652
256
256
128
4
262
256
12
258
774
774
644
516
525
516
534
550
808
792
817
1085
1329
1122
82
38
55
807
837
961
98
512
961
536
60
317
260
832
865
879
1025
1280
376
64
393
62
892
768
961
899
655
493
517
33
226
105
15
257
290
294
256
912
688
144
370
850
790
184
176
177
179
433
275
802
674
163
131
128
129
128
153
669
737
435
432
304
408
264
284
16
81
200
268
376
516
900
18
50
74
192
456
332
908
1102
50
2
138
2
576
580
76
634
846
902
906
898
1952
1440
801
1152
1032
1092
1124
1124
1263
815
712
704
1891
1299
539
72
139
256
575
432
17
51
32
28
439
79
448
24
36
13
848
900
709
205
556
1764
1952
1176
1028
1024
1605
2001
1216
1808
1276
1248
1062
105
15
577
1090
358
294
384
256
448
450
482
224
256
230
39
3
35
0
320
100
197
272
436
391
260
14
135
175
409
632
516
1037
129
200
264
448
580
1924
206
203
199
301
348
616
1892
64
72
197
197
385
514
640
136
0
0
182
433
432
824
1552
264
188
140
48
536
512
132
374
370
964
964
1012
1782
1646
1742
1536
1032
524
518
518
1664
1265
1976
249
249
112
157
277
2
915
71
5
229
272
385
804
788
628
269
384
310
343
299
171
704
1932
1180
213
105
15
528
1036
260
256
152
524
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
100
128
32
104
128
192
152
152
408
40
80
88
220
212
400
440
389
5
138
24
161
161
51
3
388
4
271
3
211
476
261
13
649
281
920
278
356
564
778
539
291
34
388
384
256
968
52
33
116
14
136
432
480
12
38
114
67
112
69
346
273
337
17
473
347
329
129
502
540
912
656
656
513
546
451
272
820
1060
432
740
324
14
584
1196
224
105
15
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
543
96
1936
984
601
1882
1034
1579
1632
112
784
624
966
1120
107
10
96
136
269
261
45
104
64
86
27
219
465
528
31
115
209
197
132
500
258
132
144
260
261
533
49
906
914
502
510
1018
1087
1569
50
52
515
514
1728
1044
4
1376
369
728
1566
258
33
864
105
15
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
760
764
640
128
1804
1936
912
516
374
768
1164
12
274
438
6
262
798
12
276
22
694
672
416
384
656
273
913
780
208
160
151
151
691
515
1668
1158
527
1817
784
500
647
260
901
1549
9
169
552
40
151
709
1728
1894
528
128
416
932
544
57
13
760
360
860
105
15
3
256
384
896
896
732
17
259
130
64
64
33
128
384
208
448
449
227
161
48
113
611
513
35
32
291
307
835
960
227
451
452
544
801
515
1540
1152
1155
960
616
752
514
512
1796
1036
25
385
435
390
266
492
44
2
35
54
12
248
192
292
108
490
418
114
58
2
288
940
674
2
2
22
464
282
780
82
506
482
966
750
568
1604
140
284
772
800
1031
1712
1792
1504
544
32
1161
1097
101
104
428
44
1871
559
96
8
282
648
1675
24
59
105
15
3
256
384
896
896
732
17
259
130
65
64
33
128
384
208
449
449
227
164
48
112
608
16
42
39
288
288
896
712
461
452
454
360
880
792
27
568
514
330
258
204
399
967
364
76
96
52
51
113
193
32
190
162
33
5
60
74
69
76
1
183
147
1
136
141
205
236
224
140
480
369
325
65
64
50
314
346
346
77
140
142
399
386
14
8
8
201
713
728
1777
1251
226
710
1798
807
1572
1540
152
1923
1538
96
706
740
677
1564
640
105
15
160
416
32
96
12
20
72
184
44
44
110
76
66
14
12
36
38
16
124
4
0
16
20
774
640
368
768
792
792
1924
918
1200
1664
696
676
1756
244
564
646
140
444
642
1664
136
184
1896
116
278
576
640
1664
1536
1824
1508
670
274
424
512
536
28
1026
0
148
388
572
806
1006
384
400
312
612
310
354
102
824
568
904
108
140
768
1026
712
1128
1352
1128
1548
1806
1422
1408
800
688
1585
1601
100
829
96
64
707
31
981
225
402
902
647
205
452
105
15
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
512
2
3
73
46
96
224
1
0
4
16
53
65
194
20
23
62
26
60
69
108
122
50
2
66
322
207
268
774
856
728
985
609
865
881
835
1088
1361
768
581
532
602
969
611
113
90
479
337
16
144
40
132
181
148
16
336
68
229
142
194
194
460
382
79
233
396
26
136
422
33
581
1572
105
15
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
513
45
521
779
904
536
1816
568
1832
779
779
1176
1168
36
564
258
4
653
525
28
68
238
386
388
0
0
120
196
232
40
0
0
240
192
144
387
7
17
506
316
129
131
388
589
1005
708
31
35
263
332
864
823
1
512
780
436
317
162
420
928
833
227
224
8
44
42
546
1718
159
272
288
300
930
678
1640
1228
105
15
35
3
3
6
14
26
24
49
8
8
24
48
16
35
111
79
31
55
7
45
100
48
32
209
337
69
173
161
138
396
460
344
848
325
244
440
408
528
596
214
16
136
132
452
340
38
976
592
24
12
12
6
854
784
16
1320
544
1812
1460
534
1556
1796
566
1826
1888
1032
545
60
54
526
56
496
31
19
2
2
66
320
271
12
1
243
220
461
487
803
800
1512
309
389
544
545
565
1905
202
520
812
814
1188
1088
1581
1188
296
104
864
768
105
15
404
948
646
270
8
104
296
584
636
516
518
522
778
922
712
456
256
768
774
774
138
90
122
258
132
128
260
902
390
334
74
130
8
128
0
384
256
292
15
328
0
64
96
224
241
454
320
96
96
33
51
284
326
64
64
707
150
407
276
820
621
1815
1115
1752
465
528
641
1762
1968
1077
69
362
895
1089
3
420
56
129
260
893
1
163
388
454
455
293
396
225
453
12
273
356
804
518
1678
442
543
35
547
760
1664
74
352
104
1000
782
105
15
276
342
70
66
130
422
986
838
832
840
836
832
512
579
614
614
608
624
784
545
257
384
384
288
97
147
130
130
134
198
3
131
130
450
70
132
449
325
129
128
388
261
141
4
64
105
167
69
132
20
64
78
106
5
28
61
125
118
206
32
113
34
35
128
68
197
1
0
73
469
533
261
388
548
314
904
972
534
1812
820
756
1776
1156
712
561
60
550
782
1586
144
463
34
41
96
644
640
139
154
536
1576
1384
279
949
1738
1666
1562
105
15
256
112
256
271
776
664
708
546
822
536
804
785
954
545
311
896
572
36
101
201
42
366
200
16
67
114
138
409
33
169
171
42
106
136
24
164
38
22
88
72
8
72
60
130
130
168
428
170
68
220
194
230
420
38
32
306
274
820
547
438
422
454
478
768
897
160
40
256
308
365
257
280
63
376
104
1
152
572
822
775
0
515
1928
896
596
337
80
943
1903
260
1430
135
719
584
1592
1537
1077
13
896
583
1544
236
416
130
263
392
105
15
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
291
483
113
211
232
192
193
209
256
323
67
4
32
64
195
4
128
194
192
6
6
70
328
34
6
6
134
454
396
573
518
0
260
448
529
945
756
326
904
748
1021
1053
21
0
274
890
1059
1575
133
244
213
425
941
1057
1568
352
322
787
533
644
689
561
1793
1505
788
692
102
1702
178
105
15
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
164
770
908
650
220
232
300
776
396
142
64
576
328
368
120
804
838
896
576
1792
896
536
68
518
906
516
32
1236
1064
1036
72
98
82
942
676
1925
1190
98
778
836
864
1079
692
50
1974
1408
1152
1409
402
912
1728
1567
105
15
16
0
56
264
288
816
880
816
952
504
200
384
449
512
840
72
0
256
147
176
56
296
1004
318
31
191
396
408
40
69
257
353
224
128
1
131
71
204
78
95
215
67
132
133
460
336
20
385
333
772
645
269
272
920
260
770
771
1033
1548
528
56
292
332
909
644
12
16
24
197
37
33
37
205
209
467
450
367
249
395
907
667
158
24
260
849
792
544
578
578
258
396
320
347
385
386
516
708
205
566
568
197
712
1735
141
1744
1040
105
15
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
138
24
224
60
44
198
210
264
392
932
520
322
218
490
308
820
948
694
612
512
128
532
20
20
304
864
1148
1508
38
38
14
526
780
1452
1446
1074
1538
1856
1288
1048
513
524
1753
1731
1862
1126
119
197
649
652
36
324
341
341
789
320
920
1539
121
784
928
105
15
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
416
128
100
194
234
304
824
568
56
92
158
394
402
388
196
140
98
130
2
26
570
738
38
114
26
410
914
666
322
1108
726
406
802
738
38
1816
1360
584
1564
565
1605
1539
608
64
672
321
573
352
354
1378
512
3
35
143
321
832
64
71
101
124
140
272
824
77
101
45
417
525
281
315
195
200
926
963
546
1555
820
1029
1828
105
15
576
256
320
64
80
336
824
240
400
800
880
848
792
64
592
336
88
816
776
952
704
256
912
512
80
16
48
352
304
192
96
0
88
4
45
124
68
8
116
54
71
5
4
244
294
22
85
149
132
384
388
276
149
229
261
385
650
200
89
196
454
273
793
60
303
168
264
220
370
823
161
38
480
40
8
268
268
132
410
408
524
864
880
817
628
742
570
876
354
263
453
772
962
1056
1572
1069
557
124
305
771
514
547
553
97
134
2
105
15
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
49
32
6
7
35
7
17
27
10
124
64
4
77
81
81
212
626
66
204
628
1653
1749
1994
1052
1628
2008
1538
1606
1280
1360
1088
678
694
52
374
344
316
325
640
1664
1698
1827
1302
823
512
934
684
545
576
129
451
604
56
575
515
1792
160
144
17
385
480
547
1844
1448
432
411
408
392
564
68
65
103
105
15
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
542
34
256
96
288
1008
528
1808
1312
608
896
784
928
520
280
312
268
364
68
172
164
324
886
836
514
74
92
130
422
296
396
50
48
108
226
198
544
620
544
552
772
770
802
826
1480
1304
1468
1516
1102
1370
1370
1346
1354
1282
1284
1396
1366
1110
598
654
624
528
784
896
80
16
341
496
280
24
311
535
677
34
132
105
15
380
880
609
448
68
8
64
79
1
136
11
11
63
35
97
121
62
124
48
24
32
36
12
64
7
135
7
183
119
95
17
224
180
468
268
64
84
193
233
265
481
54
34
116
150
175
303
780
570
42
100
68
192
401
401
1
288
8
140
140
12
390
407
12
376
192
457
281
28
18
464
182
135
163
0
24
180
21
69
80
255
136
448
613
70
39
168
680
417
923
1048
1096
1738
1944
1036
1614
1783
1584
1636
1636
2020
1061
544
130
166
44
105
15
380
882
608
448
64
0
72
72
0
132
4
0
88
40
108
124
60
114
124
68
36
2
2
74
40
108
4
14
126
34
0
8
32
36
96
24
0
23
62
34
96
8
104
45
106
74
66
116
152
19
113
96
168
168
146
151
128
11
143
175
139
149
439
276
372
324
776
704
200
208
220
437
770
815
1167
1679
515
259
368
341
784
1168
412
209
147
6
94
595
161
1680
752
8
338
904
1664
1673
288
1192
1697
1669
1712
248
48
794
515
967
105
15
380
882
608
448
64
0
72
72
0
132
6
0
44
36
116
124
62
112
94
60
34
2
6
70
50
16
20
6
116
32
0
64
64
225
435
0
0
160
176
419
418
3
448
480
241
391
547
436
316
176
27
286
832
99
70
343
343
339
790
816
1112
593
192
336
848
20
820
832
591
285
330
781
548
50
71
228
129
281
157
529
57
35
56
545
0
530
19
524
620
1935
1031
1571
4
1286
928
1744
2000
1104
23
1916
726
1164
12
271
56
712
105
15
364
880
608
448
64
32
72
76
2
132
4
20
22
54
114
124
60
124
54
150
150
384
272
64
4
484
992
494
480
544
792
904
780
4
527
312
269
773
1042
984
635
64
203
259
913
112
67
111
200
204
284
436
565
133
256
12
225
181
134
206
497
369
319
35
432
512
260
270
782
536
803
1008
520
1792
305
711
1152
333
100
512
383
1136
784
171
961
609
247
662
704
1552
1280
289
266
866
788
932
1024
1456
1148
321
257
67
1281
476
846
862
105
15
380
880
608
448
64
0
72
68
2
130
4
0
88
60
108
126
58
114
124
76
32
36
4
34
40
104
12
18
112
8
8
12
32
140
160
113
144
248
236
218
248
33
64
210
146
130
140
431
257
291
99
30
48
289
317
481
321
212
149
449
211
4
134
55
180
436
38
455
336
168
162
136
424
520
26
584
828
356
288
464
276
900
268
16
128
136
76
324
0
12
924
696
44
346
80
844
864
833
566
646
335
842
352
375
20
418
105
15
380
880
608
448
64
0
72
76
4
128
8
8
44
12
96
120
60
120
60
68
108
16
8
64
4
120
64
6
120
60
18
129
12
230
291
6
134
385
141
389
385
288
884
469
77
258
394
75
331
177
385
256
266
132
588
16
30
63
401
96
912
525
9
0
268
865
778
455
67
0
896
960
116
133
640
515
1988
1130
1332
54
278
576
1732
2005
1124
158
960
966
590
124
260
68
590
578
608
40
184
388
842
856
64
1743
1216
1408
1233
872
105
15
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
33
34
177
72
124
70
207
129
401
272
474
637
65
229
429
478
595
897
1046
1604
1536
264
332
576
1762
1057
1544
248
144
668
642
576
518
876
1890
778
620
1572
1222
1750
214
6
434
928
900
1084
1712
176
284
24
121
488
580
518
195
35
385
8
2
273
897
900
397
4
105
15
150
16
222
194
278
54
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
432
520
16
528
258
444
928
944
552
1868
708
1888
1412
1188
1160
1224
108
1056
524
1568
1144
520
24
968
396
192
344
336
80
816
32
64
554
450
68
788
16
772
998
262
792
796
18
606
446
226
550
8
12
482
386
570
640
4
72
236
188
418
294
394
202
216
192
12
98
226
150
152
58
104
36
1
97
163
710
514
70
7
69
513
1792
1532
105
15
150
16
222
194
278
54
48
48
70
14
98
22
6
528
52
774
544
306
512
1804
1166
1982
994
738
1584
1800
1920
1252
258
34
544
528
192
120
248
280
384
464
984
1752
1552
128
128
408
600
576
1632
240
88
136
400
568
512
512
16
260
178
418
454
498
1014
750
78
190
6
6
294
262
50
304
48
416
352
248
392
519
6
398
575
303
167
385
256
388
965
40
33
621
97
867
865
866
1044
1616
1048
1297
352
33
627
1744
2036
1478
1408
1408
1041
523
105
15
150
16
222
194
278
54
50
48
70
12
98
20
4
22
50
8
40
104
2
8
10
16
56
100
230
135
6
143
136
216
397
185
128
457
327
200
419
38
79
140
384
32
191
419
384
97
192
209
280
136
1
61
95
31
108
248
484
476
394
448
323
0
260
8
257
319
408
568
985
1120
255
162
2
400
592
1857
91
202
2
388
398
595
1617
1115
1752
1784
396
589
728
217
1666
1544
216
387
547
1792
1140
6
646
7
508
639
844
140
385
769
105
15
34
112
128
193
320
0
136
384
440
131
452
270
143
143
223
31
327
140
17
336
849
433
544
24
159
499
852
20
906
514
80
336
855
796
577
353
116
976
832
64
219
451
291
879
256
800
48
81
196
284
199
16
432
51
50
59
120
164
433
391
3
4
6
256
172
190
128
387
386
906
266
836
534
0
288
790
16
740
484
108
497
282
795
1208
64
517
709
493
525
801
52
935
515
259
389
572
1858
1411
384
128
4
547
632
4
878
550
105
15
876
108
73
216
388
20
4
2
7
160
176
440
440
417
1
199
144
128
32
175
3
492
254
384
448
71
228
317
36
572
128
655
203
192
281
896
643
1567
12
257
239
319
931
513
67
560
56
200
264
160
160
272
33
368
329
71
111
169
32
385
387
3
228
141
481
387
258
833
611
100
788
561
531
608
592
98
1814
1006
738
353
884
1931
1736
128
24
8
550
563
135
64
2032
995
963
912
1688
1869
553
7
1116
1055
624
72
484
6
787
1152
105
15
1028
13
25
56
28
524
260
22
46
104
141
68
145
465
354
354
226
136
395
203
148
408
268
300
170
72
99
32
168
168
12
12
92
68
196
160
16
32
64
48
66
192
4
174
172
92
94
95
92
214
224
260
422
129
49
53
70
224
180
117
21
0
56
4
14
55
405
276
148
424
296
929
709
460
372
850
550
863
833
577
37
289
772
1029
85
85
170
327
365
781
116
80
8
516
708
613
2036
1137
512
1848
1432
1176
1540
78
848
1816
105
15
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
726
464
912
936
1064
1816
1308
374
784
64
968
520
40
452
326
832
1080
48
48
376
361
297
792
1025
1344
721
395
43
270
771
953
1171
1203
1668
721
404
80
770
681
685
300
1218
1742
514
16
308
37
668
534
108
1072
1340
934
896
105
15
70
113
118
252
178
184
184
164
76
193
196
150
144
152
4
78
2
2
102
64
52
68
4
18
50
54
30
82
152
152
188
36
32
108
224
224
232
264
416
392
412
258
16
224
164
244
278
402
114
258
10
84
86
22
150
510
142
8
44
100
208
32
32
7
112
72
76
6
27
113
113
112
81
217
241
192
2
33
3
146
142
319
1
0
98
210
198
320
108
961
755
337
82
342
80
800
825
560
274
802
52
774
327
67
2
258
105
15
264
370
368
355
864
960
120
76
140
140
152
152
408
584
68
32
65
78
68
5
20
22
47
36
48
7
13
13
33
99
176
113
73
9
94
192
192
15
39
68
224
433
263
252
24
27
288
418
432
59
864
768
920
677
544
1670
1710
1194
1416
400
560
1654
1094
1984
1082
40
200
524
812
142
74
32
812
876
290
800
32
416
936
801
206
568
364
878
823
563
1673
1155
152
77
705
128
688
626
113
1059
1555
1583
1229
258
832
1984
1537
1600
1284
1217
105
15
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
1504
112
224
256
0
12
512
792
1092
85
20
6
10
24
540
535
109
141
398
392
906
259
161
673
384
265
859
29
949
1004
316
358
352
768
1105
70
69
20
64
256
864
120
836
868
621
448
288
412
924
706
105
15
140
204
204
196
296
108
108
66
10
2
194
34
34
10
10
26
66
70
102
486
486
502
254
450
288
896
512
544
1056
812
416
768
896
576
1792
1160
12
1026
128
128
512
764
172
1692
786
822
438
446
682
1666
274
306
162
170
682
554
34
322
814
906
1696
418
162
138
404
616
1640
107
179
398
416
400
528
1869
65
88
95
144
433
555
790
23
4
0
35
299
259
1008
1110
48
24
793
1340
359
836
520
1777
1939
1811
1424
1152
196
1229
1155
1036
1127
105
15
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
2
33
787
262
268
284
512
961
870
118
64
136
146
418
362
34
54
150
398
284
62
298
32
384
722
224
34
546
64
1012
908
1159
2028
1580
87
804
618
1539
1043
524
129
769
917
661
412
273
571
283
308
10
99
1564
1168
128
105
15
224
136
476
276
812
548
20
124
140
204
354
186
170
42
10
66
10
10
130
82
242
146
10
2
258
2
130
194
6
262
902
262
902
902
964
800
896
0
640
256
1091
1088
832
896
640
0
1729
579
2
1
0
641
1731
195
0
1
1
259
899
68
1775
264
768
898
1729
1933
1048
88
1664
731
1752
1052
1130
1130
1069
175
567
372
833
849
785
706
480
0
31
215
448
90
158
506
264
128
33
309
786
18
16
192
308
404
308
20
14
10
234
268
105
15
224
136
476
276
812
556
20
124
140
204
354
162
162
42
34
66
10
26
186
50
278
18
6
10
266
2
482
522
770
794
946
282
410
922
538
282
436
4
774
786
18
162
608
864
1026
8
780
812
815
556
1582
175
592
48
785
945
685
1609
1315
288
263
71
32
514
280
1468
1535
124
833
357
19
804
512
771
888
196
354
867
496
11
3
0
68
256
161
691
129
983
844
734
17
544
32
1896
1381
1141
725
1617
41
1557
1322
1288
18
772
6
1543
105
15
184
136
220
84
928
680
92
366
268
276
790
790
22
326
192
532
788
1428
438
562
62
928
544
1640
72
200
256
796
802
688
1584
48
120
268
256
36
640
640
1672
840
832
948
752
368
376
312
828
564
544
514
140
196
196
196
194
222
154
20
18
18
156
402
422
32
300
364
104
620
548
678
680
672
555
1832
928
684
297
936
555
1574
288
264
43
299
239
546
1558
14
959
545
80
410
768
640
1765
437
1153
1809
1321
392
213
208
1560
630
1543
1027
105
15
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
318
506
388
260
772
932
742
386
610
522
584
540
532
632
408
390
456
408
280
32
3
3
15
8
208
25
131
161
4
36
33
195
358
224
6
114
88
451
262
142
394
305
304
923
762
24
176
161
663
1669
642
70
105
15
1200
904
0
640
704
1728
1680
1240
260
916
264
904
552
1932
204
28
18
596
340
118
642
66
298
360
244
406
934
898
1734
1984
578
578
512
584
580
518
134
1094
1408
454
128
260
1280
1282
774
294
768
518
1550
522
512
1760
160
674
1684
68
96
756
1726
1724
684
1700
186
930
678
128
290
803
801
1836
775
46
42
45
45
45
337
440
96
121
105
104
129
0
347
5
133
132
214
28
438
944
1278
151
268
896
748
1760
1538
208
1538
782
531
1672
1196
1672
105
15
1200
904
4
640
704
1732
1684
1270
262
900
268
910
540
1948
246
0
6
262
368
96
802
1122
2
20
246
286
798
414
154
442
488
224
258
162
258
394
408
12
348
92
8
0
0
192
256
4
6
0
48
96
116
20
4
6
112
196
110
236
268
28
252
446
518
264
384
288
480
416
900
518
1806
1178
188
684
1572
688
560
1810
178
1674
1698
162
418
524
620
1762
676
1622
222
442
418
154
264
20
656
130
34
932
544
1892
878
890
1732
1600
704
1592
105
15
1200
896
512
512
704
1728
1696
1200
8
496
384
896
512
1952
48
113
125
264
320
96
992
1027
39
128
192
352
864
311
28
223
272
336
512
143
423
496
452
368
969
127
64
7
292
522
555
779
54
0
224
421
997
1260
1633
1093
725
708
538
819
1044
1412
1445
1421
1525
1044
533
821
550
646
1041
1309
261
8
24
256
924
546
49
65
160
144
408
440
32
113
83
200
384
48
420
33
2
78
130
433
282
159
245
154
280
177
117
325
273
336
792
1093
105
15
1200
896
512
512
704
1728
1696
1200
8
496
392
896
512
1952
48
112
120
264
320
96
864
0
72
200
192
360
804
876
1132
776
524
212
454
538
524
1009
900
660
534
422
304
71
8
24
276
260
53
117
66
196
20
6
53
4
20
81
28
181
53
5
13
142
246
275
19
132
386
464
208
464
260
949
752
445
93
600
600
604
910
1063
1796
768
770
1158
1154
1168
1271
124
561
771
774
776
1105
0
7
3
36
325
945
248
216
456
327
164
60
292
105
15
1200
896
512
640
704
1728
1696
1200
0
384
256
896
516
1996
60
68
0
260
78
76
586
26
66
238
1006
968
970
978
1748
1684
1844
1030
1026
524
544
736
1560
1744
1240
248
184
0
80
208
0
72
204
12
172
16
24
56
36
64
192
160
40
8
156
129
1
225
17
393
453
239
163
434
434
442
290
82
64
241
179
526
526
1674
662
524
0
968
753
1633
273
963
512
1816
512
557
1548
124
188
560
1
443
931
807
259
399
3
339
284
32
552
672
105
15
1200
896
512
640
704
1728
1696
1200
0
384
264
908
524
1996
20
88
28
316
292
76
610
34
10
234
232
384
988
962
134
422
256
296
300
556
1570
1760
542
666
664
696
642
23
372
256
272
704
741
161
1699
308
790
695
1691
143
1721
160
644
693
1632
1668
1700
160
263
787
555
675
178
182
54
880
336
408
802
1698
1572
1792
1366
1043
538
688
520
1644
1634
1489
339
580
52
312
28
113
16
377
72
128
2
131
35
138
10
257
117
237
88
217
155
440
105
15
1200
896
512
640
704
1728
1696
1200
8
384
256
768
512
1936
16
64
8
320
256
120
988
1116
148
200
140
508
854
66
338
82
244
308
342
86
82
84
136
140
388
768
808
872
0
216
280
368
272
392
96
880
208
212
212
278
350
260
96
12
68
206
226
240
320
910
570
34
4
78
278
534
974
74
8
32
416
964
614
384
528
48
992
768
656
246
158
588
2008
1240
536
1565
0
896
1248
1664
200
539
1584
1846
1848
1132
516
839
839
132
1168
1334
105
15
1200
896
512
640
704
1728
1696
1200
8
384
256
896
512
1888
16
80
20
272
296
52
848
64
12
244
214
614
884
1926
1166
204
916
902
512
1706
1034
1160
1808
1076
740
716
356
774
526
792
152
4
60
98
16
264
768
1048
40
12
96
144
472
840
1056
1576
1192
72
880
624
592
592
2000
136
1928
780
1284
334
874
616
1612
196
1140
326
646
394
26
120
604
372
0
0
644
132
320
264
1312
327
835
163
687
689
1562
795
881
85
852
852
1749
133
192
920
105
15
1200
896
512
640
704
1728
1696
1200
8
384
256
896
512
1888
48
72
0
288
288
48
656
16
0
240
224
432
1008
976
760
360
128
136
273
256
8
520
256
117
227
216
504
376
44
75
130
15
136
136
8
203
75
40
104
96
193
71
8
25
63
47
131
390
519
8
16
512
760
1675
1736
1092
1569
1919
962
1728
1676
1600
1116
1750
154
1154
550
46
346
665
753
656
180
1942
128
17
387
519
708
1652
1797
1037
668
376
282
922
1587
320
1368
160
209
392
105
15
1200
896
512
640
704
1728
1696
1200
8
384
256
896
512
1952
48
64
0
256
320
104
968
24
72
228
236
476
884
852
1124
70
76
268
268
772
516
598
848
832
1888
1136
184
220
406
608
1600
1888
1280
1416
228
386
576
76
68
792
792
540
406
62
60
244
17
146
148
176
0
320
351
853
850
406
438
951
707
1537
1488
20
532
1541
640
1744
1638
247
1047
1541
262
1039
266
936
1928
1537
1544
1032
138
26
56
684
139
407
210
592
608
584
811
232
426
986
105
15
1200
896
512
640
704
1728
1696
1200
8
384
256
896
512
2016
16
72
0
256
320
80
608
48
64
224
224
632
964
1544
1652
68
324
860
540
1732
38
42
906
794
834
834
1602
234
434
370
122
106
754
538
1666
514
550
898
1042
90
386
386
962
634
1858
1094
558
130
38
446
570
386
274
210
498
628
68
198
122
120
268
776
52
16
2
392
482
774
898
1152
782
782
526
771
1092
1024
774
772
1041
1077
1797
1036
22
8
537
689
753
409
153
400
693
342
105
15
1200
896
512
640
704
1728
1696
1200
8
384
256
896
512
2016
48
64
0
256
384
80
784
24
68
224
176
312
828
948
1206
802
950
534
278
772
1030
790
1202
866
530
336
852
8
776
28
66
230
488
256
952
416
156
2
134
32
40
108
268
268
322
930
664
108
96
116
372
822
814
42
44
2
448
276
260
292
96
484
900
652
184
324
846
904
816
792
48
564
676
6
1224
72
492
996
904
250
1698
262
138
4
594
1606
1676
160
6
0
780
514
105
15
1200
896
512
640
704
1728
1696
1200
8
384
256
896
512
1936
16
80
52
310
374
120
988
84
22
214
214
272
854
836
598
214
82
210
338
792
20
168
40
8
264
272
336
64
40
360
1004
608
864
944
784
784
776
924
560
16
96
560
561
5
6
98
900
640
131
1631
84
872
874
770
647
1677
1669
1985
874
868
5
781
768
88
260
0
469
532
21
944
248
200
137
137
122
348
308
0
7
335
272
448
388
402
951
388
269
632
568
1548
1033
123
105
15
1200
896
512
640
704
1728
1696
1200
8
384
257
897
513
2017
49
73
11
274
290
90
970
1042
70
234
210
414
890
74
378
74
130
274
330
66
18
210
258
338
582
818
962
354
172
426
978
540
61
77
280
266
291
424
33
33
106
235
237
45
417
551
384
288
32
433
444
294
511
480
544
768
3
448
20
14
448
256
7
131
196
512
528
16
15
928
931
946
920
1167
1807
895
608
1072
1072
775
577
481
1065
905
549
45
173
184
680
160
426
11
105
15
1200
896
512
640
704
1728
1696
1200
8
384
264
904
524
1996
16
72
28
276
396
76
736
1072
8
540
1794
1152
952
416
560
1800
1804
1824
1136
152
676
676
552
104
360
108
644
668
1680
1712
1576
1836
812
930
1158
160
680
1704
168
1196
802
182
440
392
716
672
44
1570
162
184
520
556
556
1572
1902
1414
960
504
480
828
801
96
1031
4
76
324
259
808
673
384
908
281
35
35
178
372
277
43
42
353
240
2
86
850
946
696
290
49
137
778
1034
902
105
15
1200
896
512
640
704
1728
1696
1200
8
384
260
908
524
1956
48
68
14
268
332
98
866
30
6
328
224
564
820
1492
1364
966
622
994
528
1814
1046
688
976
532
528
550
736
14
16
56
452
390
448
1010
524
8
28
4
192
298
364
514
10
24
32
108
24
204
18
10
34
122
80
208
68
76
124
199
64
76
60
128
456
369
6
8
8
144
404
407
628
518
270
396
452
27
275
396
432
432
728
755
520
0
134
206
643
1043
1222
1166
1226
640
105
15
1200
896
512
640
704
1728
1696
1200
4
390
262
902
518
1958
62
70
6
262
330
98
982
20
0
224
232
352
881
849
539
735
343
323
289
256
96
992
564
256
128
248
384
513
451
34
62
63
191
387
387
387
516
69
193
156
1
72
325
381
893
193
32
479
328
184
386
26
704
387
390
528
604
1730
1094
54
278
352
870
1846
1810
1040
212
214
594
532
196
240
216
1088
840
1130
1604
1546
1604
2008
836
1922
1056
1
1056
1552
24
517
608
97
1328
16
105
15
1200
896
512
640
704
1728
1680
1200
9
389
256
896
556
1961
19
74
5
268
350
111
899
51
64
228
237
449
880
976
631
68
74
266
267
519
28
1044
1493
874
616
712
1739
1992
836
640
1096
1140
1604
76
337
80
776
768
536
1796
140
148
274
16
24
792
808
1296
244
20
8
520
32
32
104
712
512
1796
1116
20
56
616
908
1740
2024
8
1572
1828
804
1025
80
624
1552
792
280
1471
429
396
194
400
1280
1315
33
772
1086
288
512
575
1056
561
1632
227
105
15
1200
896
512
640
704
1760
1696
1200
8
384
256
576
512
1952
16
72
8
464
360
76
908
42
42
168
76
92
836
878
1115
714
72
73
857
833
1281
1376
1032
1547
1931
827
1027
1091
615
709
1780
212
756
708
236
29
861
849
21
21
85
356
800
38
903
539
3
260
781
41
624
112
88
898
898
966
1089
0
849
841
332
100
580
512
803
818
201
352
264
220
486
563
1584
64
240
136
132
433
513
1824
40
52
386
591
621
581
781
1482
821
853
865
789
105
15
1200
896
512
640
704
1760
1696
1200
8
384
256
912
512
1936
16
72
44
312
356
104
1000
48
88
208
220
324
878
834
612
78
322
328
260
276
2
550
934
568
624
248
760
738
320
867
1056
8
768
525
512
545
579
228
1506
491
493
449
899
1540
1797
813
1080
14
539
534
580
198
1223
913
896
482
450
930
544
100
100
122
56
276
320
19
259
137
204
194
128
693
645
269
261
266
352
823
319
516
1536
528
1848
1325
233
705
513
45
1640
1249
1039
536
105
15
1200
896
513
640
705
1728
1697
1201
11
385
259
897
515
1954
51
64
1
256
321
99
996
30
0
224
224
353
867
852
1110
208
64
323
273
787
1042
723
976
791
560
721
672
113
1609
1119
1055
816
512
1568
1576
1352
1184
161
481
968
668
1816
28
148
408
25
282
0
644
136
210
466
580
948
900
640
198
294
280
840
1120
1412
70
354
358
304
800
1068
140
222
272
204
520
684
236
809
714
58
836
844
1810
1475
809
1152
1716
1024
1037
1113
1029
768
616
1835
105
15
1200
896
513
641
704
1728
1696
1201
11
391
264
896
512
1891
19
68
15
264
329
55
852
91
144
224
235
491
886
848
1364
576
296
308
257
836
1100
1245
534
262
204
258
899
1063
96
130
112
220
308
868
71
44
111
104
128
440
392
16
11
27
128
160
33
481
80
128
213
197
483
271
776
832
360
304
306
316
775
0
140
164
132
403
536
836
845
188
98
227
455
608
112
88
20
257
260
333
64
784
784
791
471
268
782
880
736
1255
224
231
105
15
1200
900
512
640
704
1728
1684
1214
2
390
262
902
558
1958
54
66
2
266
346
66
978
24
76
236
236
316
866
806
1120
584
600
192
396
452
798
818
904
1032
1576
80
116
16
308
966
586
8
72
80
144
84
6
40
122
34
100
110
236
228
70
14
66
6
264
264
512
516
80
514
998
752
1016
1020
636
1852
1460
820
1040
4
388
512
772
22
582
46
44
30
274
898
1074
1536
304
34
328
419
764
1590
1598
284
904
657
661
660
513
512
288
673
105
15
1201
896
512
640
704
1728
1699
1201
1
385
257
898
519
1992
21
66
7
269
397
79
648
1064
12
524
1801
1168
913
432
648
1808
1800
1804
1038
31
624
512
640
129
193
137
1227
480
393
579
1730
1542
1960
713
27
451
578
966
1646
266
136
540
289
308
24
512
1544
916
660
1590
944
696
104
352
540
658
206
128
640
680
12
140
130
118
304
400
56
260
404
562
386
264
952
568
1896
1516
380
454
580
640
1664
1576
1024
772
517
640
654
530
224
180
739
527
105
15
1201
904
512
640
705
1729
1697
1204
0
385
259
898
514
1958
51
67
3
258
322
102
992
16
1
225
224
354
870
848
1112
212
66
323
274
788
1044
726
980
788
686
680
676
118
1616
1096
1092
1332
930
1572
1574
1280
1304
536
152
740
564
1844
244
224
240
392
456
264
836
65
0
160
144
48
633
639
64
64
64
353
787
963
1823
1408
448
835
867
884
1092
1132
1313
1415
836
1037
1205
533
516
526
6
748
672
199
1548
1537
1793
1136
45
1922
1730
26
259
1526
105
15
816
896
736
16
0
224
16
48
48
240
528
16
544
544
768
816
768
608
1888
832
768
784
792
768
1152
432
8
24
24
24
792
152
216
24
24
0
256
264
408
576
320
433
897
645
256
908
577
1827
1407
783
8
652
655
531
604
64
327
904
395
200
475
862
784
0
135
131
72
352
259
2
584
12
397
413
156
504
504
278
384
280
96
256
15
355
775
560
1752
1232
3
260
533
729
1677
1606
199
1815
1328
816
1024
596
561
1628
1644
224
1523
396
105
15
816
896
736
528
0
96
16
48
48
496
16
16
16
16
0
72
200
12
40
104
120
216
200
332
304
180
132
196
132
388
460
338
344
258
138
132
8
12
210
214
86
32
16
56
36
20
84
22
16
48
24
8
40
104
28
16
80
65
234
208
196
132
246
155
197
258
346
92
209
193
152
480
268
8
27
3
11
151
215
23
5
20
212
168
392
152
129
429
481
273
421
677
668
484
318
483
518
795
1096
72
108
0
538
624
1842
48
105
15
816
896
736
528
0
96
16
48
48
496
16
16
16
32
0
72
200
12
28
262
390
436
356
300
292
950
706
744
570
708
468
852
852
598
466
272
24
584
616
8
44
0
64
896
640
1696
40
108
642
769
896
1232
1560
1640
1900
1321
1316
1082
1274
152
664
1667
1267
756
662
0
384
215
20
3
146
19
684
663
707
0
80
337
833
931
640
663
1780
1008
832
784
15
280
536
289
282
28
398
10
408
28
324
322
134
390
970
898
736
129
1
384
105
15
816
896
736
528
0
96
16
48
48
496
16
16
32
16
0
72
136
12
100
80
120
216
232
236
236
98
140
196
196
20
18
26
120
90
26
82
206
194
0
6
2
52
36
124
0
195
102
32
32
72
87
69
54
20
84
82
99
33
60
52
52
53
133
192
274
17
2
19
219
143
433
48
252
225
449
608
244
400
199
142
384
929
1027
1634
1566
1650
1558
1554
1537
1091
708
710
736
648
529
545
371
530
683
568
525
704
1642
352
273
465
105
15
816
896
736
528
0
96
16
48
48
433
0
16
32
32
0
99
232
40
80
152
240
199
399
392
416
337
321
287
780
313
33
515
706
486
867
104
872
963
578
6
256
800
548
46
898
2
198
326
134
166
310
416
194
448
36
230
288
419
526
647
456
576
332
305
496
257
15
520
652
141
145
48
16
768
516
1799
1039
0
704
1664
1025
515
512
133
1953
1905
1811
67
1735
1732
1784
562
115
708
1740
200
184
396
516
22
134
6
1578
104
196
12
105
15
816
904
720
528
0
96
16
56
40
424
32
16
16
24
8
108
162
8
28
20
48
196
206
250
140
268
18
470
326
256
816
770
578
996
412
630
878
582
982
608
102
512
256
386
98
150
22
286
26
796
796
112
144
486
352
804
36
950
640
324
324
272
24
322
102
542
378
92
109
189
36
320
102
32
131
259
0
384
132
20
157
472
381
893
1148
764
417
384
584
584
1992
1032
1067
1792
896
544
1571
35
771
531
16
1136
1055
1821
124
92
105
15
816
904
720
529
1
96
16
56
41
427
2
17
16
24
3
118
254
40
40
109
127
194
386
386
58
106
66
354
768
578
642
582
830
898
934
910
522
324
768
812
1122
1076
230
160
272
344
904
728
280
60
160
176
56
132
204
2
140
98
16
120
68
206
370
74
210
134
18
132
272
378
76
66
30
434
510
290
0
372
372
848
146
152
2
386
384
798
82
592
210
385
320
358
836
1120
99
625
467
107
520
708
517
904
532
1556
951
640
105
15
817
897
736
528
0
96
19
50
49
496
16
16
23
30
0
80
137
13
31
18
54
98
234
298
402
394
400
416
446
398
258
386
390
578
580
608
620
810
4
396
394
832
768
1120
1408
1176
8
328
264
836
812
780
64
196
4
166
90
216
448
92
20
86
38
40
42
424
20
52
36
70
262
810
906
8
24
312
992
1002
1266
1418
1098
896
908
524
1568
1060
812
898
1094
1248
704
264
392
12
913
560
0
16
408
4
327
179
187
360
620
1016
105
15
187
137
25
34
111
81
0
48
9
24
8
4
97
96
64
80
96
40
40
0
128
144
448
528
80
576
736
360
848
944
560
1848
936
572
1672
1036
712
520
264
460
608
868
112
152
248
100
28
260
800
1248
272
24
8
176
416
512
704
0
224
416
416
416
416
192
224
416
432
16
48
912
536
864
520
1744
1040
1616
1112
1344
700
1672
1676
1780
1990
1134
74
592
388
20
310
390
34
618
104
1752
1585
1584
1880
776
528
1604
719
520
576
7
1040
1080
105
15
224
160
255
240
279
432
489
222
287
271
256
272
299
13
193
241
449
328
832
824
13
12
152
134
452
300
864
832
175
27
29
200
64
66
82
256
256
195
257
350
819
226
246
252
500
301
781
65
521
8
140
132
390
976
756
502
624
48
52
294
40
524
398
0
968
452
998
742
98
1898
858
60
772
512
26
1714
2
18
1106
704
1772
1676
28
1890
1990
872
602
632
0
1162
642
198
70
268
772
902
910
1026
1792
1384
752
182
278
876
544
1622
105
15
32
48
63
16
55
48
49
38
47
15
32
0
11
13
109
104
64
0
48
56
169
10
59
143
236
236
488
264
448
321
83
344
769
448
288
385
320
864
895
0
0
131
1
329
268
974
0
7
8
221
252
54
401
559
111
216
164
388
389
64
184
395
280
179
51
59
24
224
384
7
0
17
5
192
280
196
70
8
28
470
485
29
294
264
364
996
676
694
660
134
720
1688
672
528
529
752
1691
1544
136
100
271
391
547
513
1712
1592
105
15
784
663
447
784
951
496
967
911
1256
1551
832
128
1055
16
619
736
49
1596
1928
903
1168
56
1923
1057
112
7
910
584
1756
960
1091
1635
82
64
652
268
20
576
3
1634
528
0
1792
1152
4
576
352
1028
1536
1792
1036
964
494
1018
532
854
350
444
100
526
514
1778
1266
16
48
740
648
514
774
398
526
772
816
1588
1588
1072
416
792
800
652
612
846
320
1096
88
140
44
546
1574
1594
910
802
1000
988
962
224
179
366
810
1024
548
1568
1697
1536
96
520
105
15
16
57
47
40
11
0
1
19
54
39
0
16
19
14
27
0
14
8
28
22
44
90
50
0
26
13
65
192
132
130
50
113
251
251
184
188
161
161
385
256
141
13
111
96
432
432
40
416
34
11
648
528
824
744
748
516
1894
1504
1032
512
772
1116
1746
1838
1528
256
12
778
1026
18
6
32
12
782
898
138
1986
2026
938
805
708
1677
1733
589
105
1065
937
513
129
325
845
776
72
254
163
34
50
259
49
197
4
97
181
444
492
887
105
15
32
41
47
40
11
24
25
51
54
39
0
0
3
291
779
520
10
514
828
956
1008
1010
1250
1856
892
836
1110
1025
1048
512
436
56
964
613
588
236
172
296
257
67
323
229
160
176
191
99
0
4
44
1
67
8
3
6
54
54
70
239
184
120
124
48
80
216
76
65
453
774
70
192
320
272
791
876
48
895
832
609
1011
1225
1420
1193
296
811
555
1576
1025
547
656
128
172
1071
608
353
163
180
694
1584
312
1315
1297
418
902
1568
128
1800
105
15
36
32
47
32
63
32
49
48
39
23
64
144
99
17
27
9
104
232
136
464
785
16
437
422
318
290
816
88
968
616
388
268
864
784
1200
408
56
68
460
98
652
706
400
536
552
1900
1084
126
98
256
896
1688
1664
1028
36
608
512
648
220
244
144
1806
1368
860
1692
1668
1716
1670
1702
138
648
680
672
596
726
704
690
162
728
540
644
650
554
364
780
452
364
353
448
24
360
64
2
195
8
172
420
24
13
33
115
284
28
0
19
62
105
15
4
0
63
112
7
16
81
88
127
207
480
144
227
145
163
433
388
5
352
224
257
384
513
400
272
0
320
288
832
96
120
256
392
384
448
856
92
213
148
136
44
348
342
87
69
68
500
548
22
385
369
276
813
921
516
1837
1325
469
834
779
152
595
1824
1058
1048
81
258
390
591
204
518
70
226
273
897
65
221
194
198
480
288
817
1200
24
384
803
514
530
528
564
1701
1621
904
751
648
271
911
1671
5
52
372
5
384
720
544
24
105
15
4
0
63
112
135
16
81
88
127
207
224
16
227
145
163
433
256
324
352
224
257
384
434
385
512
128
192
288
49
56
480
66
2
134
50
492
271
771
67
230
446
410
490
776
777
1177
692
128
650
1064
516
796
930
558
1634
1888
1120
104
92
434
530
528
668
24
136
132
230
390
730
1728
244
98
66
34
426
730
1554
14
518
998
792
520
580
726
2000
1425
1335
1072
544
1556
109
1549
1080
776
25
806
1699
1697
416
208
388
909
705
221
140
1679
105
15
4
0
63
16
55
64
81
88
127
143
64
96
115
145
163
241
132
453
256
96
257
256
257
336
352
32
928
528
512
1808
404
837
848
976
1041
1593
287
319
560
672
1203
1042
1547
192
455
256
807
675
644
982
1200
176
287
176
307
372
276
36
104
111
32
9
104
260
8
7
8
59
171
408
960
67
6
448
460
455
796
803
546
994
634
528
1616
1099
67
848
856
576
1616
1616
464
346
216
31
896
672
608
145
53
199
278
176
512
1699
143
88
105
15
4
64
63
16
55
64
81
216
63
14
32
96
115
209
19
178
64
194
128
144
218
266
26
194
228
304
273
363
266
922
282
286
371
198
448
269
1
497
265
27
142
184
60
96
160
0
176
106
138
108
228
304
368
33
112
16
384
392
520
3
256
192
384
304
816
95
511
376
816
560
608
903
704
387
256
840
832
1215
63
184
44
329
97
783
4
161
429
556
98
635
1667
200
448
960
1100
1612
1628
1732
1728
1540
1541
1120
528
657
1
1674
105
15
49
0
63
34
56
66
68
220
79
26
66
98
140
202
34
42
104
76
196
140
194
34
34
96
128
184
388
454
366
72
97
176
184
36
20
341
65
140
409
9
429
313
40
780
398
402
706
454
544
872
140
530
570
290
454
296
100
524
482
22
2
42
42
456
380
866
546
318
434
396
264
553
129
400
404
432
523
475
127
111
231
7
293
100
801
0
64
344
337
781
796
822
822
914
276
900
1032
521
2
398
234
562
1744
70
1556
240
105
15
49
7
63
40
107
64
68
206
72
43
96
104
142
198
38
56
76
25
81
67
194
34
50
4
34
46
64
66
98
18
58
18
54
50
150
470
774
14
290
256
870
856
832
18
914
640
962
838
1384
1388
380
838
1102
1094
1030
1288
140
978
594
962
1010
522
8
516
262
34
44
452
6
258
132
716
536
0
540
724
356
870
1010
60
1828
560
548
676
540
1536
1680
48
392
301
998
542
32
0
368
27
408
484
38
1568
1640
1223
263
144
512
1556
105
15
32
137
47
32
391
400
407
507
278
279
1008
272
399
384
451
528
934
224
8
31
32
323
324
813
109
23
48
327
132
327
273
322
859
944
267
328
252
368
840
772
39
167
52
262
305
8
408
156
481
437
389
904
140
274
412
36
434
263
780
654
2
416
548
116
581
5
516
720
468
342
789
20
452
362
380
22
533
21
725
464
848
837
789
37
741
369
1049
57
195
68
965
529
1890
770
814
770
614
1006
1024
33
306
466
856
786
1374
82
105
15
33
35
31
48
48
56
68
70
156
111
32
72
72
109
237
296
8
89
120
131
130
386
2
132
132
175
266
386
386
322
226
194
450
258
26
74
106
10
266
312
44
452
86
222
474
472
920
704
2004
608
768
608
514
592
1620
14
1462
926
1214
652
710
1734
1040
18
1330
416
418
572
374
1044
1544
27
42
464
16
817
513
13
9
256
850
775
396
6
6
911
971
125
199
492
594
1984
1128
984
16
80
516
1750
1750
3
1613
1607
2019
1545
264
833
105
15
33
35
63
32
48
50
68
70
92
95
64
35
52
54
54
32
64
23
7
4
20
6
48
16
12
8
8
24
20
100
142
66
18
48
100
228
230
174
154
218
218
204
156
260
832
338
338
82
80
360
780
140
716
14
136
384
864
768
1164
194
263
768
832
616
584
1092
1121
804
356
349
276
966
983
839
1379
1143
277
309
53
272
768
776
1429
1409
34
102
127
79
520
668
736
546
0
32
391
392
155
99
7
784
912
256
783
552
493
796
105
15
33
35
63
32
48
50
68
70
92
95
64
35
50
54
54
64
64
23
3
2
18
58
42
16
0
16
11
2
2
10
10
26
20
8
10
242
150
22
34
130
434
498
370
272
440
508
492
334
322
256
288
384
264
260
52
240
768
768
112
240
968
1164
1604
1048
1456
1056
1584
1544
1592
1892
1376
704
1664
1744
208
144
256
96
560
408
916
1760
1560
1828
1164
90
28
4
589
1580
1804
1038
2
50
451
133
128
386
132
77
985
1029
716
246
288
97
105
15
32
51
63
96
48
0
45
39
44
111
0
96
75
26
27
32
112
144
23
27
0
24
64
71
31
16
59
74
251
143
200
271
160
352
237
225
143
464
345
816
264
269
8
144
19
273
52
251
99
137
24
280
903
899
404
260
12
484
884
64
99
354
379
888
836
864
848
64
145
391
880
0
0
64
104
316
262
392
904
900
908
972
492
36
52
262
588
584
8
896
564
374
208
198
2034
1052
20
660
134
642
1560
456
1032
668
242
1688
105
15
49
59
78
96
72
8
68
70
82
78
80
16
184
109
33
161
393
481
401
307
430
417
437
316
546
547
643
644
718
199
492
260
768
771
1024
0
2
144
256
260
908
73
12
126
122
220
140
460
588
246
66
66
2
160
0
148
52
20
238
168
448
24
24
196
196
134
384
476
626
216
88
252
132
12
270
320
960
520
24
452
534
54
562
1008
0
768
892
592
1568
1312
322
770
486
534
774
1815
307
51
246
242
16
565
544
1028
136
140
105
15
33
51
31
48
48
82
68
214
140
111
32
99
82
198
198
288
256
39
67
66
2
134
192
192
384
320
225
273
2
2
262
550
544
880
258
2
454
998
736
565
115
897
995
816
533
1573
34
544
116
1261
565
645
1540
1294
518
1542
128
443
519
264
512
644
198
586
464
70
0
384
192
456
298
786
514
418
944
1048
204
513
1219
738
1650
1782
1158
1591
1905
160
561
515
532
597
525
1792
1456
433
677
513
1760
139
8
139
398
256
992
1586
49
447
105
15
33
3
63
32
48
80
68
118
124
60
64
96
140
133
133
5
65
68
238
183
163
48
54
37
173
129
408
49
28
68
206
251
267
388
86
218
192
72
224
133
141
193
215
340
24
56
392
654
88
273
113
529
788
772
546
1698
1932
975
780
804
766
762
1650
114
1138
56
162
130
514
522
650
386
918
902
954
426
722
316
594
610
1114
50
394
16
388
454
850
282
66
192
634
89
604
1646
206
368
859
577
1672
1536
1585
325
853
832
1126
1516
105
15
33
99
63
32
48
594
788
838
796
799
832
1891
772
1190
1270
528
688
1575
231
788
660
180
400
528
1604
100
152
164
134
482
574
802
38
152
644
284
406
278
962
1254
1976
1064
272
34
440
546
1702
1952
160
45
615
420
548
29
533
1115
986
707
388
13
465
338
790
784
80
203
463
192
338
338
336
20
16
113
29
206
366
862
20
32
32
132
256
320
776
64
70
735
669
662
683
1723
1725
1909
869
880
593
1612
192
534
132
2
326
834
1630
322
105
15
97
3
63
32
48
80
196
502
540
60
64
609
365
774
902
1074
1571
1827
655
1721
514
1544
1097
1737
125
588
200
557
717
720
532
18
130
386
452
717
1740
1777
250
268
18
642
512
527
1793
1488
28
801
752
1554
25
16
770
823
931
1235
1689
201
139
29
408
520
528
944
225
8
202
227
422
270
786
88
217
72
34
4
460
402
530
48
195
243
146
8
236
12
286
28
64
16
48
176
420
64
63
99
34
480
520
45
33
192
451
960
1014
1051
105
15
80
112
383
176
407
368
137
462
271
15
64
128
43
205
193
17
48
112
208
280
29
309
309
197
82
216
128
449
141
221
20
136
57
195
2
386
451
257
17
278
962
530
60
252
287
797
954
954
568
64
32
420
416
0
72
108
524
776
1311
368
848
768
992
784
1815
1175
528
512
608
576
531
665
0
429
422
384
439
432
1017
740
180
160
47
79
328
8
746
139
217
408
289
1017
523
21
773
580
532
804
1190
1056
1393
441
933
1068
1820
1286
105
15
1
3
31
16
56
28
4
54
60
79
48
7
48
52
38
112
64
95
71
4
68
70
0
48
56
32
124
68
14
10
24
7
53
56
4
0
28
55
69
5
48
32
48
81
213
148
144
5
50
115
195
99
241
150
404
389
404
900
524
76
264
586
738
1591
759
561
816
964
556
1640
128
333
272
824
228
1062
1568
132
134
520
1676
1538
1254
742
1766
1730
1734
14
1810
256
260
524
657
1540
1164
512
136
644
653
358
260
1284
1428
778
587
112
105
15
17
27
30
16
56
28
36
118
19
22
48
7
32
100
16
80
33
63
79
200
96
144
0
72
64
193
40
164
128
184
132
204
202
290
104
108
252
132
14
202
58
8
72
64
4
128
73
103
142
26
72
224
165
65
224
147
114
66
231
19
64
32
48
57
69
97
129
20
18
16
24
33
60
29
53
50
330
394
620
70
566
832
945
647
976
572
1792
867
782
812
1068
424
557
353
368
80
936
235
139
151
305
787
579
275
1105
129
105
15
17
3
31
48
112
48
4
38
60
111
96
1
93
22
38
104
128
99
79
4
84
70
210
24
28
65
100
120
216
202
266
44
33
48
64
68
198
304
35
24
24
60
61
157
61
262
4
6
7
227
416
484
260
5
133
456
395
24
209
1
450
454
520
652
643
515
740
546
934
536
792
796
807
996
1058
114
256
0
56
356
769
78
126
66
100
160
108
268
144
8
234
226
10
464
799
3
386
4
246
400
803
888
1411
2
276
526
105
15
49
3
30
16
56
28
52
6
27
22
48
7
64
52
80
32
73
63
103
36
64
32
112
144
136
481
136
0
136
200
260
404
54
284
412
920
732
156
470
358
256
800
548
544
164
4
422
442
424
208
152
496
528
8
108
260
100
320
832
72
48
368
856
792
856
792
1056
928
768
1104
1360
272
832
936
560
1680
1236
144
184
40
448
612
894
100
8
8
132
28
262
776
64
68
216
164
189
358
326
330
240
280
435
640
1664
1190
1066
1424
105
15
305
891
967
2016
568
796
948
982
596
1607
76
780
836
596
598
592
1616
104
104
224
276
340
852
902
1042
88
92
216
340
6
494
586
514
0
196
4
160
0
316
316
888
892
272
0
144
192
454
838
70
2
372
196
293
304
306
946
490
314
207
232
140
24
4
205
1
19
104
0
88
133
461
257
320
160
177
403
434
58
483
67
579
499
523
714
520
1792
1329
281
776
632
824
1848
1064
1460
507
519
1542
1092
993
230
2
432
514
824
143
1549
105
15
977
939
543
1552
824
1180
1268
534
660
735
304
903
704
212
22
0
0
239
143
136
460
258
0
64
65
4
12
156
22
230
163
193
289
225
225
225
225
264
461
382
95
31
156
154
152
24
64
64
65
81
23
16
88
72
60
100
226
130
96
96
28
156
129
66
98
70
198
224
255
1
257
3
68
0
323
865
781
513
643
758
385
768
1088
1089
841
888
637
1537
1731
1090
198
239
264
780
610
834
102
588
105
168
392
1153
1300
1365
69
1
105
15
1
3
31
16
56
40
44
38
60
79
48
48
37
21
54
112
68
1
11
3
32
38
2
12
54
60
63
60
104
122
52
38
64
32
33
4
0
52
50
10
4
104
0
2
1
232
136
212
488
261
1
453
332
352
832
611
563
1005
428
268
769
771
897
1220
108
1
263
355
8
779
6
198
194
248
511
268
393
152
24
191
128
48
391
787
547
273
57
384
528
344
316
256
66
833
954
720
1553
567
961
864
772
1024
995
11
332
96
105
15
1
29
22
16
56
40
44
47
20
22
48
56
40
35
35
8
31
16
0
31
24
9
19
1
28
7
3
48
32
0
33
51
96
103
8
64
80
89
203
72
12
97
49
123
217
27
250
152
18
150
64
193
144
68
262
422
62
288
32
179
434
308
16
462
226
182
142
408
12
132
0
75
242
134
210
344
65
73
9
16
88
64
367
335
783
547
18
59
397
800
776
1080
545
805
928
864
594
1766
36
1644
1263
525
524
647
1728
1570
105
15
33
75
31
48
40
24
52
118
84
212
48
4
68
198
150
82
2
206
124
246
208
8
252
132
0
196
22
80
208
56
0
64
321
532
53
529
984
968
971
1021
537
1811
1328
576
591
536
545
522
1550
124
71
230
280
288
801
993
59
66
224
166
450
368
968
2
70
4
140
152
24
323
97
227
314
403
399
415
656
721
408
397
513
256
903
560
152
24
436
33
512
609
228
1224
580
822
896
1011
1554
1809
853
789
1078
1334
1267
528
279
183
105
15
33
43
47
32
40
36
52
54
84
85
80
92
68
70
87
84
82
78
82
84
81
80
209
194
206
32
63
55
92
4
85
196
269
0
67
28
54
22
129
256
888
784
1
8
252
240
496
480
0
768
448
132
272
4
270
266
236
6
326
110
198
238
248
253
134
80
84
80
65
1
0
186
152
388
333
124
216
129
387
442
387
136
288
258
483
580
613
1551
1240
445
557
775
612
1696
1704
163
422
512
529
672
408
952
1187
690
1686
214
105
15
17
21
6
112
112
8
36
111
124
230
448
464
280
163
131
392
387
528
328
351
896
689
307
873
84
87
535
816
48
304
777
1195
1000
527
1808
1153
464
529
787
880
520
283
393
451
33
35
36
144
112
129
128
66
50
64
96
272
272
274
537
61
64
736
417
499
1017
584
1582
1824
515
1571
1032
299
803
769
7
836
1023
140
12
0
768
163
184
545
552
539
547
1654
216
415
259
771
945
1643
1648
1604
232
288
224
544
2
8
0
69
101
357
105
15
17
21
38
32
40
40
36
111
44
38
48
16
56
99
19
24
98
96
72
47
97
163
430
259
566
71
141
640
440
525
1561
541
773
1965
1180
1752
1536
20
1552
1616
1664
1168
720
1752
1152
736
128
288
384
0
256
952
1768
1552
256
928
512
16
536
708
144
312
400
1080
1656
72
1568
1552
1665
1741
1124
72
1613
241
899
1162
1821
32
563
78
363
270
24
792
1315
563
1856
594
858
770
18
532
567
92
328
89
79
648
24
64
321
81
801
650
656
240
105
15
17
19
23
32
40
36
36
54
84
44
16
28
28
70
102
130
134
142
2
178
34
200
226
192
154
466
166
398
2
0
122
140
18
178
2
16
30
50
4
12
60
46
118
94
48
64
96
130
96
98
2
34
100
246
152
28
216
156
412
286
16
24
320
548
392
516
534
544
689
1576
608
880
529
809
995
1697
48
265
355
339
216
640
1539
1907
1347
260
101
620
612
48
1569
1347
68
902
776
1896
1088
16
98
770
358
552
796
17
195
481
105
15
193
195
23
24
2
144
276
278
876
615
124
196
454
358
838
768
32
865
836
588
360
266
282
796
280
776
74
210
280
24
128
244
454
142
138
34
356
868
549
516
624
706
472
968
871
861
828
820
1048
1583
1027
17
0
272
961
709
1844
368
1467
231
183
55
533
581
1812
920
1256
8
476
341
20
1
515
755
385
384
44
14
34
97
32
640
194
224
444
352
274
787
51
560
644
546
739
932
36
799
828
1349
1293
1031
1464
1160
768
1319
1287
1024
105
15
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
65
4
261
5
26
35
44
162
387
3
384
0
25
220
388
0
385
19
401
469
432
384
584
56
296
383
271
16
600
600
216
452
96
783
848
336
64
840
832
832
228
224
120
836
332
82
14
826
780
780
140
397
790
566
288
360
98
3
272
904
666
330
917
1013
795
512
36
33
521
1031
1168
1026
62
105
15
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
660
452
32
26
152
276
20
134
640
516
320
540
788
774
782
394
704
1544
1280
516
768
136
640
536
1552
24
16
310
302
364
864
840
1313
701
326
336
320
338
323
327
308
868
872
1357
517
612
797
1025
522
1563
3
1443
1204
1796
1028
525
1561
1848
946
568
388
398
777
105
15
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
74
202
138
434
386
530
66
98
226
290
106
138
154
322
262
134
54
38
182
190
482
96
936
536
320
64
280
768
791
919
703
359
871
867
109
796
32
32
392
272
840
520
427
193
226
227
70
174
426
645
149
261
259
294
100
417
32
342
208
456
321
649
158
156
54
592
1600
1036
740
133
277
916
1665
1722
105
15
145
27
7
64
88
24
4
54
116
84
208
200
201
205
141
69
221
86
75
354
274
304
290
320
321
835
230
278
444
390
582
864
32
609
163
182
384
320
928
1056
0
96
119
64
528
792
1144
1096
524
12
1016
568
804
808
780
1132
1922
648
1580
33
418
945
762
392
1156
1735
193
65
33
160
520
643
644
5
448
800
871
831
259
832
1668
1740
558
588
1545
1217
540
1732
166
136
680
728
765
700
610
1795
1504
260
674
1540
1668
97
1618
134
702
1250
105
15
145
531
519
1712
1192
348
260
438
500
467
432
647
336
20
22
80
24
191
14
8
44
36
96
4
418
32
26
24
364
894
990
1934
1162
8
928
900
516
1536
1580
26
2010
1276
1208
732
192
704
1729
1696
1024
2
134
390
311
795
92
214
227
112
317
592
597
85
193
45
421
390
916
1760
1727
1669
1696
1852
513
644
650
656
611
581
254
1154
257
522
520
516
812
1160
136
404
312
285
278
775
96
232
232
129
785
1169
435
88
17
575
1538
1665
144
904
105
15
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
266
780
654
207
138
236
172
384
897
128
258
320
132
398
273
256
2
385
2
129
197
65
835
833
898
577
646
652
1745
192
578
1096
1354
795
1562
16
345
863
1102
236
552
1544
1578
1574
1472
64
648
523
107
1059
1622
302
775
867
1901
1309
128
512
129
721
1112
512
103
1285
909
105
15
0
51
3
26
2
0
16
55
21
25
60
35
114
71
13
32
50
73
108
189
133
293
33
96
128
196
308
480
566
836
224
135
392
268
924
561
67
175
175
72
256
399
80
25
25
1
285
787
642
522
12
524
784
906
643
712
568
1824
1415
1421
148
204
495
575
1859
1089
269
64
80
256
564
352
276
436
948
444
417
131
119
799
1185
138
655
1699
660
1668
1692
177
1201
1696
139
1698
1698
1604
1798
1711
1832
1256
411
8
4
680
10
280
132
439
105
15
0
51
3
26
2
8
35
55
21
24
17
53
61
20
13
33
32
37
37
5
4
36
52
91
90
218
243
189
84
82
86
194
268
164
133
177
146
152
496
16
20
70
228
176
391
400
24
57
97
0
237
166
196
67
166
359
279
12
256
259
323
772
712
39
436
417
384
770
806
128
400
439
4
322
340
278
40
280
803
548
122
348
834
782
287
416
177
656
732
593
129
147
288
864
770
579
1552
152
536
282
299
421
983
1768
1992
513
105
15
608
521
1855
1296
407
80
153
475
278
15
864
864
19
83
67
64
172
65
864
97
60
95
72
72
257
259
22
64
452
469
471
498
886
830
946
544
554
522
266
264
832
832
590
362
104
72
155
91
91
155
24
136
149
453
81
17
1
104
131
391
396
524
60
106
247
261
1
385
291
417
420
421
0
128
122
253
136
149
470
357
125
8
106
138
8
4
54
240
134
2
26
152
680
263
532
22
268
904
2026
515
1617
717
1665
1743
1635
237
105
15
280
301
367
352
496
536
35
43
42
11
128
455
23
17
75
8
268
271
908
525
376
270
912
640
787
1168
738
491
781
896
1051
1814
62
68
288
310
1015
547
1568
1072
128
2
96
128
539
278
479
965
608
96
720
224
1893
293
816
544
1808
656
1560
260
1090
195
614
100
712
220
896
128
390
40
104
12
284
802
710
494
520
40
520
780
38
52
390
560
1840
1456
1457
1509
312
548
576
1728
1251
1075
1355
1284
406
710
7
901
528
577
645
644
229
261
105
15
436
560
375
336
23
80
209
208
7
6
32
96
35
49
155
130
6
40
0
16
73
90
48
114
112
112
120
68
7
94
78
130
148
150
2
96
99
122
74
198
38
96
96
0
33
161
420
52
64
192
160
384
435
436
566
70
134
422
438
262
292
564
772
614
74
122
194
454
370
984
8
72
8
128
156
256
256
56
248
248
124
124
196
456
448
256
4
4
144
148
32
352
124
36
198
132
462
286
798
28
450
259
326
352
770
784
105
15
320
279
287
256
271
400
587
223
232
495
352
128
391
68
7
144
152
0
256
899
0
101
100
314
480
823
796
615
163
421
300
879
11
184
225
388
453
545
876
833
847
579
516
590
584
16
504
856
827
1226
1163
1800
128
16
0
824
773
519
1664
156
468
328
16
448
898
666
152
192
40
216
4
312
940
652
132
134
26
184
24
128
676
670
266
258
0
336
313
289
2
512
536
640
387
543
897
1011
474
384
231
493
324
49
90
0
951
1045
105
15
320
279
287
256
271
400
587
223
232
495
352
128
391
580
7
144
153
0
256
323
0
96
83
217
480
455
776
97
112
144
139
271
271
864
104
72
196
208
249
313
409
24
92
52
16
192
128
464
68
4
48
66
32
128
156
4
38
62
68
132
446
434
564
48
48
263
493
590
960
528
768
929
689
768
1062
82
344
323
898
1025
1945
136
88
223
19
928
1238
1540
136
645
452
785
539
525
576
1795
600
1620
1128
440
390
131
431
1240
1536
260
105
15
192
343
799
768
79
400
75
351
360
383
288
384
135
388
135
128
264
256
0
3
120
120
248
177
22
55
123
74
75
67
13
93
176
56
5
13
136
130
391
129
48
69
389
257
384
4
968
827
898
518
648
711
1638
1134
890
962
582
614
1618
2000
6
16
4
480
524
26
642
14
8
48
440
8
348
855
836
864
996
912
736
961
85
724
582
576
1038
1283
787
1059
84
320
845
1069
105
1476
85
576
597
790
97
1669
436
830
951
1260
1732
1749
105
15
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
108
516
14
522
920
952
188
340
86
86
208
84
662
644
132
116
213
468
534
80
216
408
257
786
846
622
96
96
383
865
578
640
36
1030
775
517
644
128
1888
2032
1021
1021
1137
1616
1588
48
263
256
836
596
538
25
1599
46
24
1
353
785
1154
2
105
15
593
43
943
1184
176
114
132
6
468
287
192
35
180
150
438
416
560
711
199
68
232
441
417
432
520
1536
1152
133
13
33
498
515
1799
263
903
717
276
437
516
516
1160
648
528
406
438
391
391
397
478
116
16
48
64
73
73
144
18
27
30
76
76
12
204
481
355
96
58
0
192
159
385
546
770
1488
193
243
305
420
560
1840
49
315
264
273
432
520
1553
139
366
192
128
744
643
755
658
18
18
952
543
369
609
532
528
1816
1415
5
105
15
215
155
286
278
334
144
160
96
192
240
128
12
2
0
31
79
104
8
24
0
31
48
71
208
24
24
61
111
96
112
209
272
323
170
32
0
76
140
511
582
134
182
62
98
274
402
0
96
294
430
994
276
790
608
452
288
768
72
356
198
398
386
518
902
4
52
0
124
322
326
328
88
48
56
312
130
198
296
796
768
912
293
69
197
260
348
850
11
59
137
130
200
196
341
849
356
256
790
642
147
49
194
735
1565
780
157
105
15
992
711
127
64
239
136
15
15
56
63
0
96
23
240
151
400
64
96
64
223
208
400
49
137
133
287
338
514
460
114
202
474
474
944
1164
1358
1362
1290
522
514
1578
1636
1618
1898
1146
762
1706
2
10
130
390
66
714
1538
250
220
210
258
778
854
854
80
212
209
281
369
17
951
516
15
144
224
480
264
176
139
267
768
536
76
352
96
264
792
922
26
256
105
885
854
274
407
692
359
775
780
1372
1109
17
137
260
881
1089
641
913
1792
105
15
256
35
111
32
112
144
471
23
12
29
64
96
135
464
531
20
38
33
127
159
432
48
57
36
94
64
216
129
8
136
392
318
66
100
244
496
496
485
32
44
4
280
512
539
1728
512
768
1008
912
663
1551
288
800
864
609
519
580
1637
96
97
211
30
451
836
814
3
86
150
412
368
274
856
602
162
162
450
34
112
194
322
322
258
196
4
94
94
218
378
72
136
172
2
42
138
24
268
82
28
64
224
384
704
205
228
136
224
105
15
88
223
243
123
60
48
64
7
12
17
1
67
63
7
3
4
52
32
0
168
128
160
112
280
4
350
338
241
307
1010
280
941
732
1
331
771
132
675
657
217
468
864
773
1025
768
1537
1024
832
104
512
768
512
768
1408
1416
1128
104
44
44
324
860
852
1036
1050
1018
706
122
92
770
774
902
786
18
576
276
84
336
8
388
896
450
352
254
390
64
0
195
66
38
816
896
576
99
802
1954
1440
550
1163
1223
2019
1568
1568
1074
1393
581
576
105
15
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
183
176
390
400
528
311
225
269
421
40
224
391
653
496
272
400
95
63
389
69
324
781
778
513
693
128
200
327
1
257
912
759
149
386
12
141
158
222
4
276
404
576
344
113
112
337
653
640
682
1958
1026
105
15
17
603
606
80
88
28
4
486
435
910
1168
215
208
980
672
544
769
1119
1607
1864
784
1088
1072
944
560
1603
96
580
936
448
208
600
968
93
68
1536
16
272
336
856
1048
1536
1952
1200
288
384
608
1608
1769
237
684
132
400
584
203
858
13
185
169
396
95
339
864
1090
675
168
139
712
1539
566
852
646
1670
1670
1736
40
23
20
896
1666
1670
1606
36
32
576
618
96
32
704
1632
1917
965
1600
1760
384
400
663
155
1152
647
172
168
575
816
1211
42
105
15
128
391
631
1728
1135
120
109
607
664
543
384
1024
1579
1930
779
1440
200
673
680
843
360
1320
265
796
316
303
554
1130
8
204
194
202
450
856
936
936
684
130
298
266
266
8
744
652
220
242
250
488
592
56
1792
76
4
264
386
552
1580
1892
1392
752
558
538
794
808
104
1036
1478
774
1042
18
658
756
662
118
784
134
398
290
774
96
556
290
400
572
514
1798
1448
648
264
872
520
1572
1139
1144
8
476
356
784
945
394
458
200
152
64
355
1137
105
15
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
288
232
104
12
128
184
175
200
16
192
216
156
388
260
465
280
20
256
376
356
588
585
525
481
145
385
392
455
365
238
99
290
41
3
65
32
48
258
24
2
448
449
320
716
222
606
967
584
600
1662
1094
865
865
845
600
1549
1844
325
1293
289
51
1011
581
513
1800
286
673
105
15
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
295
407
384
314
13
73
195
168
169
473
376
324
22
7
100
4
16
144
24
56
50
58
15
17
448
16
4
552
33
621
1016
744
572
1825
513
1864
833
777
1037
1807
35
1396
370
369
850
562
1824
1175
404
1
28
150
670
288
480
431
105
15
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
459
555
19
51
113
208
304
397
1
1
32
64
136
132
152
28
62
62
108
124
100
448
356
66
544
522
8
640
156
572
1806
1378
608
1906
730
1738
1570
1890
2
550
102
646
718
554
768
1044
6
56
256
580
520
364
332
306
990
451
354
208
632
844
881
73
99
48
968
256
79
904
136
410
792
64
39
515
1576
1739
1733
105
15
102
128
4
28
13
31
34
118
24
0
4
34
26
34
34
2
10
90
18
32
108
116
70
238
90
64
712
128
92
724
516
560
1912
752
1544
1792
1444
932
1664
0
1008
528
792
24
672
1712
128
64
520
520
684
676
640
164
436
430
354
868
1776
1694
220
134
54
562
518
102
1680
1716
420
960
754
1858
1024
160
8
1548
780
1036
902
198
2038
1032
0
1300
308
548
1724
1712
1054
1460
53
565
626
534
66
976
983
535
640
1698
1586
272
33
32
1005
961
105
15
102
128
4
28
13
31
34
118
24
0
4
18
18
34
34
2
10
10
26
40
108
116
134
14
26
40
104
0
220
20
96
104
106
480
392
901
614
70
134
924
568
779
792
1080
1660
1872
899
1103
79
736
512
836
1
1088
33
693
437
442
735
720
480
864
192
4
389
39
288
264
88
347
262
200
332
109
782
143
195
230
72
320
876
769
88
0
388
384
452
302
490
1014
774
12
646
206
514
34
290
24
825
44
952
56
265
965
613
32
105
15
102
128
4
28
13
31
34
118
24
0
4
18
18
34
418
258
10
266
282
808
1004
500
518
910
666
808
360
0
604
340
804
1072
1380
1504
264
0
404
614
1576
1568
1272
8
392
644
710
512
788
276
710
906
580
462
522
1548
1046
1286
1088
68
352
788
788
1796
1420
392
448
352
112
64
387
70
128
400
8
56
131
194
6
104
140
206
207
131
452
613
125
134
193
201
297
797
49
593
69
5
580
1556
1303
1301
537
1560
1948
1781
1546
1024
1089
1056
105
15
102
128
452
28
13
31
34
118
152
448
4
18
18
34
98
130
138
586
650
40
44
628
774
782
906
1112
1560
1856
1436
1044
1280
1416
1034
698
1800
1408
1164
1158
1286
326
98
2
514
1012
562
98
226
34
102
122
138
58
74
74
4
108
234
130
68
54
176
440
264
28
32
4
198
400
496
512
904
268
428
420
0
276
341
32
744
728
764
542
15
21
308
260
513
577
1
273
392
474
479
351
175
420
386
417
1
96
64
321
273
80
130
671
105
15
66
193
397
385
544
599
219
384
874
269
528
655
352
787
862
120
652
270
62
416
288
807
1072
0
82
210
130
60
964
548
110
108
220
348
860
194
38
56
64
256
872
76
68
358
784
960
833
801
816
834
867
868
1115
1114
65
861
577
513
723
667
448
350
174
480
304
48
145
147
1
3
168
48
64
208
464
344
945
256
316
354
289
275
802
2
726
654
705
483
258
958
650
260
909
9
105
308
100
512
513
1728
62
515
963
583
1665
1760
105
15
1539
1922
770
768
776
1161
641
1744
217
29
15
783
143
923
600
2008
768
516
256
1288
411
34
49
965
650
1546
776
1304
1
23
20
532
268
522
776
812
806
620
64
2
26
50
316
960
102
142
170
84
146
94
322
96
230
32
330
146
402
272
772
876
782
20
214
206
266
332
288
32
116
64
104
248
317
801
96
112
139
3
193
275
832
1057
99
1
384
323
355
786
6
32
390
452
576
736
263
318
954
678
640
1070
108
560
832
803
1058
1846
105
15
928
192
272
272
272
264
556
804
752
416
400
424
424
512
16
0
8
68
168
416
32
1
57
42
16
64
209
19
55
53
66
98
83
203
28
52
48
69
101
149
469
277
6
566
548
100
820
548
568
1828
1288
1100
1932
940
1185
1557
1799
1120
744
168
651
651
290
443
184
40
43
32
49
336
162
14
7
63
96
129
3
241
177
80
136
235
177
168
5
138
337
320
128
440
168
296
512
704
16
535
640
560
1536
928
177
1599
911
1216
2016
232
105
15
188
20
272
16
8
72
68
12
160
96
248
72
24
64
197
65
141
41
140
188
103
38
191
47
72
96
131
418
168
40
33
33
123
154
26
40
76
108
78
70
24
24
4
36
84
130
194
130
80
88
136
108
66
98
160
160
384
312
348
337
32
100
445
420
386
387
259
775
663
173
37
125
252
316
924
641
705
18
3
67
257
68
320
352
256
40
429
984
126
88
184
184
1016
779
923
1059
8
644
1604
1223
0
653
577
1876
1544
1819
105
15
348
84
584
520
264
904
1664
116
772
948
1268
1716
1558
84
1496
280
788
708
518
1904
1328
192
24
56
500
38
6
88
840
576
196
132
128
400
392
388
1244
1268
542
752
144
696
1576
780
930
950
688
1552
1760
4
28
2
262
896
704
1740
1546
26
2
4
6
142
174
155
362
360
288
788
612
129
176
384
490
810
996
117
86
247
27
271
296
267
8
152
896
517
37
525
751
704
1816
948
1200
1600
722
655
1560
68
564
640
369
256
896
1596
36
96
105
15
189
17
275
146
18
70
64
14
163
51
434
54
62
82
192
160
384
450
512
80
68
227
259
386
576
608
96
129
225
259
386
578
33
115
95
240
144
385
17
19
12
79
32
128
184
49
59
40
8
104
108
226
9
43
42
107
141
158
433
17
192
309
240
132
389
400
504
456
327
597
274
271
8
592
519
1096
585
329
841
928
663
1831
356
198
496
566
679
1028
1633
53
157
397
280
903
700
932
1187
129
64
337
304
360
258
236
44
302
105
15
740
1600
836
1348
324
4
84
516
360
1384
364
588
836
352
16
792
4
48
312
224
608
880
888
928
384
72
256
264
392
12
196
56
492
380
190
410
88
152
300
260
6
258
130
386
194
498
1010
754
112
116
54
590
518
526
1038
1962
940
900
864
872
864
1160
8
1064
555
71
323
774
6
722
195
1921
144
195
358
940
701
1712
1697
1152
152
17
721
1030
1600
72
1141
1504
1325
1449
1082
570
842
768
1611
1873
1476
324
566
770
1074
16
51
3
1028
276
105
15
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
304
120
520
780
1290
280
912
928
688
264
256
776
852
576
576
544
128
208
224
432
80
192
224
432
32
96
784
72
72
200
444
516
1824
816
1072
568
525
585
1762
202
524
772
979
903
1548
1806
216
56
355
121
513
516
525
1672
443
685
652
387
707
195
71
896
593
602
688
192
32
271
256
320
272
3
334
892
1868
1120
241
29
570
1560
1554
105
15
594
800
836
964
612
516
518
784
824
808
908
594
982
1126
8
24
4
28
276
916
4
14
24
36
0
295
324
8
8
280
288
947
882
768
266
904
668
931
1058
1134
1294
1412
1416
1099
1731
1556
1616
1600
1547
1607
1136
89
223
51
9
192
478
16
24
8
104
200
153
456
528
33
33
334
266
260
326
323
815
941
674
704
196
141
333
868
864
515
130
7
321
322
74
90
204
397
397
320
82
82
24
260
516
462
59
106
232
1008
1016
96
224
42
105
15
33
112
216
211
281
419
54
49
74
15
192
145
195
260
820
373
87
48
113
83
788
134
144
528
11
545
1907
786
1294
904
576
1824
1793
192
1026
262
384
580
576
1728
1218
258
774
134
388
132
131
131
452
768
1032
792
675
133
261
256
846
819
571
581
540
401
333
93
81
464
473
330
202
118
81
129
0
64
98
290
324
286
0
384
387
451
256
736
46
384
391
580
583
1124
141
385
271
391
584
1832
1295
95
496
32
388
528
368
336
657
128
105
15
33
112
216
211
281
419
54
49
74
143
128
145
195
4
52
101
103
48
113
211
292
398
320
208
147
65
132
388
566
560
544
568
191
189
436
454
450
972
708
324
325
4
152
300
316
50
288
96
96
64
200
450
320
72
72
136
132
270
88
344
345
185
134
462
72
154
147
7
341
580
646
586
197
501
468
908
768
768
1153
1169
533
1537
1133
41
797
797
986
1662
1863
483
279
39
160
642
544
608
192
24
919
268
431
1030
1598
1823
848
0
105
15
33
112
216
211
281
419
54
49
74
79
192
145
195
260
52
53
55
48
113
83
20
6
16
0
11
33
114
146
14
48
48
32
4
96
130
118
66
68
69
96
163
50
112
92
95
64
227
19
48
3
33
58
66
225
17
21
0
1
48
65
100
12
24
48
48
49
43
119
16
16
36
34
11
72
202
10
28
21
213
219
378
224
36
87
471
592
448
12
936
417
928
941
568
1861
771
19
837
1092
578
571
98
24
1080
1543
133
164
105
15
33
112
219
210
274
418
54
48
71
86
198
158
194
262
62
34
48
50
122
98
32
10
106
10
10
10
64
140
161
180
142
90
56
124
223
211
226
162
64
192
67
0
1
12
30
90
31
215
220
214
228
132
21
84
49
181
149
245
145
162
140
132
67
8
14
97
243
184
130
198
132
12
146
14
126
66
114
18
456
1018
512
2
570
116
711
1638
831
2
1792
544
1801
1984
73
1608
1736
112
1393
589
1804
1050
162
48
547
47
4
174
105
15
764
1660
844
1356
290
34
2
522
360
1344
268
284
826
674
0
1284
260
1312
330
930
1024
1892
632
1762
710
550
1016
570
52
670
130
422
294
6
34
66
198
34
64
0
140
94
194
192
288
103
248
176
408
128
295
301
302
160
128
104
237
205
236
140
25
25
3
6
65
97
1
15
3
2
4
78
123
82
40
65
69
744
556
1
79
684
1708
1902
1512
521
1608
1793
1857
1561
1577
171
677
658
716
230
163
680
544
416
1156
1212
1568
422
572
358
105
15
186
20
156
132
28
68
70
2
42
26
450
290
34
106
530
262
438
358
566
826
1890
642
736
544
680
522
1570
34
352
358
806
868
1068
1538
1536
70
262
296
936
556
64
198
422
166
184
136
133
198
230
32
106
106
163
408
36
78
26
24
141
143
440
8
80
80
209
208
215
224
417
467
209
80
82
64
3
147
24
340
277
128
224
180
341
341
470
581
580
1582
1676
292
676
645
740
1774
1720
40
1052
562
531
520
651
544
768
588
1633
1611
105
15
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
32
45
225
288
256
219
267
137
414
448
512
119
112
197
461
337
855
111
47
8
136
270
288
777
24
96
240
249
235
474
265
143
323
275
779
512
177
697
1708
425
809
925
656
1536
1640
96
300
260
14
528
664
1548
1572
1656
1412
390
394
134
20
532
1649
1026
384
899
528
296
431
485
256
105
15
93
158
289
19
0
32
0
8
68
198
255
192
192
96
112
112
24
344
321
544
176
128
240
392
268
928
688
296
264
816
520
556
556
44
1892
1520
484
1016
992
1768
1548
1536
1052
4
46
522
560
1544
236
396
402
450
202
432
1008
248
132
204
4
224
256
784
1040
128
184
48
240
264
896
152
760
388
472
216
264
280
932
60
0
4
292
870
60
194
10
10
284
790
784
1238
214
258
948
788
566
564
64
1356
880
1032
705
129
1657
1864
651
2040
105
15
93
158
289
19
0
32
0
8
68
198
223
192
192
96
112
112
88
120
193
32
176
128
400
264
4
68
109
169
416
432
568
808
590
207
128
176
400
272
965
81
87
80
80
64
363
271
560
72
220
24
151
228
183
48
81
192
343
151
0
16
67
65
275
273
4
48
48
304
1009
496
1017
602
48
896
808
8
520
580
1048
2012
1048
984
712
284
896
704
1728
112
32
520
428
290
897
522
520
360
104
228
1
413
524
649
14
354
311
413
105
15
93
158
289
19
0
32
0
8
68
198
223
192
192
97
112
112
88
120
65
35
176
128
400
264
260
198
111
168
416
432
504
317
916
421
257
104
8
195
261
37
212
52
117
95
88
25
140
140
174
2
99
112
196
196
66
82
128
4
157
135
396
44
110
74
364
338
146
480
50
34
440
396
18
342
854
534
902
560
900
724
1684
1206
1520
1502
1098
560
1768
1544
1036
1058
1280
256
580
352
296
968
584
104
1224
128
270
202
424
44
1662
2
105
15
93
158
289
19
0
32
0
8
68
198
223
192
224
96
112
112
88
92
81
0
176
128
400
144
128
164
168
156
418
32
376
196
197
204
142
466
342
22
7
5
101
132
18
28
21
21
53
53
24
456
529
52
52
565
576
704
993
549
1556
1798
1328
1347
1347
1095
783
793
1814
1170
1156
909
56
72
137
168
684
172
474
50
68
224
160
168
266
458
328
64
68
84
6
138
16
220
220
284
381
198
480
50
34
418
419
544
866
1830
1054
654
105
15
93
158
289
19
0
32
0
8
68
198
223
192
193
97
112
112
88
120
195
39
40
128
400
264
8
76
207
224
416
432
560
808
8
152
417
48
288
296
12
328
172
420
554
76
108
170
88
176
436
56
44
166
128
12
196
128
192
209
223
504
368
56
257
579
66
258
256
0
511
963
642
1698
438
926
655
1548
513
737
181
265
513
1683
144
52
109
49
441
584
1808
89
198
385
385
395
552
872
173
685
573
698
683
1578
1547
1922
928
672
105
15
36
44
44
2
32
40
44
2
0
12
16
56
72
124
0
4
5
52
88
68
102
71
103
113
97
73
205
17
100
109
65
83
146
218
131
8
28
34
97
81
48
14
8
8
32
36
14
35
38
48
56
108
108
44
10
82
82
200
136
168
288
420
684
360
106
297
460
418
944
523
139
457
297
45
288
307
201
264
392
21
340
213
528
537
1851
1442
468
578
928
1040
1553
1627
1032
960
512
1888
1123
737
227
128
64
608
7
384
769
1699
105
15
82
28
36
28
6
39
100
2
0
8
25
193
291
112
128
256
271
495
480
546
628
642
671
753
517
973
1061
1317
1469
1245
1264
1024
1539
1732
1666
1796
1286
1313
1074
33
96
3
96
708
901
65
97
99
119
124
1
385
640
42
13
168
399
259
31
477
504
429
416
416
316
164
16
129
440
40
81
89
2
30
4
195
3
87
4
116
112
194
204
164
5
165
78
210
152
33
260
328
136
132
136
449
504
400
143
387
259
257
16
577
779
632
105
15
72
140
132
14
200
32
96
232
240
260
390
384
432
392
256
344
268
402
562
308
388
270
138
172
476
28
60
102
102
16
128
160
256
132
84
14
250
108
92
196
128
448
328
8
8
92
18
146
400
0
200
128
4
182
368
208
120
252
316
404
646
34
648
396
128
268
900
552
1620
54
124
354
304
480
544
12
64
138
232
176
72
13
110
234
256
0
17
91
185
416
432
0
227
147
264
875
515
663
247
117
773
932
684
684
4
1037
105
15
72
140
132
14
200
32
96
232
240
260
390
896
688
392
256
216
268
788
560
248
388
14
138
408
604
1686
22
198
198
130
448
596
1810
1298
514
264
136
396
524
12
516
526
6
276
404
0
24
4
0
472
274
774
48
112
192
488
492
516
822
176
328
856
284
532
564
308
784
900
118
708
640
150
198
286
822
1072
518
246
408
224
20
790
820
1848
1072
664
744
1664
1
513
790
1280
544
1568
15
1100
12
31
64
608
1911
1491
136
90
1008
1248
105
15
72
44
36
14
98
288
112
8
24
4
152
384
160
448
16
48
496
496
32
256
80
600
964
536
648
520
44
813
890
968
548
820
566
823
385
2
66
324
357
341
213
448
34
4
195
326
64
95
213
328
369
338
78
362
16
16
401
436
20
448
224
534
798
28
903
703
35
835
867
96
1338
1056
1048
1281
513
1731
1538
1536
1562
1564
1060
672
64
1538
6
4
930
224
144
753
649
136
474
920
1248
787
826
1934
1754
1544
1052
1303
531
1026
146
1266
105
15
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
160
128
192
256
880
896
1152
384
256
320
328
184
512
640
196
452
348
52
372
262
142
10
122
12
402
406
918
534
50
48
642
196
544
752
1104
1559
1862
704
1728
288
784
537
1720
127
1280
64
264
395
896
640
616
392
220
159
31
152
528
641
685
163
0
64
416
387
105
15
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
189
164
67
0
64
200
131
440
34
318
176
376
127
263
388
468
277
821
263
880
257
4
493
513
58
1159
132
19
627
415
48
1904
832
867
1000
745
1667
1744
400
208
535
784
512
648
193
1536
735
28
53
312
912
656
175
323
320
128
386
14
590
156
48
316
884
105
15
520
0
64
200
128
112
241
1
24
16
32
33
3
18
89
30
34
51
19
18
8
12
36
37
101
137
15
24
24
17
93
208
24
164
161
295
102
199
336
344
956
694
178
436
405
293
770
580
577
129
165
164
436
436
159
189
413
265
73
73
777
673
357
193
42
518
1639
535
1040
1050
704
1569
1632
352
1293
781
1182
1826
1062
1575
1204
128
905
657
407
196
422
820
1158
78
96
129
704
32
804
1076
182
690
1665
320
1347
518
200
1928
1705
32
105
15
520
0
64
201
128
113
240
0
24
19
33
35
1
80
24
31
16
49
8
72
134
151
3
24
184
429
331
373
316
416
450
394
554
672
418
266
322
262
838
590
42
81
211
230
292
401
17
1
33
65
197
157
445
573
61
61
60
48
162
386
2
66
3
15
65
138
138
218
484
224
97
245
410
666
704
0
544
416
816
770
920
704
1696
296
840
612
8
136
556
188
654
554
1896
1420
738
164
358
994
1074
1076
1142
578
532
1540
1364
1280
105
15
520
0
64
201
128
113
240
0
24
19
33
35
1
17
25
31
16
49
8
101
210
150
259
280
184
360
368
282
828
672
321
776
704
452
768
786
32
304
828
28
628
534
1544
160
431
384
920
948
1168
1884
1503
127
0
320
768
611
99
768
67
192
0
67
4
231
312
796
8
199
7
328
396
13
6
583
4
973
649
688
564
497
547
1828
776
608
356
454
960
529
272
88
60
30
542
530
225
1892
836
582
960
624
1569
1567
92
1094
870
846
105
15
520
0
64
201
128
113
240
0
24
19
33
35
1
25
89
31
32
49
8
21
2
54
151
16
248
136
128
85
196
128
461
328
321
118
214
199
292
384
283
93
92
128
163
164
42
96
99
127
65
96
49
48
44
0
1
49
32
128
424
96
96
4
7
237
428
0
524
270
266
452
845
1857
886
502
758
736
1732
1558
20
148
656
539
1538
1276
1585
1851
591
353
848
796
143
128
96
324
336
323
833
1066
40
341
861
1350
64
833
97
1675
105
15
520
0
64
201
128
113
240
1
24
19
33
35
1
83
25
31
32
49
16
81
80
154
46
32
96
112
496
274
33
20
560
769
897
739
513
1539
1827
883
778
774
656
1681
1760
161
243
18
62
608
352
864
1808
768
977
700
0
71
72
0
528
779
67
143
79
104
41
23
316
97
100
192
203
139
419
436
390
262
8
36
444
416
34
354
358
358
658
306
962
524
1568
1376
1294
282
540
572
1598
1538
1844
1288
384
640
642
650
234
168
175
640
105
15
520
0
67
201
131
113
240
1
31
16
33
32
0
83
219
27
32
48
19
38
4
12
35
38
102
70
8
10
24
32
51
58
10
26
24
56
100
8
40
40
36
100
196
116
22
194
224
176
376
4
396
508
320
320
784
312
776
256
340
516
808
4
672
128
216
504
340
774
724
238
180
148
4
516
160
706
512
396
956
1700
78
1162
1696
176
1600
1608
68
1924
1712
1704
1664
1168
1680
1208
694
176
136
1872
112
273
917
1062
1840
1024
808
451
105
15
520
0
67
201
131
113
240
1
31
16
33
32
3
19
91
27
32
51
20
16
4
12
36
39
103
84
38
39
17
16
68
65
4
45
45
29
186
140
450
291
16
0
448
360
396
420
542
816
960
448
544
112
372
276
438
36
676
4
260
70
192
392
572
124
764
566
6
520
320
64
768
964
4
1796
544
800
784
600
1688
1780
118
304
112
984
596
20
20
1558
70
598
214
20
84
724
48
982
582
192
616
1896
1038
466
400
102
1798
1824
105
15
520
0
67
201
131
113
240
1
31
16
33
32
3
51
27
31
32
51
20
8
4
36
32
39
103
4
5
29
22
48
40
96
147
43
8
27
26
34
80
80
154
130
0
15
128
401
274
216
64
132
460
497
501
624
844
268
876
592
543
516
554
96
868
782
931
1009
640
0
322
257
17
16
178
137
427
417
435
786
786
48
126
240
49
370
270
34
518
582
128
516
82
732
498
950
118
1950
1236
1544
32
1668
1584
1696
1688
1024
156
1716
105
15
1860
436
1016
304
824
520
1052
1628
1424
0
648
328
940
676
22
944
560
48
8
184
4
398
192
224
112
80
208
196
116
2
0
64
216
28
56
120
8
4
140
202
0
16
32
132
460
334
890
266
136
412
452
322
866
114
204
396
348
321
291
800
0
256
328
75
194
358
308
1008
401
899
554
298
164
128
115
531
699
692
48
63
35
257
272
33
135
5
72
448
483
960
728
473
368
946
548
526
564
146
1175
788
920
1166
1185
1589
1829
1123
105
15
1296
1336
552
540
34
54
880
784
8
140
130
226
138
34
388
901
462
475
382
280
156
79
201
33
272
323
64
49
37
97
143
92
52
35
19
56
58
73
9
0
116
133
257
16
0
8
204
372
768
256
400
504
488
476
880
16
184
680
536
516
1544
836
856
948
900
1172
1776
80
8
780
1052
802
704
1588
4
516
770
10
32
940
556
1804
782
1555
1240
1244
68
352
137
665
763
1920
1052
70
103
147
96
122
394
49
33
32
61
5
512
113
105
15
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
896
776
568
1644
1538
0
256
80
112
872
1004
1568
276
952
936
552
136
136
556
872
1128
1417
201
141
401
560
1824
1067
10
722
271
985
524
815
106
1122
68
1632
747
1579
1578
1792
640
1664
104
520
50
122
106
738
52
340
194
68
4
70
218
140
105
15
284
162
416
396
478
540
940
332
864
544
560
624
580
36
678
386
912
848
784
1816
1170
114
50
50
2
518
654
156
386
486
1022
390
390
576
634
258
772
48
386
450
362
236
264
922
10
42
90
24
355
283
387
534
398
424
397
452
797
161
449
613
609
624
628
788
20
405
301
260
837
1109
1748
1750
38
244
390
910
1161
154
0
1106
592
516
516
208
2008
860
814
954
1251
1719
1617
64
1349
260
781
1128
141
65
1115
25
1
578
56
1544
986
528
105
15
688
691
647
204
480
880
945
679
700
645
525
345
19
30
327
356
484
546
1891
10
40
64
0
576
620
426
54
126
266
900
268
204
256
864
962
770
26
122
376
316
796
1116
858
946
384
128
388
834
42
34
104
76
588
348
322
262
904
788
964
556
124
516
902
520
600
704
64
1392
260
390
204
188
1796
1824
836
860
561
740
1585
97
398
138
411
579
1611
15
268
172
25
145
692
1712
1673
280
385
917
786
929
176
137
1711
1571
512
576
1536
243
105
15
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
592
80
0
0
112
368
72
360
200
200
120
264
936
4
20
52
52
1016
776
796
1052
524
548
1792
1344
8
768
768
944
1776
1656
232
316
44
208
592
520
680
140
32
928
432
432
648
1608
1740
1740
64
0
688
688
136
1536
0
248
784
768
1904
1024
512
1840
1856
784
1056
1376
1280
376
636
129
1216
608
612
508
1062
623
641
201
1582
1548
1965
105
15
691
688
646
206
480
882
881
531
538
649
525
345
72
208
464
417
465
544
792
0
0
0
128
448
272
784
0
0
0
0
48
496
472
832
800
784
1016
520
16
88
852
812
748
760
512
1796
1285
10
154
256
428
518
783
1
778
8
40
341
277
909
664
40
1000
459
210
320
33
57
367
143
3
262
78
230
131
96
248
160
81
35
112
150
6
42
40
320
802
34
0
462
904
776
779
26
616
420
778
1042
783
795
680
712
1557
1556
5
36
105
15
691
688
646
206
480
882
945
531
538
649
525
345
8
80
464
417
465
544
880
832
0
0
128
448
352
272
16
0
0
0
0
224
416
992
512
0
16
48
512
560
744
560
1592
1596
1796
1432
1304
260
852
598
852
1360
1070
492
268
398
576
326
838
288
354
772
134
194
196
256
802
544
772
136
90
218
234
744
1260
1712
1076
20
2
794
792
1088
540
520
556
1892
1344
1308
292
608
1570
1896
1408
1288
32
548
782
378
628
84
80
568
516
1574
0
772
105
15
134
166
52
12
76
34
6
166
424
42
104
28
18
224
230
442
552
0
140
448
324
264
258
258
438
422
394
568
220
244
227
194
66
346
82
68
1
1
280
344
852
84
219
239
479
396
866
832
1121
1
392
513
365
556
655
751
775
780
64
481
305
56
352
311
940
722
129
0
145
0
65
68
97
208
226
112
339
345
155
19
35
50
406
472
25
12
256
914
674
1792
928
547
815
937
704
1584
59
303
808
737
552
680
1685
1561
79
400
105
15
134
68
108
12
268
898
518
8
282
282
770
914
914
530
818
738
1010
860
44
124
348
958
1026
64
320
832
64
258
882
0
2
44
60
950
422
430
46
92
212
278
130
184
640
712
728
468
340
806
822
774
768
576
8
256
360
372
0
128
196
220
196
320
892
838
206
58
120
192
268
260
118
1006
520
8
140
130
386
512
483
50
356
126
290
384
385
640
692
37
420
256
1
657
539
653
669
348
17
826
1018
1784
1667
128
1703
1717
1233
1031
105
15
134
68
108
12
268
898
522
8
282
280
768
908
908
70
490
488
872
836
0
386
722
274
322
340
324
78
46
250
26
18
306
850
594
82
130
140
412
406
438
560
752
16
384
388
4
142
384
384
400
184
168
640
116
112
16
72
600
1600
1148
1028
104
716
1672
1868
1868
1496
640
1804
1792
1576
160
48
56
524
732
209
736
1760
417
418
425
651
160
264
43
1189
145
418
38
364
815
776
777
1090
201
561
1611
1035
584
896
1144
1680
1584
1904
113
64
105
15
208
280
240
136
384
628
48
88
192
360
256
788
0
80
24
196
256
860
788
148
6
200
128
396
596
1622
150
208
238
172
476
596
1620
86
146
16
274
256
872
856
1304
404
708
360
320
320
256
784
824
548
1724
1696
1216
224
192
424
680
652
1540
32
1036
20
144
392
464
609
2046
1250
180
48
0
327
364
780
96
16
120
199
135
296
770
96
128
407
260
357
309
504
632
415
467
340
180
128
135
647
140
17
24
49
698
1592
1827
192
466
7
105
15
436
272
824
196
76
236
172
98
264
312
8
288
8
284
336
209
480
481
241
385
389
529
577
3
34
306
138
394
450
450
450
274
18
22
34
98
50
250
266
20
56
60
44
12
44
32
32
0
16
48
32
7
48
0
0
0
16
131
86
176
392
396
412
503
155
410
498
396
664
219
96
264
136
554
522
35
395
266
75
875
469
245
369
208
573
877
0
772
525
273
968
609
109
517
258
326
560
771
2
657
401
1252
1078
566
1662
1384
105
15
80
92
212
200
201
65
121
14
12
18
43
87
239
237
128
4
1
1
0
4
156
128
71
37
65
3
97
35
47
84
197
153
240
274
161
35
72
113
288
465
256
152
392
399
387
130
28
116
372
628
628
113
28
392
396
900
644
132
438
390
288
816
568
168
140
137
495
608
737
1712
169
423
16
280
771
1153
1923
1219
423
648
312
768
1026
1
580
516
597
566
1218
128
198
483
920
1556
1878
272
358
816
566
536
168
1538
1318
1456
404
966
105
15
69
92
214
200
201
70
103
45
13
16
43
85
213
197
5
4
1
0
45
68
212
260
394
392
344
80
52
148
400
584
472
352
264
232
160
420
36
44
164
174
140
172
172
168
36
46
416
36
100
166
162
162
438
416
560
292
428
414
482
418
672
684
645
512
540
513
534
542
343
449
457
481
1002
1265
85
53
21
98
289
784
20
256
352
64
320
352
354
424
416
544
992
392
795
536
204
484
280
60
287
423
88
24
84
74
67
48
105
15
64
92
212
200
204
65
101
30
12
17
41
87
231
236
128
135
3
3
0
13
77
241
312
32
7
4
0
7
204
26
140
16
4
194
193
449
320
161
386
481
161
384
0
65
321
353
99
515
388
386
386
278
852
792
205
5
334
378
374
368
88
0
200
108
33
143
384
848
144
56
173
169
300
272
8
56
291
291
823
517
788
1426
463
449
832
852
1172
1653
197
589
593
109
533
694
1650
260
268
142
483
136
524
549
1799
64
156
18
105
15
0
20
20
208
256
384
8
412
404
464
448
264
784
592
280
608
568
569
560
680
648
676
676
643
704
744
264
284
274
371
399
392
56
4
22
33
41
11
216
24
45
29
53
48
100
209
3
34
32
163
396
396
446
318
206
490
434
434
546
258
368
836
582
256
428
2
70
256
848
46
26
188
162
390
294
262
8
360
268
452
352
838
848
944
752
640
272
260
180
46
846
526
28
12
28
896
563
98
192
2
292
838
931
144
55
20
105
15
704
0
16
0
152
512
1752
248
432
144
472
384
664
1536
0
112
464
256
784
512
512
1536
512
192
352
128
256
0
256
320
0
0
0
0
384
480
32
0
0
32
416
368
864
512
96
112
992
560
512
1200
1208
1640
1920
928
560
1800
1164
664
1700
134
10
1256
396
384
900
598
1902
1626
218
28
276
405
2
648
226
448
512
1567
784
907
794
1560
1728
1571
258
1026
536
514
796
1175
1539
1048
24
26
16
387
225
412
140
22
4
453
621
613
389
5
105
15
72
108
116
5
64
65
0
49
3
168
140
478
286
31
126
199
196
432
420
560
738
392
194
288
306
516
716
610
18
158
670
700
1158
1550
1809
1811
1840
1184
1874
1028
13
17
539
1816
1028
944
9
12
9
10
410
432
945
37
2
196
450
68
367
271
0
480
801
1984
577
96
631
976
1729
1536
1
32
1280
608
1667
1057
1602
1632
1792
1057
672
400
4
100
772
2019
228
102
422
447
467
147
535
1052
132
37
392
33
504
488
104
33
135
196
526
11
105
15
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
66
7
5
17
16
1
828
709
293
520
264
792
1943
917
1220
1546
651
1673
1751
244
1173
688
408
920
675
1667
1056
16
48
72
108
320
322
322
16
16
72
92
130
288
240
352
168
356
100
224
52
256
280
828
300
782
938
692
148
262
34
738
682
514
710
534
54
404
292
20
65
356
32
753
451
105
15
444
572
34
422
966
454
510
258
26
34
34
42
314
378
770
1026
26
58
74
10
586
1866
1098
1554
1594
1546
1642
1610
250
554
930
1186
1642
1650
1682
138
418
362
10
66
66
774
1166
26
602
578
50
434
274
16
906
666
306
934
358
894
834
774
6
258
20
260
164
518
1664
132
8
4
20
432
647
1672
135
136
424
432
827
904
711
1735
752
736
1539
1063
288
32
313
793
1759
1564
271
1384
364
100
518
611
512
1712
668
540
964
492
721
464
257
448
105
15
444
572
34
422
966
454
510
258
26
34
34
42
314
314
770
130
26
58
74
66
522
810
18
786
570
610
1010
546
1546
1834
1058
902
802
902
1050
82
2018
242
18
306
842
98
706
514
38
56
58
354
890
970
578
1542
1030
652
140
524
2
1042
1920
1504
736
1784
1788
1778
736
112
80
528
1536
132
384
32
304
456
893
829
30
258
545
1802
779
3
644
644
753
1789
237
1533
1137
100
869
1581
1801
1089
772
1094
1347
711
17
277
1460
784
896
548
1900
1801
105
15
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
98
4
440
680
172
652
1176
408
272
0
232
416
400
400
416
32
72
0
128
16
24
216
120
16
104
244
48
96
260
448
452
422
418
428
1004
560
540
534
558
520
772
641
1034
1293
1440
1419
1026
539
817
825
877
1137
1528
301
85
21
464
965
524
32
161
84
196
10
64
15
3
3
68
0
384
218
24
785
1165
16
768
105
15
631
209
480
257
473
345
81
21
16
34
166
4
116
4
10
3
6
6
72
232
132
116
70
8
68
208
24
120
116
150
224
252
240
0
20
68
68
342
262
502
534
50
24
728
764
512
774
622
1760
1904
776
908
548
256
908
514
224
8
128
136
88
336
788
1848
896
784
656
736
8
560
32
1064
796
824
744
1568
1560
1032
12
32
288
904
533
800
44
92
144
113
131
576
810
708
390
147
179
391
292
136
233
9
793
668
368
120
857
379
105
15
156
396
876
866
1140
1908
80
544
280
28
960
512
592
1792
512
1792
1176
32
288
112
8
512
776
24
100
108
362
72
348
948
1188
300
398
266
968
588
690
674
690
738
560
818
1026
10
330
274
406
278
990
10
562
98
98
98
354
354
882
218
66
198
154
156
4
102
22
82
90
208
472
324
896
548
44
47
544
304
768
835
579
1545
1806
544
304
195
68
781
801
80
212
87
199
268
60
672
1712
27
88
216
232
748
676
39
1571
1634
1026
784
105
15
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
268
132
38
39
100
118
96
96
98
240
182
52
4
36
62
159
130
144
152
4
77
193
248
32
96
104
235
218
130
385
312
44
135
138
170
160
132
13
355
234
26
24
396
430
458
138
392
256
864
109
516
1
309
319
1007
43
881
197
232
416
544
876
512
18
721
1728
416
545
49
138
640
1556
0
105
15
268
324
320
248
424
456
450
450
370
28
136
140
142
26
94
104
129
98
165
164
81
5
33
108
105
113
9
88
24
12
46
0
49
144
16
195
345
182
162
320
152
223
464
273
912
640
279
391
407
368
528
555
1069
1548
520
265
397
454
936
680
66
4
0
20
272
358
12
32
544
540
540
34
688
698
1810
1306
1314
282
914
522
1540
1550
1310
258
386
506
610
610
32
340
1302
102
14
450
992
1696
1824
993
1144
536
512
516
554
47
1291
1347
105
15
0
320
320
88
4
12
128
460
332
92
28
132
70
82
202
50
226
226
108
172
142
462
298
10
32
176
128
384
68
110
40
72
112
128
384
64
195
168
165
162
176
129
131
132
195
193
256
387
515
263
0
0
228
277
901
524
28
17
91
222
278
439
53
116
246
211
272
144
720
212
388
272
468
23
951
5
436
400
520
648
1740
237
173
16
274
920
1540
64
0
535
533
520
536
1697
1889
2018
1504
896
778
1179
63
517
1568
182
4
909
105
15
4
324
320
88
8
12
194
458
322
92
24
56
105
11
194
56
224
129
107
10
73
152
159
39
179
178
136
330
117
256
289
801
939
686
160
416
572
796
1176
1168
1271
1200
903
520
1792
1280
1300
1280
1407
719
520
28
534
516
776
0
196
20
22
23
288
416
145
497
285
385
707
228
275
434
38
438
928
705
227
19
410
514
282
2
16
673
432
410
664
1740
1010
786
18
721
512
964
68
358
14
904
920
1144
1624
1609
849
323
272
768
1104
71
105
15
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
1540
1284
1442
266
8
16
24
24
796
114
22
48
112
192
392
492
98
86
160
364
772
616
588
514
390
782
852
852
904
940
740
1760
1056
512
0
40
272
848
848
24
1592
16
0
80
20
596
1684
1792
1348
676
334
714
540
1585
122
1100
590
1578
1504
779
801
1074
130
964
1613
109
61
105
15
34
170
418
308
20
6
166
410
394
456
596
592
464
398
442
520
520
384
436
516
608
480
556
28
28
412
578
46
388
0
256
264
284
52
736
128
384
448
448
832
896
760
16
192
32
288
48
400
64
196
224
288
816
176
392
12
64
276
784
776
744
172
448
508
856
56
168
140
28
306
784
768
904
932
388
450
370
90
50
276
12
588
404
70
14
138
386
552
24
770
112
224
508
487
580
822
951
1152
784
529
516
277
1409
1147
1480
843
105
15
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
109
128
0
227
35
3
84
93
4
53
69
1
99
290
416
1023
895
960
864
992
1792
1282
320
775
576
576
1603
1539
1316
48
144
396
583
36
119
48
112
73
387
19
40
28
64
595
771
876
580
772
802
1831
1524
1493
385
825
574
1553
1843
1044
0
75
452
517
33
352
496
105
15
142
458
266
10
362
298
274
330
218
58
490
458
10
42
34
138
418
268
812
90
34
116
156
464
544
772
28
64
198
150
386
514
1568
1702
358
80
364
638
738
230
144
304
776
896
540
1858
96
32
304
768
1160
1176
1792
1280
784
536
824
792
1164
68
748
1004
514
8
808
40
108
68
238
42
272
400
81
56
2
0
392
408
899
516
54
583
646
711
575
679
1068
1857
1352
873
1128
768
952
687
1579
196
1350
350
322
32
672
643
1622
274
778
816
105
15
142
458
266
10
362
298
402
138
138
42
490
162
162
170
434
306
442
98
18
90
66
226
274
22
70
86
30
66
70
20
48
48
32
112
564
947
542
23
0
544
1792
1441
1456
1153
1631
1856
1792
1795
1152
544
672
688
512
7
143
224
160
304
559
527
1752
1919
1120
160
431
488
1003
544
1832
0
159
7
264
364
41
599
223
472
515
24
388
902
672
1675
1760
568
1908
564
694
752
1552
4
1187
2
1298
274
962
515
803
123
534
294
308
5
612
108
105
15
142
458
266
10
362
298
402
138
218
58
490
162
162
170
394
394
426
98
10
90
122
170
34
20
470
148
5
133
444
416
132
53
261
388
386
71
119
307
180
149
384
392
384
128
99
194
144
24
0
1
0
288
32
480
0
3
4
502
558
788
1852
1071
87
1020
966
512
1610
1163
1185
1961
569
644
708
645
717
712
452
16
2
263
580
1538
7
399
51
137
386
512
1536
272
216
496
394
414
656
568
241
17
145
17
533
309
963
706
274
258
105
15
528
16
139
552
792
786
904
284
918
510
8
20
20
54
358
162
738
514
10
18
50
26
282
276
278
14
26
194
448
352
76
18
402
506
832
320
104
524
394
352
840
8
796
956
386
479
568
904
540
36
22
177
705
624
200
48
772
773
773
777
1921
1504
824
515
516
1029
1029
1028
1038
1055
291
790
982
972
844
649
265
664
248
129
195
71
129
321
151
181
0
0
4
37
42
165
416
4
22
88
184
168
171
439
61
240
400
912
1221
192
105
15
576
63
135
516
781
793
952
271
888
451
72
34
32
39
367
144
408
317
54
22
0
4
65
72
196
224
128
18
56
56
56
12
206
26
56
32
4
100
132
460
48
44
108
172
420
416
460
546
64
200
504
512
524
1180
562
874
772
972
524
1804
1218
300
872
548
640
520
748
192
294
128
384
400
496
520
331
119
112
241
48
433
11
41
8
139
137
259
819
120
379
872
592
353
804
773
964
902
896
1216
1735
516
118
549
1060
1024
1087
163
105
15
408
392
520
1818
418
6
622
32
736
1572
276
1410
774
648
1688
1724
1548
1116
66
902
646
1738
232
416
988
516
0
586
586
10
136
416
32
460
332
874
1130
104
300
460
452
578
906
1096
1736
1548
514
524
518
776
664
1784
12
272
276
278
18
912
676
1672
796
164
120
332
28
64
288
792
1056
416
520
944
1220
206
716
704
976
596
1844
1078
816
314
306
286
540
390
414
66
68
86
192
242
98
32
42
196
110
74
12
446
418
384
324
544
184
642
105
15
2008
520
744
556
802
1094
750
416
0
16
272
388
134
136
56
296
192
232
260
262
320
328
192
204
252
140
460
334
94
90
24
0
160
64
116
66
106
232
140
28
24
152
386
256
114
282
0
392
413
503
550
774
1944
960
387
578
576
515
1638
100
7
390
390
448
864
1889
467
2
0
134
576
544
528
1146
514
1794
1410
448
484
397
652
1889
1379
1318
46
183
389
517
340
274
440
33
25
465
105
225
525
909
516
836
1298
350
839
324
112
895
105
15
2008
520
744
556
802
1094
750
416
0
16
280
388
134
136
56
296
208
240
260
260
320
328
200
140
220
152
460
334
106
104
8
0
196
132
70
330
112
152
88
120
260
384
128
132
160
164
436
256
6
4
128
444
388
384
6
391
328
250
52
64
237
425
453
621
962
22
55
47
129
560
572
129
513
4
80
848
939
1898
1216
546
1638
2006
1046
1046
784
1459
954
884
2006
1044
5
13
14
0
8
481
1
513
772
884
208
143
321
771
1415
1524
105
15
2008
520
744
572
802
1094
750
416
0
256
272
388
134
136
56
392
208
248
260
262
320
304
104
44
236
140
204
232
128
456
264
0
96
98
50
314
442
44
28
54
150
390
278
784
4
54
226
440
480
326
946
1252
460
390
30
4
536
666
648
176
436
464
948
778
40
1824
1032
12
768
513
1714
1556
536
13
1550
1251
673
0
256
827
1601
2033
160
160
176
179
696
749
686
47
295
935
1711
256
552
1664
1697
1704
1672
56
424
597
733
714
650
1746
105
15
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
543
1088
83
592
608
1552
49
1392
439
511
256
800
929
1697
256
776
601
321
131
178
179
184
388
12
38
179
68
206
252
388
17
176
5
68
1
128
191
477
181
130
15
259
3
1
5
788
1044
1016
608
544
1648
1635
1892
1456
1429
1045
1653
1158
105
15
49
72
0
2
1
99
18
17
25
19
1
35
35
112
70
14
32
113
80
17
59
9
103
96
48
16
24
32
96
110
160
128
72
24
45
109
141
89
88
8
35
54
119
0
20
4
63
67
64
206
24
24
35
121
129
196
192
40
43
109
236
134
130
455
327
192
401
281
769
517
264
111
864
353
883
900
1167
1872
792
3
529
531
1114
623
80
16
432
465
912
193
5
481
200
136
536
1656
248
408
24
260
900
1664
1540
1572
39
156
105
15
1625
603
368
783
912
1049
1600
320
452
1007
527
1560
1208
1582
1580
512
388
545
288
515
24
0
28
28
254
15
7
8
36
40
98
32
128
91
88
57
110
15
104
104
113
75
41
97
153
24
35
32
8
77
69
66
15
39
116
112
57
32
4
48
32
0
19
19
7
63
31
7
99
1
20
52
0
48
96
8
42
21
6
70
166
14
26
72
120
216
348
82
102
242
452
192
464
88
512
400
400
0
768
1792
1288
744
672
728
1648
1648
105
15
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
360
780
908
593
35
1192
1580
352
0
458
586
1822
536
1596
34
230
70
530
2
1474
788
262
518
1772
2046
1266
226
546
1572
1809
1296
1284
1094
590
568
557
302
296
272
260
909
1737
1640
235
512
524
657
640
512
1858
1498
794
911
1152
448
35
23
260
325
839
64
231
45
340
309
105
15
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
594
66
264
284
788
908
396
60
326
320
128
8
8
656
660
390
8
0
0
276
276
372
774
520
280
924
648
202
362
266
394
922
640
198
196
196
260
271
600
1605
128
0
192
201
465
593
1792
1408
64
15
159
472
536
72
837
543
280
515
288
113
203
250
651
1560
564
1795
355
275
552
513
69
512
356
384
105
15
464
344
320
64
100
140
20
16
208
196
334
122
12
18
54
54
310
302
32
12
404
404
390
384
982
594
976
600
728
628
596
320
864
864
544
260
308
84
0
132
132
188
164
6
0
142
138
154
412
2
262
390
902
690
160
420
452
384
838
624
600
344
8
256
356
316
304
0
113
193
92
172
262
930
163
47
44
66
212
276
805
1149
133
1
80
352
341
789
84
4
717
900
535
667
1748
1252
1962
1283
987
1137
1617
1156
1665
1565
40
1069
105
15
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
64
192
259
13
1
112
152
152
472
40
33
42
101
266
392
644
560
304
872
969
264
789
912
704
1688
825
239
545
16
148
726
3
1539
1044
17
861
605
65
1025
515
196
878
931
1071
1889
864
2018
1474
796
1184
640
384
1187
1025
1080
526
3
194
550
1264
105
15
202
20
48
85
229
163
64
224
167
101
132
146
135
68
5
69
205
176
120
8
7
7
132
140
17
368
0
128
451
260
394
640
312
448
448
496
305
792
600
1560
1828
56
8
520
676
740
516
308
1136
968
924
156
348
1364
1424
896
520
1664
1024
1552
1328
176
440
540
764
1548
1548
8
72
140
482
490
520
768
178
118
22
34
544
564
886
35
420
316
960
708
1637
1793
1443
386
947
647
551
623
0
1408
1073
625
220
1552
1749
1232
1000
1072
1543
1781
105
15
4
0
166
442
28
20
278
214
422
718
0
724
1716
1264
784
916
758
1666
1792
1934
1232
536
536
536
514
6
262
394
256
384
396
994
1570
0
128
194
70
614
742
38
326
646
454
870
560
1538
1666
1602
1098
1552
942
698
648
1668
1676
1054
18
0
352
392
216
500
4
0
56
48
144
24
344
4
52
32
288
368
832
904
888
832
928
640
792
772
64
364
770
900
1052
284
420
86
38
10
666
146
1314
410
514
354
730
1818
1818
770
1206
674
1620
1540
105
15
4
0
166
442
28
20
406
406
422
718
0
468
436
240
592
916
1270
1154
1792
1102
784
1048
1560
1560
1666
1926
1222
1992
1088
224
108
98
162
642
130
194
38
38
102
136
168
1547
1222
518
784
827
954
1581
1889
1456
796
785
640
1745
1559
273
83
9
129
640
196
524
1825
936
939
651
78
327
360
88
588
716
569
545
295
900
55
48
68
468
448
512
931
519
308
560
144
464
336
136
656
1540
1240
1048
28
84
587
578
1888
1473
262
402
963
835
1060
127
105
15
4
0
166
186
428
476
22
38
198
206
480
524
644
724
448
154
282
882
784
1032
1223
1132
1376
1352
0
769
931
771
1536
1872
1116
369
83
28
711
652
782
399
339
859
600
20
1045
1025
1408
1156
963
1088
2024
1018
1218
1537
1152
564
644
70
786
512
292
508
61
38
78
136
236
375
839
512
68
261
872
547
304
347
360
993
866
959
515
1792
1152
307
273
24
124
513
644
204
192
603
900
708
470
1228
1024
1428
309
884
513
1669
1741
1817
1327
387
127
775
105
15
8
0
96
96
192
448
528
24
36
0
392
776
896
72
312
292
956
888
520
796
660
648
1736
544
608
8
24
768
1664
192
16
1872
1104
600
640
1664
1712
1712
392
1520
1360
656
248
520
232
1056
768
16
88
344
840
896
512
1616
208
336
768
64
880
624
1648
1496
792
952
1192
32
648
264
324
4
792
40
684
36
1884
946
544
256
916
700
1572
38
128
642
140
418
512
180
1718
318
252
254
128
196
708
128
80
514
99
266
924
624
1550
1546
13
480
105
15
196
454
256
408
376
280
184
188
180
404
384
464
256
0
16
52
0
34
100
0
0
4
32
62
58
52
6
206
98
6
38
0
106
492
574
258
742
230
422
896
928
560
1604
1088
1408
1280
1088
1024
1088
1728
1568
1632
1824
1280
1408
1216
192
32
96
0
768
928
0
192
64
192
144
112
456
576
768
384
560
176
184
4
800
16
952
680
1672
1580
1632
1780
1240
56
1256
1580
1036
1386
1042
1026
1792
1224
264
866
967
860
732
944
240
189
129
17
96
278
105
15
196
454
256
408
376
280
184
188
180
404
392
480
256
0
16
52
36
62
226
0
0
4
136
418
90
192
6
14
452
461
14
342
86
364
992
555
681
545
353
775
812
1001
565
693
692
632
832
3
7
452
260
264
287
384
64
1
253
1
3
771
656
648
504
378
258
769
653
525
309
389
538
968
924
20
86
119
321
576
24
408
672
160
396
388
10
0
28
436
435
305
788
522
778
576
3
192
264
257
874
992
91
94
110
226
228
96
105
15
0
64
72
8
76
2
2
124
56
120
68
12
244
88
0
68
52
68
208
48
128
148
4
12
126
26
120
268
524
646
194
450
896
970
904
921
732
1742
1574
1222
1060
39
416
512
704
1540
1384
313
110
120
304
352
359
421
36
6
128
188
15
276
789
628
756
134
451
483
456
328
904
696
129
8
132
128
0
129
71
23
3
513
321
259
902
708
1568
1888
611
1795
902
646
1742
1710
36
520
10
552
592
544
544
52
122
125
35
1558
1240
960
105
15
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
476
322
102
230
134
226
130
18
194
66
218
26
18
22
50
86
282
900
532
50
570
866
874
768
904
1100
1862
1448
1420
446
170
596
692
774
1376
36
514
546
18
1586
98
426
426
424
644
1550
1802
1300
526
424
424
524
642
128
1220
102
18
264
332
910
706
452
264
240
146
257
130
74
48
291
931
513
1
906
680
131
305
624
648
1756
105
15
54
86
52
116
118
14
18
208
152
148
64
192
140
448
352
272
48
128
168
428
450
288
16
216
220
284
28
66
102
230
134
226
2
394
402
578
218
26
442
386
262
906
602
978
850
540
516
516
590
1634
1042
1056
1440
488
488
604
962
1792
1280
288
48
392
304
96
288
480
992
560
64
908
68
96
32
416
556
1548
908
1026
198
518
30
874
394
938
1218
2020
1068
1578
1634
242
538
728
1540
1256
1640
1540
1636
128
706
16
514
96
72
46
1454
160
105
15
20
54
52
124
112
96
72
72
88
66
70
0
16
32
96
108
66
230
272
0
40
44
46
162
438
16
440
429
301
428
425
421
421
427
547
737
673
165
36
434
276
796
673
163
419
288
99
258
412
1
64
193
67
161
168
395
640
256
256
272
287
285
526
536
752
760
748
484
993
737
352
556
300
12
556
558
54
1034
10
802
928
673
1601
1905
987
858
184
703
527
588
256
336
64
581
228
1669
1536
145
667
665
653
1680
530
1783
1691
1184
105
15
20
54
52
126
112
96
72
72
88
64
132
0
16
32
96
104
236
60
18
0
48
24
136
200
12
64
92
212
216
268
400
632
108
236
130
482
268
786
544
772
308
278
552
522
578
1626
200
1220
998
878
1004
1242
1754
1666
516
64
272
772
1068
172
386
32
112
112
576
128
92
368
624
520
1580
1604
292
390
400
984
1548
1560
1564
262
270
522
650
10
0
516
1540
640
583
1766
184
300
0
399
961
736
1683
1712
128
475
189
48
560
140
200
139
105
15
20
54
54
126
112
96
72
72
28
64
70
2
16
32
136
204
450
224
162
4
248
132
396
18
74
264
488
252
260
396
396
412
316
20
148
134
0
136
448
4
36
20
22
80
88
216
24
8
12
124
117
128
472
320
152
224
129
184
392
16
80
220
247
128
384
488
73
46
3
31
272
272
779
45
109
225
452
240
279
912
657
409
390
39
207
271
32
225
176
420
8
232
56
811
551
39
139
475
963
800
996
1064
1360
1044
1588
1031
105
15
20
54
54
126
112
96
72
72
44
64
70
2
16
32
40
92
66
224
160
2
180
132
180
64
70
270
476
988
980
534
342
852
656
816
1024
884
592
1752
1052
1078
1584
72
0
928
992
1028
1040
1584
256
256
1
282
845
526
540
1864
1035
29
25
0
328
352
847
88
33
102
199
239
355
867
24
200
208
212
268
257
357
865
264
280
323
356
844
0
228
272
415
131
384
768
1095
99
807
820
625
609
963
609
1796
547
580
836
1035
96
867
16
105
15
20
54
54
126
112
96
72
72
76
128
66
2
16
32
104
236
316
500
272
512
568
72
704
148
736
1540
1334
564
1824
532
1677
1548
1630
55
512
10
1287
513
525
785
277
5
517
13
521
526
1553
1080
1287
5
260
396
652
656
1842
1280
387
387
387
395
27
272
304
256
1
4
228
271
0
384
776
45
114
112
16
400
377
891
1120
32
129
393
475
526
687
1184
1457
666
206
627
768
776
843
1109
581
1620
1106
70
32
776
90
850
1864
24
48
302
105
15
20
54
54
126
112
96
72
72
76
64
66
2
16
32
488
300
108
240
784
768
920
680
544
800
1888
1296
1432
1448
1184
1196
1548
1540
1124
1080
556
940
652
130
330
530
2
72
140
164
164
30
186
106
224
176
440
44
290
42
424
292
288
424
684
288
416
416
680
684
552
552
1704
688
568
740
560
550
868
324
1356
796
1729
1573
1592
1596
1156
194
711
647
709
704
664
801
1025
256
1028
1152
1220
1039
963
707
1907
859
1803
1499
376
56
568
180
516
620
105
15
20
54
54
126
112
96
72
72
76
64
66
2
16
48
104
108
124
216
16
8
40
8
0
64
220
276
48
104
96
92
66
192
274
434
128
140
190
98
166
166
98
246
150
2
162
34
58
2
98
2
202
26
84
88
76
204
200
28
128
112
64
248
27
24
120
96
48
137
195
3
32
136
233
435
899
444
445
496
267
771
820
117
4
662
759
1564
1315
1284
1533
769
512
1539
1624
1540
1187
582
1024
1281
531
16
848
34
802
562
59
796
105
15
20
54
54
126
112
96
72
72
76
64
70
2
16
32
104
108
66
224
160
0
56
8
60
162
128
16
88
216
452
388
128
434
308
436
404
276
102
238
234
396
580
328
844
18
26
48
392
64
360
780
786
902
656
152
408
376
76
386
654
714
10
408
4
132
148
136
219
386
210
284
240
272
401
58
106
98
230
226
143
485
1
69
5
12
45
181
181
437
500
470
321
129
96
6
335
536
396
590
575
364
640
706
34
256
792
562
105
15
20
54
54
126
112
96
72
72
54
64
70
0
16
32
21
58
66
231
160
0
11
33
41
77
77
1
23
48
49
80
209
236
174
111
64
80
194
3
32
48
120
72
219
197
197
1
3
3
95
88
5
0
3
4
68
195
208
192
194
198
230
192
72
88
324
326
360
271
344
349
829
518
557
305
264
283
771
945
741
205
208
208
276
20
5
136
391
12
236
2
780
1284
2
385
580
462
776
1832
128
385
642
706
1635
1658
1612
1311
105
15
20
54
54
126
112
96
72
72
92
64
70
0
16
32
100
116
66
228
164
4
60
12
10
74
130
10
106
106
106
42
266
890
602
698
130
530
916
980
852
1348
1110
2002
864
1104
1112
1048
1108
580
64
864
864
864
712
200
214
0
0
256
16
80
597
470
70
228
496
849
923
537
1792
872
816
307
275
928
543
39
1187
131
193
3
132
32
737
305
896
448
322
868
972
544
305
51
515
1763
1030
961
10
1
513
1585
1848
141
1617
1025
1542
1572
105
15
20
54
54
126
112
96
72
72
92
64
70
0
16
48
100
126
66
228
16
8
44
38
0
76
220
278
54
22
54
32
112
212
276
4
32
26
218
276
192
2
410
394
450
482
306
958
426
260
582
578
2
290
42
512
452
322
230
150
22
350
66
193
33
112
152
464
204
241
163
47
39
143
67
1
129
444
416
424
40
456
271
143
141
230
46
394
468
336
788
528
282
138
128
16
593
841
545
40
941
735
1695
1159
155
24
849
512
105
15
20
54
54
126
112
96
72
72
92
64
70
2
16
32
100
116
66
224
160
2
60
12
12
68
38
14
108
106
104
88
28
52
48
58
0
132
128
296
12
290
48
360
128
453
256
924
258
896
256
295
200
268
28
256
0
199
79
56
40
8
34
175
408
19
32
40
101
253
463
472
580
164
323
871
784
514
402
323
771
836
845
849
24
29
481
547
116
20
337
73
172
672
1714
118
214
453
841
1995
1547
1810
1284
709
549
1585
1200
1034
105
15
20
54
54
126
112
96
72
200
236
128
66
2
48
112
196
332
314
250
8
2
300
260
130
75
360
267
922
764
1
389
389
325
854
944
231
391
4
404
404
532
1557
0
19
316
29
437
545
1560
48
560
3
291
303
776
784
1808
564
1828
1824
1250
32
4
14
1292
574
1842
1430
774
966
624
66
4
102
120
892
958
1082
0
160
390
256
0
800
108
751
454
508
533
522
1792
1409
258
536
337
785
1824
75
1409
393
93
582
580
1709
1168
29
949
105
15
20
54
54
126
112
96
72
328
34
32
66
512
400
912
541
790
828
1918
722
1568
747
521
549
1669
20
528
311
304
433
760
1540
4
13
270
0
400
568
515
1667
644
13
392
391
399
449
387
66
387
391
4
141
16
336
257
128
195
68
205
305
0
131
644
128
199
229
308
263
774
260
780
281
272
874
778
2
550
47
473
772
166
896
1137
81
193
280
829
1085
881
96
193
467
514
547
772
260
266
817
801
1085
113
1620
1201
929
582
1740
204
105
15
20
54
54
126
112
96
73
200
35
64
66
0
19
81
27
61
108
237
167
80
17
16
35
71
64
158
152
152
28
48
51
36
96
224
263
16
4
0
82
147
215
23
52
56
97
225
284
436
560
64
735
711
407
275
903
631
1867
833
616
288
304
272
544
384
386
67
97
227
225
250
10
388
512
67
8
13
46
130
464
628
766
568
40
616
872
556
422
902
544
1896
768
952
45
292
269
585
480
276
387
721
113
197
192
70
259
0
105
15
84
54
54
120
104
96
104
136
34
34
32
0
4
101
29
276
781
664
125
551
327
773
773
906
1099
1818
704
1720
641
128
1216
514
70
686
180
1668
1731
198
160
64
96
762
642
134
32
32
320
772
772
1762
1766
1248
772
782
522
522
530
1814
1518
270
398
146
284
36
0
292
288
776
528
48
512
1592
548
518
662
660
1616
1624
284
770
755
408
626
594
1622
150
433
115
404
406
470
788
293
913
514
6
17
373
517
781
172
168
45
201
496
2
105
15
130
394
596
434
486
494
234
138
402
26
66
2
34
42
170
170
170
426
418
402
274
82
146
434
178
170
522
610
610
1602
1794
1170
1014
958
1066
1578
1546
1546
1282
1024
992
556
108
12
10
896
0
0
32
112
132
448
324
64
960
576
84
726
706
548
1958
1478
1134
1806
778
586
1634
1546
1050
754
386
128
580
110
8
44
172
142
450
36
54
112
480
546
34
474
540
772
942
910
52
400
368
856
832
1060
1312
480
546
512
216
860
1068
62
910
516
105
15
236
288
304
312
16
48
8
76
194
150
2
40
16
56
28
118
30
16
1
8
260
449
360
524
785
792
925
735
704
1600
769
649
714
706
575
1536
195
423
196
182
416
544
1607
172
551
692
29
320
848
859
1984
800
1251
1683
1076
55
62
64
832
576
1809
27
2
54
0
128
616
848
1042
32
20
326
348
337
347
30
794
952
504
351
787
787
898
400
64
17
256
288
24
147
730
195
356
838
910
908
556
29
839
876
1036
1048
1504
1028
1360
1300
105
15
28
92
180
416
400
552
108
226
394
450
266
996
612
876
866
562
618
562
538
1546
266
778
562
650
650
682
1642
234
202
490
394
458
586
714
10
106
106
42
298
266
922
538
282
10
210
242
268
394
642
18
386
258
208
132
12
140
446
482
48
26
0
64
116
148
176
14
26
162
180
96
130
438
390
458
234
2
142
180
60
160
34
434
946
928
968
642
444
548
1539
1216
1031
557
192
1740
1537
1629
1117
213
1549
1564
631
119
480
22
1536
0
105
15
12
12
4
36
22
16
10
2
26
58
34
118
70
46
42
98
58
34
112
68
224
114
6
4
32
8
76
2
97
3
38
127
76
12
17
49
112
113
19
0
19
48
0
32
96
8
27
51
60
40
8
332
204
220
260
0
280
941
537
913
497
257
897
915
966
595
23
267
275
315
115
8
72
0
64
216
320
177
147
29
255
175
223
0
128
40
418
168
264
459
576
44
417
99
354
288
784
94
735
19
256
288
545
818
1313
448
105
15
12
12
4
0
16
8
12
2
24
20
48
72
56
105
168
16
48
120
72
203
232
160
400
160
48
135
135
128
128
64
64
199
192
67
4
0
384
143
159
384
0
129
384
31
240
191
416
400
392
63
110
32
128
40
404
502
50
0
80
35
134
46
134
276
86
7
203
178
112
81
100
85
208
200
29
69
194
215
151
209
80
84
65
284
80
332
780
589
490
1019
1935
1411
769
902
641
1541
1576
1032
1248
1044
149
533
682
583
629
1014
105
15
12
12
4
0
16
8
12
2
26
2
42
8
40
105
107
118
118
44
105
107
98
145
129
5
69
38
3
64
92
52
56
24
60
62
28
8
16
0
40
0
1
1
4
56
73
254
143
9
24
112
99
237
225
269
408
224
131
392
269
257
291
111
623
431
216
477
401
944
897
521
1800
1027
13
304
48
872
614
1656
232
1223
1985
1034
43
807
800
1924
1668
1965
1069
545
44
108
564
100
325
341
213
81
450
568
1539
9
65
25
956
904
105
15
12
12
4
0
16
8
12
2
26
32
48
72
24
28
50
48
50
122
136
196
340
48
70
78
202
130
468
518
54
70
200
314
296
804
24
60
134
458
296
872
864
96
480
392
68
324
128
384
928
544
384
256
0
104
32
384
48
96
240
216
192
160
432
552
44
52
128
132
404
440
524
1602
100
118
636
548
710
1142
64
1540
1928
936
644
1796
110
522
720
136
144
1037
1616
1440
938
776
1632
1899
1133
65
1162
16
576
559
776
117
1301
416
105
15
12
12
4
0
16
8
12
2
26
32
48
72
40
92
50
48
50
122
68
196
148
144
134
78
56
140
212
198
246
132
6
192
152
18
40
56
0
197
196
21
0
206
239
199
131
447
304
507
273
272
240
184
138
418
480
270
7
11
113
72
8
82
24
16
0
0
7
38
116
278
22
6
510
482
864
970
258
826
1018
282
834
602
204
562
706
224
1036
540
1586
332
892
1679
1668
512
540
1568
1568
673
33
352
360
808
8
111
1935
1599
105
15
12
12
4
0
16
8
12
2
26
34
42
4
56
105
106
90
58
40
104
107
105
141
129
8
40
43
8
117
84
6
71
23
55
64
7
0
168
24
16
56
135
455
324
14
15
161
496
388
385
557
1009
469
848
602
540
596
598
81
850
859
834
968
636
2004
1044
32
59
40
448
576
980
5
21
2
128
4
260
899
539
57
501
541
266
275
49
612
965
996
513
1821
957
573
356
1292
1038
546
97
704
644
1606
768
152
96
103
56
560
105
15
12
12
4
0
16
8
12
2
26
34
176
144
408
412
434
438
496
240
392
392
740
676
134
2
273
280
568
552
52
376
225
228
486
870
1858
256
45
294
284
276
534
1536
71
388
726
720
688
708
717
1799
904
588
256
316
385
2
263
328
108
174
111
129
192
232
312
161
57
97
136
95
211
27
7
4
102
54
28
81
17
19
172
393
256
452
372
208
464
427
387
728
712
520
844
260
120
557
645
570
553
108
809
896
256
417
457
104
105
15
12
12
4
0
16
40
8
40
44
66
170
338
22
114
48
420
342
806
534
678
256
972
516
768
896
644
262
826
1004
1024
0
3
72
360
104
872
0
71
223
336
88
520
1580
1263
248
479
592
976
1560
259
279
784
772
545
1698
1583
289
483
636
708
709
173
557
1632
656
146
67
205
484
62
97
17
21
53
20
448
44
34
15
540
694
1671
1548
1024
1596
1826
960
1744
1666
1728
1764
1740
194
650
684
135
184
396
914
188
56
1627
250
58
12
544
105
15
12
12
4
16
16
8
12
2
26
24
12
8
24
28
50
0
388
512
36
36
612
768
962
1008
632
1592
1900
1518
1470
1080
1032
776
808
1828
1024
711
752
73
0
20
502
1
0
3
1
93
197
237
1
0
48
118
251
195
324
256
890
202
400
280
261
317
1021
111
704
416
304
440
546
810
1034
32
96
128
732
514
802
20
1046
1078
1422
1094
1622
1536
1812
1814
1970
1922
1104
14
42
618
200
146
158
18
64
367
616
1548
1604
1740
448
977
1537
976
105
15
12
12
4
16
16
8
12
2
26
24
12
8
40
28
50
0
2
0
52
68
100
128
126
122
116
120
66
230
150
70
128
168
270
67
34
34
106
138
453
37
17
4
68
120
137
411
8
11
163
175
137
268
130
410
476
248
132
456
92
18
160
34
35
259
393
10
224
219
397
461
301
813
712
85
152
133
452
560
551
1057
1072
80
56
300
786
788
976
592
1536
1704
1164
76
222
400
536
916
2024
32
100
22
114
332
100
768
1080
868
105
15
12
12
4
16
16
8
12
2
26
24
28
4
56
60
50
32
34
106
104
68
68
64
86
102
160
130
178
166
166
131
198
230
166
66
212
129
128
0
3
10
72
61
70
3
1
56
45
25
16
0
40
124
344
4
12
31
87
725
976
516
641
1730
1764
1909
1360
840
1119
2001
1120
1536
1866
67
663
725
272
82
14
780
1052
85
197
405
443
392
400
116
68
42
34
563
654
728
600
0
194
992
800
807
1168
1232
1733
1863
1348
28
776
784
105
15
12
12
4
16
16
8
12
2
26
24
28
4
52
52
50
32
40
104
108
76
76
64
80
96
128
128
160
174
162
128
224
129
65
69
218
130
66
67
39
47
89
41
1
197
141
184
140
1
56
365
108
366
209
280
275
898
364
768
4
192
331
930
40
324
2
132
278
534
942
40
108
876
828
988
576
1622
82
768
528
1152
1180
1140
1600
2028
1036
796
770
768
568
136
1696
172
94
48
480
192
740
530
65
6
192
520
780
910
1665
1241
105
15
12
12
4
272
272
776
652
258
794
920
1804
776
920
1180
1714
704
1538
0
272
804
740
384
1278
1562
1564
60
52
118
534
582
16
178
132
804
904
972
1986
1990
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
544
0
128
128
784
264
268
36
112
113
369
378
314
24
144
147
394
269
262
2
204
227
435
760
248
114
208
171
289
785
4
388
309
277
341
852
986
585
263
388
406
805
36
176
642
1538
1288
324
772
782
539
523
1626
1122
1028
8
105
15
12
12
17
0
16
8
12
2
15
1
48
144
56
44
17
53
304
498
273
306
839
861
914
723
705
541
805
865
784
912
664
653
541
33
113
16
8
296
429
41
34
103
5
56
99
226
56
44
44
104
111
74
198
260
24
18
50
66
64
195
0
6
18
22
52
125
92
29
22
52
5
37
37
100
116
49
53
80
23
4
0
6
5
65
58
57
33
189
181
437
264
257
404
502
215
464
512
386
387
388
20
261
816
121
61
45
105
15
12
12
17
0
16
8
9
2
15
1
48
72
27
25
17
4
48
120
143
200
205
166
119
215
199
135
336
272
84
208
284
304
560
352
83
155
387
259
911
575
39
293
876
609
576
704
4
1861
837
780
898
675
1697
1712
376
264
12
148
696
168
144
176
392
912
688
150
1668
1664
256
288
860
598
1752
1664
0
449
589
77
576
622
962
195
415
55
405
388
1044
1541
1789
1688
736
696
1788
1137
57
1574
35
903
1539
1799
3
1080
520
372
720
116
105
15
12
28
20
0
16
8
8
8
8
0
48
68
6
2
4
116
52
126
142
142
136
244
260
166
354
256
338
370
504
260
780
654
730
666
522
520
520
768
776
779
1002
744
352
513
16
49
32
16
31
1027
49
819
825
779
837
1960
936
849
784
1201
680
1605
97
32
736
640
128
1056
1825
400
274
60
1828
1984
611
627
211
538
1548
66
343
277
800
1715
1712
121
361
117
513
644
652
1665
1699
136
940
396
204
140
70
103
1572
33
933
677
561
1892
105
15
12
28
20
0
16
8
8
8
8
0
48
36
54
50
104
20
52
62
78
74
106
2
52
38
34
130
138
450
274
794
714
506
266
386
338
794
930
148
406
274
348
366
282
256
52
4
240
196
196
360
876
104
108
92
24
258
288
816
1032
136
129
445
487
576
864
240
255
419
386
647
544
1536
1159
1196
545
560
788
781
783
1799
1412
974
1034
32
42
32
256
1
1002
32
69
87
130
476
628
1581
169
106
248
412
716
1542
1541
1557
789
641
105
15
12
28
20
0
16
8
12
18
12
1
31
264
24
276
256
163
426
902
272
916
454
357
882
770
22
652
189
165
305
305
785
641
231
35
108
142
128
128
440
472
257
96
119
112
88
8
108
99
3
36
53
5
40
11
8
167
132
142
64
15
99
196
192
201
58
282
220
385
896
780
876
769
628
756
1669
1100
596
598
963
643
1555
1947
156
209
25
16
544
64
529
1155
739
530
709
133
304
304
824
786
1016
767
176
712
528
1
13
133
105
15
12
28
20
32
16
8
12
18
82
66
10
68
196
212
242
122
138
194
250
154
202
10
106
138
218
34
2
106
10
82
74
386
546
106
106
738
562
798
922
604
1630
1794
1490
786
770
656
658
722
1618
28
92
150
270
334
336
856
64
84
4
196
142
264
812
1124
248
196
0
194
410
912
152
24
0
293
168
268
256
32
205
487
248
248
136
594
907
402
47
0
785
981
597
203
704
760
1859
519
779
64
543
536
1560
13
16
315
1002
992
105
15
12
28
20
96
16
8
12
18
82
194
10
68
52
20
242
250
10
130
26
138
490
266
202
266
26
388
402
210
18
178
10
384
396
652
652
220
498
384
388
512
512
520
652
32
264
256
396
266
384
456
344
68
12
14
208
212
72
348
4
102
102
98
264
520
24
692
688
688
408
944
1168
1280
1456
1408
1168
1664
1536
1536
1888
1072
648
664
760
232
188
792
80
24
288
792
1741
257
801
1030
566
516
515
118
1559
525
796
1328
771
2019
1088
68
105
15
12
28
20
96
16
8
12
18
82
194
10
68
52
100
242
250
10
130
26
106
202
266
370
266
154
450
338
858
258
258
358
322
354
806
118
194
130
130
194
290
802
34
10
90
2
166
430
424
36
46
2
244
148
182
418
428
396
416
182
400
16
24
136
220
118
263
464
608
112
512
577
621
141
384
545
1809
1475
1411
288
270
547
610
1846
1284
355
868
1008
850
1190
54
48
148
528
1108
772
32
1796
908
865
858
92
1600
1667
387
1071
1105
105
15
12
28
20
96
16
8
12
18
82
706
266
528
696
356
756
1908
518
1546
970
600
1608
1544
108
1228
238
394
512
752
1544
1024
80
240
128
416
432
384
140
12
14
124
244
56
396
4
6
0
268
388
294
226
548
782
912
672
260
326
832
772
346
850
24
172
446
570
1649
208
272
428
225
416
545
1632
199
519
1095
285
269
846
798
1852
2040
225
233
297
9
0
514
1836
1036
194
34
1014
1140
32
288
257
769
837
1861
1024
760
383
463
589
1596
134
105
15
12
28
20
80
16
8
12
18
10
98
140
136
104
76
66
230
232
176
184
136
172
194
326
256
800
880
584
268
388
462
832
512
768
536
1808
1036
524
384
68
214
598
898
1024
4
334
382
378
346
322
66
738
178
386
256
872
844
878
106
180
158
394
304
324
68
0
66
2
240
282
952
1020
574
366
358
102
256
18
642
690
640
546
672
1942
1206
6
326
834
1091
1634
1588
1200
1200
316
885
1100
204
263
903
691
401
838
85
193
232
288
64
105
15
12
28
20
80
16
8
12
18
10
98
140
136
104
204
194
230
232
176
184
392
300
292
326
256
800
368
456
336
260
332
832
0
512
32
248
200
396
770
1030
4
20
8
264
260
774
8
572
644
710
194
324
334
880
1008
964
718
200
196
238
288
8
4
2
2
36
166
440
828
961
449
354
186
258
326
383
67
354
286
830
544
1
840
65
221
257
397
33
887
860
1340
637
129
448
846
871
1024
1062
1062
1191
1028
832
860
837
960
896
1990
105
15
12
28
20
80
16
8
12
18
10
98
140
392
360
204
194
230
232
432
472
632
196
324
326
768
512
400
24
264
348
844
818
96
160
672
296
448
536
1732
1248
1712
1192
1696
672
688
640
1548
1946
1224
424
552
360
396
142
16
144
212
20
54
774
14
266
12
332
326
850
896
640
132
450
324
876
798
70
736
188
416
544
224
432
560
158
190
290
64
0
195
228
516
512
768
512
263
519
1004
774
1294
399
655
1540
1333
1044
1284
389
136
515
1656
105
15
12
28
20
80
80
8
12
18
10
98
108
8
40
12
2
230
296
240
152
408
196
484
454
256
128
400
88
440
260
332
64
160
384
512
344
8
908
82
192
416
464
864
840
844
1088
580
24
324
328
888
888
892
760
572
36
14
0
0
0
388
0
4
24
24
24
184
176
8
240
128
392
472
192
388
496
248
388
198
78
634
20
4
566
646
658
1666
418
390
910
770
1210
1634
224
33
832
1036
914
540
1600
1729
1539
1816
72
248
1087
65
105
15
12
28
20
80
80
8
12
18
10
98
108
8
196
204
194
230
296
224
444
292
300
292
454
272
772
532
582
720
514
538
506
490
546
822
942
1068
40
11
194
276
256
928
55
5
28
32
128
64
321
97
136
190
130
448
451
327
871
244
244
384
7
397
328
9
9
132
429
525
13
12
4
120
131
390
512
0
24
240
238
258
390
32
432
484
134
388
296
246
492
318
102
536
66
99
1
389
772
806
122
97
352
820
1140
16
8
137
105
15
12
28
20
80
80
8
12
18
10
98
108
136
168
140
2
230
296
112
196
200
316
482
454
512
788
16
324
300
258
834
586
8
396
196
228
268
396
76
194
116
22
224
144
392
92
50
98
78
32
128
144
4
6
18
28
112
113
253
260
12
24
458
267
79
349
261
810
1003
481
548
900
577
368
369
24
579
323
392
140
206
455
284
20
783
1032
393
537
211
512
776
1800
155
931
648
1612
577
1601
1632
1516
1071
1192
412
1138
209
109
1664
105
15
12
28
20
80
80
8
72
328
136
96
108
132
238
962
580
620
1578
1652
1606
1806
770
1092
2022
1026
1554
1554
136
1176
668
916
36
6
902
1160
148
368
772
516
448
294
98
544
356
72
448
484
312
956
556
16
160
92
24
256
392
0
256
12
97
218
136
392
412
14
63
65
226
276
8
5
113
113
132
192
1
387
470
460
193
147
401
418
178
130
14
74
285
37
113
128
336
384
728
24
34
51
520
512
936
708
20
528
1843
768
1300
1030
105
15
12
28
20
80
80
40
12
18
10
98
108
72
8
12
66
230
168
48
24
248
236
194
198
0
64
192
136
140
2
66
64
320
260
804
948
902
902
966
494
874
610
1138
1090
1090
26
538
450
842
778
714
506
266
26
26
122
74
154
154
2
2
74
74
74
130
138
162
242
498
834
770
754
694
346
778
794
778
1130
1314
1026
1654
582
1074
1210
1258
1706
1056
80
856
834
594
526
552
168
384
316
33
417
419
874
393
430
775
165
129
560
1641
105
15
12
28
20
80
80
40
12
18
10
98
108
72
72
76
66
230
168
48
56
104
124
194
198
0
128
144
388
300
2
66
194
230
422
424
42
42
50
102
166
176
182
162
82
66
34
34
130
154
2
308
262
810
900
398
458
488
492
1004
752
204
588
528
564
512
534
1554
1168
276
276
400
469
578
802
228
240
208
151
468
276
936
20
16
27
51
116
272
386
48
39
13
145
208
133
720
539
5
452
334
311
885
629
600
963
384
276
773
105
15
12
28
20
80
80
40
12
18
10
98
108
72
72
76
194
230
168
48
56
104
252
194
198
0
128
144
68
28
2
66
194
230
294
466
362
42
50
86
230
142
394
2
226
306
2
48
256
898
580
451
278
798
894
780
128
705
617
544
480
864
768
585
334
326
192
72
103
231
205
1
61
61
7
4
141
445
49
0
58
67
228
160
386
0
65
64
209
192
300
990
114
112
193
33
268
774
794
1058
578
962
879
893
34
520
796
798
105
15
12
28
20
80
80
40
76
18
10
98
108
72
200
140
194
230
168
48
120
120
132
196
198
0
0
0
56
72
10
122
2
6
4
0
13
52
116
7
8
8
11
85
208
193
13
8
11
232
219
287
199
195
199
503
260
448
40
0
160
436
432
512
390
526
106
539
523
655
221
500
612
1805
1005
609
5
205
260
513
289
404
4
416
160
431
163
276
819
707
99
562
1720
1195
546
560
1073
1683
1940
1792
1480
800
768
1120
1618
30
82
158
105
15
12
28
20
80
80
36
20
18
10
98
108
76
76
76
66
230
168
34
42
104
124
196
198
38
36
288
384
272
4
384
288
944
752
392
536
672
336
864
768
88
280
408
296
288
232
396
128
32
32
32
45
45
289
24
24
24
283
278
407
784
152
260
911
643
736
1538
780
776
899
648
731
1786
17
1
1295
271
136
664
1665
1541
1554
1
525
784
664
216
536
16
272
527
785
128
360
781
1807
1550
1548
257
1072
819
546
1090
1088
1640
1899
1511
105
15
12
28
20
80
80
36
84
18
10
98
108
76
204
90
66
230
168
50
66
10
218
194
198
6
26
10
74
26
2
64
10
74
122
10
26
32
108
228
454
482
778
528
700
130
386
546
806
1056
962
750
1666
1734
1088
1606
198
150
586
578
1606
1126
1632
106
266
282
418
288
544
908
1712
400
156
224
16
440
160
192
1672
712
208
408
800
768
664
152
644
1560
1560
1140
797
564
372
880
992
1988
199
213
68
768
1
90
603
1033
872
798
879
845
105
15
12
28
20
80
80
36
84
18
10
98
108
76
204
90
194
230
168
50
66
10
90
66
198
6
20
4
36
44
4
96
160
51
51
232
176
96
32
113
144
454
192
272
273
19
145
410
28
272
227
203
480
388
484
615
39
52
157
189
573
529
1040
1059
68
64
902
519
1824
1280
640
1712
1796
1376
1318
516
198
750
572
1896
1124
0
934
694
400
0
322
322
738
244
54
182
446
30
522
666
136
384
34
2
898
794
24
284
28
568
1648
544
105
15
28
28
20
80
80
8
108
98
138
98
108
136
248
300
226
178
168
176
148
456
268
10
104
64
68
128
196
34
24
28
60
120
76
206
264
16
0
32
40
141
134
272
820
816
256
355
368
374
342
788
134
471
391
292
304
280
284
85
12
145
128
192
224
483
515
12
257
384
641
143
440
265
903
659
795
1182
279
16
712
744
1048
1555
24
32
801
816
905
1036
1539
280
796
804
51
777
539
538
1666
556
1762
1200
74
258
450
488
1218
1184
105
15
28
28
20
80
80
40
44
2
10
98
108
72
88
76
66
230
168
32
36
36
124
210
198
16
152
184
130
66
18
92
208
200
253
134
454
328
52
68
67
33
132
142
34
304
67
192
164
432
440
464
147
134
166
416
48
7
101
118
208
288
480
47
37
12
70
206
286
927
21
69
88
64
228
257
789
1200
48
106
72
245
529
530
16
1604
1576
1707
1935
1052
1590
1598
1284
1349
1393
1473
1097
0
1880
195
463
28
516
136
720
641
152
433
105
15
28
28
20
80
80
40
44
2
12
98
96
16
56
44
64
236
64
224
136
264
392
732
13
260
284
772
384
897
711
753
506
892
64
579
550
1548
1152
1168
920
707
486
534
790
1312
1024
11
283
432
304
315
928
23
4
31
0
129
137
399
535
48
8
107
119
176
160
24
260
224
164
161
436
395
433
194
234
140
386
291
96
85
90
24
156
340
782
648
384
975
1600
1568
1028
645
1153
1674
1691
1560
1800
1159
909
725
621
96
132
391
388
53
105
15
140
28
20
80
208
392
456
584
264
864
876
772
622
962
516
1004
554
884
838
1038
98
356
486
2
18
914
72
8
162
306
18
262
390
70
198
330
834
930
706
576
642
454
774
1030
902
710
522
576
1632
1792
128
0
396
458
872
1120
1680
128
88
8
344
832
96
800
1084
133
200
344
260
900
462
247
128
462
776
28
14
545
583
588
1640
770
513
509
256
768
2001
84
209
483
434
519
636
1608
79
33
177
400
507
560
838
4
165
33
5
461
105
15
12
28
20
16
18
418
522
34
522
738
374
982
966
634
1834
1002
546
1702
1208
1050
530
348
354
770
770
1090
244
128
138
98
266
394
130
166
398
412
476
278
786
610
162
176
32
404
370
190
678
678
440
260
12
0
272
260
78
218
12
414
482
416
912
648
160
433
440
610
522
648
735
577
352
274
348
284
295
349
321
67
66
160
177
37
24
82
322
64
71
19
11
196
453
365
877
1008
1008
449
391
260
517
544
1038
56
520
578
706
1052
105
15
12
28
20
80
18
34
82
18
10
98
86
214
206
90
194
230
98
102
192
8
90
194
26
2
68
102
36
100
126
250
136
0
136
442
2
2
96
0
404
404
54
6
142
154
412
412
438
496
472
920
658
146
20
22
256
776
516
612
736
738
370
346
180
444
286
798
526
418
34
98
2
480
498
66
778
34
54
152
4
288
776
874
610
358
258
292
276
446
162
644
712
568
1821
806
786
608
271
907
1545
40
1036
1165
1277
1160
664
1680
105
15
12
28
20
80
18
34
82
18
12
98
86
214
206
90
64
236
98
102
192
8
56
204
28
4
94
80
352
832
216
48
52
4
384
896
68
644
388
390
902
774
782
1034
60
1910
880
536
1100
1102
1072
1572
38
624
960
960
851
600
4
5
21
89
347
97
12
35
24
35
51
256
951
1179
27
58
288
982
532
1808
1088
840
920
906
721
1561
311
391
259
355
545
545
1554
89
193
353
160
432
996
736
628
80
17
275
287
261
522
0
106
753
105
15
12
28
20
80
18
34
82
18
12
98
86
214
206
90
192
236
98
102
192
8
88
76
28
4
158
400
32
32
232
224
244
404
400
560
400
280
260
872
266
418
464
472
600
788
6
58
8
80
328
324
836
934
520
32
516
52
436
20
964
540
1820
540
1810
822
614
242
512
8
540
260
264
332
320
0
64
208
16
352
823
48
224
240
16
480
487
783
1152
304
944
640
287
280
831
672
1536
544
559
1607
1152
152
544
64
431
1152
1799
72
105
15
12
28
20
80
82
34
10
10
10
98
118
150
134
42
106
234
162
166
184
186
442
426
162
258
898
706
224
386
2
362
778
772
524
1582
826
564
822
16
152
740
326
352
844
838
912
696
4
454
72
212
18
786
564
258
902
550
940
572
76
46
866
96
872
960
96
836
836
832
1110
94
284
824
440
572
566
531
192
17
132
132
420
353
197
213
360
232
40
11
89
88
264
296
748
171
37
72
704
704
1032
523
1632
1707
1839
825
2040
1039
105
15
12
28
20
80
82
34
18
10
10
98
118
22
22
66
66
228
162
422
280
188
102
224
188
388
451
320
288
263
156
184
1
9
152
435
177
0
487
15
31
543
800
1
435
705
536
1792
1315
1504
1441
896
559
1705
1640
1384
1067
679
684
684
289
46
940
36
109
120
108
428
416
404
548
6
0
128
160
128
152
2
122
248
172
140
156
438
182
422
938
940
676
182
642
1730
1538
1024
1168
1252
1976
1538
1730
1542
1808
1560
1040
724
193
100
190
24
105
15
12
28
20
80
82
34
18
18
10
98
118
22
22
30
66
230
290
230
24
50
250
194
450
258
898
402
450
322
778
530
278
50
374
350
874
882
114
58
34
34
258
18
386
10
138
426
418
82
186
442
426
418
418
10
282
450
58
354
50
1012
534
694
646
518
1858
1288
20
976
945
673
1720
1663
2
1024
13
12
730
145
760
1536
519
773
641
96
256
395
269
389
909
1149
154
150
64
323
304
881
96
195
448
380
862
302
300
266
310
296
105
15
12
28
20
80
82
162
138
136
140
212
470
846
938
896
896
960
844
770
514
1032
1040
1088
1092
1388
258
902
706
1732
1998
1100
236
162
426
658
134
392
72
12
188
34
82
38
0
0
64
12
2
2
2
0
448
548
4
518
518
774
998
1006
522
1810
1298
818
1266
570
570
546
1562
186
876
200
128
265
909
709
544
1574
63
177
384
385
538
1667
1857
133
128
130
176
696
32
772
1381
893
632
1716
164
262
102
306
640
1698
140
1085
100
236
61
652
105
15
12
28
20
80
210
34
84
36
12
96
214
22
160
64
64
229
214
214
262
256
832
839
904
540
192
454
838
879
527
648
668
532
320
109
249
256
8
256
340
789
37
101
5
128
200
411
791
21
85
200
206
287
273
436
181
128
68
241
261
21
788
944
571
31
177
16
780
0
898
4
844
832
779
45
334
380
866
358
374
88
160
432
28
196
528
400
795
832
864
576
688
160
289
359
288
272
912
641
179
158
287
368
16
267
75
86
105
15
12
28
20
80
210
162
10
10
10
98
246
278
262
554
298
234
418
422
440
954
762
362
866
258
2
258
292
6
322
74
970
1218
162
722
538
26
538
1570
234
810
938
1034
1546
1562
1562
1306
314
1002
522
1538
2
260
134
130
244
542
786
1792
1924
1412
64
322
274
160
730
1112
1420
398
590
942
1166
396
4
4
900
528
1648
1264
240
50
312
178
678
518
22
1942
912
334
578
258
994
1702
16
43
1130
362
594
608
12
1857
1883
778
1106
704
1564
1181
105
15
28
28
20
80
36
32
26
2
10
98
66
224
294
118
66
228
190
130
454
294
456
216
228
316
386
2
134
6
258
264
312
417
0
0
206
240
460
783
899
724
212
219
314
259
264
27
698
179
128
221
199
456
600
5
127
8
0
150
400
560
64
34
64
100
189
417
49
49
19
102
239
169
162
2
115
196
141
137
424
389
420
397
260
360
289
258
102
277
373
304
438
516
819
1268
150
167
157
408
562
1715
1032
64
64
192
388
993
105
15
28
28
20
80
36
32
90
2
10
98
66
224
166
54
66
228
182
130
134
38
42
360
354
314
258
836
616
903
646
654
456
872
871
865
768
644
5
264
325
13
113
19
1
258
131
454
844
833
784
529
352
354
306
894
867
1120
736
163
433
273
9
835
70
198
160
160
48
560
1864
1092
512
707
705
1537
1905
211
1519
801
768
1762
1698
1667
1028
173
33
561
515
196
198
164
1284
486
259
771
1538
1635
1814
816
432
512
640
1073
1648
27
290
1199
105
15
28
28
20
80
36
32
90
2
10
98
66
224
166
90
66
228
188
130
198
270
394
360
200
300
292
598
256
400
60
260
320
924
228
158
210
464
384
520
808
672
428
34
176
408
568
24
44
416
288
16
464
0
40
352
108
264
832
952
552
940
552
624
704
664
1032
1516
1514
1026
1296
1304
1400
1092
518
574
778
516
1172
1428
278
160
64
64
924
596
198
70
38
310
280
456
124
852
528
459
432
696
832
832
732
721
675
640
1072
1028
1026
7
105
15
28
28
20
80
36
32
90
2
10
98
66
224
166
94
66
230
186
130
198
268
456
226
164
190
130
184
130
10
72
8
64
127
124
4
68
124
128
1
1
32
104
104
122
67
7
13
1
49
13
9
13
172
97
234
490
486
480
341
52
432
795
514
538
394
548
838
854
852
596
48
322
344
840
8
162
30
726
152
432
264
796
996
928
672
160
160
136
744
1024
934
128
1716
308
880
996
38
1536
1774
12
1537
538
1677
1568
84
248
1035
105
15
28
28
20
80
82
34
44
2
10
98
118
150
240
140
66
230
162
166
142
154
156
210
218
130
160
416
2
394
26
60
103
198
412
388
451
512
1
136
183
52
417
453
257
480
288
400
283
7
48
240
224
272
352
272
433
24
0
80
192
224
144
11
20
16
0
64
32
7
3
0
0
96
192
239
128
259
834
228
396
287
351
768
992
108
762
395
593
820
629
829
1036
9
397
513
384
11
712
611
608
732
224
1267
914
394
315
908
105
15
390
558
731
282
400
476
260
896
717
521
719
416
0
304
53
481
304
22
240
272
23
67
76
13
72
72
31
176
51
54
96
107
135
199
16
8
43
42
97
64
8
104
76
0
17
17
27
58
108
44
32
0
25
38
96
386
280
18
282
412
420
950
392
518
910
392
328
864
112
451
323
134
200
296
784
17
17
64
66
106
256
355
98
82
338
216
476
223
706
610
994
564
820
1025
826
256
769
904
520
1839
1185
65
1217
127
127
547
105
15
134
6
4
12
8
218
194
256
392
388
388
482
356
368
278
384
344
380
322
262
294
768
88
72
92
194
192
288
1008
1144
68
4
0
230
294
916
1028
12
54
86
198
264
874
98
52
116
212
324
364
300
488
421
386
386
274
786
515
521
592
634
630
748
509
773
769
777
769
517
5
113
0
14
63
504
24
22
12
44
112
194
464
20
2
264
864
876
836
838
878
934
1018
520
788
1026
1030
1296
346
370
10
794
1426
1274
66
1036
514
782
105
15
48
32
4
0
6
18
48
0
8
12
18
56
48
112
88
28
28
52
86
194
134
140
192
208
212
214
198
296
346
336
328
268
256
174
394
464
276
182
190
18
128
130
196
14
34
2
194
386
576
582
616
1016
908
778
834
838
838
838
1106
1036
1154
66
102
96
790
802
1322
458
834
802
626
72
1452
420
258
794
1034
1048
1600
96
378
538
772
791
572
36
1286
450
256
17
97
20
774
830
152
33
995
995
788
560
1665
1217
1747
1028
1303
1040
105
15
0
0
0
0
5
1
0
0
7
7
5
12
0
7
15
9
5
13
13
14
12
13
0
16
2
0
16
16
49
48
33
61
111
79
111
71
67
79
104
132
168
88
64
172
455
880
195
7
343
789
768
792
15
456
801
773
853
1040
1280
1319
1312
264
112
592
530
1591
1845
1140
720
472
265
925
149
405
84
82
595
599
1668
212
404
529
789
532
1669
1685
1197
270
806
1011
764
368
355
352
304
352
2
6
258
257
192
216
732
964
364
233
105
15
0
0
0
0
5
1
0
0
7
7
5
12
12
12
15
4
5
13
1
147
19
35
160
176
442
474
280
441
495
232
433
385
487
288
392
8
131
183
20
10
136
176
56
36
197
17
54
96
336
344
900
716
300
111
392
392
776
840
1089
1122
930
568
616
368
895
833
674
388
560
64
199
21
20
216
176
48
71
77
1
104
128
472
351
213
212
228
250
264
263
581
561
260
308
388
391
389
780
556
680
552
553
1621
1253
484
448
1008
105
15
0
0
0
0
5
1
128
0
7
7
5
12
464
599
271
521
69
109
1005
990
516
1613
1248
1200
1970
1152
1080
1120
1721
1697
1697
1709
1191
1795
1263
137
135
143
152
544
933
77
249
248
143
456
324
908
512
7
112
128
88
268
124
514
6
8
43
168
104
380
6
520
271
223
0
448
289
909
721
224
976
832
643
547
684
192
1551
1055
1095
1508
957
1548
1614
1892
1336
547
52
561
545
576
226
0
176
399
385
704
1698
1856
1344
364
268
384
707
2
105
15
0
32
0
32
124
113
96
64
0
112
216
141
129
128
145
217
214
219
346
368
347
90
221
257
259
582
342
91
72
205
256
896
145
1
161
161
292
256
824
12
76
140
476
380
381
378
963
395
267
259
771
833
5
4
452
344
360
341
869
18
43
43
171
136
204
368
80
56
41
103
8
268
768
8
8
32
356
808
792
792
824
812
924
902
774
2
52
804
836
1142
98
502
980
588
60
1316
396
48
49
391
1024
1544
8
903
641
536
105
15
0
32
48
0
4
1
8
27
16
0
40
13
28
30
31
0
24
27
41
9
1
8
24
15
40
9
46
3
3
71
99
136
84
148
64
228
172
240
130
392
306
214
214
278
306
268
206
82
90
210
202
138
100
332
330
10
2
0
32
384
128
244
572
352
224
704
80
88
896
696
612
1920
1072
1848
1792
520
1536
1576
1836
1228
760
4
1024
528
168
44
256
904
680
350
982
1704
261
529
1
149
692
512
3
1290
10
810
837
868
1793
1306
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
0
0
28
2
4
0
4
54
62
126
34
32
110
126
82
210
258
80
214
82
82
210
468
326
870
542
848
768
664
516
616
1124
1364
1280
1112
984
576
1792
1300
564
948
176
144
516
522
8
264
280
68
413
501
570
810
768
916
679
39
416
294
802
106
155
32
179
12
268
333
781
943
736
112
196
193
241
272
272
16
283
79
111
295
559
615
567
37
288
640
904
980
1044
1069
1837
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
256
0
28
292
324
870
902
262
318
956
450
870
774
50
890
848
84
578
610
1816
1074
86
1472
348
838
1102
218
1090
1574
46
820
884
84
854
514
0
608
128
276
912
436
0
358
238
12
0
12
668
758
150
464
256
10
266
258
732
534
310
6
910
666
672
448
528
820
854
800
600
66
336
328
320
333
72
203
344
76
222
327
835
95
327
324
38
305
561
816
944
640
5
997
901
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
1
24
28
36
16
32
51
60
38
60
33
80
55
55
28
64
131
136
143
268
193
205
225
227
246
499
376
68
74
19
24
269
257
80
596
212
238
504
456
786
902
630
130
390
288
268
266
410
122
130
198
38
6
586
592
596
68
352
258
994
416
420
552
864
572
868
102
50
424
300
940
524
802
778
152
104
360
104
300
108
102
138
268
68
64
96
34
772
528
56
64
0
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
128
0
28
34
4
134
454
134
62
190
386
454
458
10
506
482
482
386
650
712
560
24
264
560
540
1038
418
10
290
416
588
1860
244
246
414
410
410
556
1696
1152
16
384
12
664
733
130
416
816
768
771
641
216
84
344
600
1095
909
136
256
432
402
919
149
1549
1025
533
597
533
1557
1536
490
1002
1014
967
1772
254
209
42
290
40
514
1600
68
21
193
399
602
586
792
129
69
436
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
64
0
28
66
4
6
230
294
190
254
66
38
498
466
282
914
530
530
986
602
266
268
324
836
876
834
100
240
240
56
200
364
256
262
0
416
304
72
325
262
14
640
256
289
643
184
908
909
593
1635
1123
1135
1640
1
464
550
916
1948
1048
59
109
196
355
102
455
0
0
387
3
0
49
115
632
1020
2040
543
24
512
776
842
1536
228
1032
1792
824
561
760
1544
1024
718
466
483
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
8
8
28
8
0
0
28
20
28
0
28
18
62
44
34
44
34
6
54
48
34
40
36
22
80
38
12
104
168
4
118
66
225
161
431
130
436
184
129
129
434
58
354
96
325
245
172
462
536
64
279
6
71
260
326
104
749
250
192
453
324
833
1347
17
669
645
130
719
1616
160
802
817
676
1556
1631
1536
337
480
164
557
681
616
619
513
554
550
422
1168
1024
1024
1044
1315
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
16
8
28
1
0
16
56
76
54
127
97
57
109
122
77
193
129
285
218
129
33
135
193
448
288
936
557
340
916
512
224
288
417
547
791
935
1105
10
171
99
256
0
781
13
157
17
307
14
516
256
393
137
448
376
960
642
262
70
295
428
558
770
68
2022
1248
178
438
550
1578
1618
1570
1194
160
288
928
164
1548
24
42
546
544
1843
1139
651
1563
963
960
1559
261
1328
264
493
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
32
44
28
68
100
102
118
62
76
252
98
38
50
18
80
192
4
196
140
98
70
222
212
280
56
56
290
242
272
304
305
929
685
269
493
271
399
303
839
611
185
176
128
200
568
32
132
708
551
1894
1382
18
770
770
906
1562
1602
86
790
782
1178
1178
728
816
496
258
794
1170
32
1028
1096
1196
40
776
24
2040
896
780
896
1692
1540
1728
32
44
156
548
688
224
30
1802
788
560
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
4
4
28
4
4
6
14
10
58
124
98
102
86
38
114
192
140
100
116
144
208
216
200
0
8
140
150
144
272
80
80
216
196
112
214
80
152
217
344
861
596
848
592
83
833
835
849
849
791
1079
1904
1345
352
97
266
904
655
1816
72
640
180
7
0
512
657
1028
174
26
140
393
412
508
742
550
352
840
412
98
524
448
278
976
16
828
864
22
50
436
998
550
70
86
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
384
576
92
66
4
70
966
966
638
1662
1602
1766
1958
1062
1082
1026
1082
1090
1632
1952
1192
1368
1280
516
32
7
55
775
1015
23
39
13
28
52
84
324
84
36
328
337
65
209
277
773
902
462
379
846
871
267
776
136
73
329
320
112
519
1808
1413
260
142
664
728
1560
123
205
585
779
600
1732
1768
1704
650
522
715
584
512
202
434
898
1732
199
1772
1678
3
118
576
1601
1553
613
1597
1072
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
192
192
220
196
196
198
486
294
382
380
322
326
866
354
282
256
258
258
794
2
148
238
234
252
510
1018
104
4
0
20
260
516
256
772
272
352
880
952
92
52
224
480
872
768
904
1096
192
80
280
304
24
768
660
20
436
128
452
256
28
8
796
48
374
194
550
768
1316
70
518
62
962
544
1848
173
384
330
776
960
534
1627
141
396
333
879
123
881
768
160
71
320
324
1024
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
24
8
92
4
4
0
60
68
236
316
162
434
382
378
194
450
266
874
562
394
266
778
554
706
386
106
98
626
698
514
18
282
258
850
774
14
10
378
66
906
708
1732
1120
756
372
772
160
535
343
864
528
336
80
421
48
7
80
16
16
151
400
568
360
105
12
287
798
656
640
556
428
931
1666
640
514
1702
128
1562
1730
246
498
742
1600
1702
1162
1560
28
518
518
164
1870
0
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
48
40
28
68
100
102
122
56
76
252
98
38
46
10
74
192
4
196
132
80
66
212
212
272
166
302
298
240
280
308
214
208
232
128
408
260
20
48
6
88
204
204
12
14
50
48
8
8
224
132
84
2
6
80
88
56
176
56
242
96
112
16
128
484
390
0
304
192
408
412
22
15
392
284
662
742
758
705
293
541
1093
1300
1028
533
532
1568
1907
1876
1412
437
402
928
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
0
12
12
28
36
4
6
30
18
26
58
2
102
314
794
802
866
818
866
1002
778
810
618
514
1158
1214
1194
1058
210
466
770
786
1802
1186
418
34
314
58
530
796
146
54
398
902
642
8
1290
1058
304
768
520
8
1798
1470
480
1008
583
1551
1539
1907
86
272
287
524
729
753
608
193
111
163
424
712
515
520
904
268
224
402
470
366
376
76
78
610
3
2
210
978
837
948
437
17
52
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
256
256
320
860
836
772
902
454
486
894
892
834
870
106
50
282
256
74
66
330
866
306
54
802
788
222
2
130
514
802
42
98
252
258
390
582
10
74
72
128
420
896
76
122
104
112
264
256
920
1064
40
386
1000
520
536
1208
1188
926
794
658
1040
1880
1188
390
514
546
800
752
648
221
508
49
63
288
432
643
513
1673
1068
684
609
567
1536
1793
1280
1480
780
718
1583
0
272
184
208
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
128
0
140
220
196
196
454
582
478
946
954
930
806
970
634
1562
1122
1026
1122
1034
1048
928
908
1180
1436
1532
654
26
36
320
864
864
34
34
16
2
58
140
430
782
22
54
54
116
69
100
32
664
404
213
85
212
394
392
336
69
516
644
672
696
544
939
781
781
785
777
879
1135
104
393
26
19
59
768
27
56
392
72
40
269
264
257
912
816
808
904
483
355
919
1028
1128
780
95
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
128
128
192
156
36
4
454
326
198
254
314
258
998
710
42
58
266
354
866
770
72
202
488
268
396
268
270
10
408
352
816
120
260
900
914
284
260
864
624
264
24
16
80
324
132
416
944
924
948
756
22
32
262
6
576
652
726
22
774
774
384
2
4
1792
1920
1162
1306
1034
524
1550
14
778
1048
896
1044
1556
0
140
90
408
916
712
1734
2000
1184
128
388
36
885
118
1808
1088
888
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
128
4
12
28
196
132
454
302
76
218
506
258
454
492
40
426
418
418
548
51
130
434
186
34
384
49
56
35
70
206
128
177
8
12
36
48
45
217
249
12
17
273
453
256
47
391
783
923
443
504
562
816
1376
352
64
71
268
548
1830
1062
642
180
160
388
524
524
126
154
194
386
384
389
976
704
386
172
36
7
365
316
564
688
704
713
373
224
132
290
258
775
547
135
21
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
128
192
192
220
194
196
454
358
374
382
382
322
838
358
298
266
258
258
770
66
136
216
252
252
484
966
14
8
0
0
280
516
500
534
0
0
448
960
24
24
260
868
1004
1580
996
544
356
484
588
1752
28
32
445
676
390
550
1793
22
23
405
116
532
517
781
1409
1005
768
934
389
292
97
357
357
60
53
60
126
194
294
768
791
899
1856
584
395
314
106
744
1599
32
673
345
32
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
2
16
8
28
8
8
28
56
76
44
64
108
108
96
120
68
204
450
96
154
128
136
128
396
66
582
359
636
380
780
1796
901
389
897
520
1634
1538
19
5
269
397
653
652
1693
1685
5
5
5
389
213
244
4
269
9
137
153
153
241
130
138
458
234
266
10
9
238
178
50
242
10
136
268
34
34
2
82
344
816
636
545
97
609
775
844
838
1035
552
1832
780
868
1125
1521
259
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
2
4
8
28
8
8
28
12
24
92
64
44
108
68
54
242
124
66
96
116
20
466
514
322
706
130
384
945
1010
540
1564
1132
1764
1679
1097
1096
1032
1472
1024
1657
1933
1168
1456
1528
748
551
35
15
792
776
72
67
224
100
35
48
313
799
3
2
448
224
131
3
52
768
770
2
308
260
579
598
593
90
1210
474
960
1016
973
1773
1689
389
527
56
24
512
577
240
736
194
210
454
142
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
2
10
10
28
8
4
10
31
14
24
0
2
21
53
64
19
26
45
105
179
123
8
160
33
111
225
128
450
848
168
420
400
272
258
771
68
618
392
457
637
837
901
645
180
7
279
343
5
36
445
465
345
88
944
52
106
10
259
355
775
901
704
468
208
144
500
261
0
588
7
239
189
180
406
471
227
32
5
389
4
168
32
431
516
816
736
192
206
552
864
816
952
0
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
2
12
12
28
8
8
28
28
12
25
0
6
90
200
128
99
120
197
234
234
234
187
83
210
217
281
265
5
1
80
1
161
168
96
252
129
0
160
40
44
76
110
259
322
188
188
4
6
385
417
316
770
562
324
909
669
221
508
454
528
775
817
34
3
1
253
317
317
432
8
4
3
0
131
295
420
552
0
46
618
528
769
393
540
1654
1912
1290
1288
1292
1160
709
656
1730
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
2
26
12
28
8
8
28
63
120
108
65
58
109
107
99
128
143
33
161
42
168
425
167
36
421
138
391
392
8
483
432
120
132
196
460
318
34
16
56
64
5
101
36
102
6
22
7
55
389
544
112
156
17
316
1016
975
1097
1608
1609
931
866
512
1544
1112
1555
274
561
680
680
657
534
566
32
175
271
419
557
1540
1837
237
176
184
408
524
609
1856
128
386
257
307
446
128
512
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
64
64
12
28
68
196
230
118
158
218
250
194
102
42
170
138
66
338
322
330
74
72
36
404
278
350
346
312
928
416
364
866
866
768
794
66
538
540
578
1126
1254
934
734
466
860
770
1026
102
128
540
320
348
833
32
28
408
51
55
219
339
284
930
479
576
81
577
539
926
129
547
544
1840
1488
1296
1333
1249
1194
1192
1824
1128
584
548
1852
1982
1186
404
16
28
515
4
528
130
436
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
64
4
12
28
68
100
230
142
154
218
250
482
358
122
282
930
162
386
258
266
768
820
180
188
188
60
510
514
768
776
640
736
420
484
0
4
780
784
1032
1800
812
524
268
12
908
568
104
744
648
72
320
224
160
108
106
168
428
188
60
6
6
10
82
64
452
54
2
514
642
26
514
642
706
1896
962
1050
1852
1347
1030
1542
134
1020
560
1657
1028
644
1700
16
14
1217
208
133
1012
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
64
96
160
92
196
196
230
102
230
158
380
66
102
18
274
278
528
338
324
220
408
480
1004
610
800
1080
642
428
556
648
1536
1812
1206
64
608
560
632
620
798
23
976
448
384
392
525
865
837
36
56
248
483
294
113
17
137
5
31
67
100
101
81
3
2
4
5
1
1
66
1
3
0
0
3
128
224
16
23
260
386
451
372
372
286
916
421
437
441
268
262
848
64
118
49
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
64
68
12
156
196
196
230
174
154
474
378
322
102
186
138
394
450
322
66
42
96
164
148
28
28
284
30
130
416
419
435
480
228
484
416
51
289
291
40
288
167
437
552
104
940
1193
43
33
424
558
1708
1836
102
160
429
297
960
1536
1809
1181
440
561
513
751
23
259
386
899
730
730
1761
1665
257
516
518
1670
1216
568
140
1031
516
576
774
394
812
962
578
1760
1604
1096
312
349
770
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
64
208
136
156
196
196
230
250
268
348
380
322
358
302
424
392
576
594
578
548
550
546
436
470
850
792
920
1048
66
6
286
272
80
976
116
4
224
164
418
612
262
18
208
200
280
412
478
478
336
208
212
260
4
0
138
98
14
188
4
6
2
276
374
272
432
130
346
954
722
726
726
662
1723
1680
642
658
512
532
1665
1667
182
131
1728
1752
1213
672
576
1777
1691
564
795
461
512
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
64
88
104
28
4
196
224
508
452
524
122
482
306
414
538
962
582
910
426
562
838
1026
4
320
128
708
564
1792
0
64
0
288
288
528
1664
224
144
480
224
496
1008
624
624
400
16
272
512
384
520
520
748
612
966
50
52
456
396
276
886
798
586
132
4
20
258
130
128
224
184
500
250
124
190
222
76
276
33
512
260
768
896
738
15
789
564
1782
1134
538
753
1681
1052
1494
896
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
8
0
0
28
4
4
14
34
36
62
124
194
366
126
242
246
208
212
468
352
832
259
278
256
768
512
283
201
456
365
865
992
115
48
57
184
300
32
311
543
0
64
72
68
206
196
277
432
465
345
130
128
200
202
139
154
29
192
6
6
4
134
200
172
422
6
0
258
902
672
432
388
782
906
900
630
1104
1112
1096
1352
1352
380
852
852
1864
1612
1392
80
80
66
576
72
844
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
8
8
8
28
4
4
46
20
20
28
124
34
118
32
10
34
226
258
178
6
242
442
474
466
262
178
392
399
386
546
2
124
368
273
56
667
214
408
396
449
848
768
32
359
260
535
528
576
24
148
176
395
907
1152
1816
1436
928
560
264
792
538
268
412
866
561
267
130
132
128
76
161
179
66
130
390
466
23
145
25
264
164
60
477
348
53
465
82
55
129
2
0
849
1988
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
8
4
0
28
4
4
14
6
18
62
124
34
54
34
26
50
208
258
50
58
74
212
471
476
516
526
576
848
673
547
1000
1068
1398
1472
1025
1474
1030
1536
1748
1649
1755
1661
1658
1034
10
7
0
8
128
442
8
5
15
24
125
129
448
257
16
40
235
235
129
33
48
208
464
260
4
501
433
369
729
474
89
788
546
518
1607
1029
1281
853
977
1186
1588
1900
1393
85
545
1028
1096
194
140
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
8
5
13
28
8
16
15
11
27
24
0
33
15
12
9
9
31
55
27
3
0
4
64
193
241
92
64
194
224
418
932
514
166
418
948
1726
1722
1156
646
1674
1690
1554
1670
1632
140
908
714
738
178
30
818
1296
136
604
1603
100
304
356
64
401
601
1795
1408
672
800
819
914
538
289
1088
1056
1187
1203
1202
136
706
742
951
933
640
304
891
589
1577
173
129
37
517
816
1228
1809
1336
870
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
8
20
8
28
2
4
46
42
4
54
126
34
118
54
32
106
98
2
114
16
22
54
60
108
132
448
276
0
8
0
291
416
138
4
262
270
923
667
654
132
452
460
905
657
752
128
1152
645
517
589
78
1855
1807
775
899
643
1728
1552
64
320
272
16
721
749
190
382
286
922
680
1612
1548
130
738
522
554
1674
168
1672
1808
768
1121
625
1642
1138
20
8
1297
288
650
322
1218
1664
1187
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
8
108
172
28
8
4
110
250
232
8
64
66
246
214
274
196
148
182
435
308
384
16
20
237
417
419
550
758
631
67
551
288
264
388
781
1073
1812
549
1660
1541
1029
901
645
20
914
759
1667
1155
5
12
209
152
152
384
68
904
730
224
10
73
326
783
945
680
1709
169
469
277
821
49
641
174
384
421
280
324
301
109
122
106
96
243
258
130
16
0
64
18
230
28
13
31
63
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
32
96
72
28
68
96
112
120
124
156
252
96
154
140
134
132
65
5
117
88
77
80
27
243
2
8
33
37
241
216
194
278
14
26
334
264
329
328
273
787
946
754
274
400
497
368
344
837
100
140
34
0
209
216
259
8
58
2
18
16
215
406
22
14
42
114
78
546
1016
578
576
610
562
1818
1298
1044
983
980
962
1670
1544
1032
3
53
21
546
518
138
285
1077
1504
256
130
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
32
104
108
92
68
100
112
124
108
140
186
98
178
142
10
66
66
2
170
178
42
74
26
250
202
194
10
74
74
202
26
130
474
58
58
122
2
138
282
394
66
66
204
268
772
644
780
668
368
736
1696
768
1024
544
559
1536
1536
0
1376
497
499
1018
746
1877
1338
43
139
270
256
9
41
45
109
105
84
401
408
418
33
36
1
649
152
749
1056
1236
1654
1909
720
1578
1837
1804
1548
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
4
0
0
28
4
4
8
8
12
62
124
98
180
84
20
118
96
138
232
136
140
230
158
194
256
28
98
68
224
280
418
52
14
2
86
206
292
488
6
16
52
96
128
160
179
398
208
192
118
86
99
51
110
120
13
12
33
37
8
65
75
205
13
25
111
96
40
640
513
546
682
269
536
1904
1472
864
1010
512
1538
1666
1620
86
91
351
542
706
674
646
49
133
128
508
1249
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
4
8
8
28
8
0
8
24
20
28
0
28
28
52
116
34
26
162
0
52
100
14
138
458
264
84
168
162
418
410
488
36
324
206
426
420
560
1696
684
34
163
160
672
1706
44
44
1185
692
1724
1710
1700
1704
1867
971
1959
1701
160
171
1547
137
1064
37
685
1705
520
712
731
480
176
102
504
909
716
27
64
28
258
34
168
139
403
414
798
18
10
74
76
256
866
0
12
124
48
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
4
32
40
28
68
100
99
113
61
77
252
98
35
48
11
83
192
4
193
167
52
64
213
213
279
140
288
296
424
292
314
195
224
442
426
490
288
20
34
166
150
22
34
10
140
98
82
192
424
108
244
188
81
67
166
32
320
195
7
385
770
960
520
27
408
893
892
630
982
527
1807
1304
385
396
97
201
513
768
1035
1059
1283
273
377
270
456
564
1556
1333
397
292
230
234
521
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
4
4
0
28
4
4
8
28
48
62
122
34
20
54
54
38
102
2
40
108
36
32
34
96
8
56
8
12
28
63
46
119
96
96
16
19
16
1
47
0
8
139
86
20
48
48
124
255
162
82
146
48
65
323
202
8
788
528
347
963
546
866
1810
912
613
1677
929
544
1636
204
199
747
24
82
1114
1560
1625
1040
197
1700
1813
528
71
2005
84
1538
1543
31
181
725
580
1605
1032
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
4
6
4
28
36
0
3
6
8
58
60
64
71
198
198
114
32
104
139
426
168
56
284
135
195
443
42
456
480
265
897
653
464
263
30
371
275
792
29
116
272
293
161
395
394
96
196
212
328
184
40
472
376
8
192
16
20
134
18
184
129
89
342
214
22
0
43
175
413
182
16
277
341
193
148
0
420
421
480
99
227
51
307
17
600
770
512
408
780
520
904
1148
128
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
4
12
8
28
8
0
8
12
16
28
0
28
28
22
54
34
44
34
0
22
50
50
26
26
136
165
402
402
194
142
480
233
425
393
93
181
437
17
154
138
149
4
149
388
53
50
128
196
226
180
166
136
360
904
656
168
680
646
1680
1712
1192
1168
1815
821
1652
1237
1544
1664
1039
21
517
821
192
226
1015
21
4
22
785
1025
293
821
1025
552
812
1006
751
1700
1196
868
818
864
8
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
4
13
12
28
8
80
99
111
72
216
192
225
167
188
135
200
124
199
198
295
280
256
329
515
2
136
392
425
428
990
538
278
166
180
164
550
674
160
354
864
618
972
604
1558
1182
414
794
1296
1288
1040
1456
1250
1250
1120
1514
1292
1420
412
780
1806
1318
628
770
266
98
626
576
8
90
324
886
838
360
904
972
400
188
176
142
570
76
12
2
38
162
432
16
768
964
742
330
192
392
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
4
52
88
28
8
72
40
124
113
90
193
234
85
214
135
129
153
193
1
180
117
85
205
301
486
291
6
256
128
230
304
32
522
694
632
588
589
13
890
849
803
1078
1415
1137
1473
321
321
832
833
861
817
1409
1056
64
96
356
28
822
823
908
1228
142
439
512
4
5
836
614
801
475
280
825
625
84
325
72
64
595
983
1111
211
75
872
844
612
832
80
1344
841
857
1090
351
287
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
384
256
12
28
4
388
966
518
542
538
378
962
1734
754
570
810
738
1698
1666
58
266
298
426
930
534
1854
234
138
202
34
482
18
818
194
442
418
274
342
792
600
1548
570
266
466
614
992
744
492
34
34
642
518
8
8
444
258
898
338
100
1013
581
20
838
46
968
857
859
1048
1364
852
1093
17
650
1218
1496
733
849
9
517
821
1061
67
70
259
802
822
949
0
66
168
66
482
228
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
40
104
108
92
68
100
118
110
108
140
186
98
158
134
128
112
66
2
180
176
116
22
14
2
192
128
0
216
132
470
368
244
52
340
168
424
426
298
908
652
292
262
310
34
548
544
168
220
468
806
928
694
1648
256
272
272
276
854
518
1648
200
204
204
216
194
586
776
76
105
97
126
324
278
854
583
271
265
768
636
369
185
736
740
1776
896
135
1
523
1539
1555
111
1679
1084
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
132
128
132
92
68
196
451
322
238
186
188
418
419
419
52
38
928
644
289
33
819
514
1819
824
1067
1856
1376
624
1873
289
1455
1155
1344
1056
1024
1552
1320
616
809
793
944
1185
7
52
68
204
33
811
14
54
56
68
206
306
498
98
226
146
114
146
402
268
364
194
134
174
138
232
8
28
20
100
72
88
208
17
192
323
11
7
143
387
505
475
336
257
392
776
536
578
543
1552
727
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
132
12
12
28
264
384
456
268
265
281
897
733
733
762
523
1803
1435
419
643
545
549
1536
1160
1176
32
428
409
966
973
142
459
605
76
604
4
516
133
384
296
768
240
706
1554
274
59
493
108
782
2044
1566
48
312
773
517
1536
68
790
1808
976
601
1644
2016
65
97
193
1155
1219
223
899
1059
124
774
516
72
296
289
605
2012
1478
110
462
332
156
721
1553
176
384
256
4
910
705
512
63
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
18
0
0
28
36
16
60
34
54
62
58
32
110
46
34
50
70
64
54
19
0
17
49
145
259
97
116
277
400
448
480
352
771
996
408
440
256
256
260
806
0
32
88
4
142
454
326
840
389
453
342
162
128
137
139
135
588
588
813
557
120
769
905
649
257
913
1104
1914
1292
268
30
286
911
641
1760
8
785
513
256
28
657
650
663
455
427
928
640
276
1125
1220
1040
1131
514
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
18
32
20
28
36
16
60
100
46
42
58
32
110
108
4
174
66
552
557
552
96
708
1544
1816
1281
1296
536
1816
2032
1536
1537
1288
0
512
640
64
67
4
0
512
448
960
1543
7
8
264
488
556
687
40
283
912
761
492
555
1899
1800
1432
435
9
395
544
98
1414
1092
872
609
302
42
544
416
192
256
492
944
928
384
512
744
556
512
1102
124
504
316
796
1025
1797
256
0
70
514
879
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
18
20
0
28
4
4
60
28
2
62
122
98
122
130
92
50
102
130
154
250
128
132
194
208
198
262
8
106
90
80
2
193
3
6
14
216
211
129
384
256
388
389
5
184
398
71
391
405
16
160
162
384
540
61
881
1109
209
224
432
544
1572
1574
243
768
520
704
1112
1544
1792
1453
780
768
1812
1048
129
341
290
32
604
690
251
1642
65
685
676
302
897
1539
0
1542
866
566
693
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
68
96
160
92
196
196
227
98
230
158
380
66
99
35
260
278
528
324
321
161
435
434
1011
624
1591
1040
672
288
289
265
783
991
1088
48
144
216
120
64
393
41
738
396
388
60
132
288
837
588
282
418
386
482
298
900
76
52
38
294
314
264
395
528
148
196
236
184
141
222
338
344
68
68
65
97
80
208
88
88
287
15
12
8
80
192
1011
1024
529
112
96
512
1807
1935
1036
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
392
512
0
540
516
260
974
994
564
1854
1404
706
1774
574
546
550
1632
68
724
224
416
386
918
912
1024
0
14
90
372
102
448
516
6
10
258
770
60
126
30
782
954
1018
776
1024
68
832
880
1346
104
512
616
1932
1230
1132
264
410
504
764
1668
1168
289
558
514
662
644
182
197
548
796
801
1056
1796
1797
973
525
33
995
515
3
129
1153
58
362
104
37
1885
1329
432
417
559
904
1708
1564
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
196
44
12
28
136
424
488
1004
300
428
448
496
312
812
0
416
392
588
584
584
1004
44
112
272
336
788
1156
1600
96
160
160
280
824
1056
1792
1440
904
524
256
924
676
304
316
940
512
266
2
146
46
34
140
134
7
140
452
270
224
145
93
337
864
612
365
353
35
436
961
857
19
804
6
870
790
54
483
771
816
834
352
768
0
96
305
53
231
48
384
704
264
412
906
926
688
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
50
32
64
92
210
356
892
836
710
126
734
450
858
858
1090
1068
1826
522
1562
1030
522
792
568
33
513
769
2
0
16
7
0
272
794
1181
31
55
315
920
667
664
144
1748
897
905
911
1255
1668
1672
280
1136
1120
1072
561
256
9
652
580
712
204
255
399
388
456
296
28
259
192
131
208
104
8
219
35
40
300
329
81
199
8
317
877
556
34
310
518
448
800
960
25
1890
1394
578
1760
105
15
0
0
0
0
4
6
0
0
0
0
8
0
0
50
72
12
92
68
100
124
120
76
236
188
98
154
64
68
68
192
4
118
24
24
60
126
66
68
38
2
44
34
42
138
90
88
50
38
418
832
556
360
268
836
968
1536
1048
563
1888
880
624
1791
1567
31
551
4
714
523
65
784
1425
117
85
173
32
326
356
960
584
322
367
425
419
56
12
396
388
544
1891
879
40
8
24
720
1560
24
1480
1120
1700
1700
1640
1800
1325
526
1738
1780
105
15
0
0
0
0
4
6
0
0
0
0
8
0
256
768
768
524
540
804
900
774
774
1054
1306
1466
1410
1030
1226
570
554
866
1122
706
618
234
298
426
930
22
94
218
282
194
290
466
562
50
194
26
194
2
138
10
330
74
228
102
254
242
434
50
32
20
24
76
130
20
24
8
32
48
40
456
448
272
48
32
32
904
528
500
272
825
873
2037
1472
44
98
531
642
1671
1560
214
1134
769
899
724
230
516
1540
1005
1289
425
148
384
24
289
105
15
0
0
0
0
4
6
0
0
0
0
8
0
128
0
0
64
220
194
452
134
70
230
254
190
386
6
34
226
154
130
154
386
474
338
90
90
66
192
60
364
364
268
44
128
932
552
0
160
544
872
1900
824
1252
1196
844
624
1536
208
536
808
812
800
1148
1672
192
0
296
40
584
576
704
1760
432
944
648
360
304
80
24
784
624
592
192
48
504
320
128
256
128
392
388
280
256
8
124
214
38
466
76
924
630
86
706
590
1544
768
105
15
0
0
0
0
4
6
0
0
0
0
8
0
128
0
128
128
92
194
452
134
454
230
190
446
386
6
298
82
90
210
146
450
362
32
40
12
66
16
94
30
26
116
116
112
102
112
192
194
132
150
390
288
311
132
256
292
440
384
393
603
192
236
176
120
13
398
80
90
96
8
387
265
141
193
256
144
447
464
321
152
444
268
399
391
0
24
352
360
779
24
224
436
448
329
323
870
106
41
128
435
819
515
360
1033
97
35
105
15
0
0
0
0
4
6
0
0
0
0
8
0
128
0
12
12
28
36
452
294
286
786
794
826
962
486
538
794
546
610
866
66
362
266
426
170
34
1942
30
18
850
786
1106
1746
1872
1108
854
598
1622
1622
1552
152
960
976
592
212
534
786
52
52
22
72
464
536
1820
1284
878
832
672
928
512
56
450
838
1088
1348
1148
100
358
66
582
622
812
268
454
550
820
144
424
256
801
896
545
111
199
247
63
157
221
56
816
796
1920
1925
1413
928
105
15
0
0
0
0
4
6
0
0
0
0
8
0
128
128
0
64
220
194
452
326
70
230
254
190
386
326
70
102
154
130
282
258
768
64
104
120
192
452
592
934
207
7
71
263
399
587
1613
224
312
1016
536
520
728
1562
275
867
867
1029
1190
722
516
772
1165
1176
985
396
408
536
1796
1166
16
1540
38
576
632
580
14
1626
1988
1414
656
1688
1540
1632
756
20
1140
620
568
96
352
1408
1176
66
1728
1680
1828
556
548
1133
1664
161
13
44
1058
855
105
15
0
0
0
0
4
6
0
0
0
0
8
0
128
384
320
132
92
196
452
390
454
590
186
250
386
518
562
282
26
786
650
1666
1210
10
1802
778
674
1654
1662
114
1676
18
958
546
320
532
1600
84
209
204
0
99
39
39
103
71
87
101
204
24
60
56
152
129
397
973
577
194
711
380
772
770
519
245
1937
515
1728
516
576
1584
1569
132
646
200
480
568
60
76
12
204
16
472
12
34
7
192
500
818
822
22
433
379
728
1548
534
836
105
15
0
0
0
0
4
6
0
0
0
0
8
0
128
192
192
192
220
196
452
352
372
374
382
378
834
356
302
270
266
266
770
72
132
244
226
226
488
840
8
24
8
24
280
268
332
12
0
960
720
216
8
768
604
2036
808
1088
2016
824
680
1728
196
1028
516
4
912
640
1576
1256
44
28
49
176
569
280
425
32
103
480
395
9
331
801
547
930
566
432
721
280
361
1518
1440
0
512
520
1704
1548
546
128
896
440
680
520
28
1590
1144
252
105
15
0
0
0
0
4
6
0
0
0
0
8
0
128
192
420
384
732
196
452
966
750
420
958
700
1698
1574
566
0
1060
32
524
740
180
1918
1984
832
736
400
776
512
84
320
64
608
512
128
652
268
140
460
300
132
269
12
128
136
204
98
143
8
408
400
64
284
177
3
392
396
388
502
23
49
392
389
20
54
117
277
432
328
797
49
53
129
413
529
531
822
775
492
422
390
483
547
48
198
136
34
56
424
38
852
773
589
470
616
105
15
0
0
0
0
4
6
0
0
0
0
8
0
128
388
308
88
156
392
456
488
508
625
858
833
362
597
534
535
513
857
65
641
473
853
1173
1621
1901
1029
13
265
808
1124
166
433
282
526
272
920
168
140
64
257
401
648
272
88
28
194
160
387
32
352
196
370
162
166
190
574
62
398
266
788
790
848
514
1826
1154
448
372
338
946
1168
1980
62
178
289
9
544
1260
900
212
65
83
926
794
312
512
1545
913
794
514
1552
1113
527
271
364
105
15
0
0
0
0
4
6
0
0
0
0
8
0
128
178
152
408
412
392
456
252
244
398
410
576
620
1132
780
290
258
338
578
1828
1250
138
730
218
442
538
794
170
674
146
538
450
266
810
810
290
930
146
50
306
34
34
298
138
18
166
46
98
182
126
842
322
164
152
418
260
832
194
584
906
458
344
860
52
343
526
26
258
324
840
1371
976
75
26
32
704
1091
646
896
584
200
928
1923
3
4
13
1159
1815
1655
1668
133
645
1794
536
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
0
0
64
92
210
228
70
102
230
126
222
194
6
198
202
26
66
90
66
256
8
200
24
2
136
480
143
135
399
11
415
410
61
385
388
388
961
584
737
559
97
611
1060
462
556
292
292
801
1955
146
147
184
171
680
1706
1616
1249
545
707
1715
1718
7
0
1408
896
1665
1664
1585
1819
1416
1
706
545
32
64
1856
35
677
177
1723
1676
700
924
1128
754
1556
341
468
1380
320
833
739
150
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
0
64
64
92
210
228
70
230
118
126
222
194
6
74
42
10
66
74
82
10
16
52
60
32
68
204
30
34
0
72
140
80
210
306
0
178
224
32
190
140
63
494
324
324
357
224
417
384
384
311
263
261
141
128
434
33
248
129
5
0
91
193
92
52
4
256
170
128
279
269
900
640
372
192
468
356
817
880
636
56
264
76
268
204
10
193
704
77
192
48
865
801
784
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
0
68
72
92
210
228
70
238
116
118
222
194
6
150
32
10
66
138
418
308
22
210
148
178
154
152
136
216
220
348
374
784
688
640
192
256
388
838
784
824
1152
1216
516
1156
214
18
820
838
878
1898
1338
984
540
54
214
518
530
136
1376
324
834
720
464
1192
1580
28
1244
1110
1046
1808
1048
4
1604
1844
1524
528
1552
184
1192
656
512
75
1295
912
1952
928
513
1651
1633
207
64
0
243
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
64
64
8
92
68
228
166
114
28
236
188
226
230
30
474
194
194
258
258
402
384
26
186
186
434
566
62
34
2
18
130
420
48
24
3
20
214
160
128
192
225
243
500
262
392
512
259
259
802
434
515
898
583
453
833
0
561
328
133
197
288
802
1073
19
72
156
206
329
944
1163
115
8
384
260
528
565
64
1514
896
1220
1012
1050
1560
1850
547
1958
1084
1633
1024
513
29
1056
951
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
64
68
12
28
68
228
166
174
154
218
250
226
166
186
138
138
162
130
130
10
106
72
108
108
116
508
560
16
48
560
512
648
911
512
1536
1792
1328
1393
1315
1059
768
768
1809
1155
515
1020
29
48
59
291
4
141
324
534
55
156
391
236
161
129
192
451
480
824
959
897
640
129
515
1600
1040
1060
1152
1218
1990
1607
1640
1676
1647
1603
1094
584
108
109
107
600
843
342
528
0
10
387
544
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
64
88
8
92
68
228
160
124
132
236
186
226
226
30
124
66
198
258
266
788
544
28
68
284
370
848
896
1152
1600
1016
408
608
512
800
640
416
32
428
482
32
0
116
470
6
30
770
38
110
310
194
538
1546
1314
1434
994
266
810
1540
1844
1308
412
82
528
1664
208
256
128
644
720
1728
1680
1536
1664
644
653
1664
240
4
772
270
1295
781
1820
254
268
526
1033
1
1056
614
1632
1540
773
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
64
196
132
28
196
228
166
430
266
314
506
354
358
826
378
362
146
386
258
778
2
2
2
186
122
380
892
60
252
278
6
272
448
256
448
468
276
774
650
204
556
580
512
512
904
196
1732
450
1234
1250
1220
1632
1536
12
1804
782
1930
1074
126
12
512
4
1028
274
18
208
256
276
776
280
140
463
392
472
584
172
194
193
261
520
388
68
910
641
195
450
66
1540
774
549
513
513
1665
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
64
100
76
92
66
228
166
110
140
172
190
226
230
22
120
64
65
258
274
864
547
518
383
764
516
768
769
896
641
1539
1016
512
1
0
256
512
128
4
31
12
140
140
236
71
195
195
456
328
122
3
64
128
384
324
101
369
3
262
131
263
919
655
177
904
1153
525
572
512
76
1616
1872
1076
1013
1013
1733
1741
1556
278
406
2
514
655
721
534
18
26
378
40
536
664
1674
98
192
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
192
160
64
92
210
228
198
230
38
126
222
194
262
294
806
278
66
90
210
290
832
96
120
0
2
134
454
838
847
543
67
385
257
260
53
977
596
896
480
562
953
604
81
347
83
603
344
392
134
17
73
345
7
784
565
485
453
452
280
776
395
91
1
188
432
288
200
460
12
44
12
2
112
68
193
33
24
12
36
62
15
207
16
224
112
52
65
704
735
448
0
8
63
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
96
0
8
28
68
228
102
12
220
156
252
226
38
440
392
264
352
260
964
806
616
552
588
628
1552
1026
1094
1414
914
724
1760
1678
1826
1280
142
130
518
614
54
272
276
184
418
402
778
1546
1546
1128
236
172
548
752
1248
1516
1320
1024
1440
288
796
600
200
572
1836
1388
268
256
24
640
512
616
108
1344
416
924
896
1696
1552
1816
572
1054
604
628
536
528
1
1510
384
384
360
513
1851
1261
302
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
96
64
8
28
68
228
102
140
156
220
252
226
38
184
136
136
192
258
194
166
72
104
76
254
26
4
6
10
8
101
102
128
4
8
24
35
40
14
24
176
88
93
55
116
100
225
136
483
258
128
8
217
208
287
378
262
262
327
13
270
354
96
196
453
325
864
300
922
514
161
129
301
232
640
156
1217
3
86
43
545
164
1621
20
1578
1552
1300
668
1567
17
1553
1573
1832
1249
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
96
72
12
92
68
228
102
124
76
236
188
226
38
24
8
64
192
258
322
358
104
72
124
158
394
514
4
48
100
102
134
402
24
28
13
29
64
200
200
264
195
131
92
86
70
108
255
248
177
448
342
144
3
67
0
261
277
21
1
88
209
475
470
1007
1277
1652
1248
824
611
544
1536
1536
1920
1412
782
1164
1727
191
189
92
86
768
656
1732
1733
1669
341
262
174
644
16
544
2
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
68
76
44
92
68
224
168
172
82
202
186
224
188
172
12
66
198
256
44
8
0
44
100
227
18
48
100
104
112
129
104
178
72
48
82
215
21
1
48
1
21
85
213
21
17
57
42
102
148
420
561
53
5
105
741
772
782
586
1773
1697
1856
1346
1026
386
904
906
1571
1843
1489
358
6
6
76
32
48
138
9
393
200
239
227
433
1008
692
103
81
16
400
768
546
1066
396
217
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
68
198
10
28
68
224
163
198
14
216
248
224
231
262
360
298
330
265
267
306
570
682
680
681
683
331
904
744
680
681
556
40
554
554
1672
1705
1577
171
810
936
680
299
42
1866
1314
426
168
37
434
518
30
152
1176
195
193
481
529
1795
1802
781
768
833
320
512
512
17
29
288
128
736
400
824
1832
1336
642
564
52
568
568
1604
1260
492
108
900
708
664
296
256
792
880
646
1729
0
105
15
0
0
0
0
4
6
0
0
0
0
8
0
64
100
76
12
28
68
224
99
122
136
216
252
224
23
30
72
72
192
264
363
562
50
50
124
196
259
902
72
64
72
72
131
290
774
32
120
76
107
234
402
500
84
42
43
75
138
40
596
517
1669
1160
168
424
898
939
1931
1991
229
1718
1571
1261
1128
96
564
1684
525
1816
1306
259
165
50
322
2
10
408
168
17
410
506
330
322
802
16
432
387
26
450
850
768
1442
438
776
518
306
105
15
0
0
0
0
4
6
0
0
0
0
8
0
32
32
0
1
29
33
112
80
33
51
63
63
96
96
3
99
76
64
193
64
231
164
93
93
212
22
143
7
300
36
97
253
260
0
401
53
38
130
225
266
412
56
8
508
272
256
816
48
432
963
455
512
808
1504
256
799
68
547
568
1640
104
783
915
704
495
692
1542
279
156
177
539
641
549
609
99
852
336
256
448
287
800
865
205
620
254
126
538
2
28
385
5
1860
838
80
105
15
0
0
0
0
4
6
0
0
0
0
8
0
384
384
644
12
28
516
964
582
910
1050
1586
1916
1506
966
1046
1902
1114
1728
1666
130
1208
672
0
743
254
572
1567
30
0
65
0
392
257
32
24
35
17
141
205
77
130
145
408
398
966
259
256
241
480
370
889
120
378
182
259
267
257
770
10
1
513
180
176
498
273
793
928
418
673
289
112
24
439
101
760
15
4
388
406
404
533
85
1025
765
150
128
480
562
1854
1520
720
518
86
398
105
15
0
0
0
0
4
6
0
0
0
0
8
128
0
0
0
0
284
450
292
326
870
870
958
766
738
550
870
870
794
834
514
402
564
64
72
88
200
68
392
92
86
78
98
132
398
136
68
36
46
98
134
6
386
0
0
48
68
20
272
480
32
48
48
360
810
736
160
560
304
904
1709
943
168
1672
712
1737
1739
66
1603
1624
280
851
531
1667
1080
136
192
207
225
256
436
247
71
71
45
65
861
280
529
320
205
520
1822
1328
455
542
105
15
0
0
0
0
4
6
0
0
0
0
8
128
0
0
128
384
412
450
132
198
454
390
318
382
2
390
394
266
378
66
954
514
10
74
88
828
768
132
156
460
456
832
72
76
128
192
296
860
68
832
768
896
192
256
808
608
256
256
128
208
344
152
480
272
784
824
280
8
76
76
540
568
8
104
360
352
840
960
2016
1472
384
416
816
568
1068
1049
1296
296
261
396
932
655
65
21
171
13
25
227
36
13
194
496
42
106
131
0
105
15
0
0
0
0
4
6
0
0
0
0
8
128
0
0
4
0
28
450
292
326
846
818
830
1022
738
550
886
862
818
708
642
514
544
288
8
152
184
176
320
192
464
768
768
268
2
112
344
380
516
6
1030
146
666
652
676
1670
1802
922
1946
930
1188
1698
42
218
1098
26
800
748
1580
1866
1386
258
24
28
712
12
1572
206
24
128
432
240
560
644
70
192
480
64
768
1016
1676
1548
1730
1796
1384
524
1162
1024
1400
1132
1044
1206
1422
794
624
32
105
15
0
0
0
0
4
6
0
0
0
0
8
128
0
128
4
140
156
452
292
454
142
474
346
890
482
294
26
346
370
834
2
66
10
138
200
284
796
60
62
250
200
192
256
288
292
836
336
2
136
220
344
824
196
110
268
28
352
260
820
804
488
168
476
340
328
12
16
0
320
320
836
68
774
770
256
256
324
869
781
772
132
685
174
455
103
533
1716
1269
244
1153
1856
1120
723
311
1044
1814
1538
1553
1296
8
963
712
666
56
48
376
105
15
0
0
0
0
4
6
0
0
0
0
8
128
0
4
4
0
28
452
292
264
796
816
830
1018
738
532
822
822
806
870
770
616
548
36
32
34
96
8
264
45
28
28
61
111
143
19
1
0
39
32
100
12
0
27
51
35
40
33
50
116
96
69
25
19
73
208
128
88
16
128
112
208
216
16
192
224
97
195
17
85
198
0
3
259
976
559
44
0
967
868
821
908
545
1644
1833
1235
540
134
175
657
675
931
48
1649
192
580
105
15
0
0
0
0
4
6
0
0
0
0
8
128
0
136
388
392
412
452
132
462
394
408
604
636
2
302
266
266
328
320
212
212
196
240
216
188
36
0
86
22
80
16
408
4
54
946
574
322
672
736
748
2030
896
688
1538
834
522
1604
102
32
580
374
446
514
1796
396
398
14
264
188
544
582
1840
1028
646
0
900
1702
62
1906
1104
658
1738
1700
1684
1680
320
350
580
1764
45
92
150
1622
1112
579
581
1796
1812
564
816
305
389
76
532
0
105
15
0
0
0
0
4
6
0
0
0
0
8
128
128
128
0
0
284
452
324
326
262
262
958
762
386
326
266
330
890
842
98
2
778
890
618
624
1544
1148
1564
1204
678
640
640
720
1728
2008
180
150
368
272
384
512
512
68
22
240
136
392
520
828
1228
206
10
132
468
374
882
1028
0
290
308
22
550
704
14
738
480
12
772
790
1846
1528
312
828
824
808
1168
1040
1472
260
1
290
801
567
374
22
911
145
1
198
146
20
517
820
1029
202
105
15
0
0
0
0
4
6
0
0
0
0
8
128
128
128
128
192
220
450
324
326
326
358
382
894
322
326
326
358
282
770
10
130
130
192
232
280
928
100
17
43
22
198
279
343
13
84
16
84
149
228
453
85
21
213
341
18
308
816
50
210
470
272
787
782
801
842
882
350
274
260
37
53
386
4
96
892
956
80
216
256
896
768
0
902
720
464
528
520
8
277
3
536
1732
1045
1592
1323
2
571
812
943
1056
1319
1315
1328
817
323
105
15
0
0
0
0
4
6
0
0
0
0
8
128
128
128
192
192
220
452
324
326
358
374
382
890
322
326
358
298
266
778
2
2
162
200
232
480
868
884
86
14
6
284
324
96
52
516
256
496
280
770
906
408
508
758
742
526
524
140
642
658
642
678
672
1864
284
790
1038
1664
1667
1064
1569
1409
913
757
437
980
1059
114
22
164
192
13
448
70
102
86
0
262
140
278
64
0
68
678
24
784
1679
1248
1672
1800
687
1688
1667
1713
1596
1592
105
15
0
0
0
0
4
6
0
0
0
0
8
128
128
192
320
140
220
452
324
198
454
286
946
698
386
38
550
58
538
578
22
1634
994
488
992
1004
1764
1676
17
27
542
516
528
598
21
180
400
400
176
277
821
1877
1488
262
806
631
539
544
1647
1373
340
333
832
795
586
64
8
225
219
208
480
106
234
166
18
17
0
273
281
67
278
336
939
747
87
52
480
564
773
848
9
11
416
941
565
373
432
472
924
807
707
131
1040
1042
1284
1072
105
15
0
0
0
0
4
6
0
0
0
0
8
128
128
192
324
132
220
452
324
198
462
266
954
700
418
38
534
102
562
672
4
1636
1012
400
912
920
1752
1680
8
76
342
294
576
576
16
88
4
6
128
384
928
1712
56
68
142
272
608
560
16
152
388
814
976
728
1744
1744
1784
1764
1094
562
512
288
904
1544
1804
16
88
24
56
184
36
982
1136
0
52
196
216
461
206
26
76
476
576
259
0
32
292
940
926
627
127
736
704
1760
1153
1025
105
15
0
0
0
0
4
6
0
0
0
0
8
128
384
256
260
256
28
450
484
550
654
658
574
1022
610
806
790
926
562
354
898
1058
96
224
224
44
620
520
0
64
768
928
896
879
2016
1216
1952
1057
1073
1075
1038
512
1760
1955
1074
1427
1275
8
16
23
99
996
904
41
15
31
0
3
48
432
560
32
219
160
172
0
64
280
456
264
382
286
882
212
200
376
321
323
832
92
68
192
27
195
295
864
80
16
111
313
204
327
304
1
459
845
105
15
0
0
0
0
4
6
0
0
0
0
8
128
384
384
384
384
412
450
388
646
134
390
318
382
258
774
10
10
122
66
218
258
906
16
116
92
64
194
286
414
738
96
24
131
145
160
56
0
452
227
120
67
451
439
263
3
519
572
644
556
552
545
777
920
912
983
749
396
268
879
79
67
33
97
9
474
368
856
784
796
678
164
79
2
273
859
921
710
1578
1896
737
99
32
97
712
536
12
1057
3
32
560
1624
1872
1047
49
1041
105
15
0
0
0
0
4
6
0
0
0
0
8
128
384
392
388
392
412
452
388
654
138
404
310
380
258
782
14
96
106
64
210
276
800
1140
54
88
76
192
352
864
16
16
16
128
256
320
352
16
16
408
448
320
772
864
884
976
728
580
590
1124
1038
660
656
596
598
1984
1028
96
96
286
406
614
608
32
67
230
132
386
390
644
163
134
168
296
0
641
195
250
182
206
28
785
48
314
768
768
896
775
48
539
830
1184
1280
1089
98
486
105
15
0
0
0
0
4
6
0
0
0
0
8
128
192
192
320
128
220
450
964
582
454
294
958
702
1698
646
522
546
538
578
1538
2
298
480
500
984
700
1724
188
94
82
272
256
840
960
132
324
176
116
48
56
568
520
12
12
8
88
448
472
4
0
96
64
916
580
872
1120
1276
1660
1948
920
1048
1548
1900
1544
1668
96
608
516
36
80
81
525
140
188
188
166
391
263
901
1172
388
436
385
441
828
816
632
64
71
621
1089
19
147
17
75
