2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
196
0
0
0
0
11
7
1
1
21437
23090
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
8
136
144
72
2048
2048
2048
2048
64
16
80
2128
2112
16
2048
2048
2048
2048
2176
2056
24
2184
208
2176
2240
2056
2048
2048
2048
2048
2176
2056
2072
2184
2248
2128
2244
2112
2048
2048
2048
2048
2176
2056
2072
2184
2264
2264
2240
2240
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2300
2552
2296
2296
2296
2296
2296
2296
2280
2168
2232
2308
2308
2308
2308
2180
2312
2312
2184
2184
2184
2180
2056
2048
2304
2052
2308
2436
2060
2456
2444
2268
2440
2252
2252
2308
2308
2308
2308
2372
2068
2452
2388
2260
2232
2254
2276
2184
2440
2188
2444
2372
2068
2468
2388
2200
2488
2340
2468
2556
2556
2556
2556
2428
2548
2532
2420
2200
2200
2364
2364
2822
2310
2820
2308
2308
2308
2308
2308
2184
2328
2052
2212
2556
2556
2556
2556
2364
2532
2500
2308
292
2184
2308
2204
2084
2048
2560
2050
2562
2306
2052
2326
2308
2308
2440
2308
2180
2472
2990
2734
2986
2730
2378
2068
2444
2444
2444
2060
9
2068
2182
2348
2388
2772
2394
2778
2346
2596
2460
2444
2442
2080
2081
2384
2336
2476
2934
2678
2930
2674
2234
3048
2452
2450
2458
2144
2145
2112
2344
2476
2934
2806
2938
2810
2234
2792
2516
2482
2490
2144
2144
2240
2156
2092
2048
2560
2050
2562
2178
2568
2580
2456
2442
2160
2160
2520
2114
2948
2822
2822
2822
2822
2246
2712
2054
2520
2522
2192
2225
2680
2146
2432
2934
2934
2934
2934
2262
2584
2176
2308
2314
2520
2491
2100
2146
2536
2080
2848
2086
2854
2278
3896
2048
2048
2050
2072
2587
2416
2278
2592
2476
2988
2478
2990
2066
3520
2048
2060
2058
2048
2078
2128
2216
2592
2308
2564
2306
2562
2082
2848
2056
2060
2050
2080
2080
2072
2084
2912
2990
2822
966
406
982
2846
844
2444
806
972
414
990
2050
3120
2440
2048
2050
2048
2048
2184
2082
2912
2594
2626
2562
2562
2578
2562
2562
2562
258
2594
2562
2562
2562
2148
2992
2068
2161
2154
2144
2211
2432
2154
2112
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
2768
2070
2296
2162
2192
2195
2068
2058
2388
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2112
3792
2048
2048
2050
2256
2436
2512
2116
2368
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2132
3792
2048
2056
2058
2328
2305
2256
2150
2844
2128
2128
2128
2256
2128
2128
2136
2264
2264
2128
2136
2256
2128
2206
2240
2048
2048
2050
2104
2463
2312
2086
3100
2048
2328
2392
2256
2384
2260
2136
2296
2296
2308
2392
2260
2388
2110
3072
2176
2079
2074
2104
2544
2296
2078
2076
2184
2328
2216
152
2456
488
2184
2272
168
200
204
2236
2556
492
2156
2308
396
2108
156
188
2504
488
472
2088
160
136
328
148
340
2080
2304
2260
2081
2090
2120
2247
2180
2066
2108
2080
2064
2084
52
2064
48
2080
2080
2048
2176
2336
2112
96
2112
2080
2080
2048
2144
2048
2048
2080
2080
2048
32
2080
96
2048
32
2112
2080
2080
2080
2112
96
2064
2128
2048
2432
2164
2048
2114
2112
2244
2188
2268
2172
2080
2128
2048
2096
2048
2080
2112
2048
2080
2048
2048
2048
2080
2048
2048
2048
2048
2144
2080
2128
2048
2048
2048
2048
64
2048
2144
2048
2048
16
2048
2128
2144
2048
32
96
48
2848
2144
2048
38
2080
2128
2576
2244
2192
2162
2136
2221
2432
2176
2260
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2448
2176
2072
2062
2112
2156
2056
2052
2390
2080
2080
2096
2080
2080
2080
48
2144
2144
2096
2080
2080
96
2080
2080
2080
2096
2160
2160
2160
2080
2080
2096
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2840
2436
2177
2058
2112
2248
2216
2176
2824
2160
2144
2112
2112
2112
2112
2112
2064
2064
2128
2064
2064
2064
2064
2064
2064
2112
2048
2048
2048
2160
2160
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2080
3672
2508
2227
2074
2128
2240
2212
2180
2180
2264
2192
2112
2112
2128
2128
2128
2280
2192
2128
2080
2064
2064
2128
2128
2131
2120
2184
2200
2072
2184
2264
2088
2136
2120
2120
2120
2256
2384
2192
2192
2192
2224
2064
2112
2128
2128
2128
2128
2256
2256
2136
2136
2264
2079
2320
2268
2097
2234
2136
2079
2212
2184
2052
2264
2456
2112
2208
2136
216
2200
2200
2216
2200
2136
2232
2064
2064
2256
216
2248
2263
2248
2216
2184
2120
2444
2428
500
2184
2200
2232
2184
2248
2248
2888
2280
2184
2200
2192
2184
2888
2192
72
2192
72
2192
2120
2320
2312
2116
2116
2372
279
2080
2944
2332
2112
2218
2504
2375
2468
2520
2052
2328
2664
2080
2080
2212
2248
2112
2112
2208
2056
260
2256
2096
2112
2112
2200
2200
2064
2192
2308
2080
2080
2240
2388
2418
2676
2048
2080
36
2080
36
2048
2240
2336
2656
2080
288
2048
2072
2052
2216
2656
2056
2048
128
2128
2128
2144
2096
2864
2192
2056
2150
2120
2192
2096
2144
2422
2272
2058
2588
2124
2048
2232
2324
2296
2120
2160
2112
2160
2160
2128
2128
2128
2160
2160
2272
2160
2160
2160
2160
2160
2128
2160
2160
2160
2160
2064
2388
2080
2080
2160
2160
2160
2160
2160
2160
2128
2160
2064
2160
2160
2160
2128
2164
2080
2064
2160
2160
2160
2128
2128
2064
2112
2128
2320
2160
2128
2128
2128
2104
2144
2310
2496
2258
2100
2066
2064
2308
2388
2296
2104
2136
2128
2128
2128
2128
2136
2260
2256
2256
2096
2128
2128
2256
2128
2128
2128
2128
2136
2160
2264
2264
2128
2104
2272
2136
2136
2136
2136
2096
88
2136
52
2136
2256
2256
2256
2144
208
2144
208
209
2256
2256
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2128
2446
2499
2314
2112
2054
2072
2880
2320
2192
2116
2136
2096
2096
2096
2096
2104
60
2248
2272
2272
2080
2144
2144
2512
2144
2144
2144
97
2144
2104
2296
2296
2296
2080
2120
2192
2108
2104
2108
2104
2104
2140
2104
2104
2140
2528
2512
2272
2272
2272
2272
2272
2273
2512
2272
2128
2640
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2048
2192
2252
2291
2442
2272
2112
2076
2275
2320
2128
2144
2248
2080
2408
2096
2088
2088
2088
2180
2208
2208
2080
2176
2080
2329
2208
2144
2208
2208
2167
2088
2308
2312
2056
2160
2120
2192
2052
2084
2084
2088
2088
2244
2088
2088
2244
2336
2904
2208
2208
2208
2208
2208
2208
2328
2316
2072
2752
2264
2264
2264
2264
2080
2264
2264
2136
2136
2256
2256
2184
2129
2049
2208
2092
2208
2522
2176
2272
2156
2246
2176
2128
2176
2240
2048
2400
2080
2048
512
2048
2048
2056
2160
2096
2152
2184
2072
2072
2088
2080
2048
2049
2068
2144
2048
2048
2048
2184
2248
2200
2144
2048
2048
2048
2048
2048
2064
2064
2080
2048
2880
2048
2048
2048
2112
2112
2113
2080
2834
2112
2888
2072
2240
2240
2064
2112
2072
2240
2264
2240
2264
2264
2200
2259
2049
2464
2274
228
2483
2242
2944
2320
2188
2496
2432
2256
2464
2240
2080
2312
2080
2096
2096
2096
2096
2220
2256
2168
2188
2432
2104
2104
2088
2080
33
2144
97
2144
2091
2288
2308
2200
2324
2264
2052
2304
2052
2068
2064
2056
2048
2048
2104
2104
2072
2112
2368
2176
2048
2048
2272
2272
2273
2240
2748
2256
2880
2052
2048
2304
2080
2080
2104
2272
2324
2080
2048
2372
2080
2071
2064
2928
2178
2180
2448
2186
3028
2096
2446
2048
2944
2244
2096
56
2120
2132
2080
2080
2080
2848
2084
2084
2060
2256
2152
2240
2596
2088
2089
2080
2080
2081
2080
33
2080
2081
2088
2224
2340
2264
2996
2524
2052
2304
2228
2450
2084
2156
2152
2152
2156
2156
2100
2336
2388
2480
2224
2224
2480
2480
2481
2400
2236
2192
3168
2144
2152
2096
2080
2096
2144
100
2096
304
2096
2536
2272
2144
2080
2080
2072
2128
2450
2452
2432
2474
2580
3036
2074
2400
2432
2308
2056
2056
2136
2128
2352
2096
176
49
2144
48
112
2848
2101
2157
2174
2256
2268
2080
2148
2160
2480
2144
2144
104
100
2144
2144
112
2160
2080
2161
2144
2520
2344
2264
2454
2388
2060
2432
2166
2516
2102
2156
2056
2156
2156
2078
2104
2912
2376
2480
2176
2480
2496
2480
2483
2272
2402
2128
3728
2160
2160
2352
2080
2096
2192
2192
2120
2120
2088
2088
2152
2208
2160
2152
2072
2128
2576
2576
2055
2474
3632
2673
2072
2912
2528
2240
2140
2140
2120
2056
2824
2056
2056
2057
2056
2056
2056
2824
2052
5
2061
2116
2176
2176
132
2216
2182
2176
2449
2176
2176
2176
132
2180
2177
2176
2176
132
2180
2176
2179
2176
2056
2444
2180
2318
2308
2128
2128
2054
2308
2054
2052
2060
2124
2056
4
2066
2124
2816
2888
2304
128
2432
2304
2368
2304
128
2178
2448
2310
2128
3888
2120
2192
2192
2120
2128
2128
2128
2128
2128
2088
104
2088
2120
2224
2120
2120
2048
2072
2696
2696
2125
2474
3648
2099
2084
2147
2832
2184
2116
2116
2248
2076
2968
2048
2048
2048
2072
2072
2072
2840
2052
2052
2049
2118
2048
2304
2304
2216
2482
2216
2459
2240
2048
1
2048
2048
2054
2048
2240
2240
2240
2240
2240
2241
2063
2052
2444
2532
2372
2128
2136
2256
2228
2060
2060
2052
2052
2252
2056
2056
2048
2268
2432
2828
2304
2048
2304
2304
128
2048
2176
2176
2177
2520
2526
2072
3392
2264
2264
2456
2252
2048
2264
2264
2264
2264
2156
2156
2668
2256
2480
2296
2123
2051
2200
2768
2768
2117
2250
3680
2084
2080
2054
2816
2048
2118
2118
2184
2054
2692
2048
2048
2048
2052
2048
4
2052
3844
2052
2048
2048
2066
2336
2320
2320
2092
2956
2188
2569
2328
2048
2048
2048
2048
2054
2049
2048
256
2304
2304
2305
2305
2307
2071
2116
2052
2308
2308
2128
2136
2256
2144
2052
2048
4
2050
4
2052
2274
2056
2056
2056
2242
2304
2932
2304
2304
2304
2304
2048
2176
2176
2176
2179
2584
2830
2232
3404
2240
2200
2328
2254
2096
2240
2240
2072
2072
2180
2180
2648
2192
2312
2312
2134
2119
2200
2068
18
2064
2244
2090
3848
2230
2152
2190
3328
2056
2272
2278
2316
2102
2548
2048
2048
2048
2076
2088
2076
2076
2588
2076
2088
2088
2200
2336
2192
2192
2220
2756
2468
2721
2072
2048
2049
2048
2048
2054
2051
2208
2496
2496
2496
2497
2499
2497
2048
2120
2534
2962
2956
2128
2136
2256
2154
2316
2062
2062
2068
2068
2084
2082
2088
72
2088
2088
2062
2944
3396
2368
2368
2336
2336
2304
2208
2112
160
2208
2210
2944
900
2826
2408
2898
2348
2276
2504
2306
2056
2312
2312
2180
2176
2252
2252
2692
2256
2456
2444
2132
2061
2384
2084
2098
2104
2243
2090
3212
2323
2178
2504
3456
2076
2240
2244
2396
2062
2590
2080
2080
2081
2066
2064
2056
18
2056
18
3858
2060
2060
2060
2052
2064
2048
2048
2188
3788
2344
2339
2080
2080
2081
2080
2080
2094
2095
2112
192
2176
2176
580
2624
2179
2625
2947
2080
2048
2484
2954
2844
2048
2264
2264
2292
2446
2076
2076
2088
2088
2088
2084
2088
72
2120
2088
2088
2068
2496
3420
2208
2208
2208
2336
2208
2208
2208
2208
2208
144
2210
2368
2368
3202
2144
2628
2146
2232
2608
2076
2144
2200
2204
2248
2464
2066
2066
2488
2256
2624
2404
2116
2060
2384
2342
2198
2312
2310
2354
3276
2867
2250
2624
2112
2300
2340
2336
2132
2082
2850
2080
2144
160
2083
2128
2072
2152
2072
2096
40
2096
2576
2079
2079
2127
2134
2264
2184
2184
2434
3148
2120
2977
2080
2080
2080
2096
2096
2092
2081
2240
2240
2224
2208
164
2148
2148
2212
2114
2466
2081
2184
2740
2632
2102
2048
2280
2232
2198
2698
2068
2068
2056
2092
2156
2068
2092
2092
2092
2116
2061
2084
2368
2884
2432
416
2192
2480
2336
2208
2432
2208
2208
2464
2464
2467
2336
2336
2714
2048
2662
2146
2148
2736
2076
2048
2144
72
100
2148
2352
2096
2056
2056
2728
2104
2176
2120
2093
2116
2896
2438
2438
2444
2447
2410
3094
2951
2058
2817
2144
2065
2212
2212
2084
2070
2928
2096
80
112
176
2064
2096
2098
2296
2160
2160
2160
2480
2408
2416
2808
2077
2079
2531
2064
2200
2128
2184
2332
2174
2124
2563
2160
2144
112
104
2145
2112
2172
2156
2163
2160
2160
2160
2228
2228
2156
2174
2238
2300
2742
2144
2128
100
2742
2124
2562
2296
2208
2088
2550
2778
2102
2102
2268
2092
2220
2052
2080
2464
2464
2252
2054
2086
2912
2926
2552
2464
2072
2472
2528
2464
2304
2464
2464
2080
2080
2083
2848
2848
2722
2088
2582
2064
2176
2625
2102
2080
2144
2144
2144
2144
2096
2096
2056
2088
2600
2056
2208
2088
2094
2118
2264
2438
2438
2438
2445
2090
3634
3073
2074
2883
2656
2056
2212
2212
2150
2134
2824
2048
2048
2048
128
2176
2048
2048
2049
2312
2184
2184
2056
136
2568
2312
2312
2568
2052
2101
2871
2116
2436
2384
2272
2244
2846
2252
2611
2184
2048
2048
8
2056
2051
2048
2050
2062
2049
2128
2128
2184
2180
134
2180
2180
2178
2178
2177
2176
2063
2132
2104
2722
2332
2640
2264
2112
2064
2448
2562
2048
2048
2308
2052
2138
2146
2096
2608
2352
2176
2096
2114
2048
2682
2304
2304
2440
2768
2304
2048
2400
2048
2048
2144
2145
2144
2576
2576
2610
2536
3638
2192
2120
2768
2166
2048
2160
2160
2160
144
2160
2160
72
2160
2092
2060
3884
2144
2432
2184
2095
2263
2368
2702
2710
2702
2048
2858
3628
3649
2096
2150
2560
2048
2434
2434
2154
2070
2844
2048
128
4
48
2048
2052
2048
2048
2048
2048
2048
2076
2072
2076
2076
2076
2332
2332
2076
3612
2060
2096
2864
2156
2496
2408
2292
2348
2842
2268
2352
2460
2048
96
2048
2048
2060
2145
2048
2054
2146
2051
2240
2240
2496
2496
2502
2496
2496
2502
2499
2499
2497
2144
2228
2152
2708
2418
2674
2524
2240
2072
2054
2820
2054
2096
2062
2056
2104
2186
2096
2096
2096
2176
2098
2124
2144
3148
2432
2176
2432
2272
2432
2432
2144
2048
2048
2144
120
2145
2146
2448
2448
3698
2440
3406
2100
2144
2784
2118
2088
2136
2136
2136
2072
2136
2256
2240
2256
2156
2156
3393
2144
2480
2440
2083
2285
2816
2770
2774
2762
2050
2794
3708
2269
2145
2360
3584
2060
2176
2182
2292
2098
2068
2176
2288
2054
2096
49
2096
2054
2048
128
2048
2048
2048
2049
2084
2104
2084
2084
2084
2596
2084
2596
2084
2057
2104
2872
2288
2240
2160
2160
2508
2690
2492
2494
2052
2048
2144
2048
2048
1
8
2048
2147
2048
2054
2146
2051
2272
2400
2336
2336
2342
2624
2340
2342
2338
2339
2336
2167
2160
2160
2804
2334
2898
2388
2240
2072
2510
2950
2070
2116
2066
2060
2104
2442
2096
2096
2160
2128
2096
2164
2320
3082
2436
2432
2440
2272
2528
2496
2144
2064
2144
2144
2148
2144
2146
2416
2424
3074
2688
2142
2182
2056
2592
2254
2156
2244
2244
2244
2244
2244
2328
2328
2320
2178
2178
3352
2072
2568
2344
2102
2124
2560
2584
2070
2592
2051
2442
3724
2241
2165
2305
3856
2060
2054
2056
2200
2054
2694
2272
2272
2278
2128
56
225
2128
2128
2278
2272
2128
2272
2104
2272
2275
2318
2184
2240
2062
2062
2112
2048
2574
2574
2050
2077
2861
2200
2244
2232
2232
2658
3730
2528
2334
2460
2104
2128
56
224
2104
2104
2272
2128
2104
2274
2272
2278
2134
2108
2112
2368
2064
2048
2054
2052
2958
2950
2051
2944
2818
2132
2280
2280
2216
2318
3114
2048
2064
2112
2308
2438
2088
2088
2256
2148
2104
2106
2064
56
2672
2160
2072
88
2104
2080
2208
3386
2356
2352
2648
2272
2528
2416
2272
2320
2208
2112
2112
2160
2114
2080
2084
3330
2372
2242
2222
2072
2856
2074
2148
2240
2240
2240
2240
2242
2072
2072
2228
2502
2502
3128
2064
2844
2384
2118
2252
2064
2436
2194
2544
2152
2506
3212
2452
2116
2312
3376
2178
2126
2116
2068
2110
2614
2240
2240
2246
2240
2152
2241
2240
2264
2246
2240
2072
2240
2116
2496
2246
2466
2128
2248
2194
2194
2112
2840
2818
2082
2051
2051
2923
2084
2340
2472
2280
2412
3730
2096
2976
2066
2072
2072
2072
2224
2072
2072
2240
2240
2072
2225
2320
2150
2064
2076
2128
2064
2216
2244
2246
2126
2570
2062
2247
2596
2082
2064
2220
2220
2728
2962
3490
2048
2112
2064
2156
2946
2056
2056
2192
2280
2172
2090
2056
2052
2824
2312
2104
2136
2147
2076
2176
2234
2208
2232
2856
2544
2528
2256
2352
2048
2048
2176
2176
2177
2180
2496
2496
2434
2372
2374
2122
2204
2896
2052
2164
2188
2112
2184
2184
2180
2184
2184
2464
2048
2048
2952
2072
2052
2392
2112
2292
2080
2304
2242
2308
2053
2610
2962
2492
2244
2827
3424
2151
2252
2252
2052
2146
2594
2208
2272
2214
2144
224
2144
2272
2272
2184
2342
2336
2120
2528
2144
2080
2211
2444
2208
2176
2464
2208
3008
2968
2944
2476
2049
2048
2968
2062
2084
2048
2128
2172
2194
2152
3058
2128
2104
2096
56
2104
2096
49
2084
2084
2193
2192
2109
2099
2096
2126
2100
50
2081
2072
2072
2048
2254
2254
2378
2330
2318
2252
2460
2982
2096
2048
2076
3236
2706
2476
2080
2240
2072
2306
2634
2076
2092
2432
2176
2180
2154
2088
2126
2968
2968
2112
2112
2160
2068
2464
2178
2068
2056
2384
2312
2320
2192
2160
2080
2080
2208
2192
2250
2192
2368
2368
2946
2644
2406
2260
2144
2843
2070
2204
2048
2
2048
2048
2048
2048
2048
2048
2560
2096
2088
2764
2072
2368
2840
2276
2166
2096
2048
2050
2052
2053
2886
2602
2693
2178
2187
2848
2053
2266
2268
2086
2162
2150
2208
2272
2230
2144
2144
160
224
97
2144
2208
2272
2076
2166
2272
2272
2272
2228
2080
2208
2452
2480
2276
2536
2280
2960
2792
2792
2468
2064
2048
2816
2080
2348
2444
2072
2428
3968
2184
2577
2136
2092
2096
2088
56
2088
2096
40
2097
2096
2104
2105
2104
2104
2099
2416
360
2270
2084
2084
2096
2048
2048
2168
2234
2190
2330
2234
2202
2188
2383
2750
2111
2444
2432
2342
2752
2478
2048
2176
2056
2562
2410
2066
2148
2512
2128
2118
2090
2176
2177
3008
2752
2149
2149
2148
2134
2352
305
2438
2068
2128
2216
2832
2096
2224
2096
2224
2224
2056
2076
2059
2065
2896
2896
2762
2952
2330
2262
2072
2848
2082
2172
2080
2064
2064
2057
2144
2058
2688
2096
2112
2104
2056
3748
2080
2176
2888
2177
2261
2904
2436
2458
2438
2061
3410
2058
2629
2116
2310
3056
2057
2490
2492
2054
2130
2056
2180
2504
2054
2160
2160
113
2160
2160
2161
2160
2160
2161
2192
2054
134
2180
2184
2176
2116
100
2432
2080
2324
2192
2184
2312
2184
2696
2696
2568
2696
2086
2064
2851
2088
2340
2196
2076
2372
2592
2072
2051
2268
2060
2160
2160
2160
2160
2160
2160
2161
2048
8
2048
68
2185
2184
2060
2160
2128
2320
2178
2172
2172
2058
2128
2128
2180
2180
2178
134
138
2372
2178
2178
2177
2371
2176
2174
2376
2208
2848
2412
3018
2184
2208
2088
2082
2344
2066
2174
2308
2256
2112
2154
2112
2112
2592
2592
2276
2273
2126
2256
3056
3056
2848
2180
2136
2048
2064
2224
2480
2064
2224
2224
2064
2076
2071
2067
2136
2136
3746
2600
2082
2070
2240
2816
2098
2124
2056
16
2056
2064
2053
2064
2052
2112
2112
2304
2084
2080
3727
2052
2192
2800
2072
2245
2904
2444
2450
2438
2060
2578
2122
2252
2095
2956
2576
2188
2048
2052
2048
2114
2432
2518
2424
2054
2080
2080
224
2272
2096
144
2080
48
2273
2128
144
2273
2083
2424
2054
2374
2198
2520
2432
2092
2144
2304
2051
2834
2240
2456
2072
2472
3656
2584
3864
3656
2087
2096
3380
2188
2086
2128
2456
2312
2588
2176
2050
2492
2060
2080
2080
96
2080
2104
2128
72
2128
2128
81
2052
2072
532
2048
2052
2267
2268
2049
2130
2208
2464
2482
2082
2082
2069
2064
2320
2252
2246
2242
162
2246
2250
2822
2094
2242
2211
2372
2240
2080
96
2128
2144
2864
2116
2636
2312
2112
2064
2432
2372
2096
2162
2868
2248
2064
80
2180
2080
2272
3616
2656
2216
2225
2120
2304
2672
2672
2946
2062
2200
2204
2112
2160
2096
2104
2360
2160
2080
2076
2068
2065
2052
2048
3946
2956
2098
2166
2248
2976
2048
2172
2056
2056
2056
2072
2101
2136
2101
2240
2256
2180
2148
2148
3280
2260
2544
2176
2064
2053
2880
2448
2250
2432
2076
3130
2154
2350
2063
2557
2104
2185
2052
2054
2145
2048
2948
2422
2372
2546
2160
2160
2160
2161
2160
2160
2160
2160
2161
2136
2136
2499
2161
2416
2546
2546
2550
2232
2544
2172
2172
2544
2550
2962
2552
2496
2052
2436
3264
2848
3364
2116
2145
2059
3387
2258
2062
2312
2312
2972
2740
2328
2049
2466
2172
2160
2160
2160
2160
2076
284
2256
2256
2256
2257
2257
2172
2172
2428
2172
2172
2545
2280
2173
2258
2544
2544
2546
2160
2160
2173
2048
2432
2090
2086
2050
34
38
2058
38
2058
2058
2094
2318
2314
2084
2627
2369
2144
2144
2180
2180
2752
2880
3910
2308
2272
2104
2496
2112
2128
2128
2544
2296
2112
2112
2510
2048
2192
3936
2688
2128
2160
2120
2176
2128
2129
2562
2300
2296
2520
2064
2064
2488
2120
2844
2144
2048
2052
2090
2060
2056
2056
3330
3084
2098
2134
2176
2576
2144
2060
2048
2056
2052
2052
2052
2052
2053
2560
2304
2246
2180
2180
3072
2190
2312
2240
2096
2129
2080
2520
2522
2506
2102
3882
2176
2339
2056
2566
2096
2526
2060
2048
2064
2080
2952
2310
2312
2306
2256
2768
2256
2256
2256
2256
2256
2256
2257
2264
2264
2311
2256
2264
2306
2306
2310
2136
2184
2172
2172
2816
2310
2776
2176
2176
2496
2496
3248
4000
3492
2136
2117
2058
3370
2066
2250
2248
2824
2576
2140
2852
2333
2054
2052
2136
2136
2136
2136
2180
2821
2264
2264
2264
2265
2265
2052
2308
2820
2052
2052
260
132
2312
2256
2184
2264
2544
2544
2598
2142
2142
2053
129
2096
2160
2068
2094
2090
2090
2082
2090
2082
2090
2090
2446
2186
2970
2092
2662
2913
2136
2136
2200
2196
3608
2060
3182
2820
2224
2152
2600
2570
2080
2080
2328
2240
2116
2116
2570
2096
2264
3568
3056
2112
2112
2127
2448
2080
2080
2050
18
2050
2072
2308
2320
2048
2096
2248
2562
2048
2144
2150
2155
2168
2124
2112
2310
3420
2114
2048
2120
2049
2048
2146
2060
2060
2070
2436
2062
2062
2052
2944
2944
2626
2446
2446
2416
2258
2824
2144
2107
2257
2048
2496
2394
2522
2152
3010
2316
2083
2120
2567
2624
2225
2056
2056
2072
2144
3736
2246
2324
2250
2064
2624
2112
2113
2368
2368
2320
2112
2113
2120
2184
2320
2321
2264
2498
2506
2502
2264
2448
2116
2116
4032
2240
2808
2432
2304
2880
2368
4000
2880
3472
2392
2061
2051
3331
2066
2330
2052
2568
2112
2676
2088
2065
2418
2068
2112
2068
2068
2116
2068
2837
2192
2180
2184
2179
2179
2076
2844
2844
2076
2076
2844
2076
2267
2264
2123
2178
2320
2320
2362
2064
2066
2068
2072
2072
2264
2088
2070
2074
2074
2074
2074
2074
2074
2074
2446
2202
2706
2072
2295
3172
2066
2066
2304
2322
3864
2074
2144
2676
2104
2272
2842
2186
2048
2144
2488
2272
2244
2244
2090
2096
2245
3344
2832
2109
2109
2119
2384
2096
2097
2084
2108
2062
2104
2052
2328
2272
2120
2056
2656
2144
2144
2166
2125
2160
2132
2128
2310
3356
2242
2128
2060
2055
2082
2186
2060
2060
2070
2560
2062
2078
2054
2944
3008
2426
2608
2360
2056
2240
2722
2656
2122
2065
2064
2048
2490
2060
2048
160
2594
2242
2228
2108
3853
2752
2177
2058
2056
2084
2060
3652
2246
2328
2250
2048
2560
2048
2049
2368
2368
2304
2304
2051
2048
2048
2368
2305
2316
2082
2634
2374
2244
2048
2190
2190
2624
2246
2572
2496
2333
2640
2384
3232
2848
3482
2236
2057
2054
3442
2074
2466
2444
2568
2320
3832
2157
2128
144
208
2102
2070
2048
2068
2064
20
2052
2068
2834
2056
16
2053
2220
2210
2050
2066
2834
2834
2068
2068
276
2836
2068
2330
2072
2048
2209
2944
2952
2242
2064
24
2064
2064
2067
2048
2048
2124
2086
2098
2098
2098
2098
2098
2098
2098
2514
2306
2314
2096
2433
2068
2062
2062
2444
2458
2084
2364
2336
2192
2088
2208
2946
2106
2060
2152
2472
2080
2052
2052
2058
522
2552
2285
3384
2872
2087
2087
2200
2484
2224
2227
2050
2052
2074
2084
2052
2304
2064
2120
2504
2272
2272
2300
2286
2285
2280
2412
2392
2118
3460
2248
2076
2260
2063
2074
2154
2066
2064
2160
2088
2063
2116
2062
2944
2320
2172
2128
2124
2712
2188
2066
2928
2170
2133
2384
2179
2362
2324
2048
2048
3618
2058
2432
2144
2057
2824
2437
2186
2176
2048
2196
2128
2302
2840
2346
2048
2560
2304
2307
2560
2304
2560
2560
2306
2304
2048
2305
2563
2448
2090
2730
2238
2070
2064
2138
2202
3040
2340
2306
2048
2577
2640
2320
3120
2608
3288
2592
2201
2063
3140
2074
2482
2060
2184
2192
2440
2057
2064
2064
2064
2182
2100
2048
2052
2048
2052
2050
2052
2820
2056
2048
2053
2050
2050
2050
2102
2598
2858
2104
2070
2326
2838
2070
2466
2240
2116
2051
2320
2768
2338
2048
2048
2048
2097
2098
2080
36
2336
2172
2160
2162
2162
2162
2162
2162
2160
2146
2384
2964
2954
2161
2568
2225
2050
2050
2432
2082
2604
2372
2344
2160
2128
2128
2178
2184
2066
2048
2356
2448
2054
2054
2154
2154
2336
2336
3104
3264
2052
2054
2184
2468
2056
2057
2118
2116
2100
50
2132
2062
2816
2048
2116
2312
2720
2176
2082
2178
2057
2288
2348
2392
2626
3558
2074
2068
2240
2048
2050
2090
2108
2144
2552
2144
2055
2080
2052
2688
2080
3068
2072
2272
2291
2204
2472
3136
2058
2128
84
2368
2052
2074
2048
2048
2048
3298
2154
2252
2113
2073
2176
2500
2520
2544
2169
2436
2270
2494
2520
2346
2048
3584
2880
2881
2320
2288
2560
2320
2882
2144
2272
2883
2563
2740
2698
2730
2494
2200
2320
2138
2116
2592
2342
2446
2432
2320
2576
2416
3248
2576
3596
2736
2105
2447
3072
2292
3066
2452
2720
2768
2176
2156
2560
2048
512
256
2560
2210
2116
2048
2048
2112
2116
2050
2070
2838
2144
2096
2104
2161
2097
2098
2126
2670
3946
2148
2050
34
2338
2850
2050
34
2982
2248
2143
2098
2880
2768
2554
2064
2064
2064
2152
2152
2072
2072
3040
2116
2114
76
2114
2114
2114
2162
2162
2112
2130
74
2836
2548
2442
2161
116
2699
2689
2072
26
2080
34
2380
2068
2080
2144
2344
2272
2048
8
2048
128
2306
2216
2098
2124
2424
2384
2272
2080
2144
2144
2304
2432
3488
3104
2132
2103
2215
2464
2440
2441
2126
2126
2102
2102
2128
2138
2104
2088
2064
2060
3756
2192
2052
2066
2071
2160
2092
2136
2074
3124
2050
2212
2104
2064
2086
2154
2148
2160
2552
2824
2063
2160
2063
3712
2160
2334
2088
2168
2183
2396
2108
3256
2055
2128
2132
2112
2060
2178
2060
2072
280
2072
3346
2090
2252
2144
2065
2104
2383
2060
2052
2113
2318
2116
2458
2652
3066
2176
3712
2560
2563
2432
2176
2432
2688
2562
2128
2192
2835
2432
2432
3066
2746
2490
2072
2424
2258
2206
2808
3066
2402
2448
2264
2608
2288
3768
2584
3856
2736
2173
2663
2563
2308
2170
2480
2400
2624
2368
2272
2305
2049
2049
257
2561
257
2305
2082
2292
2056
2056
2060
2060
2060
2118
3014
2192
2128
2120
2128
2131
2130
74
2298
2796
2794
2302
2298
2298
2298
2810
2298
2298
2464
2240
2291
2129
2904
2648
2356
2064
2064
2064
2280
2280
2052
2052
2568
2254
2250
2242
2274
2242
2240
2298
2256
2280
2258
2298
2996
2420
2138
2274
2274
2688
2050
2050
2050
2050
2050
2156
2172
2352
2816
2612
2288
2072
2092
2240
2240
2214
2464
2166
2112
2252
2384
2212
2100
2180
2180
2928
2368
2848
3440
2066
2076
2224
2336
2052
2059
2510
2556
2160
2160
2132
2080
2344
2152
2328
2580
3718
2176
2104
2066
2052
2171
2084
2068
2146
3688
2066
2052
2224
2128
2150
2146
2060
2128
2552
2840
2077
2136
2067
3904
2256
2830
2216
2120
2752
2182
2086
3200
2067
2058
2058
2384
2064
2066
2062
2228
2868
2228
2570
2152
2336
2167
2705
2080
2513
2060
2060
2240
2882
2368
2426
2244
2810
2432
3904
2368
2369
2432
2432
2432
2369
2370
2240
2240
2524
2435
2308
2810
2808
2490
2052
2168
2194
2180
3836
2554
2896
2096
2148
3008
2432
3752
3776
3512
2672
2173
2051
2563
2446
2122
2200
2928
872
868
2440
2056
2304
2561
2561
2561
2561
2561
2561
2561
2050
2548
2060
2068
2060
2060
2060
2300
3063
2072
2072
2060
2072
2074
2074
2074
2554
3052
3834
2556
2554
2554
2554
3066
2298
2298
2488
2176
2288
2075
2568
2632
3008
2070
2070
2070
2552
2284
2088
2088
3864
2050
2330
2074
2106
314
2074
282
2072
2098
2072
2360
2354
2360
2804
2114
2322
2230
2230
2760
2503
2054
7
2054
2054
2055
2248
2124
3024
968
2816
896
2436
2552
2072
2092
2240
2240
2598
2316
2182
2048
2788
2392
340
2134
2166
2496
2496
2888
2385
3840
3336
2105
2101
2199
2848
2048
2049
2050
2098
2268
2300
2388
2164
2896
2116
2240
2868
3182
2456
2124
2082
2061
2123
2086
2102
2500
3688
2124
2054
2232
2051
2166
2122
2060
2068
3068
2840
2052
2244
2068
3392
2328
2958
2220
2284
2528
2246
2358
3904
2049
2123
2139
75
2336
2096
2370
2062
2246
2758
2246
2082
2056
2148
2096
80
2692
2156
2069
2050
2318
2048
2912
2664
2058
2278
2060
2272
2880
2368
2371
2432
2432
2528
2369
2370
2048
2273
2399
2531
2308
2570
2572
2562
2148
2568
2180
2180
3588
2058
2592
2308
2422
2894
2499
3712
2080
3236
2528
2188
2824
2572
2574
2266
2456
2928
2912
2928
2114
2440
2969
2048
2048
2048
2048
2048
2048
2048
2402
2564
2104
2070
2060
2060
2108
2308
2823
2048
2048
2076
2072
2078
2078
2078
2562
2818
2562
2306
2306
2306
130
386
2306
2818
2306
2050
258
2063
2064
2183
2078
2048
2312
2568
2052
2055
2048
16
2308
2304
2164
2164
3096
2112
2082
2082
2068
2068
2066
2066
2072
2066
2072
2056
2066
2056
2176
2826
2074
2070
2070
3613
2887
2054
2061
2054
2054
2061
2252
2254
2560
2560
3104
2592
2126
3068
2064
2212
2112
2112
2574
2196
2290
2096
2564
2308
2308
2264
2258
2084
2596
2816
2643
3392
3200
2123
2059
2192
2608
2128
2131
2080
2048
2052
260
2308
2308
2052
2264
2064
2064
3000
3554
2360
2060
2076
2056
2048
2146
2098
2880
3808
2060
2126
2184
2822
2142
2170
2060
2068
3062
2952
2052
2292
2052
3200
2424
2570
2524
2098
2240
2112
2238
3328
2096
2142
2142
2142
2928
2240
2570
2184
2272
2528
2176
2594
2156
2147
2072
2073
3589
2152
2432
2050
2316
2072
2656
2640
2058
2546
2052
2048
2912
2400
2402
2432
2608
2304
2912
2406
2464
2109
2384
2306
2402
2706
2826
2050
2148
2688
2308
2308
2048
2050
2792
2176
2331
2928
2408
3728
2112
3118
2312
2252
2824
2632
2058
2202
2308
2992
2992
2992
2464
2304
3227
2952
2824
2824
2824
2824
2824
2184
2050
2054
2048
2050
2176
2188
2052
2436
3329
2088
2080
2103
2125
2114
2098
2098
2054
2822
2694
2048
2050
2050
770
2050
258
386
2306
386
2946
2818
2306
2050
2306
386
2394
2128
2063
2112
2304
2308
2328
2102
2096
2100
2100
2062
2435
2136
2136
2585
2056
2066
2066
2076
2076
2074
2074
2072
2068
2072
2068
2074
2072
2184
2586
2306
2070
2070
2301
317
2663
2054
7
2054
2054
7
2054
2054
2308
2306
3608
3608
2064
2064
2240
194
3296
2072
2216
2240
2240
2330
2294
2188
2104
2084
2440
2440
2264
2248
2052
3844
3016
2258
3408
3120
2050
2050
2223
2696
2248
2259
2156
2080
2062
2062
2060
14
2180
2050
2264
2528
2136
2488
3270
2468
2206
2118
2149
2116
2186
2202
2976
3640
2062
2276
2240
2948
2094
2058
2066
2134
3030
2652
2049
2160
2052
3072
2160
3844
2674
2170
2321
2310
2730
2304
2094
2070
2071
2070
2992
2375
2634
2520
2192
2848
816
2208
2730
2298
2166
2077
2077
3588
2172
2788
2308
2332
2080
2784
3888
2074
2898
2372
2048
2912
2912
2915
3064
2640
2944
3040
2915
3044
2513
2387
2955
2316
2586
2842
2074
2294
2776
2060
2134
2880
2372
2052
2432
2975
3408
2416
3248
2240
3114
2984
2526
2829
2900
2178
2250
2060
3320
3320
3320
2304
2128
2379
2944
2816
2816
3328
896
1408
2816
770
2816
2048
2290
2560
2048
2106
2292
2274
2062
2708
3348
2384
2104
2103
2158
2146
2098
2098
2594
3138
2630
2080
2058
2058
266
138
2314
778
650
2058
138
2570
2442
2058
394
2442
2698
3210
2314
2314
2058
266
394
2442
2330
2264
2168
2144
2056
2432
2464
2104
2096
2104
2104
2338
2450
2264
2108
3000
2152
2066
2066
2068
2068
2066
2066
2064
2066
2064
2070
2072
2076
2072
2336
2306
2071
2071
2304
2304
2845
2060
2060
2062
2060
14
526
2060
2062
2062
2432
2074
3368
3368
2096
2096
2256
2192
208
2192
2056
2056
2176
2176
2842
2288
2244
2168
108
2150
2476
2476
2324
2076
2092
2604
2444
2459
3344
3120
2055
2050
2184
2728
2296
2264
2148
2152
2064
2064
2066
274
2066
274
2466
2054
2372
2560
2268
2532
3974
2352
2446
2142
2148
2048
2218
2226
2716
3620
2122
2256
2048
3021
2098
2242
2106
2274
2964
3688
2049
2096
2048
2688
2144
3460
2056
2252
2067
2944
2708
3024
2146
2062
2067
2067
2776
2055
3082
2192
2208
2864
2864
2480
2338
2226
2199
2049
2049
3348
2308
2484
2304
2320
2157
2728
3378
2178
2066
2372
2048
4064
2944
2944
2584
3160
2944
900
3312
2946
2592
2368
2886
2948
2962
3914
2818
2178
2192
2524
2050
2064
2880
2374
2066
2308
2592
3200
2304
3840
2496
3240
2720
676
2194
3017
3076
2498
2306
2192
4076
4076
4076
2816
2048
2168
2944
2560
2944
2944
2944
2944
2688
641
2688
2688
2944
2330
2872
2048
2112
2244
2242
2062
2326
3349
2208
2084
2085
2145
2192
2082
2082
2594
3366
3622
2180
2330
2058
266
138
2314
394
2186
2314
394
2826
2314
2314
2186
394
2314
2314
394
2314
2442
2442
2698
3210
2330
2442
2314
2314
2442
2442
2850
2120
2115
2192
2716
2560
2560
2088
2089
2088
2088
2440
2440
2204
2072
3000
2050
2078
2050
2608
2096
2108
50
58
2108
50
2096
2066
2576
2102
2060
2052
2372
2048
2066
2071
2053
2816
2816
2900
2049
2049
2050
2048
2048
2816
2048
2066
2064
2120
2074
2156
2156
2884
2884
2256
2256
2256
2432
2056
2060
2176
2432
2586
2120
76
2254
2188
2188
2050
2460
2460
2260
2100
2080
2336
2572
2321
3128
3396
2140
2072
2243
2220
684
2440
2446
2160
2160
2052
2052
2066
2322
2066
2322
2482
2118
2392
2072
2260
2572
3726
2440
2562
2066
2208
2060
2472
426
2500
2294
4000
2148
2308
2064
3057
2274
2050
2124
2192
150
2560
4076
2064
2064
2057
2752
2112
2246
2176
2068
2201
2692
2774
470
3096
2180
2136
2131
147
2131
2880
2056
2698
2456
2224
2992
2992
2480
2662
2074
2052
2080
2080
2580
2956
2762
2944
2824
2157
2404
2608
2178
2578
2916
2240
3264
3008
3009
3868
2648
2752
2756
3704
3010
2560
2048
2916
2757
2136
3442
2900
2082
2048
2484
2164
2162
2652
2894
2266
2076
2160
3544
2048
3216
2544
2188
2336
2336
2113
3033
2084
2538
2818
2064
2636
2652
2636
2708
2176
2252
2688
2560
2624
2688
704
2688
2688
704
3584
1600
3584
3584
3840
1840
2688
2458
2920
2072
2156
2414
2282
2074
2102
3380
2112
2048
2052
2049
2049
2050
2066
2922
3424
2150
2486
2490
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2458
2650
3162
2490
2394
2458
2458
2458
2458
2166
2049
2240
2049
2356
2416
2624
2048
1
2049
2048
2048
2764
2490
2108
2108
2744
2162
2124
2636
2129
2129
2124
2124
2124
2124
2124
2176
2190
2128
2134
2156
2150
2088
2328
2458
2116
2113
2827
2827
2565
2052
2052
2050
2048
2048
256
1
2
2816
2052
2236
2105
185
2112
2090
2208
2208
2924
2924
2240
2240
2240
2832
2076
2156
2496
2368
2386
2268
2268
2242
2062
2052
14
2098
2708
2614
2190
2158
2152
2216
3000
2456
2096
2892
2257
2066
2128
2204
2204
2332
2510
2180
2192
2086
2086
2134
2102
2134
94
2358
2454
2112
2952
2584
2246
3852
3766
2780
2096
2058
2048
2180
2504
2504
2052
3742
3104
2294
2052
2176
3056
2338
2068
2308
2144
2198
2560
2832
2096
2128
81
2072
2592
2128
2562
2512
2072
152
2437
2308
2070
2070
3608
2060
2244
2240
2208
2240
3424
2056
2474
2432
2512
3024
3024
2512
2054
2088
2246
2048
2048
2326
2062
2596
2568
2920
2240
2940
2372
2050
2068
2820
2496
3648
2560
2560
2492
2312
2304
2304
3203
2562
2688
2432
2071
2308
2124
2826
2822
2178
2168
2832
2260
2136
3660
2056
2128
2460
2312
3544
2080
2192
3056
2112
2560
2560
2176
2657
2048
2306
2122
2128
2368
2376
2380
2196
2048
2297
3584
3840
3840
3584
3584
1600
3584
1600
3584
3584
3328
3328
3328
3328
3328
3328
3584
1600
2770
2824
2076
2086
2154
2226
2052
2432
3333
2576
2064
2053
2064
2291
2066
2070
2826
3328
2694
2448
2442
2442
2442
2442
2442
2442
2442
2442
2442
2442
2450
2442
2442
2442
2442
2442
2442
2442
2442
2434
394
2890
3402
2322
2122
2322
2314
2322
2314
138
274
2566
2096
2323
2065
2478
2392
2576
2059
2059
2059
2059
2059
2432
2184
2148
2148
3592
2154
2266
2170
2718
2206
2172
2172
2172
2236
2300
2495
2434
2904
2248
2188
2176
2084
2392
2530
2120
2120
3224
2712
3725
2055
39
2055
2061
2054
2054
518
22
262
2054
262
2054
2054
2822
2087
2054
2061
2061
2128
2058
2112
2128
81
2800
2308
2280
2288
232
2288
2320
2056
2156
2176
2176
2918
2188
2188
2278
2290
2290
2290
2568
2704
2710
2190
2182
2176
2176
2616
2587
2048
2932
2065
2054
2263
2532
2532
2676
2656
2498
2444
2400
2400
2240
2368
2240
2240
2368
2514
2116
2952
2588
2254
2818
3618
2452
2102
2074
2051
2192
2364
2364
2102
3600
2120
2216
2224
2056
3015
2098
2050
2820
2188
2134
3588
3328
2080
2184
2184
2067
3584
2184
2624
2312
2180
2180
2052
2820
2178
2178
3624
2104
2276
2280
2280
2276
2560
2076
2434
2452
2388
2996
2996
2388
2070
2084
2080
2064
2144
2612
2090
4077
2060
2944
2256
2912
2260
2114
98
2068
2160
2048
2176
3840
3841
2620
2344
2304
2304
3842
3842
3032
2179
2064
2304
2300
3114
3010
2442
2120
2832
2256
2288
3084
3042
2048
2652
2333
3277
2099
2176
3776
2712
2688
2688
2212
3988
2097
2944
2250
2320
2368
2400
2400
2454
2256
2323
3072
2560
2560
2560
2560
2560
2560
2656
2560
2560
2560
256
272
2304
2304
2304
2560
2560
3200
1216
3200
2390
3016
2048
2054
2152
2146
2052
2496
3168
2264
2072
2058
2065
2066
2066
2066
3042
3330
2190
2434
2474
2314
2314
394
298
426
2474
2306
266
2314
2346
426
2314
2314
2314
2306
2090
2058
2090
2058
2058
2058
2570
2570
2562
2562
522
2634
3402
2442
2378
2522
2538
2434
2538
2442
2498
474
2246
2529
2322
2064
2274
2136
2744
2072
2072
2077
2079
2063
2432
2452
2150
2150
3848
2216
2074
2842
2560
2048
2306
2050
2050
258
2050
2178
2055
2572
2568
2056
2178
2184
2468
2884
2066
2132
2148
3288
2776
3080
2052
2052
2052
2061
2054
2052
6
262
2054
2054
2054
2310
2310
2052
2054
2822
2052
2054
2061
2061
2116
2114
2256
2256
2256
3296
2152
2440
2440
2440
2440
2568
2080
2210
2080
2080
3066
2204
2204
2206
2076
2204
2076
2620
2776
2776
2224
2126
2240
2496
2888
3030
2128
2824
2099
2082
2263
2480
2480
2152
2162
2416
2560
2880
2304
2176
2368
2240
2240
2368
2264
2120
2152
2868
2370
3328
3242
2446
2116
2072
2083
2206
2156
2156
2118
2192
2252
2064
2144
2168
2886
2058
2150
2084
2252
2248
3076
3456
2070
2232
2232
2068
3136
2280
2624
2320
2508
2508
2050
2950
2114
2114
3688
2121
2258
2258
2258
2258
2848
2072
2502
2054
2310
3206
3206
2246
2066
2172
2048
2052
2131
2613
2048
2586
2060
2696
2200
3072
2304
2122
2058
266
2326
2307
2496
2048
2304
2307
2620
2856
2368
2372
2817
2310
2840
2439
2256
2371
2206
2474
2572
2090
2060
2944
2512
2552
3714
2562
2320
2116
2417
3103
2079
2184
3584
2756
2704
2704
720
2180
2868
2163
2626
2082
2424
2048
2064
2048
2450
2280
2826
3456
2816
2816
3712
3712
3712
2816
2816
3712
3712
2816
2816
2816
2816
2816
2816
2816
2816
3264
3264
3264
2058
2588
2076
2094
2284
2274
2068
276
2328
3084
3012
2072
2051
2083
2098
2050
2050
2562
3074
2434
2304
2602
2602
2314
2314
554
2314
2570
266
554
2602
2122
2314
2570
2090
2602
2826
2826
2826
2826
2058
2058
2090
2826
2442
2442
2570
2570
2314
2314
2314
746
2890
3082
2442
2314
2570
2570
2442
2314
2314
2314
2314
2530
2592
2065
2103
2216
2140
2184
2080
2064
32
2065
2064
2048
2568
2326
2114
2114
3331
2128
2050
2818
2304
2304
2054
2054
10
2058
2054
2822
2180
2063
2048
2060
2176
2438
2436
2312
2894
2058
2304
2048
3968
3584
2184
2052
2052
2053
2057
2052
2052
2052
260
2308
2564
2052
2308
2308
2308
2052
2052
2820
2053
2180
2057
2057
2292
2266
2064
17
2064
2064
3104
2592
2127
2120
2120
2120
584
2605
2148
2468
2352
2352
2178
2514
2482
2138
2060
2060
2060
2108
2584
2584
2192
2128
2048
2560
2924
3094
2576
2824
2054
2058
2240
2736
2736
2424
2385
2428
2896
2644
2356
2328
2328
2324
2068
2324
2244
2049
2120
3046
2148
2048
2690
2460
2278
2096
2080
2202
2154
2154
2286
2096
2176
2084
2272
2112
2918
2114
2266
2084
2290
2290
3088
3160
2053
2052
2052
2070
3280
2304
2560
2448
2080
2082
2339
3782
2402
2402
3552
2050
2258
2256
2256
2258
2832
2063
2918
2050
2116
3720
3712
2344
2108
62
2114
2120
2131
2050
2101
2060
2847
2948
2696
2076
3328
2052
2290
2074
2074
2326
2435
2304
2112
2816
2884
2620
2896
2304
272
2310
2592
2816
2844
2439
2263
2324
2450
2778
2066
2554
2054
3224
2376
2428
2118
2442
2136
2150
2329
3152
2184
2192
2096
2790
2576
2576
2576
2464
3256
2419
2498
2146
2568
2896
2896
2896
2434
2080
2697
2368
2304
2816
3840
3840
1793
3840
2880
2880
3904
3904
2688
2816
640
769
2816
2816
2816
769
2819
2816
2816
3584
3584
3584
2186
3862
2052
2154
2268
2266
2052
132
68
2052
2968
2588
2688
2068
2072
2097
2096
2064
2064
3898
3314
2496
2236
2818
2690
2818
2818
2818
2818
2818
2818
2818
2754
2946
2946
2946
2498
2498
2178
2178
3202
2946
2434
2498
2498
3650
2434
2306
386
2626
2434
2306
2434
2434
322
2626
2946
3202
2690
2946
2050
2690
2434
2306
2434
2434
322
2434
322
2498
2048
2144
2096
2060
2196
3852
2048
2048
2048
2081
2048
2048
3000
2446
2240
2178
3328
2256
2162
2898
2560
2304
2054
2054
2052
2052
2052
2822
2054
2055
2572
2564
2260
2432
2048
2512
2192
2058
2389
2053
3350
2326
2449
2053
261
2053
2053
2065
2053
2056
2052
516
260
132
2308
2308
2564
2052
2308
2180
2308
2052
2065
3844
2053
2052
2056
2184
2178
2074
2080
2080
33
2080
2080
3088
2832
2072
2136
2136
2072
2072
2049
2112
2096
2064
2080
2050
2062
2054
2242
2052
2060
2060
2070
2588
2588
2200
2136
2096
2096
2156
3632
2712
2828
2096
2058
2176
2728
2728
2308
2195
2328
2880
2132
2918
2312
2952
2312
2184
2952
2510
2115
2248
3062
2116
2200
2594
2468
2482
2080
2088
2520
2218
2218
2318
2584
2048
2084
2324
2060
3176
2242
2242
2658
2242
2242
3089
3008
2060
2054
2054
2134
2192
2816
2576
2162
2112
2112
2339
3584
2304
2304
2352
2108
2178
2256
2256
2256
2896
2056
4074
2052
2272
2608
2592
2208
2082
2082
2050
2113
2135
2079
2100
2220
2143
2702
2700
2103
3504
2062
2170
2170
2168
2902
2435
2176
2656
2816
2830
2468
4056
2048
8
2048
2062
3632
2816
2756
2432
2379
2053
2322
3802
2100
2362
2086
2413
2200
2274
2150
2432
2332
2094
2463
3072
2284
2608
2104
2736
2840
2832
2832
2058
3300
2931
2498
2154
2696
2632
2632
2632
2566
2160
2305
2304
2432
3200
3200
3200
3205
3200
3072
3072
3072
3072
2688
2688
641
648
644
656
2688
2688
641
2688
2688
2707
2691
2688
648
2688
2704
3840
3840
3840
2498
2864
2056
2152
2332
2138
2048
128
2176
2048
64
2048
2652
2613
2112
2070
2104
2077
2144
2118
2110
3370
2578
2592
2556
2954
2438
2946
900
902
2946
2950
2950
2946
2946
2950
2502
2498
2690
644
2438
2374
2372
2694
2438
710
2690
2182
2946
2374
2438
2694
2562
2306
2630
2946
2434
2310
2438
2434
390
2306
326
2630
2630
3458
2726
2758
2946
2694
2306
2306
2630
2434
2310
2628
2310
2580
2081
2175
2144
2332
2248
3456
2056
2056
2056
2083
2056
2056
2808
2694
2284
2176
3236
2301
2128
2818
3855
2063
2056
2062
2060
2054
2054
2824
2062
2191
2593
3860
2180
2088
2072
2392
2048
2098
2068
2613
2391
2359
2532
2053
2821
2053
2053
2096
2052
2106
2052
260
132
68
2820
2308
2180
2052
2308
2308
2052
2180
2436
2308
388
2053
2105
2820
2092
2184
2057
137
2185
2186
2050
2120
2121
2120
73
2120
2120
2872
2872
2077
2140
2140
2096
2096
3328
2060
2312
2432
2336
2186
2048
2050
2338
2116
2116
2116
2518
2692
2692
2296
2136
2104
2296
2592
2116
2944
2636
2160
2074
2455
2184
2696
2308
2210
2224
2592
2098
2936
2188
2700
2186
2258
2698
2378
2274
2296
2584
2116
2792
2618
2614
3058
2240
2060
2412
2184
2186
2322
2704
2144
2112
2548
2292
3172
2506
2242
2144
2272
2278
3505
2884
2142
2144
2144
2213
2136
2096
2068
2434
2256
2256
2432
3330
2994
2258
2960
2144
2146
2224
2288
2224
3160
2063
3306
2274
2288
3304
3296
2208
2098
2100
2058
2243
2065
2064
2568
2212
2560
2826
3604
2355
2072
2562
2154
2120
2156
3158
2627
2528
2560
2144
2152
2572
3288
2240
208
216
2264
2256
2250
3096
2145
3078
2560
2406
2268
2866
3778
2080
2090
2110
2316
2208
2214
2078
2440
2294
2362
2144
3416
2054
2952
2184
2146
2116
2112
2112
2096
3104
2133
2628
2410
2588
2312
2304
2312
2846
2120
2408
2944
2944
3008
2688
896
2752
2754
2752
2816
2816
2944
2752
3712
3712
1665
1668
3712
1665
3712
1668
3712
1670
3728
3712
3712
1665
3712
1665
3712
3744
3728
3713
3712
3716
3584
3632
2816
896
772
2944
2816
2322
2688
2108
2156
2518
2266
2072
88
216
2136
2264
2136
2136
2072
2356
2613
2624
2064
2083
2048
2193
2126
2094
2858
2620
3616
2502
2754
3018
2762
2760
2760
2762
2450
2760
714
2762
2762
2760
402
2888
2450
2450
2450
2378
2888
842
2888
2760
402
2450
2632
2250
2466
2762
2450
2706
2762
2450
2450
2634
2762
2634
2376
2378
2634
2376
584
330
2378
2322
2634
2506
3018
2754
2504
2466
2760
2450
2450
2634
2450
2314
2634
2450
2836
3043
2183
2064
2068
2088
2496
2052
2051
2051
2114
2052
2052
2956
2758
2210
2116
2692
2182
2080
3898
2561
2049
2304
2056
2056
2048
2048
2816
2312
2447
2931
3220
2052
2088
2084
2056
2088
2122
2357
2613
2063
2063
2934
2070
2838
2070
54
2070
2097
2048
2114
2048
256
128
64
16
2304
2176
2048
2816
2048
2240
2304
2304
2560
2048
2304
2944
2944
2944
2049
2083
2816
2156
2520
2137
217
2265
2521
2498
452
2074
2248
2248
2248
2253
2248
2248
2632
2088
2100
2100
2104
88
52
2072
2072
3400
2058
2216
2432
640
2432
2210
2120
2120
2364
2134
2050
2118
2326
2572
2726
2272
2240
2060
2220
2384
2188
2048
2188
2267
2068
2463
2304
2048
2596
2481
2232
2656
2884
2884
2210
2306
2242
2258
2690
2596
2214
2104
3864
2066
3584
2274
2870
2608
2124
2052
2156
2052
2048
2994
3748
2048
2244
2326
2144
3100
2506
2336
3040
2054
2198
3317
2368
2142
2144
2163
2224
2408
2097
3220
2466
2280
2344
2228
3072
2194
2194
2648
2320
2170
2183
2311
2183
3652
2064
2282
2176
130
2440
3208
3208
2440
2162
2160
2056
2180
2048
2048
2700
2262
2624
3204
3080
2831
2344
2576
2258
2260
2300
2260
2659
2448
2080
2144
2160
2338
2248
2048
2064
24
2052
24
2072
2072
2052
3871
2161
3430
2688
2408
2054
2082
2290
2162
2130
2148
2404
2112
2096
2866
2820
2182
2314
2545
2657
2054
2112
2560
2152
2784
2480
2480
2296
3116
2052
2588
2322
2512
2048
2096
2104
2204
2048
2051
3200
3712
2624
2688
2560
576
2560
2560
2592
2624
577
2656
2632
2560
3584
3584
1537
1544
1600
1540
1616
3584
1537
1601
3588
3584
1537
3584
1537
3584
3584
1548
3588
3652
3584
3648
3584
3584
3584
1537
3584
1537
3584
3584
1568
3600
3584
3584
3584
3584
3584
2560
640
2560
2564
2624
2656
2818
2800
2060
76
2077
2630
2338
2048
64
2048
64
2240
2112
2240
2240
2112
192
2304
3062
2609
3952
2128
2103
2064
2505
2278
2082
2912
2926
2080
2631
2810
2778
2666
2794
2804
763
2794
2490
2804
2794
2794
2794
2804
2490
2682
2482
2674
2674
634
2666
2421
2682
2666
2778
2418
2682
2668
3290
2306
2794
2482
2228
2778
2810
2778
2666
2682
2410
2428
2418
2426
2410
2682
2410
2426
2426
2426
2618
2618
2562
2612
2530
2522
2562
2546
3178
2562
2562
2562
2530
3248
2993
2504
2128
2566
2064
2944
2071
2070
2070
2171
2071
2071
3228
588
2122
2466
2212
2724
2054
2156
2594
3866
2330
2456
2088
2088
2088
2088
2840
2856
2493
2900
3984
2128
2144
2166
2104
2048
2106
2096
2565
2829
2317
2902
2075
2075
2107
2099
2075
2089
2051
2051
2051
259
67
2307
771
2051
131
387
2243
2051
2051
2435
2115
2819
2307
2179
2051
2307
3843
2083
2947
2307
2691
2691
2050
2049
2563
2153
2237
2264
2488
2264
2232
2140
2268
2058
2048
2050
2048
2049
2060
2059
3072
2204
2072
2064
2072
2072
2072
2120
2120
2152
2048
2208
2048
2048
2048
2468
2080
2080
2306
2256
2266
2258
2976
2836
2726
2052
2275
2160
2128
2256
2511
2096
2466
2259
2096
2328
2072
2072
2772
2653
2440
2816
2958
2958
2486
2966
2266
2258
2714
2606
2488
2304
3332
2130
2308
2082
2148
3638
2060
2080
2146
2240
2240
2598
3718
2096
2246
2414
2148
3167
2322
2074
3064
2158
2052
3693
3072
2110
2160
2160
2064
2320
2160
2550
2480
2296
2296
2465
2688
2546
2546
2048
2674
2188
2052
2308
2188
3168
2065
2602
2456
2456
2508
2060
2061
2508
2200
2200
2144
2118
2545
2080
3606
2626
3648
3264
3328
2616
2188
2104
2498
2492
2492
2325
3591
2496
2816
2592
2648
2338
2552
2112
224
2128
2120
2112
2136
2136
2120
2118
3075
2609
3380
3847
2060
2116
2100
3458
2130
2130
2144
2308
2064
2176
2882
3086
2242
2434
2307
2827
2055
2264
2584
2136
2480
2480
2480
2184
3234
2168
2304
2178
2240
2196
2176
2176
2294
2168
2307
4032
2048
2048
2048
2112
2112
2080
24
33
2080
2080
2496
449
2496
2528
2504
2064
2048
2304
257
264
260
263
2304
257
2312
2304
2304
263
2336
304
2304
257
260
2304
257
2304
2304
260
268
2304
2304
2304
257
2304
257
2312
2308
2316
2304
2308
2304
2304
2304
257
2305
2304
2304
2304
2305
2360
2304
2320
2328
2304
2304
2304
2048
2096
3776
3776
3776
3776
3808
3728
2594
2576
2076
2076
2050
2640
2354
2064
2128
2064
2120
2256
2064
2256
2192
2056
2184
2320
2688
2650
2768
2064
2065
2083
2368
2198
2098
2572
3198
2096
2572
2562
2642
2154
2218
2242
2242
2090
2594
2178
2178
2562
2050
2562
516
2562
2562
2364
2626
2626
2626
2658
2305
2306
2562
2626
2370
2626
2658
2146
2634
2690
2786
2436
2754
2786
2754
2794
3778
2922
2914
2938
2882
2914
874
3010
2922
2882
2914
2882
2818
3586
2594
2818
2562
2562
2602
2562
2666
2570
2586
2562
2562
2180
2819
2400
2080
2574
2112
2944
2063
2063
2063
2120
2068
36
2052
2098
2098
2306
2082
2082
2220
2086
2116
3940
3006
2494
2556
2156
2156
2156
220
252
2524
2940
2092
2484
2992
2984
2128
2172
2064
2120
2580
2114
2322
2308
2953
2440
3879
2099
2483
2083
2051
2097
2069
2049
2115
2049
513
257
129
33
2049
257
2049
2049
2817
2049
2177
2177
2401
2049
2305
2433
2049
2817
2305
2049
2305
2945
2561
2049
2305
2945
2689
2689
2051
2049
33
2689
2117
2433
2180
2692
2244
2180
2072
2072
2090
2128
161
2145
2128
2129
2112
2113
3328
2548
2193
2272
2240
2240
2240
2272
2272
2992
2108
2476
2528
2528
2528
2568
2212
2340
2624
2266
2156
2266
3040
2864
2336
2134
2178
2128
2184
2048
2658
2160
2082
2324
2136
2056
2080
2084
2624
2641
2075
2680
2826
2698
2176
2432
2050
2050
2690
2080
2360
2896
2820
2258
3328
2424
2054
3648
2056
2160
2370
2336
2336
2416
2288
2120
2304
2360
2116
3138
2866
2082
2168
2180
2112
3964
3200
2052
2240
2240
2137
2416
2072
2302
2560
2436
2436
2501
2624
2178
2178
2104
2160
2316
2179
2947
2316
2576
2048
2754
2048
2048
2412
2604
2604
2100
2056
2076
2052
2054
2553
2048
3750
2826
2112
3264
3472
2104
2784
2242
2186
2148
2470
2484
2189
2656
2464
2304
2305
2466
2680
2240
96
160
2240
2256
217
2144
2144
2152
2152
2144
2222
2112
2313
3156
3213
2080
33
2228
2146
2180
2386
2244
2180
2824
2200
2320
2140
2060
2282
2132
2439
2666
2061
2292
2137
2072
2404
2464
2320
2241
2103
2248
2178
2242
2240
2536
2496
2500
2070
2116
2574
3520
2304
2304
3008
3008
3008
3008
3012
3008
3008
3008
2400
353
2401
2400
2304
3008
3032
2368
2560
256
513
640
528
520
516
519
2560
513
2560
520
536
2560
516
2568
2560
513
2560
513
2568
2560
256
528
2560
516
2564
2560
2600
2560
513
2560
513
2564
2560
513
2561
2305
2564
2560
2564
2560
2561
2560
2560
513
2560
513
2561
2572
2564
2572
2564
2580
2560
2304
2560
513
520
2561
2561
2561
2561
2561
2561
2724
2336
2320
2585
2560
2560
2560
2304
2352
3776
3776
3776
3780
3776
3776
2570
2628
2098
2098
2146
2256
2490
2072
2088
2088
2088
2224
2096
2480
2096
2264
2264
2992
2240
2739
3896
2048
2105
2094
2372
2102
2098
62
2588
2686
2168
2120
2564
2434
2090
234
2090
2114
68
2114
2090
2306
2114
68
2114
2754
2066
2690
2692
2690
2562
2834
2162
2114
2114
2498
2945
2946
3204
2370
2370
2626
2610
2626
2660
2770
2754
2436
3650
2594
2594
2602
3266
2674
2162
2122
2114
2154
2154
2114
2154
2114
2146
2562
3074
1028
3714
2578
2626
2850
2818
2090
2052
2210
2058
2098
2562
2082
2062
3025
2145
2116
2778
2248
3632
2072
2056
2072
2053
2053
2149
2079
2352
2352
2372
2102
2102
2095
2080
2158
2572
2784
2528
2305
2049
129
2180
2052
132
2308
132
2180
2305
2817
2432
2561
2614
2568
2284
2290
2264
2144
2644
2054
2487
3062
3116
2716
2061
2100
2484
2100
2132
2101
2052
2113
2114
2049
513
257
129
33
65
2049
2817
2177
385
2081
2049
2817
2049
2049
2817
2177
2177
2049
2177
2049
2305
2433
2049
2817
2305
2177
2945
2689
3841
2049
33
2945
2497
2689
2689
2050
2049
33
2081
2689
2133
2497
2180
2116
2244
2244
2072
2072
2154
2080
96
33
2080
2147
2083
99
2083
2080
2080
3024
2536
2195
2192
2192
2192
2192
140
2192
2448
2691
2156
2464
2480
2480
2480
3660
2212
2388
2080
2306
2308
2050
130
3968
3264
2912
2128
2438
2272
2480
2088
3690
2096
2054
2066
2282
2107
2184
2184
132
3022
3024
2458
2912
2900
2468
2240
2496
2180
2116
2692
2100
2303
2128
2692
2074
2434
2394
2048
3652
2080
2139
2304
2184
2312
136
2432
2200
2156
2116
2368
2060
2920
2874
2130
2616
2252
2253
3526
3272
2117
2520
2520
2268
2616
2268
2558
3852
2446
2444
2245
3584
2434
2434
2052
2116
2092
2182
2566
2348
2056
2087
2626
2184
2056
2113
2598
2594
2374
2072
2069
2166
2132
2659
2051
2214
2664
2912
4032
3200
2188
2568
2054
2274
2150
2214
2544
2492
2400
3008
2336
2419
2402
2120
2272
2080
2240
2240
2272
2297
2296
2240
2296
2168
2160
2302
2791
2439
2582
2056
2048
2080
2292
2186
2436
2148
2516
2228
2840
2184
2312
2738
2510
2164
2260
2177
2915
2053
2280
2137
2324
2400
2512
2320
2301
2849
2504
2242
2074
2496
2596
2592
2598
2310
2272
2056
3520
2176
2304
2592
2624
2624
577
2624
2592
2593
2627
2624
2528
2529
2528
2528
2528
2664
2656
2944
2560
256
768
769
776
784
772
780
2816
800
2816
769
773
2304
2832
2816
776
2816
772
2824
2816
769
2816
769
2824
2816
2840
2816
772
2816
2816
2816
2816
2816
769
2817
2816
2816
2817
800
2832
2820
2820
2816
2832
2832
2816
769
2817
2817
2816
2829
2816
2816
769
2817
2305
2816
2820
2816
2816
769
2817
2817
2817
2817
2816
2817
2817
2828
2828
2828
2822
2358
2832
2944
2819
2819
2827
2819
2819
2819
2819
2819
2819
2312
2848
2848
2842
2819
2823
2823
2304
2352
3584
3584
3584
3584
3584
3584
2682
2580
2096
2064
48
2208
2304
2186
2104
2104
2104
2104
2288
248
2072
2552
2160
2256
2256
2360
2336
2097
2816
2077
2083
2112
2181
2086
2070
2086
2686
2810
2240
2172
2628
2434
2506
2506
2506
2370
2372
2372
2506
2308
2370
354
2404
2370
354
2570
2442
2562
516
2564
2562
2754
2854
2314
2314
2314
2386
2756
2754
2244
2818
2818
2818
2834
3722
2662
2450
2466
2436
3778
2148
2402
2066
3274
2122
2114
2050
2052
2066
2058
2050
2066
2146
2146
2818
2050
4
2052
3970
2706
2914
2084
2882
2050
2244
2194
2180
2274
3716
2274
2176
2562
2145
2117
3610
2184
3624
2056
32
2048
2048
32
2144
2065
2080
2064
32
2416
2416
2820
2176
2174
2847
2344
2154
2732
3616
2496
2817
2049
2049
2048
2048
2048
192
2048
2176
2048
2819
2817
2306
2064
3863
3848
2268
2198
2048
2224
3598
2086
2549
2581
2084
2596
2076
2069
85
53
2997
2069
2133
213
2101
2254
2241
2150
2051
515
259
131
67
35
387
195
2563
2051
259
771
2179
67
2051
35
2051
2563
2819
2435
2435
2051
99
2307
2819
2179
2307
2819
2179
2179
2115
2179
2051
35
2307
2435
2115
3843
2947
2499
2691
2691
2947
2051
2051
67
2499
2371
2691
2691
2051
2109
2109
2109
3715
2101
2179
2180
2052
2244
2500
2076
2076
2146
2144
2144
2144
2145
2145
2146
2146
2146
2144
2145
2824
2312
2528
2440
464
2256
464
2512
2512
2440
2056
520
2056
3651
2164
2464
2416
2404
2048
2048
2498
2484
2076
2300
2386
2098
2290
3204
3080
2824
2112
2376
2096
2096
2472
428
3082
2136
2108
2142
2226
2144
2440
2440
2440
2554
2584
2496
2528
3176
2492
2240
2624
2240
2240
2688
2180
2274
2064
2582
2138
2820
2378
2050
3796
2080
2136
2928
2188
2188
2188
2496
2520
2276
2280
2912
2060
2890
2858
2066
3964
2350
2350
3405
2108
2149
2372
2372
2292
2152
2324
2460
2830
2096
2608
2244
3808
2630
2342
2156
2380
2236
2182
2054
2318
2112
2055
2666
2052
2052
2049
2376
2378
2152
2076
2068
2242
2096
2148
2084
2087
2464
2928
3468
3200
2243
2840
2054
2066
2278
2272
2320
2449
2400
2688
2400
2260
2156
2640
2064
2080
2048
2048
2064
2072
2072
2072
2072
2076
2064
2070
2765
2304
2612
2313
2176
2177
2061
2122
2628
2144
2246
2210
2107
2092
2092
3762
2440
2244
2260
2176
2936
2069
2508
3353
2436
2320
2584
2584
2438
2872
2317
2342
2378
2896
2096
2088
2096
2470
2224
180
177
2068
3072
2304
2816
2624
2624
2656
2656
2624
2624
2625
2631
2624
608
2832
800
785
2833
2832
785
2848
801
2848
2696
2624
2112
2180
2176
2176
129
136
132
144
2176
129
2176
136
2176
144
2176
132
133
2180
2176
2176
2176
2176
129
2178
2176
2176
144
2176
2184
2176
132
2180
2176
2176
2176
2176
129
2176
129
2184
2180
2184
2180
2180
2180
2176
136
2176
129
2177
2176
2176
129
2177
2184
2176
2176
2208
2176
144
2180
2184
2180
2192
2192
2176
129
2177
2177
2177
2177
2178
2176
129
2177
2177
2177
2177
2180
2181
2180
2179
2179
2179
2179
2179
2179
2179
2179
2179
2190
2190
2190
2182
2182
2224
2176
2177
132
2176
129
2184
2177
2177
2178
2178
2178
2178
2184
2192
2192
2207
2179
2183
2191
2176
144
2224
3648
3648
3648
3652
3584
1600
3648
2506
2358
2100
2100
2100
2136
2404
2434
2112
32
2112
2112
2112
2240
2240
2496
2368
2112
2208
2208
2880
2344
2102
3136
2102
2050
2146
2176
2166
2054
2054
2866
2292
2400
2884
2780
2370
2394
2394
2408
2370
2370
2372
2458
2388
2370
2402
866
2402
2370
2914
2394
2458
2370
338
2372
2372
338
2386
2370
2230
2970
2824
2824
2194
3908
2370
2376
3202
3202
2130
3234
2202
3874
2842
2452
2308
2116
2412
2138
2692
3354
2074
2178
2066
2060
2066
2050
2050
2066
2074
2164
3012
2178
2180
2180
3162
3314
2914
2924
2818
2282
2188
2450
2060
2290
3208
2290
2464
2579
2192
2117
3864
2464
3244
2096
2096
2096
2096
2096
2323
2096
2096
2097
2096
2880
2880
2560
2054
2266
3004
2347
2144
2620
3843
2627
2819
2049
2049
2048
2052
2052
2180
196
2052
2052
2052
2820
3203
2432
2497
3383
3848
2296
2096
2312
2184
3130
2162
2578
3892
2816
3584
2051
2101
2069
2069
53
3029
2101
2101
2229
2100
2367
2210
2162
2051
515
131
67
99
195
2563
2435
2051
2115
2083
2435
2339
2819
2307
2051
2819
2051
2179
2051
2051
99
2051
2563
2819
2435
2435
2051
2083
2051
323
2819
2179
2371
2819
2435
2435
2243
2243
2051
35
2083
2947
2499
2275
2819
2691
2371
2307
2691
2691
2051
2051
2051
2371
2883
2691
2755
2049
2097
2097
2097
2179
2161
2507
2253
2253
2509
2373
2134
2134
2178
2160
2160
2160
2160
2163
2161
2161
2162
2160
2161
2960
2832
2059
2200
2328
344
2328
152
2328
2136
2328
2344
2076
2076
2076
3960
2182
2736
2816
2822
2528
2244
2602
2616
2260
2228
2226
2162
2162
178
3028
3368
2840
2048
2113
2088
2480
2604
2604
2074
2072
2146
2144
2074
2208
2220
2444
2444
2316
2688
2308
3088
3656
2466
2240
2944
2242
2252
2692
2180
2273
2048
2576
2268
2816
2458
2402
3584
2432
2136
2306
2447
2444
2444
2564
2304
2208
2218
2568
2140
2882
2866
2244
2624
2318
2304
3084
2116
2284
2176
2176
2453
2168
2058
2844
2700
2112
2304
2181
3612
2662
2854
2314
2380
2236
2318
2190
2318
2696
2064
2570
2094
2094
2058
2968
2972
2152
2114
2112
2278
2112
2196
2054
2304
2944
3511
3108
3584
2976
2452
2062
2178
2208
2176
2992
2689
2928
2424
2336
2374
2146
2560
2208
2208
2208
2208
2232
2232
2232
2236
2236
2228
2232
2214
2380
2448
2882
2441
2176
2176
2225
2394
2674
2086
2050
2048
2080
2396
2176
2998
2072
2276
2262
2456
2776
2133
2376
2361
2062
2360
3896
3896
2502
2924
2373
2888
2826
2848
2256
2188
2256
2618
2096
2096
2096
2262
2048
1
2048
2144
2112
2176
2272
2272
2144
2144
2144
2148
2144
104
2144
2080
33
2080
2080
2081
2081
2081
2081
2081
2080
2188
2144
2624
3212
2688
2688
641
648
644
2688
641
653
2688
648
652
2688
644
646
652
2688
2688
641
657
2688
641
2688
2688
648
652
2688
2704
2688
2688
652
2690
2688
2688
2689
2688
2688
641
2689
2689
2688
2688
2696
2688
2700
2692
2692
652
2688
2688
2688
641
2688
2688
641
2688
641
2688
2689
2692
2692
2696
2688
2700
2688
2688
2696
2688
641
2689
2689
2688
2689
2689
2689
2696
2688
2688
2784
2688
2688
2700
2692
2701
2712
2712
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2691
2787
2702
2702
2702
2688
641
644
2688
2689
2690
2690
2690
2695
2690
2690
2692
2694
2694
2692
2790
2800
2688
2689
2688
2688
2688
2688
2688
2691
2689
2689
2690
2690
2700
2800
2800
2719
2688
2688
648
2696
2560
544
2576
2608
2304
264
2336
2240
2318
2240
2240
2304
2122
2432
2166
2166
2166
2048
2564
2058
2088
2088
2152
2280
2280
2536
2536
2664
2408
2280
2216
2216
2920
2048
2086
3648
2119
2056
2163
2193
2116
2048
2048
2220
2328
2832
2582
2754
2916
3002
3002
2918
2918
2918
2917
3002
2136
2918
2918
2918
2918
2916
2916
3002
3002
2918
2918
2918
2918
2918
2138
2886
2078
2140
2140
2140
2250
2885
2884
2891
2470
2138
2138
2438
3770
2170
3002
2584
2844
2404
2140
2098
2628
3514
2362
2246
2130
2444
2118
2118
2374
2130
2260
2072
2628
2116
2120
2116
2106
2458
2118
2300
2758
2090
2076
2634
2076
2194
2506
2074
2304
3870
2704
2080
2576
2516
3074
2105
2104
57
2103
2103
2103
2099
2105
2104
2105
2104
3176
3192
2688
2054
2360
2104
2097
2176
3638
2052
2820
2944
2051
2051
2055
2062
2062
13
2061
2126
2317
2061
2317
2830
3200
2950
2433
2913
3980
2324
2064
2064
2080
2364
2170
2964
3364
2948
2948
2112
2096
2096
2088
2088
2664
2096
2160
2160
2096
2085
2054
2168
2055
519
19
263
135
2055
519
2183
391
2055
135
71
2195
2055
135
2055
2375
2055
2259
2119
2695
2055
2631
2311
2311
2823
2183
2183
2067
2055
2131
2055
2311
2823
2439
2439
2055
2119
2311
2919
2823
2247
2951
2951
2503
2503
2503
2279
2099
2099
2099
2695
2387
2119
3207
2311
2407
2951
2695
3591
2055
2055
2055
2823
2823
3783
3655
2052
2096
2104
2096
56
2183
2144
2507
2273
2529
2401
2513
2086
2130
2122
2128
112
2128
112
2129
2129
2129
2128
112
2128
2130
2128
2129
3152
1105
2048
2061
2052
2052
2052
2048
2048
2048
2240
2052
2060
2084
2596
2596
3960
2246
2416
2584
2838
2320
2286
2074
2072
2200
2054
2490
2098
2098
2098
2672
3456
3252
2060
2266
2144
2432
2080
2080
2050
2432
320
385
388
324
2282
2256
2080
2208
2080
2080
2080
2956
2305
2952
3344
4028
2614
2284
2092
2242
2252
2690
2496
2209
2432
2576
2252
3804
2874
2310
3206
2368
2168
2602
2080
2080
2080
2830
2840
2224
2130
2574
2050
2913
2598
2247
3968
2118
2081
3606
2624
2226
2056
2183
2416
2244
2699
3864
2814
2048
2176
2141
3348
3686
2222
2064
2980
2148
2428
2524
2428
2712
2072
2130
2096
2110
2330
2712
2742
2156
2118
2112
2168
2144
2192
2048
2436
2716
2944
3874
3840
3040
2576
2128
2186
2216
2120
2773
2752
2672
3528
2960
2888
2230
2080
2208
2208
2208
2160
2152
2152
2232
2236
2228
2228
2232
2208
2759
2968
2918
2698
2308
2308
292
2233
2330
2590
2158
2082
2200
2080
2116
2208
2590
2304
2160
2290
2451
2115
2052
3016
2849
2060
2852
2216
2216
2376
2860
2060
2683
2826
3280
2260
2208
204
2244
3856
2048
64
4
68
72
2048
8
4
2056
2383
2560
2561
2688
2192
2048
2208
2176
2176
2160
2160
2160
2164
2152
2152
2144
2144
2144
2144
2145
2145
2145
2145
2147
2147
2160
2140
2160
2528
2572
2560
2560
513
520
516
2560
513
2560
520
536
524
2560
516
518
517
524
2560
513
2560
513
2577
2560
2568
516
536
2560
524
2560
516
2560
516
2566
522
2570
2560
2560
2560
2576
2560
513
2560
513
2568
2568
2568
2572
2560
2584
2568
516
2564
2572
2564
2564
2560
520
2561
2560
2560
2561
2561
2560
2560
2560
2560
2560
2572
2560
2568
2572
2560
2560
2560
513
520
2561
2561
2561
2561
2561
2561
2561
2561
2568
2572
2568
2564
2572
2564
2560
2564
2563
2563
2563
2563
2563
2563
2563
2563
2588
2592
560
2592
2608
2592
560
2608
2574
2574
2574
2616
2616
2561
2561
2561
2561
2561
2561
2564
2562
2562
2562
2562
2562
522
2594
2570
2570
2570
2560
2561
2562
2560
2563
2561
2561
2561
2567
2562
2562
522
2572
2564
2572
2574
2600
2568
2592
2561
2560
2560
2560
2568
2561
2561
2561
2563
2561
2562
522
2572
2592
2616
2588
2567
2560
2560
2560
2304
640
2304
2304
280
2560
2176
64
2188
2080
2144
97
2186
2112
2112
2160
2394
2112
2290
2162
2162
2279
2834
2178
2088
2091
2288
2352
2224
2408
2408
2536
2408
2280
2224
2480
2968
2720
2049
3624
2144
2248
2167
2183
2240
2076
2076
2120
2336
2992
3713
2598
2852
2778
2778
2670
2656
2656
2661
2612
2130
2656
2656
2656
2656
2670
2670
2740
2618
2656
2656
2656
2656
2656
2098
2918
2138
2518
2524
2514
2522
2145
2918
2923
2598
2266
2386
2480
3722
2242
3252
1202
1210
2668
2144
2854
2738
2598
2669
3282
2154
2256
2146
2130
2158
2158
2918
2138
2262
2154
2150
2406
2404
2406
2514
2554
2656
2108
2086
2498
2102
3930
2428
2434
2306
2106
2848
2592
2455
2144
2868
2320
3072
2083
2083
2083
2083
2083
2083
2124
2083
2083
2083
2083
3592
2176
2182
2222
2460
2092
2177
2208
2110
3341
2957
2432
2074
2074
2064
2064
2064
2064
2064
2064
2320
2320
2448
2832
3200
2832
2245
2915
3300
2406
2168
2484
2096
2820
2122
2326
2950
2661
2197
2048
2160
2160
2160
2160
2160
2096
2272
2272
2160
2104
2183
2117
2055
263
23
135
71
55
2055
2071
55
2311
391
2439
2567
2567
2183
2439
327
2055
2439
2103
2071
2055
2439
2567
2055
2055
2263
2087
2311
2311
2103
2231
2055
2823
2183
2135
2103
2055
2071
2055
135
2567
2823
2439
2439
2055
2087
2951
2999
2951
2279
2695
2823
2183
2391
2439
2295
2119
2119
2087
2311
2903
2279
2695
2951
2295
2311
2695
3847
2167
2167
2167
2967
2055
2951
2951
2053
2120
2120
2120
2120
2247
2159
2057
2272
2824
2400
2048
2136
2098
2146
2296
2296
2296
2296
2296
2265
2285
2296
2296
2296
2258
2256
2259
3328
3328
2824
2081
2084
2084
212
209
2084
2244
2240
2240
196
2256
2274
2242
2096
2096
2608
3512
2050
3000
2792
2582
2992
2272
2076
2076
2488
2158
2994
2162
2162
2162
2902
3072
2352
2156
2179
2144
2048
2160
2160
2242
2112
576
2624
2624
2624
2112
2234
2304
2080
2227
2064
2064
2064
2708
2305
2769
3472
2820
2820
2468
2345
2266
2414
2714
2378
2483
2480
3640
2092
3586
3906
2864
3110
2304
2148
2602
2112
2112
2112
2178
2584
2480
2068
3810
2206
2818
2598
2206
3088
2150
2049
3079
2668
2178
2192
2191
2048
2276
2120
2584
2674
2177
2240
2206
2440
2058
2058
2064
3006
2144
2560
2560
2308
3008
2083
2906
2064
2058
2316
2444
2443
2060
2150
2128
2284
2146
3035
2105
2708
2308
2944
3216
3329
3009
2104
2054
2186
2216
2176
2581
2756
2568
3456
2448
2328
2066
54
2176
2080
2080
2080
2128
2096
2096
2104
2436
2100
2100
2104
2082
2540
2440
2792
3599
2852
2852
2868
2433
2050
3614
2126
2154
2080
2088
2272
2464
2082
2944
2052
2446
2331
2131
2053
2156
2645
2052
2084
38
2112
2192
2232
2604
2224
2171
2826
2112
2292
2272
240
2252
2284
3218
2172
2172
2172
2172
2172
2172
2172
2172
2172
2936
3136
3137
3713
2048
2048
2208
2240
2240
2272
2300
2275
2285
2276
2272
2272
2112
2113
2112
2113
2113
2115
2115
2112
2113
2120
2168
2296
2848
2580
2560
2560
513
528
520
516
576
536
524
2560
513
2560
528
520
524
2560
516
518
532
534
2560
513
2560
513
514
2560
2568
536
524
2568
536
2568
524
2560
516
2560
516
524
2566
2572
2580
2560
2560
2561
2561
2592
2560
2568
524
2560
2580
2584
2572
2560
2564
524
2560
2560
2566
2564
2580
2576
2560
2561
2584
2560
2560
513
2561
2561
2568
2576
2572
2572
2560
2584
2572
2560
2560
524
2572
2560
2566
2624
608
2668
2657
2560
513
2561
2561
2561
2561
2560
576
2584
2584
2568
2572
2564
2564
2572
2572
2560
2563
2563
2571
2563
2563
2563
2563
2563
2563
2563
2563
2588
2588
2588
2574
2574
2574
2575
2575
2560
513
2561
2564
2561
2562
2562
2562
2562
2580
2560
528
2576
2624
2560
2576
2576
2576
2564
2564
2571
2576
2600
2561
2560
2560
2562
2563
2563
2574
2561
2561
2561
2561
2562
2586
2625
2564
2588
2586
2560
2561
2564
2560
2561
2561
2563
2563
2564
2561
2562
2586
2588
2574
2564
2564
2588
2584
2624
2561
2560
2561
2560
2584
2563
2563
2560
2561
2561
2562
2586
2684
2592
2672
2584
2581
2560
2560
2560
2576
2560
2576
2576
2584
2576
2752
2752
2764
2624
2752
2752
2756
2656
2656
2672
2362
2304
2114
2050
130
2050
130
2232
2834
2244
2080
2080
2144
2208
2160
2400
2400
2316
2400
2272
2183
2311
2508
2724
2113
2080
2096
2317
2150
2435
2416
2065
2065
2292
2820
2208
3265
2342
3142
2186
2186
2082
2076
2076
2074
2210
2638
2108
2108
2108
2108
2106
2106
2742
2234
2556
2540
2556
2544
2544
2550
2930
2112
2382
2396
2374
2330
2172
2170
2939
2386
2074
2854
2436
2186
2502
3134
3130
3130
2572
2144
2618
2566
2598
2569
3602
2306
2308
2306
2396
2316
2306
3092
2306
2390
2314
2582
2330
2324
2330
2586
2586
2428
2492
2494
2610
2550
3138
2566
2570
2946
2540
3176
2561
2576
2080
2816
2104
2048
2056
2056
4
2052
2052
2084
2052
68
2670
2167
2147
2051
2071
2252
2252
2222
2090
2188
2114
2048
2096
2624
2306
2690
2624
2081
2081
2080
2096
2080
2080
2096
2080
2432
2432
2368
2944
3265
2064
2125
2578
2310
2262
2052
2436
2096
3020
2106
3029
2695
2152
2309
2576
2136
2136
2136
2136
3032
2104
2176
384
2432
2261
2312
72
2248
2276
2048
128
8
16
48
520
72
2048
2064
2176
176
392
2056
2080
2568
2048
16
48
2080
2048
2432
2440
2560
2056
2224
2440
2048
2048
2176
2112
2064
2048
2432
2816
2320
2048
2128
2096
2048
2304
2592
2400
2304
2816
2224
2256
2096
2096
2096
2048
2248
3840
2952
2512
2496
2160
2160
2304
2352
2696
2176
2304
2816
2248
2384
2120
2512
2048
2080
2080
2944
2384
2304
2688
2688
2192
2944
3776
2064
2112
2112
2112
2064
2624
2696
2696
2068
2149
2149
2165
2165
2432
2179
2415
2248
2984
2376
2132
2064
2288
2098
2092
300
2092
300
2348
2348
2345
2259
2361
2348
2348
2348
2346
2176
2176
2560
2560
2048
2147
2116
2113
2192
2192
2113
2176
2176
2176
2176
2176
2178
2178
2080
2592
2080
2304
2146
2728
2608
2614
2736
2480
2196
2452
2944
2146
3008
2146
2146
2146
3344
2064
2084
2224
2208
2048
2152
2128
2128
2346
2176
2176
384
2176
2432
385
2176
384
2176
2490
2391
2148
2096
2068
2064
2064
2422
2336
2523
3544
3072
2984
2092
2285
2282
2426
2794
2250
2446
2152
2180
2092
3078
3590
3172
2608
2216
2164
2442
2112
2112
2112
2742
2644
2360
2246
2790
2058
2570
2598
2218
3344
2144
2172
2197
2940
2480
2200
2200
2275
2210
2248
2852
2806
2489
2340
2054
3024
2152
2154
2256
2599
2240
2307
2819
2372
2120
2049
2306
2240
2242
2050
2500
2501
2188
2182
2192
2524
2272
2586
2086
2752
2820
3712
3784
3081
3109
2312
2142
2076
2104
2484
2453
3972
2584
2640
2192
2179
2086
2086
2432
2160
2272
2128
2048
2160
2171
2276
2276
2244
2244
2276
2138
2145
2296
2956
3597
2878
2100
564
2100
2360
2090
2176
2264
2184
2172
2056
2208
2528
2928
3200
2062
2960
2820
2195
2125
2060
3843
2292
2110
2110
2240
2056
2435
2060
2416
2115
2954
2064
2192
2184
2184
2180
2178
2976
2108
124
2108
2108
124
2108
2172
2108
2108
2108
124
2108
3017
2080
2081
3584
2336
2529
2464
2464
2465
2496
2556
2497
2498
2436
2432
2432
2400
2401
2400
2400
2403
2402
2402
2400
2401
2400
2184
2552
3552
2056
2049
2048
1
8
16
32
4
24
12
2048
1
2048
16
24
2048
8
12
2048
4
6
12
2048
32
2056
16
24
20
2060
20
2048
1
2048
1
2048
2056
2056
12
2060
2048
2048
4
12
2054
2070
2070
2048
2048
1
2049
2048
1
2049
2056
24
2060
2068
2068
2052
2072
2064
2052
12
2048
4
2048
2052
2056
2052
20
2054
2060
2048
2048
1
2049
2048
2049
2080
2048
2048
12
2060
2048
2048
2068
2060
2056
2056
2058
2048
2048
2054
2056
2100
2048
2048
1
2049
2056
2048
2049
2049
2049
2049
17
2060
2056
2060
2060
2064
2072
2060
2052
2052
2060
2060
2052
2054
2400
336
2400
2412
2401
2051
2051
2051
2051
2051
2051
2112
68
2112
2104
2104
2076
2076
2062
2062
2062
2062
2063
2049
4
2049
2072
2049
2049
2050
2050
2050
2050
2050
2050
2084
2068
2100
2052
2052
2058
2063
2063
2048
2049
2048
2050
2051
2049
2049
2049
2050
2068
2048
32
2096
2048
2385
2400
2104
2104
2104
2054
2062
2055
2064
2104
2049
2048
1
2049
2051
2049
2050
2058
2048
2
2049
2051
2051
2050
2074
2499
2062
2084
2082
2048
2049
2053
2049
2051
2048
2049
2050
2052
2051
2050
2074
2060
2076
2052
2062
2108
2072
2368
336
2050
2048
2051
2051
2076
2050
2050
2051
2051
2051
2050
2074
2140
2416
2416
2067
2064
2048
2049
2080
2816
2816
2864
2840
2840
2848
2240
2240
2252
2240
2240
2241
2254
2176
2176
2176
2490
2556
2242
2242
2242
2242
2242
2148
3200
2182
2160
2160
2064
2384
2128
2328
2328
2616
2840
2360
2540
2412
2904
2080
2124
3080
2169
2225
2102
2567
2320
2052
2049
2320
2082
2096
2240
2432
2050
2474
2090
2484
2434
2432
2434
2482
2050
2436
2436
2438
2432
2434
2434
2750
2090
2308
2308
2308
2304
2304
2306
2882
2308
2270
2246
2242
2050
2560
2562
3840
2114
2186
2946
2468
3714
2368
3114
3114
3114
2562
2048
3714
2738
2494
2413
3602
2370
2870
2866
2884
2860
2866
3332
2874
2886
2858
2566
2850
2820
2816
2122
2826
3012
2366
2306
2098
2048
2146
2054
2068
2694
2110
2056
2768
2944
2175
2688
2088
2608
2083
2065
9
2085
2085
2053
2148
2065
2145
2560
2116
2164
2096
2096
2274
2258
2466
2210
2082
2147
2189
2178
2144
2308
2570
2671
2083
2147
2144
2080
2144
2160
2112
2128
2480
2608
2128
2415
3183
2744
2404
2635
2150
2054
2114
2989
2112
2508
2082
2709
3765
3048
2308
2560
2081
2081
2081
2081
2785
2145
2161
2161
2161
2196
2048
2240
2273
2216
2049
257
33
2433
2049
129
2049
33
17
49
81
2049
33
97
49
81
2049
2113
2305
2049
33
2049
2193
2369
2049
2049
97
2561
2049
2049
49
2097
2049
2305
2433
2433
2305
2049
2225
2433
2305
2049
2177
2049
2257
2049
2305
2817
2305
2049
2257
2097
2049
2305
3841
2945
2945
2945
2497
2513
2161
2161
2161
2273
2273
2561
2817
2369
2433
2129
2129
2817
2849
3713
2177
2817
3201
2497
2369
337
2113
2305
2049
2049
65
2145
2689
2369
2177
2625
2497
2497
2945
2945
3377
2113
2145
2145
2353
2209
2689
2689
2056
2145
2161
2129
2129
2433
2100
2241
2372
2724
2116
324
2260
2112
2066
2162
2048
2048
2048
2048
2432
2432
2051
2081
2451
2055
2055
2439
2054
2048
2055
2064
17
2064
2048
2126
2053
2048
2048
2048
2048
2064
2080
2080
2080
2080
2082
2074
2048
2048
2560
2231
2144
2344
2096
2102
2096
2608
2168
2448
2688
2252
2904
2134
2070
2074
3184
2868
2398
2100
2305
2192
2288
2320
2064
2856
2064
2064
2312
272
273
2064
2320
2320
2064
2320
2064
2100
2644
2244
3016
2100
2096
2104
2310
2312
2570
3144
3208
2088
2050
2081
2314
2378
2570
2122
2339
2400
2432
2146
2190
3910
2070
3640
2396
2164
2306
2144
2272
2144
2736
2148
2088
2090
2584
2058
2074
2822
2474
3088
2112
2117
2164
2780
2471
2328
2200
2274
2068
2248
2564
3606
2564
2310
2115
2592
2316
2314
2264
3724
2112
2051
2819
2368
2124
2099
2826
2120
2084
2079
2450
2252
2460
2470
2257
2268
2216
2958
2055
3784
3176
2048
3776
3072
3690
2332
2114
2386
2052
2052
2176
3461
2744
3596
2416
2297
2054
2054
2064
2128
2064
2120
2112
2120
2127
2204
2176
2132
2260
2092
45
2130
2157
2116
2214
3085
2817
2096
2096
2096
2124
2082
2496
2312
2072
2264
2062
2088
104
2352
2884
2052
2066
2624
2820
2332
2136
2052
3858
2308
2114
2114
68
2072
2088
2075
2076
2888
2115
2996
2176
2502
2440
396
2444
2436
2438
2560
2048
2
2050
2050
2050
2050
2050
2048
2050
2050
2050
2050
2050
2055
2592
2593
2945
2208
800
2273
2464
2464
2467
2240
448
2276
2275
2247
2500
2476
2432
2848
2850
2848
2849
2850
2849
2849
2848
2849
2848
2524
2240
2336
2700
2177
2560
256
513
528
520
516
576
264
272
260
536
608
2560
256
513
257
2560
528
520
264
524
2304
528
272
536
600
2608
2560
516
518
524
2584
580
2572
532
2560
513
2560
513
514
2560
2328
2600
280
2560
256
280
2568
264
524
2560
520
264
524
2560
516
2560
2566
262
2308
532
2560
256
520
2592
2572
2568
2580
2560
256
520
2572
2304
2560
2560
2560
513
2561
529
2568
2572
2560
524
268
2572
532
2580
2564
2560
516
2580
2570
2566
2566
2582
2560
513
2560
256
513
2560
513
2560
513
2561
2561
2560
2560
2584
2572
2568
2312
2572
2328
2648
2572
2572
2308
2560
2560
2560
2568
2560
2560
2310
2572
2308
2560
513
2561
2561
2561
2561
2577
2561
2568
2572
2568
2568
2304
2312
2572
2572
2564
2566
2564
2564
2566
2572
2614
2576
2563
259
2563
2563
2331
2563
2563
2563
2563
2563
2571
2588
2588
2332
2588
2360
2616
2574
2574
2574
2574
2574
2574
2590
2400
336
2392
2400
2412
2417
2560
516
2561
264
2562
2562
2562
2319
2048
2052
2048
2588
2588
2312
2580
2564
2564
2564
2570
2575
2561
2560
2560
2584
2560
2563
2561
2561
2561
2561
2562
2562
258
2588
2564
2676
2566
2574
2564
2576
2568
2560
2562
2560
2561
2561
257
2560
514
2563
2563
2562
2322
2304
272
2304
272
304
2608
2304
2387
2416
2600
296
2600
2600
2574
2588
2564
2616
2596
2561
2560
2561
2563
2567
2563
2305
2575
2560
2560
2560
2561
2562
2562
258
2330
2914
2564
2574
2578
2560
2562
2562
2563
2306
2563
2563
2562
578
2570
2562
2562
258
2330
2564
2572
2324
2566
2238
2360
2304
2336
2567
2311
2566
2563
2575
2563
2563
518
2566
2563
2566
2566
262
2326
2052
2384
2384
2341
2583
2575
2575
2607
3328
2816
3376
3352
3352
2856
2496
2496
2508
2496
2464
2464
2468
2176
2176
2248
2978
2292
2274
2290
2290
2274
2274
2275
2552
2100
2128
2128
2128
2384
2128
2392
2384
2824
2384
2464
2412
2412
2064
2112
2048
2192
2251
2457
2166
2189
2856
2132
2065
2308
2114
2128
4056
2432
2186
2474
2186
2468
2502
2496
2496
2186
2112
2438
2502
2502
2496
2438
2502
2778
2226
2438
2438
2432
2432
2432
2438
3202
2404
2538
2446
2452
2162
2691
2694
3331
2626
2308
322
2566
2563
3734
2916
3266
3266
3266
2278
2240
3270
2224
2494
2305
3988
2162
2108
3082
2624
3074
2
2058
3076
3074
3174
3114
42
3590
2054
2048
2048
2058
3220
2630
2848
2054
2050
2048
2194
2048
2054
3584
2074
2316
2692
3264
2175
3780
2208
176
2688
2144
2065
2065
2065
2065
2060
2129
2064
2065
2284
2056
2077
2112
2098
2192
2194
2566
2486
2048
2176
2521
2498
2400
3045
2562
2560
2048
2048
2176
2048
2048
2176
2256
2256
2320
2368
2304
2561
3200
2403
2366
2561
2606
2176
2130
3036
2080
33
2786
2146
2564
2725
2088
2440
2184
2059
2163
2099
2099
3763
2291
2163
2163
2291
2067
83
2528
2528
2241
2226
2048
512
64
32
384
192
2304
2080
2368
2048
128
64
32
192
96
2176
192
2048
32
2048
32
96
2048
32
2048
48
80
2080
2048
2048
2080
96
2064
2048
2048
2144
2304
2096
2112
2304
2432
2048
2048
2048
2144
2304
2048
2064
2096
2080
48
2080
2304
2432
2432
2560
2560
2480
2432
2432
2112
2240
2112
2208
2048
2048
3840
2976
2496
2272
2160
3008
2528
3328
2304
2688
2816
2368
2208
2080
2128
2272
2080
2192
3840
2816
2432
2432
2080
2256
2944
2944
2688
2496
2944
3200
2384
2368
2368
2272
2368
2176
2080
2144
48
2160
2688
2368
2272
3712
2880
2496
2944
2688
2432
2112
2112
2208
2256
2176
2688
2688
2077
2169
2137
2137
2137
2624
2090
2064
2388
2692
2372
2372
2452
2056
2098
2050
2048
2048
2048
2048
2304
2304
2049
2051
2304
2051
2051
2307
2051
2048
2051
2104
2104
2104
2256
2111
2053
2080
2080
2080
2081
2336
2336
2080
2080
2080
2080
2154
2500
3012
3012
2748
2178
2088
2576
2590
2096
3880
2316
2560
2304
2272
2764
2262
2258
2258
3336
2884
2130
2100
54
2433
2456
409
2184
2224
2216
2980
2120
2192
2116
2128
72
2121
2192
2128
2121
2192
2128
72
2192
2160
2756
2242
196
2568
2152
2104
104
2152
2054
2888
2074
3660
3208
2156
2116
2433
2066
2050
2306
2148
2314
2400
2060
2262
2282
3346
2060
3384
2708
2198
2918
2272
2224
2272
176
2688
2176
2064
2244
2829
2146
2106
2850
2466
3716
2241
2241
2757
2524
2501
2328
2328
2181
2200
2180
2080
2054
3046
2646
2115
2160
2948
2514
2116
2952
2176
2146
3072
2404
3012
2185
241
393
2586
2112
2144
2049
2194
2188
2116
2146
2258
2322
2072
3107
2083
3112
2792
2240
3592
3336
1296
3723
2456
2118
2258
2240
2142
2262
2060
3584
2842
2256
2099
2048
2048
2432
2136
2064
2160
2144
2136
2128
2116
2172
2132
2262
2152
2152
2128
2188
2286
2208
2580
2144
2163
2163
2163
2116
2082
2304
2221
2100
2284
2543
2476
2220
300
2952
2214
2062
2204
2136
2160
2240
2064
2312
2866
2056
2272
2272
230
2278
2544
2472
488
2360
2053
2648
2244
2996
2304
2610
2360
2092
2092
2604
2096
2104
2048
2050
2048
2
2050
2050
2050
2050
2048
2054
2054
2054
2054
2051
2080
2976
2977
2048
2096
2096
2592
2592
2608
2609
2592
2592
2598
2594
2605
2600
2604
2608
2160
2161
2144
2163
2162
2161
2163
2145
2147
2144
2676
2568
2400
3790
2689
2304
1664
1792
1793
1808
1800
1796
1816
2304
257
264
272
260
3840
1793
3856
3840
268
1800
1816
1804
3844
1798
3840
2304
264
280
2304
272
2310
269
3880
1828
3840
3840
1793
2304
3840
1793
2304
3840
1816
2352
1800
3840
1800
1804
2316
2316
1800
1804
2320
3856
2304
3848
3840
3856
3844
3840
1796
1804
3846
3860
3876
3840
3852
3848
3840
3840
3840
1793
3841
3840
3840
2328
3856
2328
3840
1800
2308
2324
3848
2328
3852
3840
3840
2312
3848
1796
1804
3844
3844
3840
1796
3846
2310
2304
3848
3840
1800
2304
3848
3840
3852
3844
3840
3840
2320
3852
3852
2308
3840
1793
3840
1793
3840
3840
1793
3841
2321
3848
3852
3840
3852
2316
3852
3848
3848
3844
3840
3840
1668
2356
3844
3846
3846
3846
1814
3840
1793
3841
3840
2312
3841
3841
3841
3841
3841
3841
3841
3841
3848
2328
3852
3848
2328
3852
2328
3864
3852
3852
2310
3844
3844
3844
3844
3844
3844
2310
3852
2308
3843
3843
3843
3843
3843
3843
3851
3869
3868
3868
3868
3868
2332
2332
3868
3854
3854
3854
3854
3854
3854
3854
3854
3896
2304
1796
2308
3841
3841
2329
3842
3842
3842
3842
3842
3850
3848
3860
2324
3860
2320
3868
3844
3844
3850
3850
3850
3847
3874
2336
2336
2328
2320
2348
2321
3840
3840
1794
3840
2328
3841
3841
3842
2321
2688
2688
2696
3844
3868
2304
3860
3846
3854
3854
3850
3856
3841
3840
3840
3864
3841
3841
3841
3841
3843
3843
3841
3842
2306
3854
3854
3716
3854
3850
3854
3864
3868
3840
3841
3840
3843
3843
2307
3840
3840
3841
3842
3842
2332
2304
2320
2304
2304
2352
2352
2304
2329
2360
2320
2336
2320
3880
3850
3860
3854
3880
3868
3842
3843
3843
3842
3847
3842
2307
3841
3840
3840
3843
2307
1795
3842
3842
2306
2330
2850
3854
3847
3854
3847
3847
3847
3846
2307
3846
3846
3843
3843
3847
3843
3846
2310
2326
3846
3846
2310
3846
2690
2352
2304
2352
3848
2311
3855
3840
3855
3840
3840
3840
3843
3843
3843
3843
2307
2318
2702
2328
2328
2341
3844
3848
3848
3864
2720
2816
2736
2744
2744
2856
2080
2080
2092
2080
2080
2081
2094
2496
2432
2092
2770
2196
2178
2242
2116
194
2178
2178
2310
2328
2309
2256
2065
2256
2256
2256
2392
2384
3056
2384
2224
2308
2308
2512
2280
2372
2948
2241
2336
2114
2270
2920
2112
2048
2324
2112
2136
2904
2440
2090
2122
2186
2136
2250
2252
2240
2058
2208
2244
2246
2370
2268
2246
2374
2276
2190
2246
2250
2240
2240
2252
2250
2050
2144
2314
2456
2456
2134
3587
2566
2567
2658
2852
2854
3818
2876
3732
3096
3622
3622
3622
2464
2496
3776
2352
2958
2816
3606
2314
2117
2218
2320
2210
2210
2178
2182
2210
2062
2080
2080
2048
2822
2816
2816
2522
3894
2154
2928
2054
2170
2056
2198
2064
2086
3846
2066
2064
3829
3808
2160
3588
2476
2468
3960
2272
2069
2065
2068
2066
2140
2101
2069
2069
3046
2073
2129
2099
2096
2488
2484
2758
2054
2120
2129
2511
2344
2512
2567
2503
2304
2081
2049
2058
2066
2056
2056
2312
2248
2824
2312
2312
2305
2816
2631
3068
2873
2730
2080
2266
2580
2160
2161
2528
2146
2516
3773
2056
2436
2331
2155
2139
2059
2139
3211
2267
2075
2203
2331
2076
2140
2528
2528
2281
2204
2048
1
96
257
129
17
2049
2144
2048
1
2752
2368
2049
2048
2176
2048
1
513
129
33
65
17
2433
2113
2049
32
2369
2193
2177
2369
2048
1
33
2049
96
2049
2064
2144
2065
2048
64
2049
2128
2048
32
2065
2049
2049
2048
2081
2048
2049
2561
2113
2177
2128
2144
2433
2433
2048
2049
2048
2080
2560
513
2065
2096
2048
48
2048
2096
49
2097
2817
2432
2433
3840
3841
2497
2497
2496
2272
2272
2272
2288
2528
2528
3329
2753
2624
2160
2272
2624
2528
3456
2944
2304
2816
2176
2448
2097
2081
2144
2049
2433
2944
3201
2689
2689
2081
2320
2304
2528
2689
2369
2528
3201
2433
2880
2880
2464
2400
2176
2161
2161
2161
2128
3776
2400
2272
2176
2816
2496
2048
2688
2433
2176
2144
2112
2112
2465
2689
2753
2077
2122
79
2123
2123
2123
3808
2158
2380
2406
2534
2886
2886
2454
2052
2050
2082
2208
2080
144
72
2080
160
2080
136
144
2192
2192
2122
2193
2193
2120
2184
2120
2082
2080
2082
2440
2440
2441
2320
2152
2064
22
2224
2224
168
2257
2352
2480
2672
2216
2480
2128
2224
2410
2632
2632
2632
2215
2228
2592
2776
2526
2472
3436
2446
2304
2240
2240
2636
2150
2058
2246
3456
2918
2304
2054
2054
2627
2360
2360
2536
2176
2208
2210
2120
2192
2080
2120
2120
2120
2192
2120
2120
2192
2112
72
2120
2192
2150
2500
2052
2054
2081
2220
2156
2156
2156
2112
3160
2200
4064
2608
2188
2158
2305
2110
2186
2316
2125
2336
2816
2550
2192
2626
2076
2268
3452
3040
2192
2150
2481
2480
2480
2480
3776
2296
2116
2254
3005
861
2162
2112
2914
2352
2086
2353
2349
2565
2352
2244
2112
2304
2465
2308
2053
2570
2560
3120
2802
2148
2136
2688
2370
2254
2552
2048
2278
3332
1286
2304
2700
2072
280
2204
2584
2450
2164
2164
2201
2064
2072
2060
2146
100
2220
2194
2136
3170
2082
2999
3756
3072
3192
2560
2560
3867
2332
2120
2206
2254
2170
2327
2564
3248
2620
2320
2130
74
2050
2050
2304
2256
2384
2416
2416
2392
2264
2260
2262
2390
2260
2248
2248
2256
2104
2360
2156
124
2068
2145
2134
2134
2134
2262
2386
2444
2054
2260
2310
2055
527
2432
2432
2432
2648
2336
2824
2180
2072
2193
2048
2166
2352
2818
2824
2192
2192
2192
2192
2576
2592
2592
2052
2050
2904
2317
3060
1014
2368
2850
2156
2156
2156
2156
2114
2796
2112
33
2112
68
38
166
2112
2112
2114
2118
38
2182
70
2118
2336
2208
2080
2112
2112
2212
2468
2080
2083
2049
2544
2544
2928
2848
2704
2745
2913
948
2996
2918
2913
3045
2924
2780
2960
2320
2323
2320
2321
2322
2323
2322
2323
2322
2320
3852
2960
2928
881
3820
2624
2304
384
264
260
3200
3200
1153
1160
1156
1168
1176
3200
1153
3200
3200
1160
1176
1164
3200
1156
1158
1164
3224
2304
384
288
385
268
392
2432
385
2304
2304
384
304
2308
390
3200
1153
3200
1153
3216
3208
2316
3224
1164
3224
3208
1172
3200
3206
3200
2304
2456
2452
2304
384
2432
280
2438
2444
3216
3200
3200
3200
3200
1153
2304
3200
1153
3200
1153
2305
3200
3220
2344
3212
3200
1156
3208
1176
3204
1164
2444
2444
3212
3212
2448
3208
2448
3208
3200
3200
3204
3200
1156
3204
3212
3204
3200
3200
3204
3212
3216
3200
1168
3201
3200
3200
1153
3201
3200
3200
2456
3224
2456
3200
3208
1176
2436
2432
3212
2328
3204
1164
3208
3200
2312
3208
1164
3212
3212
3220
3208
1164
1172
3204
3204
3204
1158
2438
2304
3212
3200
3212
2432
3212
3212
3212
3200
3200
3204
2328
3212
3212
2438
3201
3201
3201
3201
3200
3201
3201
3201
2314
3224
3212
3208
3212
2444
3208
1164
3224
3212
3212
3204
3204
3204
2358
3204
3206
3206
3206
3222
3203
3203
3203
3203
2331
3203
3203
3203
3203
3203
3203
3203
3203
3228
2460
3228
3228
2460
3228
2460
3228
3228
3228
2446
3214
3214
3214
3214
3214
3214
2318
3214
2318
3200
1153
3201
3201
3201
3202
3202
3231
3217
3220
3220
3220
3220
2452
2364
3212
3208
3204
3204
3210
3210
3206
3206
3212
3216
2432
3200
2432
3200
3203
2363
3201
3201
3201
3202
3202
3226
3212
3208
2324
3212
2432
3228
3212
3206
3204
3204
3226
3204
3218
2336
2432
2328
2432
2444
2435
3200
3200
3204
3200
2456
3200
3203
3202
2305
2688
2692
2688
3200
3220
2312
3212
3214
3228
3212
3218
3200
3201
3200
3200
3224
3203
3200
3200
3203
3201
3202
3201
3202
2306
3210
3210
3220
3204
3212
3204
3224
3214
3200
3202
3203
3202
3202
2434
3200
3200
3203
3202
3202
2446
2304
304
400
2448
2352
2352
2320
304
2352
2352
2357
2360
2352
2352
2352
3216
3212
3206
3215
3224
3224
3207
3203
3203
3203
3203
3206
2438
3221
3207
3207
3206
2307
3203
3203
3203
1158
2438
2326
2675
3214
3212
3214
3215
3208
3207
3215
2432
3203
3203
3203
3203
3213
3203
3203
2435
2446
3200
3202
2306
3208
2674
2344
2912
2912
3205
2312
3212
3207
3208
3203
3201
3201
3200
3200
3202
3202
2434
2318
2700
2480
2480
2336
3205
3211
3227
3219
2528
2560
2544
2544
2544
2504
2560
552
2560
2588
2608
2928
2929
2582
3040
2976
2576
2436
2358
2154
2260
180
2260
2228
2148
2148
106
2527
2968
2437
2136
2105
2520
2264
2264
2904
2900
3032
2388
2200
2388
2388
2516
2316
2080
2764
2265
2416
2180
2259
2664
2048
2048
2816
2176
2392
2753
2364
2408
2074
2090
2115
2146
2146
2149
2138
2480
2147
2258
2114
98
2258
2152
2120
2094
2130
2146
2244
2276
2148
228
2242
2554
2308
2288
880
2448
2520
2520
2190
2053
2312
2317
2292
3132
2110
3290
3237
3765
3676
3124
1078
3126
3124
1078
2352
2680
3782
2824
2590
2952
3730
2394
2148
2474
2312
2466
2466
2482
2242
2474
2144
2160
2160
2310
2952
2958
2952
2074
2166
2306
2120
2212
2202
2096
2454
2088
2086
2126
2134
2168
3739
4000
2048
2084
2060
2060
2508
2139
2202
2074
2102
2139
2143
2079
2079
2335
2592
2075
2137
2103
2092
2568
2820
2638
2246
2248
2497
2112
2148
2564
3847
2375
2434
2080
48
2064
2059
2066
2116
2155
2347
2084
2955
2827
2955
2308
2946
3652
2560
2237
2248
2308
2544
2088
2496
2241
2500
2194
2325
3652
2168
2424
2467
2127
2271
2144
2112
2720
2096
2224
2224
2352
2129
2129
2324
2340
2313
2192
2056
4
2056
4
260
132
68
2084
2436
2052
2057
2564
2120
2056
2052
2312
2056
4
2564
2056
2440
2056
100
2052
516
2564
2436
196
2084
2148
2057
2436
2148
2052
2152
2052
2052
2116
2052
2056
2052
2148
2052
2120
2056
2056
2152
2057
2056
2056
2052
2084
2052
2052
2052
2052
2052
2056
2148
2052
2052
2052
2084
2308
2084
2120
2436
2436
2440
2116
2084
2152
3848
3844
2108
2108
2108
2108
2108
2108
2108
2108
2948
2952
2500
2568
3332
2276
2436
2440
2184
2440
2212
2289
2568
2312
2564
2500
2312
2300
2212
2952
2312
3044
2504
2952
3208
2500
2276
2108
2148
2160
2052
2436
2696
2692
2692
2692
2148
2212
2952
2916
2692
2404
2824
3268
2244
2408
616
2664
2472
2404
2172
2140
2140
2140
2097
2948
2428
2056
2952
2056
2404
2312
2696
2628
2248
2152
2248
2340
2312
3780
3780
2077
2080
2080
2056
2080
2120
3720
2115
2188
2414
2926
2414
2414
2606
2068
2108
2162
2064
2192
2064
2120
2048
128
8
2304
2048
128
2184
2312
2192
2056
136
2123
2067
147
2192
2120
2056
264
2120
2194
2192
2194
3028
988
981
3036
3035
2432
2064
2072
2066
2072
2104
2088
2066
2313
2096
2064
2092
2096
2128
2072
2408
2072
3864
3864
2596
2182
2560
3096
2330
2512
2668
2370
2312
2096
2052
2754
2054
2058
2070
2956
2810
2880
2054
2054
2149
2176
2176
2464
2216
2088
2134
2396
2288
2288
2300
236
2396
2396
2224
2395
2395
2292
2392
2296
344
2296
2232
2118
2882
2104
2360
2144
2524
2284
2284
2284
2312
2048
2624
2608
2824
2208
2106
2554
2174
2052
2318
2060
2212
2816
2512
2112
3750
2580
2290
3334
2592
2176
2758
2493
2488
2488
2488
2592
2312
2284
2306
3077
3077
2098
2177
3012
2057
2658
2113
2153
2636
2304
2244
2126
2377
2442
2364
2445
2560
2820
3584
2180
2092
2328
3786
2874
2048
2816
2072
2336
2312
2312
2448
2062
2064
2832
2065
2064
2818
2134
2128
2447
2240
2253
2076
2146
2148
2144
2094
2248
3686
2160
2812
2596
2616
2680
2048
2048
3354
2196
2276
2290
2186
2064
2069
2642
2832
3608
2200
2242
2242
2082
2082
2840
2272
208
2256
2272
2136
2200
2104
2256
2258
2260
2260
2248
2276
2292
2171
2072
2114
68
2116
2581
2243
2243
2243
2275
2257
2884
2625
2080
2198
2550
2080
2080
2128
2128
2128
2112
2912
2560
2438
2176
2048
2111
2165
2360
2826
3080
2068
2068
2068
2068
3856
3872
1832
3872
1808
2245
2056
2930
2461
2932
2930
2848
2092
2156
2156
2156
2112
2108
2574
2144
2093
2144
2144
2092
2092
2144
2144
2060
2158
2094
2094
2158
2318
2312
2082
2084
2158
2158
2090
2404
3008
3010
2817
2160
2160
3088
3184
2689
648
2698
3121
3126
2614
3126
566
3122
3125
2620
2072
2576
2488
2489
2489
2491
2490
2490
2490
2491
2491
2480
2156
2600
2128
2129
2508
2497
2496
464
2496
452
2540
2508
2496
2496
464
449
452
456
2496
449
2496
456
472
460
2496
452
454
2496
464
472
2516
2496
449
2496
449
453
2512
2496
456
2504
472
460
2504
2516
460
2496
452
2496
2502
2506
2520
2496
464
472
2496
464
2528
2496
2500
2496
2512
2498
2520
2512
2512
2536
2496
2502
2496
2496
2496
449
2496
449
2520
2520
2496
2520
2516
2508
2508
2504
2500
2500
454
2496
2500
2520
2506
2512
2512
2496
2536
2502
2504
2504
2496
2496
2496
449
456
2496
449
2496
2496
2496
2496
2497
2497
2497
2504
2496
2512
2508
2500
2508
2504
460
2520
2500
2500
460
2508
2508
2508
2508
2528
2496
456
2512
2496
2496
2496
2504
2500
2496
452
2496
2508
2500
2500
2496
2500
460
2508
2504
2496
449
2497
2497
2496
2497
2497
2497
2496
2496
456
2520
2520
2520
2504
2504
2520
2496
2496
2508
2520
2508
2508
2508
2496
2520
2508
2508
2508
2508
2502
2500
2508
2502
2518
2500
2508
2502
2502
2500
2508
2496
2516
2496
2516
2513
2508
2496
2496
2508
2520
2508
2508
2502
2499
2499
2499
2499
2499
2499
2499
2499
2523
2524
2524
2524
2524
2524
2524
2524
2524
2524
2510
2510
2510
2510
2510
2510
2510
2510
2510
2510
2500
456
2496
449
2497
2497
2513
2497
2497
2497
2498
2498
2498
2498
2503
2504
2504
2516
2516
2516
2520
2526
2508
2508
2508
2498
2500
2500
2506
2506
2506
2506
2526
2503
2522
2496
2497
2498
2509
2499
2497
2498
2527
2496
2516
2516
2516
2502
2520
2528
2508
2504
2510
2510
2498
2506
2498
458
2510
2510
2520
2496
2496
2496
2497
2497
2545
2498
2499
2499
2497
2498
2522
2524
2524
2516
2506
2512
2548
2524
2510
2510
2510
2508
2506
2510
2512
2496
2536
2496
464
2524
2522
2496
2496
2501
2496
2513
2497
2498
2498
2497
2496
2509
2496
2504
2504
2508
2508
2500
2516
2516
2514
2496
2498
2496
2499
2524
2498
2499
2499
2498
2499
2498
2499
2498
2498
2520
2508
2516
2510
2516
2510
2520
2506
2503
2503
2499
2499
2499
2499
2503
2503
2499
2499
2499
454
2522
2544
2544
2544
2544
2544
2544
2544
2544
2544
2552
2549
2540
2544
2544
2552
2552
2502
2510
2505
2520
2520
2504
2496
2496
2496
2496
2504
2504
2519
2499
2499
2499
2515
2499
2499
2499
2499
2499
2526
2451
2510
2510
2506
2512
2501
2500
2508
2497
2496
2496
2496
2496
2504
2498
2498
2498
2526
2506
2496
2512
2500
2534
2472
2544
2544
2498
2520
2505
2501
2524
2499
2496
2496
2502
2497
2496
2498
2498
2526
2508
2432
2456
2528
2508
2504
2512
2496
2096
2432
2064
2064
2072
2552
3872
3756
3808
3772
3808
3920
1873
3923
3862
4032
4032
3832
2612
2950
2250
2182
2182
2198
2118
2182
2182
70
2122
2375
2572
2445
2136
2111
2256
2512
2272
2392
2392
2648
2328
2200
2386
2898
2830
2972
2156
2588
2504
2512
2176
2302
2703
2048
2048
2054
2204
2376
3621
2529
2146
2058
2058
2066
2132
2070
2068
2208
2932
2070
2198
2068
2068
2198
2064
2128
2080
2196
2070
2126
2068
2068
22
2068
2070
2842
2112
2440
2440
2644
2656
2652
2074
2892
2200
2212
3296
2146
2146
2266
2108
2805
3388
3104
3104
3106
3108
3110
3008
3004
3264
2972
3650
3785
3074
2874
2172
2466
2204
2480
2480
2480
2400
2482
2100
2244
2244
2080
2752
2752
2752
2178
2064
2838
2115
2272
2474
2228
2610
2400
2196
2300
2128
2360
2078
3264
2048
3364
2128
2128
2898
2075
2127
2127
2103
2126
2076
2140
2076
2908
2612
2107
2127
2139
2095
2688
2054
3858
2112
2316
2596
2125
2208
3876
3328
2368
2176
2096
2096
2096
2075
2100
2102
2159
2231
2092
2719
2971
2459
2357
2688
3116
2688
2049
2152
2404
2244
3020
2560
2241
3068
2114
2060
2280
2372
2824
2756
2144
2261
2144
2144
3616
2080
2432
2432
2432
2261
2261
2821
2821
2521
2129
2072
88
280
2048
2072
2048
32
2304
2208
2112
2072
2432
2048
2072
2560
2072
2072
2080
2584
2072
2048
2560
2200
2456
2072
2176
2048
2560
2560
2432
2240
2048
2112
2048
2368
2112
2048
2136
2432
2048
2240
2048
2072
2144
2144
2112
2072
2072
2072
2136
2072
2072
2072
2048
2080
2048
2048
2048
2048
2304
2072
2144
2048
2112
2560
2112
2944
2104
2104
2496
2496
2520
2272
2168
2424
2584
2560
2168
2072
2072
2072
2072
2168
2072
2104
2496
2456
2880
3864
3328
2272
2432
2520
2200
2456
2104
2200
2328
2456
3840
2592
2584
2232
2136
3224
2968
2616
2424
2328
3224
2272
2232
2104
2144
2136
2816
2496
3608
2688
2176
2688
2144
2136
2968
2840
2752
2144
2840
2592
2048
2424
2424
2424
2584
2328
2168
2168
2168
2168
2104
2048
2936
2200
2200
2328
2072
2072
2712
2656
2296
2296
2296
2360
2968
2048
2048
2074
2080
2080
2080
2081
2113
2264
2195
2472
2352
2936
2352
2352
2751
2086
2069
2534
2184
2184
2184
2184
2312
136
648
2184
2312
648
2312
2184
2184
137
2184
2312
2184
2184
2184
2185
2194
2194
2182
2184
2185
2312
2184
2202
2200
2206
2576
2580
2576
2580
2576
2568
2105
2072
2072
2712
2400
2400
2263
2840
2424
2416
2412
2408
2064
2476
2404
2560
256
2560
3328
2052
2056
2576
3256
2330
2320
2078
2932
2824
2320
2148
3734
2206
2124
2206
3090
3048
2096
2048
2048
2157
2048
2049
2464
2080
2376
2246
2880
2112
68
2200
2180
2176
2176
132
2178
2176
192
2177
2177
2116
2184
2184
2176
2184
2368
2118
2908
2092
2604
2336
2322
2064
18
2064
18
2066
2328
2240
2819
3824
2104
2080
2224
2659
2074
2306
2330
2062
2212
2048
2976
2240
2214
2628
2322
3328
2672
2192
2762
2625
2624
2112
576
2112
2840
2432
2440
2538
3596
3596
2130
2241
2624
2104
3956
2315
2289
3036
2380
2340
2258
2424
2143
2180
2703
2048
2828
3683
2054
2057
2320
3754
2786
2292
2574
2048
2960
2960
913
2961
2674
3674
2096
2352
2096
2608
2826
2256
2258
2376
2120
2161
2098
2178
2176
2145
2464
2305
3942
2139
2460
3120
2113
2184
2063
2063
3088
2242
2182
2278
2224
2232
2512
3675
2584
3588
2120
2246
2246
2058
2064
3192
2464
2448
2448
2464
2320
2176
2176
2432
2196
2436
2436
2436
2436
2494
2243
2168
184
2150
2150
2150
2581
2498
2498
2498
2339
2323
2892
2257
2100
2094
2567
2096
2096
2116
2192
2320
2240
2632
2560
2344
2209
2452
2145
2261
2360
2954
2560
2070
2068
2068
2068
2048
2184
2184
2184
2184
2309
2072
2895
2052
3188
3188
2096
2092
2130
2130
2138
2124
2148
2818
2156
2157
2156
2156
2156
2156
2156
2156
2092
2154
2154
2154
2154
2090
2888
2156
2148
2154
2154
2148
2310
3008
3010
3075
2256
2256
2080
2128
2080
2080
2081
2049
2054
2054
2062
2062
2055
2053
2054
2052
2056
2952
2955
2945
2954
2954
2947
2947
2959
2952
3000
2208
2060
2112
2112
2588
2625
2560
544
2560
2560
528
576
552
2628
2564
2572
2624
2560
513
528
544
516
576
560
552
577
584
580
2560
576
560
2560
513
576
577
2560
544
516
518
524
2560
552
524
584
600
2560
513
544
576
2560
513
577
2592
552
2560
584
600
2584
2564
524
2564
2565
524
580
582
2566
582
2560
528
560
2560
528
2576
536
2560
520
2560
513
544
576
2560
2561
2561
577
2594
2624
2592
2560
2584
2580
2572
2628
2568
2604
2624
2596
588
2564
2566
582
2564
2584
2560
544
576
545
577
584
2560
528
2584
2560
528
544
576
560
552
2576
2608
2561
576
2560
2560
2584
2593
2580
2584
2576
2640
2624
2630
2560
513
2560
2560
513
2561
576
2560
513
2561
577
2584
2584
2596
2584
2568
552
2564
2644
2568
2564
2572
2566
582
2560
576
2596
2584
2572
2584
2584
2576
2608
2566
2584
2608
2624
588
2592
2560
513
576
2561
2632
2624
2561
2561
2624
2624
2561
2561
2561
577
2625
2604
2592
2608
2604
2573
2604
2604
2604
2584
2564
2564
2572
556
2572
2604
2604
2572
556
2608
2632
2632
2576
2632
2600
2592
2628
2628
582
2564
2572
580
2564
2636
2572
2628
2628
2604
2604
2572
2604
2563
2563
2579
2627
2563
2563
579
2563
579
2563
547
579
2563
2616
2616
2616
2616
2616
2652
2652
2588
2588
2588
2588
2588
2588
2588
2652
2588
2588
2589
2588
2652
2588
604
2574
2574
2638
2574
2606
2606
2574
2606
590
2606
2574
2606
2656
2664
2656
2664
2656
2620
2620
2620
2620
2620
2620
2590
2590
2564
2561
2625
2625
2567
2562
578
2562
2562
578
2586
2632
2600
2580
2644
2580
2580
2580
2644
2620
2564
2570
2570
2570
2570
2588
2566
2620
2622
2622
2560
2592
2560
2562
576
578
2560
2611
2579
2563
2563
2563
2561
2561
2562
2562
578
2629
2636
2648
2580
2584
2620
2564
2576
2576
2636
2636
2598
2630
2574
2564
580
2570
2604
2604
2578
2637
2588
2560
2561
2624
2561
2561
2563
2562
578
2641
2592
2580
2580
2582
2578
2588
2620
2578
594
2648
2652
2636
2566
2594
580
2634
2626
2568
2610
2616
2624
2624
2624
2561
2563
2585
2624
2561
2562
2563
2562
578
2586
2580
2600
2582
2634
2584
2584
2620
2564
2564
2572
2644
2560
2590
2656
2656
2736
2672
2672
2684
2674
2560
2560
2562
2563
579
2579
2563
2626
2562
578
2595
2624
2636
2656
2620
2620
2588
2570
2638
2566
2580
2590
2592
2631
2567
583
2563
2639
2563
2563
2630
2566
2563
2563
2566
2566
582
2630
2652
2610
2604
2574
2582
2638
2591
2587
2575
591
2568
2624
2631
2560
2592
2638
2595
2563
2563
579
2563
2563
579
2588
2576
2576
2576
520
2576
2576
2576
2576
2577
2584
2568
2706
2564
2584
2584
2568
2568
2592
2560
2573
2560
2584
2565
2560
2595
2563
579
2628
2625
2593
2572
2592
2560
2560
2576
2560
576
2624
2562
2562
578
2562
2590
2592
2624
2608
2650
2560
2602
2572
2641
2576
2566
2634
2562
2562
2601
2624
2562
578
2626
2590
2610
2634
2581
2560
2576
2568
2704
2704
2567
2584
2595
2626
2606
2563
579
2561
2626
2628
2592
2566
2562
578
2594
2590
2674
2736
2560
2560
2620
2624
2585
2632
2104
2688
2104
2104
2072
2696
3248
3276
2720
2724
2720
2560
2560
2561
3232
2656
616
2656
3112
2180
2566
2074
2158
2156
2262
2242
2162
2290
2260
210
214
2250
2179
2066
2048
2092
76
2095
2056
2312
2564
2316
2316
2760
2316
2316
2391
2391
2146
2700
2158
4036
2312
2520
2178
2304
2463
2049
2049
2112
2548
2856
3601
2081
2562
2090
2090
2202
2262
2262
2257
2220
2884
2198
2198
2198
2198
2198
2240
2240
2340
2182
2070
2074
2070
2064
2064
18
2064
2064
2178
2124
2456
2456
2114
2112
2114
2250
2828
2440
2052
2060
2258
2258
2306
2102
2181
2050
2946
2946
2954
2946
2946
902
3048
3072
2340
2996
3522
3813
2658
2786
2301
2546
2512
2480
2480
2492
2912
2550
2320
2532
500
2532
3040
2276
2272
2276
2122
2388
2070
2176
2212
2474
2180
2876
2532
2452
2306
266
2192
2920
2224
3832
1783
2048
2366
2320
2120
2986
2127
2127
2127
2115
2115
2117
2133
2069
2245
3908
2152
2144
2112
2088
3760
2116
3248
2106
2048
2092
2506
2196
2118
2304
2816
2752
2105
2105
2105
2104
2096
2144
2144
2096
2145
2752
2432
2496
2448
3779
3488
2176
2176
2284
2164
2229
2808
2112
2273
2756
2066
2724
2480
2626
2688
2510
2144
2112
2144
2208
2336
2080
2336
2464
2464
2261
2261
2976
2848
2415
2114
2079
95
2143
2079
2079
287
2079
2079
287
2079
2335
2079
2143
2079
2335
2079
2079
2335
2143
2079
2079
2847
2079
2335
2847
2463
2527
2063
2063
2063
271
2575
2831
2447
2191
2319
2095
2063
2223
2095
2063
2063
2383
2063
2255
2191
2111
2111
2111
2111
2239
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2175
2943
2175
2175
2175
2175
3855
2287
2335
2175
2175
2399
2303
2447
2191
2111
2111
3855
3855
2126
2078
2078
2078
2110
2110
2110
2110
2335
2463
2447
2975
2575
2303
2703
2591
2079
415
2143
2175
2463
2335
2719
2847
3007
2591
2110
2143
3167
2719
3903
2879
2975
3231
2303
2495
2094
2175
2270
2719
2415
3871
2767
2495
2783
2303
2271
2079
2079
2703
2303
2079
2591
2959
2431
2431
2367
2447
2847
2190
2126
2126
2126
2095
2335
2142
2559
2207
2463
2079
2719
3807
3903
2175
2367
2175
2975
2783
2063
2063
2111
2088
2088
2088
2120
2120
2079
2232
2339
2320
2577
2320
2320
2700
2144
2071
2562
2440
2312
136
2184
2184
2824
2440
2696
2440
2824
2696
2824
2184
2184
2184
2184
2184
2184
2184
2184
2187
2070
2070
2183
2185
2184
2185
2185
2178
2104
2111
2064
2064
2064
2066
2064
2076
2082
2104
2104
2143
2144
2144
2261
2879
2224
2296
2168
2160
2160
2140
2230
2836
2836
3860
2580
2230
2300
2576
3360
2362
2096
2192
2896
2952
2680
2056
3200
2434
2050
2050
3676
2092
2968
2048
2048
2159
2048
2048
2608
2176
2368
2276
2880
2368
2368
325
2456
2432
2432
2432
2432
2433
2368
2368
2433
2435
2374
2432
2432
2432
2449
2880
2242
2388
2220
428
2732
2368
448
2078
2160
28
2160
28
2160
2160
2160
2084
2240
2051
3096
2944
2096
2488
2168
2052
2306
2362
2154
2096
2048
2792
2280
2470
2756
2952
2304
2640
2200
2794
2496
2160
2496
2160
448
2160
3234
2644
2520
2186
2304
2304
2090
2051
3008
2475
3168
2114
2227
2128
2316
2469
2264
2115
2375
2062
3800
2328
2562
3663
2246
2080
2480
2232
2226
2256
2761
2304
2560
2608
2576
2576
2242
3672
2176
2176
2288
2560
2100
2244
2242
2877
2136
2112
2114
2208
2208
2145
2432
2128
3566
2077
2438
3684
2560
2692
2575
2575
3040
2529
2290
2512
2432
2180
2322
3154
2568
3116
2120
2335
2335
2114
2072
2184
2480
2480
2512
2476
2048
2208
2215
2500
2165
2516
2516
2500
2500
2476
2336
2052
2052
2064
2064
2064
2581
2630
2882
2498
2948
2554
2876
2135
2181
2152
2316
2096
2096
2084
2192
2184
2320
2624
2560
2056
2319
2613
2144
2280
2920
2562
2452
2070
2068
22
2068
2068
22
2076
2472
2472
2472
2472
2343
2048
2848
2128
3190
3190
2160
2146
2260
2198
2120
2252
2214
3352
2050
2050
2052
2052
2052
2052
2180
68
36
2180
36
2052
2052
516
2052
2500
2116
452
2052
2120
2052
2052
2052
2116
2052
2864
2272
2274
2049
2529
2528
2419
2256
2209
2208
2211
2177
2182
2310
2178
2178
2176
2177
2282
2284
2352
2464
417
2471
2464
2465
2470
2466
2467
2468
2470
2436
2208
2180
2400
2401
2834
3843
3840
3840
3840
3840
3864
3840
1888
3864
3844
3840
3844
2944
1728
2816
1792
1793
1808
1800
1796
1816
3840
1793
3840
1808
1816
3840
1808
1888
1840
3844
1798
1804
2816
1664
896
1792
1793
1824
1800
1796
1840
1804
3856
1816
3840
3840
1793
3840
1800
1804
1880
1836
3844
3840
3840
1824
3888
3840
3840
1793
3840
1793
1825
3840
1793
3844
3844
3840
3850
3844
3848
1816
3864
1804
3852
3884
3864
3840
3840
3856
3840
3840
1793
3841
3840
1793
3840
1808
3848
3848
3848
3848
3864
3840
3850
3844
3845
3852
3848
3846
3846
3846
3840
3888
3888
3840
3864
3840
3840
1800
1804
3840
3852
3840
3840
3840
3841
3841
3840
1793
3841
3841
1841
3841
3872
3840
3840
3848
3848
3852
3853
3848
1804
3865
3844
3880
3852
3844
1804
3846
3846
3848
3848
3840
1793
3840
3712
1792
1888
3841
3713
3880
3840
3840
3844
3840
1793
1800
3840
1808
1816
3840
1808
2816
1664
1792
1888
2864
3840
1804
3840
1800
3856
3840
3712
3844
2840
2840
3840
3840
3864
3840
3728
3712
3846
3840
1793
3841
3841
3841
3841
3841
3841
3841
3841
3841
3841
3864
3864
3848
3864
3864
3848
3852
3872
1816
3852
3852
3852
3846
3846
2816
2864
3840
3848
3852
3864
2840
3864
3888
2822
3852
3864
3936
3884
2864
3843
3843
3843
3843
3851
3843
3843
3843
3715
3843
3843
3843
3843
3843
1827
3843
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3868
3896
3896
3896
3896
3896
2872
2928
3854
3854
3854
3854
3854
3854
3854
3854
3854
3886
3900
2876
2876
3870
3870
3840
3841
3888
3873
3842
1799
3842
3842
3842
3842
3842
3890
3842
3847
3872
3876
3880
3864
3864
3844
3848
3848
2834
3858
3860
3860
3860
3854
3852
3852
3852
3852
3852
3852
3852
3852
3844
3844
3844
3844
3850
3850
3846
3846
1822
3934
3870
3866
3866
3872
3864
3840
3880
3888
3908
3874
3858
3868
3868
3868
3852
2844
3842
3840
3843
3843
3848
3841
3841
3841
3842
3842
3866
3864
3852
3860
3860
2836
3862
3852
3900
3876
3846
3842
3842
1796
3844
3868
3852
3850
3870
3866
3866
3840
3840
3840
3852
3841
3844
3841
3881
3841
3841
3842
3842
3843
3843
3841
3842
1802
3842
3873
3868
3900
3862
3868
2844
3846
2840
2864
3874
3858
3846
3854
3844
3854
3854
3864
3900
3868
3850
3852
3842
3840
3841
3840
3843
3843
3841
3842
3842
3896
3857
3858
3852
3860
3848
3860
3868
3858
3922
3869
3892
3854
3846
3846
3894
3850
3842
3860
3900
3856
3936
3840
3840
3843
3842
3845
3840
3843
3842
3842
3842
3842
3898
3852
3852
3860
2954
3896
3860
3876
3854
3854
3844
3860
3854
3858
3680
3680
3704
3648
3656
3692
3618
3847
3847
3847
3843
3843
3851
3843
3843
3846
1814
3846
3843
3808
3822
3057
3892
3892
3868
3866
3854
3854
3862
3862
3871
3848
3847
3847
3840
3871
3840
3840
3843
3843
3843
3843
3843
3843
3843
1827
3843
3900
3868
2924
3840
3840
3854
3848
3856
3856
3848
3845
3847
3844
3841
3857
3848
3840
3840
3840
3840
3842
3842
3842
3858
3840
3856
3856
3856
3856
3888
3888
3888
3889
3868
3848
3643
3692
3864
3864
3864
3864
3868
3850
3841
3864
3844
3842
3841
3891
3843
3843
3845
3840
3842
3852
3840
3844
3846
3841
3841
3841
3842
3842
3842
3842
1826
3842
3866
3682
3844
3896
3898
3840
3847
3847
3875
3841
3844
3864
3842
2818
3869
3841
3842
3842
3842
3866
3906
3864
3861
3844
2848
3856
3632
3640
3853
3841
3862
3847
3866
3843
3715
1795
3843
3874
3847
3842
3846
3842
3842
3842
3866
3026
3696
3584
3855
3864
3840
3867
3957
2596
2624
2608
2584
2596
2640
2192
2244
2208
2252
2192
2240
2240
2243
2180
2144
2168
2144
2152
2342
2062
2242
2254
2252
2198
2178
2254
2188
2198
2198
2198
2178
2176
2830
2148
2156
2156
2152
2280
2856
2598
2396
2396
3632
2908
2332
2903
2391
2416
3724
2159
3116
2187
2372
2326
2436
2304
2054
2053
2144
2328
2592
2058
2095
2170
2346
2090
2176
2204
2206
2192
2050
2220
2200
2200
2180
2196
2198
2196
2196
2304
2434
2072
2056
2072
2072
2064
2064
2072
2072
2068
2334
2268
380
2428
2048
2068
2074
2074
2957
2996
2677
2846
2322
2322
2228
2200
3765
2246
2946
2946
2954
2946
2946
2950
2572
2080
2860
3716
2112
2192
2054
2178
2308
2314
2320
2464
2464
2466
2832
2326
2320
2308
2308
2314
2464
2308
2320
2320
2146
2310
2328
2052
2080
2090
2198
2052
2052
2096
2436
2434
2180
2096
2184
3073
3072
2191
2464
2336
2120
3322
2264
2252
2052
2148
2132
2193
2244
2093
2509
3412
2160
2081
2136
2341
2092
2060
2460
2146
2108
2081
2517
2486
2114
2048
2564
2631
2147
2147
2083
2120
2072
2120
2112
2136
2176
2656
3040
2400
2103
3782
2449
2304
2497
2236
2246
2181
3713
2640
2193
2188
2058
2726
2808
2659
2256
2374
2184
2184
2184
2184
2696
2184
2336
2080
2080
2322
2322
2336
289
2912
2400
2255
2056
16
32
24
48
520
80
304
2112
8
2096
2320
2064
2320
2096
2064
32
48
2320
2064
2224
2224
2064
2096
2320
2224
2064
2592
2256
2096
2096
2832
2096
2224
2960
2416
2440
2048
16
2192
2048
768
16
96
272
144
2816
384
2816
2816
2448
2192
2064
2144
2064
2240
2144
2048
16
2144
2240
2048
2512
2496
2112
32
2080
2064
32
2080
2080
2144
2400
2144
2160
2160
2160
2096
2096
2096
2096
2288
2176
2880
2240
2240
2272
2160
2576
2208
2960
2112
2128
2352
2288
2512
2192
2112
2400
2960
2960
2064
2064
2096
2096
2080
2096
2080
2048
2960
2448
2640
2704
3600
2272
2704
2952
2224
2256
2384
2112
2544
2864
2608
2576
2720
2576
2288
2128
3280
2736
3840
2816
2976
3272
2432
2480
2144
2144
2256
2544
2400
2056
2560
2512
2576
2160
2128
2440
2368
3712
2304
2400
2832
2448
2384
2384
2416
2448
2640
2248
2120
2248
2248
2168
2832
2128
2328
2504
2144
2176
2336
2064
3248
2176
2112
2112
2096
2128
2304
2320
2064
2149
2149
2089
2165
2165
2128
2083
2072
2328
2072
2136
2328
2308
2160
2118
2146
2304
384
2304
2304
128
257
2048
2304
2560
256
2048
512
256
384
2432
2048
384
2560
2432
2304
2048
256
128
2048
256
128
2176
2304
2048
2432
2432
2432
2051
259
2064
2064
2433
2307
2051
2051
2435
2050
2112
2116
2104
2104
2104
2107
2104
2076
2099
2111
2111
2129
2048
2304
2304
2689
2336
2360
2136
2356
2136
2142
2342
2820
2820
2564
3844
2215
2146
2104
2352
2338
2064
2464
2194
2656
2568
2074
3088
2322
2130
146
2134
3984
2588
2568
2076
108
2156
2296
2464
2465
2304
2520
2268
2342
2144
2144
2144
2145
2552
2528
2528
2528
2528
2531
2144
2144
2529
2529
2150
2528
2528
2528
2528
2656
2176
2968
2380
2380
2380
2913
2913
2066
2120
2068
2064
2068
2064
72
2116
2112
2088
2272
2539
3256
2696
2528
2104
2188
2194
2314
2538
2056
2121
2496
2176
2188
2994
3780
3276
2048
2688
2188
2410
2368
2064
2368
2112
2368
2192
2438
3012
2560
2120
3009
2497
2154
2048
2560
2498
3780
2072
2099
115
2048
2146
2689
2496
2240
2179
2058
3608
2340
3716
3780
2342
2080
2468
2376
2346
2264
2793
2944
2096
2048
48
2048
48
2048
2190
2076
2225
2481
2225
2097
2550
2181
2498
3185
113
2332
2112
2080
2228
2227
2131
2056
2126
3106
2053
2438
2926
2560
2568
2564
2568
2593
2272
2206
314
2396
2464
2240
2816
2112
2576
2574
2204
2448
2448
2050
2048
2240
2448
2448
2416
2388
2056
2096
2085
2660
2148
2388
2644
2372
2375
2516
2364
2060
2060
2324
2324
2324
2320
2829
2134
2134
3142
2098
2844
2112
2480
2060
2304
2117
2117
2232
2200
2092
2352
2108
2048
2076
2336
2085
2065
2219
2280
2062
2548
2070
2070
2070
2070
2064
2064
2260
2504
2504
2472
2472
2476
2064
2816
2245
3184
3184
2144
2182
2324
2236
2252
2250
2214
3360
2106
2124
2102
2118
2118
2118
2294
2262
2086
2294
2086
2102
2182
70
54
86
118
566
502
2102
2102
2518
2246
214
2438
2614
2252
2118
2118
2182
70
54
86
118
2246
214
2118
2824
2208
2210
2499
2272
3040
2119
2192
2208
2208
2211
2049
2054
2566
2050
2050
2081
2061
2186
2238
2320
2336
2336
2341
2336
2339
2339
2336
2336
2336
2343
2308
2056
2068
2912
2913
2966
3970
3328
3360
3360
3344
3368
3328
3328
3336
3332
3332
3328
3008
3648
3008
3328
1281
1288
1296
1284
1312
1292
1297
3328
1281
3352
3340
3328
1284
1286
1285
1292
1293
3332
3328
1281
3328
1281
3328
3344
3348
3328
1281
3328
1296
1304
3328
3329
1312
3328
1284
3334
3340
3008
3584
1600
3008
3328
1281
1288
1296
1284
3328
1281
3328
1296
1312
1328
1297
3336
1292
3328
1284
1286
3328
1296
1328
1320
3346
3328
1296
1304
3352
3328
3328
3328
1281
3328
3336
3340
3336
1292
3340
3328
1292
3328
3328
3360
3376
3328
3329
3329
3328
3328
3376
3328
3329
3328
3332
3332
3332
3328
3336
3348
3328
1304
1292
3348
3332
3340
3352
3328
3329
3328
3328
3328
1281
3329
3329
3328
3329
3328
3352
3344
3352
3336
3328
3340
3336
3332
3328
3330
3338
3340
3334
3334
3334
3328
3376
3376
3328
3352
3328
3328
3328
1288
3340
3328
3340
3328
1281
3329
3329
3329
3329
3329
3329
3329
3329
3369
3329
3376
3332
3332
3340
3336
3340
3341
3372
3340
3352
3350
3332
3340
3332
3340
3334
3334
3340
3340
3840
3841
3840
3840
3840
3872
3840
3840
3884
3840
1808
3840
3840
3840
1793
1796
3840
3848
3840
3840
3880
3840
3864
2704
3840
3840
1816
3872
2688
3840
3860
3840
1800
3840
3888
3841
3840
3852
2728
2688
3841
3840
3864
3856
3864
3844
3846
3331
3331
3331
3331
3331
3331
3331
3331
3331
3331
3331
3331
3384
3356
3356
3357
3356
3356
3356
3356
3356
3356
3342
3342
3342
3342
3040
3040
3868
3868
3868
3896
2745
3896
3896
2702
3854
3388
3388
3388
3056
3329
1288
1284
3329
3328
3329
1284
3352
3329
3329
3329
3840
3335
3330
3330
3330
3330
3354
3842
3346
3346
3377
3378
3348
3348
3348
3348
3348
3348
3348
3348
3348
3860
3340
3340
3340
3340
3856
3368
3368
3880
3352
3064
3056
3332
3338
3338
3338
3338
3338
3338
3338
3334
3354
3364
3068
3068
3346
3356
3328
3328
1282
3376
3331
3329
3328
1288
3329
3329
3329
3329
3330
3330
3330
3341
3376
3376
3864
3384
3864
3332
1292
3336
3340
2692
3900
3348
3860
3340
3340
3328
3344
3856
3340
3340
3340
3338
1292
3340
3334
3342
3342
3342
3332
3332
3334
3330
3346
3338
3858
3900
3356
3328
3340
3872
3356
3384
3340
3348
3356
3348
3874
3332
3346
2722
3328
3329
3329
3329
3344
3331
3331
3331
3330
3330
3386
3356
3340
3332
3350
2710
3346
3338
3356
3356
3342
3332
3342
3342
3342
3388
3342
3330
3330
3354
3354
3328
1288
3328
3329
3328
3329
3334
3331
3328
3849
3331
3329
3330
3329
3330
3331
3330
3354
3330
3329
3336
3352
3348
3364
2706
3340
2728
3064
3354
3346
3854
3332
3334
3332
3332
3348
3364
3362
3850
3346
3854
3328
3330
3331
3330
3330
3331
3330
3330
3371
3355
3356
3338
3344
3356
3894
3876
3346
3338
3389
3366
3331
3342
3342
3342
3338
3338
3350
3382
3384
3335
3335
3847
3331
3331
3871
3335
3331
3331
3331
3334
3334
3350
3352
3372
3892
3034
3896
3380
3334
3342
3342
3334
3334
3342
3386
3936
3696
3960
3680
3680
3690
3882
3343
3335
3335
3328
3328
3871
3331
3331
3331
1294
3342
3331
3868
3968
3978
2586
3334
3334
3840
3354
3328
3328
3328
3350
3344
3333
3328
3328
3335
3352
3331
3329
3328
3328
3328
3328
3330
3330
3330
3330
3842
3364
3332
3012
3340
3332
3328
3355
3331
3328
3328
3333
3349
3329
3328
3856
3352
3332
3329
3330
3330
3330
3330
3330
3854
3856
3864
3864
3864
3896
3840
3880
3888
3888
3346
3848
3947
3948
3385
3888
3376
3352
3340
3352
3328
3352
3340
3335
3328
3378
3334
3331
3340
3330
3840
3345
3328
3332
3332
3360
3328
3328
3330
3330
3330
3330
3330
3842
3866
3170
3328
3364
3362
3328
3333
3329
3366
3843
3335
3354
3330
3042
3381
3331
3330
3330
3842
3866
3380
3328
3893
3330
3298
3888
3912
3912
3341
3855
3339
3332
3331
3332
3588
3332
3332
3350
3334
3329
3334
3334
3334
3878
3874
2564
3952
3648
3864
3359
3359
3358
3391
3888
2816
3888
3860
3876
2840
2048
2048
2048
2052
2048
2080
2080
2081
2080
2176
2184
2176
3724
2338
2820
2246
2250
2252
2254
2250
2246
2204
2220
2246
2246
2246
2465
2200
2069
2124
2124
2145
2220
3936
2926
2386
2388
2864
2132
2324
2384
2384
2900
2124
2279
2144
2387
2918
2112
2125
2880
2147
2128
2180
2076
2368
3697
2120
3322
2218
2258
338
2195
2068
2066
2064
2130
2208
2052
2180
2178
2114
2194
2052
2116
2440
2530
2244
2268
2240
2248
2240
2256
2240
2244
200
2260
2822
2248
2248
2248
2178
2228
2232
2090
2470
2436
2565
2950
2240
2370
2420
2545
3765
2632
2946
2946
2946
2946
2946
2946
3858
2144
2818
3840
2048
2068
2152
2442
2437
2946
2224
2652
732
2524
2342
2824
2966
2960
2956
2956
2458
2592
2436
2448
2482
2124
2960
2116
2358
2084
2146
2064
2118
2062
2100
116
2694
2694
2052
2692
2315
3584
1537
3584
1544
2176
2976
2280
2248
2172
2264
2204
2060
2060
2068
2113
2184
2057
2828
3286
2176
2147
2168
2101
2112
2252
2466
2468
2288
2147
2440
2438
2308
2081
2564
2787
2147
2147
2083
2145
2108
2268
2128
2124
2128
2624
2576
2896
2740
3107
2331
2178
2528
2450
2272
2052
3205
2064
2067
2716
2122
2567
2235
2353
2064
2958
2232
2176
2240
2240
3584
2440
2336
2336
2464
2322
2194
3040
3040
2880
2317
2193
2048
64
2048
8
16
48
2048
2056
16
24
2048
32
96
48
2560
2112
2480
2240
2112
24
2144
2384
2096
2304
2096
2048
32
48
2048
96
2080
48
80
432
2048
2048
2480
2112
2128
2083
2304
2464
2072
3840
2272
2160
2160
3024
2528
2528
2688
2272
2496
2048
2064
2264
2048
512
16
384
48
2688
2048
16
24
48
536
2112
2072
2072
152
2816
2560
2816
2816
2456
2264
2096
2144
2072
2496
2272
2160
2160
2160
2528
2288
2392
2400
2080
2048
32
2048
48
2096
2096
2160
2160
2080
2128
2144
2064
144
2128
2128
2048
2096
2160
2160
2320
2112
2880
2528
2144
2288
2128
3608
2224
2496
2168
2240
2944
2448
2048
2456
2083
99
2336
2712
2712
2072
2104
2096
2096
2112
2096
2096
560
2160
2688
2336
2648
3680
3864
2480
2704
2776
2272
2272
2400
2272
2320
2864
2608
3616
2928
3040
2192
2259
4064
2800
3875
2048
2944
2584
2432
2064
2048
2160
2240
3040
2416
3224
2560
2560
2560
2048
2259
2456
2891
2176
2496
2400
2816
2424
2368
2368
2384
2224
2899
2504
2160
2224
2360
2152
3200
2112
2416
2624
2368
2203
2080
2048
2432
2499
2176
2272
2160
2080
2320
2328
2072
2205
2205
2101
2197
2197
2368
2048
2299
2424
2381
2904
2392
2230
2096
2326
2166
2529
2528
2128
480
2528
481
2528
2528
484
2529
2530
2108
316
2876
2108
2108
2876
2364
2620
2128
2128
2304
2560
572
2528
2108
316
2876
2620
2364
2528
2128
2128
2364
2528
2512
2512
2512
2528
2528
2169
2169
2501
2528
2528
2528
2528
2304
2112
2112
2104
2104
2104
2104
2104
2068
2064
2111
2111
2242
2240
2368
2376
2243
2496
2448
2248
2368
2248
2258
2374
2830
2830
3854
3342
2691
2278
3944
2888
2890
2432
2600
2514
2808
2048
2056
3104
2080
2194
2194
2118
3096
2108
2124
78
2052
260
2052
2056
2184
2480
2483
2160
2396
2518
2344
2352
2240
2240
2240
2620
2592
2080
2608
2608
2610
2272
2272
2593
2611
2240
2592
2080
2592
2096
2272
2432
2744
2334
2334
2584
3056
3056
2088
2056
2056
2056
2056
2088
2088
2088
2080
2058
2480
2560
3080
2692
2096
2156
2210
2098
2058
2058
2088
2283
2308
2380
2066
2938
3270
3713
2320
3664
2182
2402
2177
2080
2176
2176
2176
2208
2720
2580
2816
2242
2595
2595
2146
2068
2076
2346
3830
2207
2179
2179
2051
2058
2177
2408
2280
2200
2208
2296
2446
3734
3188
2488
2048
2088
2816
2218
2072
2416
2624
2672
2817
2817
2817
2849
2817
2274
2932
2552
2552
2512
3064
2550
2504
2402
2273
2273
2822
2144
2080
2102
2108
62
2129
2540
2063
3592
2160
2503
2152
2752
2652
2572
2588
2981
2080
2178
2178
2100
2432
2088
2573
2912
2592
2062
2096
2497
2497
2054
2054
2760
2328
2328
2320
2376
2320
2320
2117
2072
2078
2388
2070
2320
2320
2390
2232
2148
2148
2630
2630
2630
2320
2145
2118
2118
2118
2088
2860
2241
2073
2068
2116
2289
2289
2472
2216
2472
2352
2052
3585
2192
2609
2942
2139
2184
2496
2446
2304
2048
2048
2048
2050
2050
2050
2336
2456
2456
2472
2472
2477
2064
2896
2213
3096
3096
2289
2446
2100
2276
2276
2522
2238
3248
2080
2113
2086
2118
2118
2118
2304
128
2176
2048
32
2310
2054
38
2182
2182
2054
262
134
70
2054
134
70
38
550
2118
2054
134
70
2086
550
2566
2086
2086
2310
2054
134
2182
2310
2598
2180
2082
2114
2178
2178
34
2050
66
34
2050
18
2050
66
2178
18
2050
130
274
146
2113
3192
2080
33
2082
2881
2545
3056
2336
2064
2097
2224
2216
2369
2502
2118
2434
2434
2467
2509
2200
2098
2104
2832
2832
785
2833
2816
2835
2834
2838
2834
2819
2819
2912
2060
2500
2848
2849
2774
2946
2176
2216
2224
2256
2208
2176
2176
2176
2176
2188
2180
3008
3536
2560
576
2560
513
1344
528
520
544
516
536
560
2560
513
2560
528
520
536
524
2560
2564
524
525
2560
544
608
2578
2561
2560
513
2560
513
514
2600
2560
524
2560
516
2560
518
524
2566
2560
2570
524
2572
2560
2560
2560
2560
513
2561
2560
560
2568
2560
2560
513
544
2592
2560
2576
2568
536
552
2568
2561
2592
2564
2564
2566
2570
2592
3328
1152
3200
2625
2560
513
520
544
2560
513
2568
536
552
524
2560
560
2560
533
534
2560
513
2560
513
2560
528
2560
528
536
2560
2560
528
560
552
2561
2572
2572
2564
2572
2566
2560
2576
536
2560
528
560
2576
2576
2560
2568
2600
2584
2564
2560
2560
2561
2560
2568
524
2572
2568
516
2564
2564
522
2560
516
2570
2560
2568
2592
2608
2560
513
2561
2561
2560
2561
2576
2608
2561
2560
2568
2564
2568
2564
2576
2568
2560
2568
2564
2568
2564
2572
2584
2561
2561
2561
2561
2560
2561
2561
2561
529
2561
2561
2560
2584
2584
2584
2572
2568
2573
2584
2572
2564
2564
2566
2572
2566
2566
2566
2560
2608
2608
2560
2584
2560
2560
2560
2568
536
2568
2560
2572
2563
2563
2563
2563
2563
2563
2563
2563
2563
2563
2587
2563
2616
2588
2588
2588
2588
2588
2588
2588
2588
2588
2574
2574
2574
2574
2574
2574
2574
2574
2620
2816
1280
95
15
256
512
768
128
640
512
512
0
256
256
256
448
512
1793
1793
1280
352
672
624
531
23
1328
1520
1041
561
615
28
575
96
755
522
1566
1862
1344
160
263
83
530
370
322
1322
304
560
800
226
400
536
160
932
573
65
224
400
64
328
327
79
800
544
128
497
263
264
777
929
689
51
318
775
580
600
162
166
694
304
480
1008
1691
58
770
1158
142
30
563
1539
1852
1792
128
4
909
609
81
675
1711
1027
1857
95
15
256
512
768
128
640
512
512
0
256
256
256
448
544
1792
1792
768
512
608
608
528
32
272
416
1008
968
560
1856
296
101
52
56
392
540
1558
1067
13
36
32
73
837
401
1008
1560
1552
1587
1602
1622
207
711
527
1571
1587
1586
1568
1592
40
57
33
0
0
11
33
36
20
5
5
53
48
12
2
38
38
127
224
243
129
82
56
104
426
258
160
172
303
296
940
424
36
781
562
418
930
10
864
781
993
95
15
256
512
768
128
640
512
512
0
256
256
256
448
576
1664
1792
1280
352
608
288
832
1056
1632
1520
1120
224
512
784
56
104
768
0
960
536
1816
1176
488
296
908
284
536
256
384
140
154
24
224
140
258
774
518
2
178
98
278
406
390
74
226
150
406
272
0
456
352
116
148
214
6
166
62
290
22
80
192
212
182
148
86
38
68
24
280
849
576
1
113
241
473
839
814
1039
173
385
787
851
66
95
15
256
512
768
128
640
512
512
0
256
256
256
448
576
1792
1792
1280
320
672
576
576
64
1312
1504
1072
544
560
48
560
120
1000
512
1568
1808
1296
152
649
168
552
524
588
230
1011
384
396
412
708
685
545
39
12
128
648
1763
1574
40
1381
641
1553
1595
162
1570
1834
620
1838
1115
1758
1216
180
48
1160
908
226
394
1066
1824
944
368
816
676
672
704
128
0
1216
24
768
1024
1968
1544
1628
1428
302
932
1256
184
684
95
15
256
512
768
128
640
512
512
0
256
256
256
448
576
1888
1824
1280
352
672
576
608
224
784
1264
1040
544
320
64
96
160
752
512
0
96
0
0
288
288
0
96
96
0
960
704
992
1264
1616
1728
2016
800
1088
1552
1584
1152
1544
204
524
760
136
780
12
652
24
208
52
262
778
914
778
594
18
342
838
78
514
214
598
854
946
1008
1052
1650
336
328
780
14
680
1696
1632
128
496
256
275
512
656
672
552
95
15
256
512
768
128
640
512
512
0
256
256
256
448
545
1793
1792
784
528
672
739
535
20
312
424
720
343
492
55
304
152
128
47
7
128
398
224
432
439
500
261
5
77
129
135
23
208
276
182
4
14
396
73
12
104
121
128
389
392
641
320
199
150
391
387
543
547
163
34
416
160
696
568
1888
2018
1698
1846
822
918
1222
130
512
1570
66
598
788
102
224
163
513
33
1
448
1045
85
776
853
1024
95
15
256
512
768
128
640
512
512
0
256
256
256
448
577
1665
1792
1313
353
609
291
834
1057
1651
1490
1122
227
515
784
50
98
770
4
948
539
1822
1182
394
264
936
400
528
258
418
216
122
160
144
177
305
771
582
276
128
163
162
385
393
200
167
103
435
176
182
703
673
48
688
651
1702
1700
292
1248
1921
816
1696
1687
20
1818
1114
16
1164
676
560
609
870
64
591
172
544
556
812
829
1477
323
1000
1580
266
95
15
256
512
768
128
640
512
512
0
256
256
256
448
584
1832
1836
1316
352
160
412
596
92
1340
1378
22
286
268
34
514
322
98
742
744
1002
986
474
906
514
770
1090
2
20
260
260
780
772
70
224
112
216
72
0
484
582
40
416
384
0
248
140
18
674
594
478
366
234
268
916
774
54
66
90
256
784
516
1768
1066
34
742
1674
708
608
708
524
1858
1826
162
418
394
680
684
529
1564
124
14
666
1560
95
15
256
512
768
128
640
512
512
0
256
256
256
464
512
1792
1792
1280
352
696
612
616
24
812
1524
1052
572
260
14
186
98
1002
522
34
10
196
302
298
130
58
98
224
480
544
100
76
364
832
832
768
32
336
848
840
832
1120
1480
396
921
832
1112
716
572
12
783
88
856
40
172
162
259
867
1088
1540
196
292
317
1016
634
1562
1660
1474
323
775
145
644
164
380
1281
260
772
524
136
1600
1219
263
387
197
95
15
256
512
768
128
640
512
512
0
256
256
256
464
512
1792
1808
784
536
696
720
536
56
296
408
944
896
744
48
304
132
20
114
16
128
644
380
460
462
962
774
774
586
1570
1026
828
1138
1300
430
994
948
1200
1536
1064
96
56
32
288
512
800
0
8
40
68
216
284
780
1048
24
52
372
230
258
912
1044
1620
900
516
214
264
920
740
408
1496
76
194
282
44
224
1056
132
1228
234
48
828
1796
781
1538
95
15
256
512
768
128
640
512
512
0
256
256
256
464
528
1792
1792
768
528
696
752
512
24
280
440
728
576
600
24
276
308
132
472
324
128
412
450
88
0
8
4
358
358
880
528
148
472
476
338
326
360
332
882
594
348
768
774
518
462
842
66
358
262
384
132
256
290
388
160
288
776
540
1634
512
96
198
398
602
1724
0
98
6
140
398
656
1720
1571
518
888
544
524
768
3
294
814
1048
772
1028
95
15
256
512
768
128
640
512
512
0
256
256
256
472
536
1796
1792
1280
324
700
612
636
36
1318
1518
1082
570
514
2
570
122
714
522
1642
1802
1282
130
298
298
930
1202
1314
1386
274
390
546
868
524
366
266
274
442
560
54
146
500
769
145
407
6
76
208
281
797
140
208
104
196
369
323
259
911
641
384
411
283
128
64
260
80
655
136
13
389
391
366
782
15
416
400
10
346
256
49
241
145
1
218
95
15
256
512
768
128
640
512
512
0
256
256
384
448
512
1792
1792
768
576
32
704
512
32
304
488
49
800
561
1904
305
186
355
769
979
1041
1547
205
525
352
353
928
561
824
1513
298
768
16
16
392
360
72
542
944
1264
120
40
400
453
325
816
520
520
256
27
259
547
229
484
470
79
237
480
68
13
13
897
613
389
909
1036
1586
1591
21
688
1538
1752
1628
1552
0
308
564
699
128
136
920
1827
1283
387
95
15
256
512
768
128
640
512
512
0
256
256
384
448
512
1792
1793
1280
272
48
752
529
3
769
1466
60
801
563
1931
160
124
484
783
963
1124
1629
93
157
65
352
839
580
864
99
3
264
128
4
384
906
1240
1667
1156
398
142
270
524
1628
1860
133
1796
768
648
720
276
516
1556
86
646
719
9
48
248
120
84
213
197
416
194
16
68
85
133
37
69
994
534
519
775
965
525
1553
1333
1341
800
612
677
1549
95
15
256
512
768
128
640
512
512
0
256
256
384
448
512
1792
1796
1284
276
564
630
534
14
1308
1468
1084
566
820
1862
1200
608
992
514
1539
1032
796
1326
300
61
525
775
132
64
400
903
595
320
832
1120
140
177
392
655
448
865
122
223
48
16
88
283
285
261
967
576
1904
512
8
285
816
538
1672
24
132
640
708
753
513
1566
1818
1416
970
586
482
1042
34
1890
1094
334
34
1858
98
720
353
324
684
1666
262
95
15
256
512
768
128
640
512
512
0
256
256
384
448
512
1793
1792
1288
272
561
625
523
1
1308
1457
1075
562
827
1856
1215
111
739
515
1540
1046
820
1064
1184
416
516
780
129
260
902
718
475
347
911
643
132
388
13
17
256
24
283
278
273
8
283
907
0
32
557
1829
930
944
999
1080
1576
1552
64
1120
36
676
1585
1537
1904
1480
300
684
588
210
209
298
1484
298
776
140
1664
1556
1044
70
512
1696
1704
1244
2007
95
15
256
512
768
128
640
512
512
0
256
256
384
448
512
1800
1800
1304
264
140
708
540
20
820
1476
86
802
570
1946
178
114
470
838
978
1126
1602
74
132
16
552
1156
1076
644
160
32
768
768
1176
436
944
1584
1792
1313
1429
180
640
736
560
1851
1327
317
864
280
256
263
53
452
76
196
2
143
77
329
769
65
197
197
453
456
1018
835
1155
3
836
546
1572
1052
516
4
1859
704
1763
1672
192
2034
1712
113
1043
95
15
256
512
768
128
640
512
512
0
256
256
384
448
528
1792
1792
1288
268
148
504
520
24
1308
1420
92
50
280
8
524
260
420
548
480
896
920
664
304
176
406
816
8
384
84
84
86
534
822
68
652
716
1926
1958
1056
1592
1860
580
1652
1044
1412
1040
80
88
856
840
68
118
114
64
208
64
824
1196
76
88
92
344
264
520
1024
514
386
912
753
1557
1293
286
396
780
647
1671
1539
273
1408
1040
513
1036
320
95
15
256
512
768
128
640
512
512
0
256
256
384
448
528
1808
1792
1280
272
48
760
540
18
1328
1464
60
822
838
1806
1314
310
454
774
806
1058
1330
1506
308
52
272
936
1256
180
136
2
358
80
792
68
96
134
451
326
848
344
256
173
141
393
541
209
592
599
615
356
372
116
596
471
460
529
1809
1431
965
538
3
484
540
1562
25
416
45
544
352
769
768
1309
278
918
723
351
285
265
768
1036
904
44
1701
95
15
256
512
768
128
640
512
512
0
256
256
384
448
528
1816
1832
784
592
152
632
536
56
292
496
88
856
548
1860
292
65
328
840
776
536
1560
95
440
520
784
128
640
723
1795
944
544
1536
1169
463
28
279
1156
642
371
334
883
528
788
53
53
379
332
336
852
912
1206
304
769
852
22
146
662
646
1726
1090
1506
1118
530
6
800
1564
1634
1810
1296
1026
1338
536
128
433
48
556
878
518
1790
231
387
42
166
95
15
256
512
768
128
640
512
512
0
256
256
384
448
544
1792
1792
768
608
48
744
528
24
296
496
24
824
740
52
312
100
364
772
908
130
640
168
392
284
322
262
768
452
608
356
844
580
78
170
336
540
516
736
116
80
32
426
492
800
1812
1040
6
726
1560
1224
1052
1460
1206
1910
2000
1618
1856
1356
514
658
690
10
186
268
12
268
396
994
1558
1584
1796
1408
1416
1116
578
614
626
582
1674
1744
1116
4
648
95
15
256
512
768
128
640
512
512
0
256
256
384
448
544
1808
1816
1304
264
136
728
536
24
792
1412
84
820
628
1796
136
104
456
844
836
1096
1728
96
176
8
360
832
588
848
1120
528
304
56
140
396
266
840
524
36
72
12
194
106
122
92
50
18
220
338
326
64
68
214
210
468
578
606
536
81
586
856
796
821
993
611
1865
1355
1122
1027
129
264
560
881
1088
701
389
4
200
256
280
24
148
5
213
95
15
256
512
768
128
640
512
512
0
256
256
384
448
576
768
656
144
304
48
272
280
440
764
572
36
240
216
148
150
386
12
322
262
22
86
86
224
436
482
98
34
50
130
42
298
778
530
844
892
964
718
354
356
824
840
584
524
556
144
230
176
132
192
224
132
6
14
202
128
72
120
4
134
256
32
52
280
284
322
803
632
200
496
388
406
849
859
88
840
604
21
357
372
324
832
777
135
95
15
256
512
768
128
640
512
512
0
256
256
384
448
576
1664
1792
1280
280
296
256
832
1056
1304
1468
1464
168
296
792
541
109
609
769
557
334
235
171
331
107
167
260
37
165
128
136
136
10
50
176
58
123
118
50
96
224
132
4
2
202
154
220
156
60
316
402
576
320
164
388
480
396
960
592
24
616
62
546
566
304
24
964
389
948
678
22
310
886
7
589
384
136
384
388
21
645
12
1073
67
95
15
256
512
768
128
640
512
512
0
256
256
384
448
576
1792
1792
768
576
128
384
512
40
296
488
64
96
296
92
308
116
260
556
444
908
668
68
424
426
714
1704
512
1056
1792
646
644
1224
474
1020
636
70
1088
1798
14
0
324
86
960
516
1576
1272
130
260
782
872
564
358
356
780
644
450
74
196
408
258
803
97
400
32
160
172
417
477
624
146
220
76
71
157
141
165
1162
554
515
609
617
545
1809
95
15
256
512
768
128
640
512
512
0
256
256
384
448
576
1792
1816
804
576
580
576
516
60
316
452
462
324
878
58
1570
1632
1028
128
714
1738
1594
904
1988
0
1546
1540
128
448
68
612
1582
772
1806
10
408
316
132
384
18
778
1434
42
104
128
460
586
74
1002
40
104
300
334
107
618
296
1060
904
557
833
1352
712
1984
1008
915
1158
1619
1062
1052
33
163
1026
648
266
520
31
1571
1650
142
10
5
17
1552
1569
95
15
256
512
768
128
640
512
512
0
256
256
384
448
576
1888
1824
1280
256
128
576
608
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
96
580
577
845
64
708
404
903
527
1571
1634
1895
611
1571
952
1080
33
64
64
576
102
1126
44
130
18
70
10
1280
384
95
15
256
512
768
128
640
512
512
0
256
256
384
448
560
816
640
128
256
128
440
304
384
744
552
108
124
66
244
152
408
60
36
62
2
64
8
132
4
130
130
112
240
248
508
508
198
70
328
268
772
512
52
900
718
458
856
912
132
1536
520
512
522
520
1676
1668
260
384
420
680
648
24
24
356
252
440
426
138
2
184
40
32
38
134
478
464
160
32
5
82
16
6
16
24
11
113
21
20
95
15
256
512
768
128
640
512
512
0
256
256
384
448
552
1792
1792
1280
256
132
732
516
4
774
1414
78
826
634
1794
134
74
474
858
834
1090
1730
106
168
80
344
860
604
860
1134
2
256
192
208
464
260
404
1520
96
32
16
216
520
1804
896
528
368
584
1640
1544
29
17
649
1560
1988
1094
1747
1683
663
660
602
269
77
237
384
1001
1569
1569
291
288
27
56
664
542
1564
1594
522
897
776
67
5
33
100
321
95
15
256
512
768
128
640
512
512
0
256
256
384
448
552
1804
1812
1288
268
140
732
540
28
786
1430
84
818
626
1794
140
100
456
844
836
1102
1728
96
176
48
312
964
590
848
96
0
144
48
4
398
520
1580
1380
0
188
4
450
538
1820
2
238
292
993
753
512
780
148
448
783
799
575
1540
1152
718
1585
528
136
913
961
197
1957
177
1922
1092
92
583
1639
1573
1228
458
42
682
552
800
260
529
468
876
960
95
15
256
512
768
128
640
512
512
0
256
256
384
464
528
1792
1792
1280
272
568
616
520
8
1304
1464
1080
568
804
1908
1204
100
740
516
1540
1026
772
1064
1192
424
524
782
136
256
896
656
376
324
902
656
160
416
16
24
260
44
696
184
296
48
504
1000
615
64
520
960
964
768
579
1107
1488
1372
1084
1272
543
785
803
1838
1056
512
35
13
16
536
671
240
155
200
133
464
340
832
599
455
360
876
334
368
336
95
15
256
512
768
128
640
512
512
0
256
256
384
464
528
1792
1800
1304
280
568
624
520
28
1304
1428
1072
544
872
12
528
276
912
584
1608
1900
1292
386
128
128
552
556
32
948
914
642
442
472
972
130
12
6
126
522
584
1644
124
882
946
1000
896
1544
1536
1868
1284
326
536
524
668
132
1888
66
166
168
296
920
626
606
82
70
272
324
326
850
1804
418
436
566
822
86
616
1608
1160
904
516
816
898
586
258
95
15
256
512
768
128
640
512
512
0
256
256
384
464
528
1800
1792
1280
272
56
744
524
8
1304
1464
56
808
876
1792
1296
180
484
808
808
1068
1196
1372
148
0
272
952
672
36
36
48
306
68
174
34
304
6
462
636
582
198
288
118
964
896
1074
128
196
294
808
524
1644
248
72
320
367
960
1104
1552
0
384
411
571
904
524
684
1710
687
717
577
76
324
358
497
1029
340
101
116
212
5
657
145
770
43
95
15
256
512
768
128
640
512
512
0
256
256
288
480
560
1808
1840
816
368
592
688
520
48
288
1376
1136
776
1176
1856
280
552
768
496
776
1048
1560
1288
520
1576
1256
524
512
4
16
816
952
1196
172
172
144
472
328
328
72
480
416
424
424
296
912
664
32
176
176
0
512
520
28
1056
512
352
1008
1048
1548
1820
1282
576
1536
1908
1030
530
1674
162
658
558
46
394
450
746
682
1558
1844
290
162
662
556
1537
21
95
15
256
512
768
128
640
512
512
0
256
256
385
448
513
1792
1793
1281
259
129
451
545
3
1282
1382
64
33
320
66
610
246
126
344
800
817
969
360
840
770
770
786
58
78
282
380
884
598
1582
34
98
128
4
180
528
1556
34
630
2
256
384
792
792
1828
556
1664
1888
1360
256
24
24
836
624
624
1032
1416
0
180
422
552
300
772
1412
470
422
166
134
340
852
54
534
656
128
288
288
298
1032
538
128
95
15
256
512
768
128
640
512
512
0
256
256
385
448
576
1664
1792
1280
291
296
272
832
1056
1632
1399
255
160
336
792
56
47
36
653
512
336
272
279
35
288
931
556
1816
1031
524
929
947
241
528
823
1094
1388
1376
1296
1105
275
466
976
856
1104
576
641
227
36
304
836
65
83
66
451
288
30
447
51
35
148
141
13
385
392
448
228
229
420
414
387
6
6
260
301
544
296
778
2
200
295
919
52
258
95
15
256
512
768
128
640
512
512
0
256
256
268
452
512
1796
1804
780
542
700
754
526
12
276
438
720
324
452
8
280
308
134
48
24
176
416
464
89
205
457
282
0
289
803
611
132
197
60
451
326
260
99
786
555
441
390
774
864
864
849
1172
1857
1136
99
352
784
539
604
512
65
195
150
247
467
510
962
1091
88
13
17
128
532
901
63
1656
1608
1643
1643
1073
1592
1572
545
618
588
2016
1024
24
264
95
15
256
512
768
128
640
512
512
0
256
256
392
448
512
792
680
172
284
136
460
316
440
748
524
64
56
40
224
130
482
40
32
16
20
54
22
136
564
116
582
838
918
902
968
580
1838
1506
816
1136
1218
578
514
772
158
654
540
68
102
296
800
560
0
136
146
462
304
232
491
390
390
388
396
73
15
99
262
0
263
769
534
532
560
908
521
284
308
1331
1330
1467
393
732
1585
1570
584
1345
288
32
95
15
256
512
768
128
640
512
512
0
256
257
384
464
536
792
640
131
280
312
376
280
384
743
575
216
68
68
220
183
436
389
469
340
2
3
35
40
128
5
273
65
196
164
124
198
238
127
199
227
279
325
84
16
80
64
232
388
69
364
22
22
23
549
932
708
196
852
789
1813
1301
1045
1077
1301
533
1621
1620
1106
1450
1386
1130
1226
216
464
769
553
521
617
101
135
191
21
392
40
0
56
32
197
95
15
256
512
768
128
640
512
512
0
256
257
385
450
545
1792
1793
1299
279
149
609
513
51
1339
1436
116
853
597
1882
1305
133
453
852
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
4
0
8
31
320
64
224
128
22
55
511
448
832
612
317
317
961
532
516
1102
271
483
872
866
609
1869
265
152
259
260
8
619
1547
75
552
100
880
1069
732
704
1589
52
95
15
256
512
768
128
640
512
512
0
256
264
256
472
532
1792
1792
796
530
700
732
532
54
318
414
946
904
706
18
306
258
66
112
14
146
422
498
978
678
166
142
66
332
513
530
1106
1642
184
440
445
482
801
1028
69
192
137
8
352
775
125
94
83
353
555
365
364
1120
712
384
953
688
1549
1901
768
624
1560
512
616
545
109
45
740
384
401
387
946
1665
445
32
291
67
587
616
201
35
515
833
852
95
15
256
512
768
128
640
512
512
0
256
272
256
464
536
1816
1816
824
528
696
760
536
20
304
384
712
584
708
4
288
304
136
472
280
204
432
480
112
88
64
104
45
313
776
5
61
4
3
450
296
875
1035
24
3
902
710
550
780
1131
1618
1986
872
578
520
584
640
1791
222
2
438
424
284
788
512
1720
163
70
4
388
384
130
129
136
433
281
29
277
393
209
224
241
19
530
1555
1840
1056
19
258
95
15
256
512
768
128
640
512
512
0
256
272
384
464
528
1792
1808
1336
272
568
616
528
56
1336
1408
1064
560
832
1808
1168
88
712
576
1608
1224
856
1088
608
128
564
856
88
216
324
622
1002
305
800
1057
72
333
268
97
520
675
561
819
777
921
667
414
480
417
368
18
130
210
216
0
0
450
833
801
547
760
388
131
257
325
868
781
1048
1923
648
77
156
118
790
1159
23
568
300
400
592
768
8
235
104
95
15
256
512
768
128
640
512
512
0
256
272
304
488
592
1680
1816
1336
560
312
264
860
1048
1584
32
136
232
516
768
20
532
208
400
920
512
1800
1420
977
1770
1544
1180
1172
86
679
641
688
1676
1025
125
69
45
40
274
311
99
51
0
42
163
13
408
24
86
84
472
632
394
963
578
804
944
903
593
1752
1115
792
783
1179
1037
769
773
117
5
648
712
56
62
1319
484
384
195
195
577
1592
97
529
1122
289
95
15
256
512
768
128
640
512
512
0
256
260
260
448
576
1664
1796
1294
362
610
294
838
1070
1646
1530
1090
226
514
794
50
98
824
2
966
538
1816
1180
390
262
932
428
520
256
420
385
72
120
4
204
92
143
143
216
152
64
32
131
128
155
96
16
48
123
223
104
48
65
272
151
324
837
352
304
984
351
823
788
6
388
838
86
260
352
772
130
262
918
104
194
99
273
816
568
1827
1114
733
464
216
95
15
256
512
768
128
640
512
512
0
256
260
390
454
582
1798
1798
1294
286
546
578
522
10
1306
1458
1082
546
884
1808
1176
92
928
544
1608
1248
912
1184
648
160
560
832
0
64
392
428
416
304
768
0
12
60
108
226
278
326
94
50
34
4
86
218
506
282
50
112
81
10
128
160
0
128
65
9
255
64
320
320
49
378
202
54
384
392
571
813
45
993
785
540
735
536
5
772
1120
1059
627
355
16
95
15
256
512
768
128
640
512
512
0
513
1792
1152
448
512
1792
1283
516
768
1152
1216
520
263
263
264
264
920
605
199
196
397
785
153
411
58
67
264
348
786
1163
451
548
879
296
520
772
1180
1217
833
199
1040
560
808
924
1028
1674
1681
533
1584
72
880
628
112
500
528
1840
320
132
174
130
208
536
572
6
134
402
274
898
422
694
130
186
338
806
38
708
200
248
524
258
832
1155
6
518
1970
516
720
513
95
15
256
512
768
128
640
512
512
0
513
1792
1152
448
512
1793
1283
513
768
1152
1216
515
259
256
263
277
912
599
212
197
364
828
152
415
55
84
213
276
770
1154
420
544
51
219
284
820
1208
410
0
320
353
528
816
134
191
672
384
961
545
1645
1089
1605
1221
547
646
687
559
1577
1824
402
267
52
304
32
688
625
208
81
284
917
963
514
1616
1881
1875
835
50
467
592
338
590
192
786
80
30
190
70
550
95
15
256
512
768
128
640
512
512
0
513
1792
1152
448
513
1793
1283
513
768
1153
707
578
579
1088
355
291
387
259
452
462
484
224
260
228
36
12
33
0
327
99
199
279
471
503
267
1
136
152
432
544
496
256
271
143
175
431
15
23
212
208
112
224
176
32
7
52
402
282
2
406
128
432
673
371
22
822
1840
1456
956
514
1698
1680
1590
1030
1070
622
738
582
660
624
68
4
0
1545
1203
1064
792
515
95
15
256
512
768
128
640
512
512
0
513
1792
1153
448
512
1793
1283
513
771
1153
704
579
582
1120
353
288
384
519
454
478
448
224
275
462
74
56
58
2
294
186
138
90
66
84
214
14
106
266
346
66
196
4
176
466
214
78
88
248
284
396
1
385
323
138
162
384
399
520
256
8
175
160
3
258
384
924
596
84
501
530
14
282
372
100
768
788
532
1844
1378
264
894
858
612
1192
1640
1256
645
258
95
15
256
512
768
128
640
512
512
0
513
1793
1152
448
512
1793
1283
514
769
1152
705
579
579
1091
352
288
387
262
452
456
486
228
262
230
38
14
34
4
326
102
608
16
468
498
256
0
956
400
984
584
368
260
824
68
532
424
12
12
376
124
704
64
612
516
384
898
650
386
972
476
470
854
551
1220
1052
52
4
372
277
804
880
856
1456
149
37
130
151
273
770
71
87
144
408
12
181
437
76
285
95
15
256
512
768
128
640
512
512
0
513
1793
1152
448
513
1793
1283
514
769
1153
451
578
614
1091
256
262
131
514
486
384
394
806
800
994
50
62
186
464
336
124
236
52
0
0
12
904
776
896
1712
1592
1640
1536
120
620
1568
1664
1200
1536
240
648
748
160
288
48
840
440
772
142
154
432
784
600
1629
1605
1154
1184
1232
976
723
579
800
1918
1792
1024
55
412
517
44
109
704
31
35
436
54
55
3
1023
1084
95
15
256
512
768
128
640
512
512
0
513
1793
1152
449
513
1793
1283
514
769
1155
450
578
579
1027
256
258
130
514
500
400
449
803
801
993
56
32
136
488
56
120
223
540
36
48
788
70
70
258
256
785
1805
797
1172
950
700
655
1671
131
777
792
801
753
1664
1600
4
3
31
1
640
546
514
48
52
53
384
387
527
824
300
300
994
646
732
1620
1588
1796
908
665
1080
1625
17
18
64
259
903
645
1734
20
95
15
256
512
768
128
640
512
512
0
513
1793
1152
449
576
1793
1283
514
769
1155
1153
515
259
259
264
273
944
658
129
196
348
817
176
137
200
474
378
284
788
690
8
11
154
448
320
132
548
1542
1298
16
28
56
568
572
1846
1294
1282
416
932
996
516
0
888
864
1380
280
338
86
166
206
586
596
1110
532
328
332
258
290
820
1040
192
448
376
352
352
992
199
212
24
136
196
536
1563
118
112
4
24
920
95
15
256
512
768
128
640
512
512
0
513
1793
1153
448
512
1793
1283
514
770
1153
1218
515
259
259
258
280
916
693
148
320
864
831
162
182
182
161
435
284
792
707
160
140
290
87
192
176
295
872
552
12
28
16
23
279
916
1040
8
34
255
460
593
656
241
1653
1473
803
904
1098
1583
1551
1919
452
546
1542
1028
520
512
513
161
514
512
262
1037
1036
780
1673
1664
1540
1541
896
388
718
579
519
647
215
1621
1121
95
15
256
512
768
128
640
512
512
0
513
1793
1153
448
513
1793
1283
514
770
1153
707
578
579
1091
354
288
385
259
452
448
480
224
257
225
35
0
35
3
321
98
226
273
435
505
264
5
162
144
400
600
462
264
80
224
272
433
9
35
992
704
224
291
1010
539
1567
512
1024
1159
675
644
1568
308
896
783
784
899
640
1603
227
31
159
128
33
547
705
1988
808
808
995
760
328
7
15
577
592
543
536
4
95
15
256
512
768
128
640
512
512
0
513
1793
1153
449
513
1793
1283
514
770
130
706
514
262
259
258
770
898
642
198
192
448
449
65
769
3
710
544
32
800
528
276
866
802
1062
1376
496
511
225
480
800
816
790
1039
781
512
2
16
468
965
613
241
485
498
222
55
149
200
41
41
53
9
33
0
390
14
66
97
29
182
396
402
122
448
454
464
499
286
818
950
518
542
650
1088
1104
2
912
763
512
95
15
256
512
768
128
640
512
512
0
513
1793
1153
449
577
1793
1283
514
770
130
642
514
518
259
258
770
770
642
1670
1024
512
513
1
785
771
774
256
640
80
312
36
50
1078
1232
184
664
156
801
1842
882
792
900
678
1543
1633
129
195
26
293
1013
1717
1717
1668
140
145
55
517
232
175
173
1692
1556
1656
1536
1538
1920
1225
512
1696
1650
1028
1152
1284
1420
348
149
408
964
588
12
272
87
80
24
424
12
798
883
95
15
256
512
768
128
640
512
512
0
528
1808
1168
472
536
1816
1336
540
796
1176
1240
532
308
262
258
256
896
644
164
342
342
168
172
172
172
140
130
34
120
104
104
168
428
418
38
6
2
132
144
60
482
2
122
242
224
458
258
186
180
404
896
526
382
322
512
758
1686
758
532
1552
1088
835
1794
40
344
786
919
469
530
1670
134
324
357
1141
1140
594
786
1664
1671
1677
897
1024
1629
149
617
625
125
1012
95
15
256
512
768
128
640
512
512
0
520
1792
1160
472
536
1816
1308
520
796
152
728
520
524
1024
264
784
800
288
392
268
448
288
28
20
48
56
232
236
12
4
20
20
80
80
216
258
8
136
200
132
4
230
167
464
368
248
12
206
9
157
417
8
72
196
5
81
152
244
560
24
19
40
336
832
768
264
783
935
928
832
256
112
599
336
1135
1032
1296
440
735
215
1728
1760
1032
25
647
4
1669
512
95
15
256
512
768
128
640
512
512
0
520
268
268
448
548
1800
1308
150
524
608
622
532
538
205
768
501
965
608
1761
1265
1253
181
306
256
781
846
1800
1041
20
86
22
52
54
834
44
72
17
567
32
560
824
1136
1679
1800
536
1793
768
640
1763
1539
8
1308
260
386
591
457
784
1288
264
97
221
77
81
277
822
999
631
132
208
246
28
181
148
173
13
9
323
322
194
0
32
266
387
280
108
877
568
497
95
15
256
512
768
128
640
512
512
0
520
1800
1176
472
536
1816
1309
532
792
144
752
520
539
1053
289
781
805
288
391
256
457
262
51
24
63
62
240
240
48
3
18
2
72
32
143
257
336
190
98
6
79
205
465
282
148
5
165
389
144
244
20
33
421
704
26
787
263
285
438
911
729
1560
60
609
704
1640
520
584
64
684
641
1728
227
434
156
326
867
779
1559
1542
772
565
833
104
744
226
356
461
95
15
256
512
768
128
640
512
512
0
520
1800
1164
468
520
1816
1308
532
780
1180
1234
542
282
268
258
292
898
674
162
352
890
824
156
182
134
310
390
256
772
676
130
50
184
96
244
152
140
34
230
8
40
112
130
476
338
38
160
4
14
136
140
2
130
6
70
231
440
476
81
0
580
225
417
516
647
515
1994
1261
1697
1715
691
632
1913
1849
1071
777
32
1574
1028
12
289
480
1512
1098
994
162
1542
1600
95
15
256
512
768
128
640
512
512
0
520
1800
1164
468
552
1800
1308
532
780
1180
676
536
620
1100
322
160
432
480
424
392
476
64
96
16
24
240
0
88
64
352
16
0
280
472
408
964
608
512
904
512
520
1688
656
1128
1484
1508
1028
1542
262
786
796
572
1666
1030
1538
10
10
2
562
644
652
794
18
2
466
464
728
1576
1820
1410
1002
560
644
704
0
116
726
712
570
514
66
102
68
6
6
430
170
70
95
15
256
512
768
128
640
512
512
0
520
1816
1176
460
516
1804
1308
564
788
1158
418
556
620
1116
260
310
182
432
432
384
400
788
772
180
32
108
140
452
328
786
14
14
34
34
4
142
402
96
60
546
512
4
524
704
528
1880
1280
519
1798
950
688
1688
1561
77
1386
376
419
566
259
930
1745
465
25
64
81
91
128
150
400
336
88
64
130
118
46
24
192
193
275
33
196
1
120
35
419
16
903
381
95
15
256
512
768
128
640
512
512
0
520
1804
1160
460
596
1824
1308
524
784
1164
668
546
542
1026
268
130
416
428
484
502
448
900
82
114
16
18
146
282
874
1066
98
6
46
66
582
682
34
1570
1638
1656
1922
1090
1730
1554
1538
1578
1450
1420
1162
738
1542
62
330
112
12
338
354
818
1906
1984
872
204
194
266
180
583
76
12
156
214
16
537
1860
484
769
769
733
1553
1592
1570
1467
827
675
1668
1552
11
109
4
95
15
256
512
768
128
640
512
512
0
520
1804
1160
460
596
1816
1308
524
784
1164
668
562
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
16
56
12
4
444
310
38
18
54
34
44
22
274
258
150
6
240
148
194
232
240
132
462
330
348
326
64
124
128
384
260
306
7
268
17
192
64
860
945
752
31
95
15
256
512
768
128
640
512
512
0
520
1804
1172
456
520
1804
1308
524
796
1170
718
570
620
1090
272
276
386
294
416
394
392
808
620
228
52
102
176
442
474
72
232
296
32
38
6
290
264
268
268
66
84
204
232
500
484
974
602
194
210
258
26
514
290
66
602
580
86
882
74
770
978
832
1116
1452
34
770
170
272
840
768
904
1244
86
8
68
0
128
512
20
6
32
0
64
512
1564
1268
788
0
95
15
256
512
768
128
640
512
512
0
516
1796
1152
452
516
1804
1294
522
772
1166
1226
556
262
270
256
260
902
656
153
320
838
776
156
177
177
136
420
291
822
743
161
176
184
163
176
169
553
640
647
663
167
408
548
317
1422
1420
1161
269
909
582
1888
1032
520
0
1280
393
590
1728
0
1560
1828
1286
128
655
720
1560
564
1542
96
1302
392
88
349
85
982
1778
144
907
587
1987
840
168
0
1153
665
1692
67
0
95
15
256
512
768
128
640
512
512
0
516
1798
1158
452
524
1804
1294
518
774
1160
1228
532
262
258
256
265
912
600
196
196
397
781
159
400
48
392
265
329
794
1171
672
736
135
399
520
784
793
796
735
16
491
544
1
3
131
143
720
312
3
67
832
832
768
520
1756
1220
1989
1477
1285
389
650
1560
1732
1540
1126
7
148
660
144
344
344
440
953
797
1814
1632
288
289
261
512
1536
198
192
163
183
432
728
1780
95
15
256
512
768
128
640
512
512
0
516
1798
1158
454
518
1798
1294
542
802
130
674
522
538
1074
314
802
882
504
432
476
480
260
33
23
0
136
136
220
29
12
26
48
304
512
263
257
529
785
912
1017
519
1796
1293
1422
1415
1163
726
518
520
1800
1176
528
35
162
1704
74
648
200
2016
1256
1579
1834
1348
622
1580
556
1580
1580
0
1092
736
402
154
706
762
680
32
66
1795
908
658
640
689
645
1621
21
516
1664
95
15
256
512
768
128
640
512
512
0
516
1798
1158
454
582
1798
1294
542
802
130
642
522
282
306
314
802
786
666
154
346
834
514
12
812
172
162
426
490
48
312
288
236
166
10
648
660
1848
808
785
1018
776
512
1536
0
1027
1025
1107
1026
1170
1792
1535
1008
1009
1276
1759
1160
255
1167
32
783
512
772
85
624
256
1103
79
328
848
912
578
2000
1112
195
496
52
836
584
856
88
664
1677
572
100
364
512
768
1848
95
15
256
512
768
128
640
512
512
0
576
1792
1152
448
512
768
992
512
768
128
448
360
240
760
1560
1800
140
28
72
588
516
516
1804
1048
384
916
916
1746
194
458
408
788
1032
652
1676
142
8
516
1680
130
512
644
718
1728
1680
1797
1290
386
642
1540
1777
23
36
132
655
520
605
862
71
396
393
457
473
608
776
896
711
79
8
412
352
48
648
64
1795
520
11
904
752
1856
1632
16
1079
1315
530
1548
190
240
95
15
256
512
768
128
640
512
512
0
576
1792
1152
448
576
816
992
544
816
128
400
312
196
712
1560
1796
184
44
92
580
590
572
1828
1078
386
948
900
1696
128
348
444
864
544
608
1790
1154
0
514
706
20
566
278
0
902
652
1882
1302
148
470
854
856
1132
1121
1395
336
288
880
1088
847
257
147
260
271
927
199
1764
177
249
139
648
1560
1603
1572
1941
1680
1670
1546
216
1728
99
612
1645
1544
1736
1148
836
259
130
95
15
256
512
768
128
640
512
512
0
264
256
256
452
548
1792
1820
1316
340
686
618
530
62
1340
1442
1062
566
610
18
544
68
708
528
1560
1860
1344
48
288
304
560
624
320
40
424
424
672
1696
1584
1816
792
676
676
1680
128
132
84
916
692
1664
1670
1678
1676
146
148
688
134
198
1736
218
216
272
214
134
646
530
128
204
118
571
1888
888
768
772
773
1537
1545
303
119
7
519
1743
1137
1568
1792
1408
648
744
344
95
15
256
512
768
128
640
512
512
0
264
264
408
472
536
1800
1820
1300
308
548
612
580
172
1306
1458
1080
548
796
1858
1030
578
960
520
1544
1068
770
1322
184
184
560
824
140
92
342
656
320
328
904
64
212
21
16
272
280
348
628
195
331
140
245
210
145
67
272
129
215
17
17
410
462
0
40
469
341
786
50
98
58
394
272
840
78
398
394
1014
450
320
836
1281
265
785
25
7
638
1039
905
589
784
95
15
256
512
768
128
640
512
512
0
264
280
404
458
524
1804
1820
1304
285
37
760
520
24
1296
1443
35
801
866
1800
1288
171
493
820
816
1072
1201
1383
152
1
257
929
641
59
11
56
129
67
82
22
112
201
235
105
249
221
479
832
216
8
277
276
768
884
21
432
384
455
864
1352
1408
1304
568
711
583
1640
1536
1104
1088
1303
1092
1573
168
425
850
855
1123
704
1738
171
37
429
896
120
654
708
32
178
58
95
15
256
512
768
128
640
512
512
0
272
256
256
464
536
1816
1848
784
536
696
728
528
48
256
432
944
900
724
20
304
64
0
108
4
196
404
52
6
46
180
182
54
22
22
86
480
258
274
946
752
208
934
738
524
778
774
1094
1796
792
1212
1164
1025
1153
1240
240
528
800
775
912
1211
143
216
24
51
306
822
120
3
384
335
163
32
384
236
384
263
72
75
432
296
812
524
1742
1152
676
557
364
992
95
15
256
512
768
128
640
512
512
0
272
256
384
464
536
792
697
136
280
312
376
280
435
752
520
208
80
129
199
135
416
416
469
275
22
4
45
9
75
210
342
150
208
168
46
10
18
24
220
272
289
521
33
16
160
227
259
911
92
294
450
335
376
269
905
665
385
397
591
584
268
16
630
20
264
386
200
37
477
197
517
52
804
707
419
115
836
364
828
545
1057
1040
1297
147
531
1031
1475
1010
95
15
256
512
768
128
640
512
512
0
272
272
384
448
528
1816
1848
1320
272
560
632
536
52
1328
1408
1052
564
840
1868
1152
120
716
548
1570
1090
780
146
262
482
570
826
248
532
518
650
650
1540
1863
1346
258
906
650
1664
177
88
891
330
132
704
1777
1672
136
297
0
571
561
56
143
459
493
1005
973
204
70
68
48
514
519
1569
57
176
1006
826
896
1092
1617
1605
1796
1096
890
970
636
126
791
1924
2
1
88
95
15
256
512
768
128
640
512
512
0
272
272
280
488
560
1840
1848
1320
376
696
740
540
54
1336
1476
1028
580
580
6
512
68
1016
568
1560
1852
1398
216
640
0
512
552
548
98
770
496
736
400
664
652
674
32
516
628
408
488
492
448
652
268
8
40
8
8
572
516
6
10
0
496
832
952
132
258
386
978
856
600
1696
1153
1858
1386
372
512
513
611
1569
1244
1040
158
387
451
384
927
223
275
569
97
3
95
15
256
512
768
128
640
512
512
0
260
262
390
454
518
774
654
134
266
138
458
330
410
738
554
82
58
10
154
186
426
34
18
10
10
18
66
202
2
70
2
34
106
74
226
164
60
126
122
82
66
0
118
64
68
66
26
8
27
27
472
344
196
296
45
428
897
656
569
719
545
1008
772
918
1155
1091
1356
1344
1363
18
512
1572
1829
1085
566
483
1024
568
612
940
192
1601
1885
856
1757
1221
525
1566
95
15
256
512
768
128
640
512
512
0
260
269
396
456
536
1804
1806
783
589
592
628
518
134
145
737
712
457
861
1988
1773
189
6
6
586
533
177
161
56
386
902
736
1674
1539
1863
852
848
884
630
540
1628
93
833
42
136
392
448
996
196
260
106
74
24
296
528
1780
436
84
18
234
392
524
8
1928
716
708
744
420
64
586
8
792
912
1024
1792
966
260
12
12
898
574
38
231
16
176
374
183
52
1893
95
15
256
512
768
128
640
512
512
0
536
1832
1168
456
560
1816
1340
568
804
1164
1256
524
620
1088
324
264
816
568
424
476
468
224
224
480
129
128
0
0
0
305
563
440
424
432
440
411
902
15
40
100
236
271
771
872
1064
24
8
75
264
107
966
514
1585
571
803
1008
624
92
593
259
788
807
148
5
345
129
139
8
264
799
659
11
122
58
170
16
648
656
194
198
208
258
900
261
130
128
6
462
95
15
256
512
768
128
640
512
512
0
536
1828
1152
448
576
1888
1340
572
292
310
278
614
542
1090
132
20
246
404
500
412
272
0
204
129
163
3
3
8
204
255
0
384
449
387
246
179
439
384
256
264
120
205
273
57
493
92
856
56
132
4
256
776
864
832
1349
708
448
996
24
784
1115
1112
1102
1642
884
534
823
807
964
1092
8
9
801
24
305
824
3
9
526
1803
1284
6
315
1165
1797
1796
1029
1285
95
15
256
512
768
128
640
512
512
0
536
1828
1152
448
588
1836
1340
572
292
310
286
594
594
1090
132
354
243
398
402
476
272
556
33
160
128
72
102
535
475
1155
115
391
707
1729
224
1716
564
1724
1664
1664
6
1699
386
946
646
614
1866
1120
114
78
370
528
14
208
92
24
220
128
146
342
306
448
836
175
35
182
400
536
836
67
840
363
358
480
632
771
623
144
400
525
525
1559
212
99
96
488
880
1762
95
15
256
512
768
128
640
512
512
0
608
1792
1152
448
544
816
1008
520
784
152
472
344
200
760
1544
1816
1176
24
116
260
576
272
256
0
388
420
896
64
256
408
412
316
798
946
752
152
140
484
258
18
16
692
646
50
124
6
6
268
278
470
576
52
577
901
653
144
395
522
1799
1413
1413
141
257
384
581
1777
1053
5
5
132
648
732
228
389
917
904
792
668
132
22
274
256
557
649
168
356
876
1358
95
15
256
512
768
128
640
512
512
1
512
1792
1152
448
512
1795
1281
513
769
129
706
583
616
1109
330
775
901
525
495
392
464
324
100
877
80
49
1
135
67
328
268
30
436
651
256
399
488
768
904
930
518
280
312
353
272
316
98
50
848
84
196
366
806
806
886
966
584
268
276
16
528
784
16
488
501
964
654
14
1807
39
3
561
514
1092
1729
1880
1280
912
392
904
661
1578
91
415
79
367
297
960
95
15
256
512
768
128
640
512
512
1
512
1792
1152
448
512
1795
1288
512
768
1152
704
583
607
1104
344
152
392
271
504
479
464
88
68
215
55
16
4
81
89
83
168
129
461
392
394
454
263
60
388
512
646
642
708
552
888
960
532
790
576
582
614
260
124
382
198
454
288
184
386
6
80
80
192
110
372
836
582
582
534
1812
1856
1292
132
960
1004
1816
1152
1456
1048
1056
24
1107
856
88
856
600
24
1631
95
15
256
512
768
128
640
512
512
1
512
1792
1152
448
512
1795
1284
514
772
1157
1218
583
263
260
268
263
897
525
136
192
325
129
140
461
122
66
196
14
72
192
304
305
66
86
199
64
236
142
26
57
17
37
76
54
6
0
96
133
9
29
48
85
236
218
145
405
149
69
194
270
161
173
77
625
377
713
37
37
10
970
514
1585
1224
1072
632
1866
986
1032
1792
1312
805
1825
166
552
672
40
235
1187
95
15
256
512
768
128
640
512
512
1
512
1792
1152
448
513
1795
1281
512
769
1153
707
579
576
1091
355
290
387
260
453
452
480
226
260
230
36
6
33
1
325
100
580
12
108
510
271
7
909
484
872
928
432
512
776
25
272
280
0
403
275
44
36
36
950
119
84
87
84
341
845
833
1115
72
200
963
963
859
1040
1059
1642
1848
1056
1072
786
838
648
1732
1709
1198
98
112
80
835
133
129
30
0
32
609
95
15
256
512
768
128
640
512
512
1
512
1792
1152
448
576
1795
1280
512
768
128
640
519
271
272
256
768
769
399
152
31
384
545
51
94
175
32
424
483
54
118
64
236
424
296
939
546
42
640
545
569
559
520
201
1901
1507
1478
963
1011
1672
1560
1816
1030
0
0
545
528
513
273
391
960
480
449
515
1570
1654
731
104
523
722
1122
118
64
64
495
523
1794
50
54
0
516
936
512
1820
132
678
1838
852
1109
95
15
256
512
768
128
640
512
512
1
512
1792
1152
449
513
1795
1281
512
769
1155
706
579
576
1091
355
291
387
260
451
452
480
228
260
229
33
3
32
6
323
100
224
290
481
509
257
3
64
132
408
604
351
256
369
188
180
388
2
34
250
278
148
134
174
42
64
227
6
820
706
744
680
837
768
817
817
1333
1315
1281
1280
296
812
1030
1152
1392
1393
88
60
1004
750
544
768
88
1357
833
1
476
258
406
95
15
256
512
768
128
640
512
512
1
512
1792
1152
449
513
1795
1284
512
768
1155
706
579
615
1096
332
135
387
260
492
399
456
67
64
227
54
48
0
95
87
80
216
278
432
432
400
439
308
258
399
128
240
256
384
501
517
773
528
88
4
20
406
260
490
122
76
188
286
50
240
274
114
256
769
580
646
366
782
904
911
904
640
552
1604
1093
1141
71
80
472
576
1841
1457
306
154
48
384
531
271
416
95
15
256
512
768
128
640
512
512
1
512
1792
1152
456
584
1803
1304
536
792
156
654
527
287
280
328
812
774
385
145
32
480
328
5
69
173
61
425
81
3
115
80
230
417
2
70
220
183
140
156
48
41
107
280
354
264
394
410
444
996
397
420
262
2
260
784
36
56
92
22
336
334
776
144
384
420
500
470
326
288
440
428
512
576
1540
1557
1109
74
320
544
1644
1257
1461
1348
1172
428
958
815
355
95
15
256
512
768
128
640
512
512
1
512
1793
1152
448
576
1795
1281
515
769
1152
657
535
528
1105
352
311
443
510
510
496
456
236
272
19
2
2
48
7
576
16
440
457
389
415
910
736
400
304
264
312
866
888
112
540
66
208
348
66
262
782
222
290
358
102
226
226
66
522
402
2
10
10
386
388
260
892
524
772
646
8
199
496
352
832
916
1061
101
58
128
16
281
851
84
17
108
200
475
222
95
15
256
512
768
128
640
512
512
1
512
1793
1152
449
513
1795
1281
515
769
131
706
547
616
1089
320
769
899
548
446
384
448
320
97
1012
108
121
0
129
35
303
263
7
67
75
230
444
480
880
88
16
226
310
286
258
870
1118
194
400
416
240
535
772
1100
1776
0
768
961
259
900
642
194
1553
35
3
320
129
76
585
102
68
79
24
845
845
658
1590
632
792
891
586
1032
537
258
1440
1440
1059
774
38
95
15
256
512
768
128
640
512
512
1
512
1793
1153
448
513
1795
1281
515
770
129
707
579
608
1089
323
768
897
516
495
392
449
321
97
1007
88
56
3
134
36
318
270
32
104
67
230
428
417
680
584
1615
1752
145
191
675
547
1591
1603
96
8
792
960
580
92
705
2020
1808
1335
263
109
364
70
610
1591
52
597
389
289
801
9
774
1088
132
454
591
13
770
474
250
136
264
4
576
238
544
556
522
1696
967
95
15
256
512
768
128
640
512
512
1
256
256
256
448
576
1667
1792
1280
320
608
288
839
1071
1632
1504
1121
225
527
792
63
96
787
18
990
527
1808
128
487
291
918
688
532
1845
1424
128
136
411
64
592
80
774
526
268
347
840
104
236
132
136
459
355
78
140
108
134
193
216
16
0
16
17
93
24
207
195
283
31
35
226
134
20
501
292
412
449
145
144
656
514
770
352
116
787
1819
773
1089
1376
1412
95
15
256
512
768
128
640
512
512
1
513
1792
1152
448
576
1795
1287
516
768
128
640
519
268
263
256
768
928
431
151
0
396
545
113
63
160
39
420
504
114
14
159
480
432
308
774
118
192
386
522
546
1260
772
782
770
960
582
1818
1224
8
504
546
582
552
872
72
240
164
165
431
296
872
1056
173
519
344
196
561
641
1243
2042
554
24
844
866
782
650
386
10
866
1356
378
266
90
74
866
1896
34
570
95
15
256
512
768
128
640
512
512
1
513
1792
1153
448
513
1795
1282
513
771
1153
707
579
579
1088
321
128
386
257
452
461
457
64
66
224
38
12
12
81
99
98
230
278
448
398
385
387
292
164
445
517
581
513
194
70
165
432
390
269
172
264
277
161
36
36
80
175
169
76
60
44
46
66
97
41
33
43
97
140
385
548
62
106
589
744
421
982
588
834
1848
938
522
1544
523
1594
1539
134
242
564
95
15
256
512
768
128
640
512
512
1
513
1793
1152
449
513
1795
1282
514
769
1155
706
579
579
1090
352
289
387
260
448
448
480
225
257
227
32
3
35
1
322
98
577
275
433
504
269
14
904
1200
1936
1177
504
520
782
1824
1256
776
0
512
561
1649
53
344
1281
1281
643
706
1553
1616
1627
1346
358
355
992
32
1570
1642
362
608
534
1828
1085
46
520
40
994
1537
271
265
270
792
771
577
1544
4
768
769
31
960
95
15
256
512
768
128
640
512
512
1
513
1793
1153
449
513
1795
1282
514
770
130
706
518
259
258
258
802
818
758
176
320
865
625
49
819
14
128
432
432
16
260
356
79
144
32
672
687
687
840
844
993
1704
303
936
1067
40
556
1580
183
1198
968
72
713
736
1538
1314
256
266
856
796
566
318
1466
1450
36
274
276
4
740
550
744
652
274
952
964
384
259
48
268
272
52
0
99
50
362
8
28
832
851
95
15
256
512
768
128
640
512
512
1
513
1793
1153
449
577
1795
1282
514
770
1154
1154
518
579
1122
354
290
770
582
448
480
401
225
33
418
134
176
48
0
384
434
274
446
418
432
136
27
467
20
56
66
102
31
161
163
32
28
68
69
237
224
426
394
433
357
773
909
541
124
609
547
866
1286
257
5
773
961
1042
1586
204
482
882
823
820
528
1816
1336
305
532
21
53
818
263
135
711
1541
8
512
1597
95
15
256
512
768
128
640
512
512
1
513
1793
1153
449
577
1827
1306
562
818
1178
666
566
542
1118
338
270
430
418
466
464
448
242
272
180
2
70
110
10
320
80
216
388
4
38
138
8
176
137
11
480
224
48
305
299
998
639
64
544
1697
1843
771
784
616
1664
1667
1603
224
10
6
822
775
149
661
1881
784
564
37
1341
280
48
64
1112
1081
1536
2
1040
48
912
899
1136
4
1542
964
1984
1287
1431
124
518
95
15
256
512
768
128
640
512
512
1
257
256
257
449
577
1795
1794
1281
355
674
578
515
99
816
1265
1043
546
356
100
237
169
737
512
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
1104
128
193
211
367
268
820
117
91
378
269
369
325
289
386
411
216
332
784
855
609
656
1089
256
265
142
652
1120
1937
251
179
1
256
922
674
1683
128
0
95
15
256
512
768
128
640
512
512
8
512
1792
1152
456
556
1820
1298
532
792
1180
1212
548
302
290
368
278
946
676
162
320
359
230
150
160
172
256
193
0
3
70
12
14
65
96
0
0
1
5
141
208
224
128
64
132
451
359
260
180
180
398
466
360
369
28
12
134
158
144
16
69
64
228
96
166
416
59
67
196
46
162
161
407
701
133
205
300
297
264
549
736
140
196
449
379
1002
602
67
404
95
15
256
512
768
128
640
512
512
8
512
1816
1172
448
544
1820
1298
572
796
148
694
542
286
1074
258
770
786
306
130
704
492
268
12
28
820
966
64
224
8
24
272
308
134
32
432
264
908
660
788
822
944
376
836
836
1036
1036
274
22
278
194
512
768
268
400
20
54
688
32
1796
1421
908
584
900
708
1678
79
65
1089
856
900
1094
69
1741
1697
112
24
596
85
1088
680
27
372
708
1719
1879
789
898
1571
95
15
256
512
768
128
640
512
512
8
528
304
296
464
560
1820
1329
176
569
648
681
526
623
225
787
945
875
1005
1701
1613
321
256
1
16
537
640
1560
1856
832
864
720
43
47
189
100
96
1136
1031
576
725
1685
1668
1818
671
399
904
1728
1764
1585
101
160
656
576
13
206
571
1802
1415
903
1787
1673
265
273
768
1156
560
560
133
1229
593
146
254
26
1848
1417
397
76
950
738
1664
355
5
768
780
540
1541
189
1720
95
15
256
512
768
128
640
512
512
8
528
1800
1164
460
556
1820
1330
532
790
1170
724
548
606
1026
358
286
400
384
386
410
450
226
266
2
62
172
154
90
344
20
54
104
138
386
344
66
82
198
194
204
328
342
87
196
152
24
326
115
69
161
176
435
387
25
152
12
161
163
177
16
306
37
342
433
384
450
561
40
644
669
624
521
1672
1064
1378
1450
1418
1162
1684
1751
1667
1711
1066
674
706
202
188
436
95
15
256
512
768
128
640
512
512
8
520
1792
1152
452
525
1820
1300
520
780
1166
1231
536
284
257
297
261
913
563
128
211
339
802
106
216
120
463
328
329
845
1165
137
388
150
560
628
516
100
1652
70
840
396
728
1748
1556
52
1606
0
384
516
488
8
540
2
1282
258
64
480
264
28
804
771
930
736
24
264
784
801
113
592
732
152
416
559
1571
1074
26
16
400
759
540
529
69
588
609
807
1126
1664
1724
95
15
256
512
768
128
640
512
512
8
520
1792
1156
460
556
1820
1300
516
782
1164
1236
532
276
260
294
264
920
672
136
360
356
134
80
180
176
176
152
12
44
154
128
388
388
712
192
200
108
236
316
772
524
1610
1568
256
332
368
326
902
1728
242
388
517
773
0
614
542
156
415
531
792
946
368
776
1153
712
1579
108
36
363
845
896
1696
1713
4
17
280
29
628
611
610
11
904
960
704
67
515
852
1990
95
15
256
512
768
128
640
512
512
8
520
1800
1160
456
556
1820
1300
532
788
1172
1238
530
284
276
276
276
918
630
128
0
392
776
140
400
50
2
384
320
772
1166
458
636
386
454
518
774
1154
1170
714
706
710
550
794
794
516
1542
1058
288
296
40
384
1020
994
224
150
22
252
100
26
579
598
2012
1216
4
501
273
25
1544
1594
1027
771
655
512
1594
34
321
500
948
1205
1717
77
1729
1667
1187
532
592
1670
1221
95
15
256
512
768
128
640
512
512
8
520
1800
1160
460
556
1820
1300
532
788
1174
1236
532
276
276
276
278
912
624
128
8
392
780
142
400
56
4
384
324
770
1162
458
636
388
454
526
778
130
658
706
220
460
330
274
946
514
1792
1024
8
844
108
892
1088
1440
1024
1600
832
832
791
848
704
736
448
96
867
67
32
16
128
404
279
340
835
870
102
110
91
407
128
424
6
68
13
528
825
1188
1154
897
709
95
15
256
512
768
128
640
512
512
8
520
1800
1176
472
536
1820
1300
532
792
152
744
524
524
1044
288
800
800
296
416
256
448
280
24
16
0
0
224
240
8
0
4
68
84
52
184
12
28
252
508
284
132
390
418
482
384
416
296
492
300
602
632
524
0
160
176
392
392
392
224
96
64
32
168
8
780
1052
132
928
940
1932
1576
1608
152
1824
574
1658
1258
1226
1672
1684
502
1030
514
10
104
162
70
1206
95
15
256
512
768
128
640
512
512
8
520
1804
1156
452
516
1820
1300
524
770
1162
1226
570
282
258
302
274
902
666
130
338
338
132
66
170
186
130
198
8
40
76
100
180
388
454
42
40
32
64
216
132
456
312
96
128
88
88
80
40
300
228
156
436
262
16
152
72
76
212
470
343
336
80
208
21
145
9
248
220
596
987
858
707
34
1
777
803
1035
1128
706
1664
1874
1298
1457
1171
22
566
558
1598
95
15
256
512
768
128
640
512
512
8
520
1804
1164
452
516
1820
1300
524
780
1154
1226
570
282
258
306
282
914
666
130
338
858
770
70
174
190
130
450
258
946
64
64
180
134
198
34
384
48
160
416
384
156
384
416
704
736
564
696
572
738
512
772
910
644
326
836
900
1038
14
0
58
280
280
780
20
22
242
264
779
130
280
416
480
504
773
782
522
600
576
528
1561
1220
192
984
976
985
1755
1561
289
95
15
256
512
768
128
640
512
512
8
520
1804
1164
460
524
1820
1300
534
788
1172
1220
564
276
278
272
272
896
664
136
356
870
816
184
168
128
152
412
278
784
712
132
164
164
164
164
176
568
440
444
420
288
422
518
70
66
264
320
582
896
52
46
170
132
390
256
872
576
192
112
150
192
366
132
192
547
67
71
84
0
768
967
1029
1565
48
96
888
619
2021
1068
45
1601
1929
1071
1128
137
50
1138
762
95
15
256
512
768
128
640
512
512
8
520
1804
1164
460
556
1820
1300
534
786
1172
1236
532
276
278
278
272
912
552
136
356
884
820
116
192
96
180
405
260
964
116
70
198
135
189
53
392
12
4
165
417
385
385
393
469
225
188
32
177
177
34
71
109
28
98
166
444
388
0
196
132
198
262
296
0
201
313
369
865
356
892
111
495
271
771
18
434
771
945
560
520
785
1289
285
5
901
1250
1292
1044
95
15
256
512
768
128
640
512
512
8
264
268
396
460
524
1820
1812
1292
268
138
458
554
26
1282
1346
66
66
322
68
612
252
124
380
834
896
960
320
832
776
812
512
32
128
576
608
512
664
1760
160
272
408
248
408
584
1740
1676
300
804
516
452
594
24
52
340
372
276
398
16
16
128
128
358
834
815
24
472
377
333
268
329
768
993
387
602
261
133
6
108
110
523
208
18
16
357
877
748
169
715
95
15
256
512
768
128
640
512
512
8
524
268
396
460
556
1820
1292
140
274
146
722
530
514
194
588
76
812
668
1778
1270
400
448
832
768
780
770
214
0
256
256
4
12
530
698
514
4
910
986
466
364
876
620
878
106
90
320
328
256
306
50
128
80
20
244
278
902
102
10
4
172
294
258
834
1130
136
330
690
700
760
692
678
694
1628
1344
770
674
130
1664
1536
1624
195
278
158
1664
544
592
803
1402
95
15
256
512
768
128
640
512
512
8
524
1800
1164
460
556
1820
1292
528
780
1164
1234
530
258
268
258
256
906
586
250
192
388
130
134
390
10
408
268
780
642
134
264
392
256
776
524
738
518
8
540
1156
384
252
388
646
1544
1816
1328
630
624
516
644
717
578
45
1327
1416
1293
393
556
1577
1810
1824
1387
331
376
866
522
555
40
268
609
525
484
1076
1591
1548
76
692
136
1800
1097
96
112
1616
243
1543
775
141
95
15
256
512
768
128
640
512
512
8
524
1804
1164
460
524
1820
1292
524
650
1162
714
538
514
1154
450
322
386
394
426
426
354
194
18
186
58
98
50
10
250
282
402
410
386
434
78
146
396
578
682
1194
18
396
160
420
534
1834
202
168
108
220
404
586
1802
72
72
0
148
257
513
943
90
220
212
219
511
340
896
1104
16
627
257
85
256
783
519
1931
1181
84
138
267
65
848
776
5
260
488
992
1270
95
15
256
512
768
128
640
512
512
8
524
1804
1164
460
556
1820
1292
524
786
1170
722
530
578
1092
356
292
406
434
438
496
464
232
268
28
2
150
16
8
200
16
56
100
230
432
48
64
96
192
196
150
22
120
72
220
156
156
400
384
0
108
100
100
310
262
14
138
24
264
452
480
906
650
282
994
642
512
554
524
146
1716
694
528
622
632
1612
1632
196
406
470
471
784
472
92
84
16
85
592
1600
95
15
256
512
768
128
640
512
512
16
256
272
400
480
560
1848
1808
824
624
80
600
536
0
272
416
32
912
913
25
1537
65
321
833
611
1730
1642
234
466
258
934
1075
78
202
138
418
566
816
24
9
43
162
402
534
1744
144
48
96
293
307
962
1634
144
216
968
544
570
1218
544
816
1824
900
1044
1880
192
548
1565
58
556
722
1847
1447
783
1793
18
76
521
8
1144
1052
784
1440
995
2043
1475
705
129
97
325
95
15
256
512
768
128
640
512
512
16
528
1808
1160
448
584
1848
1320
540
788
136
668
564
564
262
266
770
786
660
1700
1126
1350
270
26
792
792
788
1844
1296
8
280
0
4
22
470
80
656
12
44
77
224
390
278
70
608
711
445
436
48
380
832
899
161
128
384
552
428
513
1568
1153
80
424
461
483
560
784
24
788
27
26
451
264
780
796
35
3
560
60
524
10
27
768
1891
514
817
6
17
567
1636
95
15
256
512
768
128
640
512
512
16
528
1808
1160
456
584
1848
1320
540
788
148
660
564
564
262
266
778
776
668
1700
1126
1350
290
40
776
792
788
1840
1368
56
552
12
0
16
528
8
1292
4
28
20
464
1000
1768
84
548
320
1016
1670
526
2
320
672
1697
1717
132
1676
1536
1536
959
687
1544
1252
566
530
319
288
15
408
924
516
1645
1839
1376
192
132
216
705
264
1056
1081
257
289
535
21
1045
964
482
746
938
95
15
256
512
768
128
640
512
512
16
272
256
400
464
528
1848
1832
1296
312
552
616
620
56
1280
1424
1048
548
780
1792
1296
584
1008
1032
1544
1260
1248
1184
176
688
528
984
1176
160
416
928
384
496
256
8
280
304
48
16
216
516
640
448
896
992
684
1580
417
1221
1026
68
654
1698
167
1831
932
812
525
540
1633
1200
61
69
69
1009
697
291
1060
1840
1410
295
161
2
902
640
1740
228
1212
1380
1379
262
908
524
1590
95
15
256
512
768
128
640
512
512
16
536
1800
1160
448
584
1848
1304
516
788
136
668
564
516
310
292
768
788
660
1716
1094
544
270
26
792
784
788
310
178
8
266
10
12
1028
1288
696
682
10
784
1820
544
67
902
686
1696
1572
104
163
658
162
694
690
1712
1811
1422
416
688
1664
68
99
1714
190
656
1712
1539
1025
642
676
644
1680
23
256
1409
1443
1238
1670
1551
1647
1384
753
537
632
529
176
1824
35
182
407
389
95
15
256
512
768
128
640
512
512
16
600
1792
1152
448
552
824
1016
512
776
136
476
340
212
724
1540
1806
154
24
68
580
596
534
1830
1042
400
952
920
1748
212
400
392
832
592
600
1608
236
6
448
360
64
608
516
786
639
56
816
900
461
542
769
1025
1601
58
47
457
381
960
548
5
5
69
17
291
239
38
70
100
12
193
0
2
128
99
4
206
11
66
129
81
209
388
1
321
393
184
178
646
31
95
15
256
512
768
128
640
512
512
32
560
1808
1152
448
544
880
1008
520
776
152
472
360
136
760
1544
1800
1176
4
116
260
580
262
778
1032
1100
732
980
102
134
424
968
880
1280
916
610
242
42
352
880
8
1
265
964
540
16
401
67
19
307
779
1031
1811
795
796
944
752
704
712
465
83
798
803
527
141
156
1696
544
33
237
165
664
1692
448
0
865
800
930
1696
88
1872
867
455
540
1606
1540
1220
7
140
95
15
256
512
768
128
640
512
512
4
512
1796
1156
456
580
1806
1284
526
796
1172
390
526
256
274
280
272
164
676
142
346
368
776
792
920
144
160
160
488
0
128
140
576
88
272
768
836
902
394
472
865
893
6
774
14
72
259
263
796
518
388
193
285
180
245
240
449
621
497
272
404
22
23
468
22
48
131
482
544
774
940
6
22
211
320
770
865
849
624
465
337
323
97
113
141
733
733
512
32
95
15
256
512
768
128
640
512
512
4
516
1792
1152
452
580
1806
1290
516
806
1166
668
534
518
1088
372
278
432
436
484
484
488
228
278
144
8
4
38
6
324
108
240
436
404
500
256
6
132
142
266
360
364
260
259
130
203
72
8
200
195
360
845
391
4
140
27
347
376
0
384
392
11
393
395
122
141
14
11
389
328
832
33
73
397
256
455
577
992
528
769
563
740
556
544
50
770
1074
1329
1484
95
15
256
512
768
128
640
512
512
4
516
1792
1152
452
582
1806
1290
516
774
1166
414
534
526
1088
332
310
180
432
480
493
504
857
817
203
15
69
66
275
263
800
736
53
17
148
244
71
136
200
12
252
152
408
264
920
604
449
192
256
288
809
901
575
32
368
345
275
290
226
3
280
283
862
834
806
128
384
655
387
346
322
774
1160
924
72
200
328
2
806
1306
1408
1089
77
22
852
1064
812
815
1239
95
15
256
512
768
128
640
512
512
4
516
1792
1156
448
516
1806
1290
516
654
1156
718
558
526
1152
452
320
388
404
384
442
354
192
0
184
60
100
60
2
304
316
484
392
428
418
431
430
428
544
672
172
161
176
168
424
552
108
1191
675
674
32
424
44
1827
808
825
520
1752
1688
1755
395
196
487
908
708
519
160
129
67
35
440
731
1775
1632
384
960
532
3
513
565
176
1585
699
512
1760
1556
1282
1035
182
95
15
256
512
768
128
640
512
512
4
516
1792
1156
452
524
1806
1290
516
782
1162
1228
518
270
256
260
268
912
697
160
327
328
168
84
177
168
137
160
57
34
75
41
362
872
492
525
13
517
772
772
36
951
513
1793
770
1155
963
579
45
513
256
1408
96
113
277
364
192
1120
368
24
92
198
597
2004
874
756
662
276
948
1572
5
4
518
512
1664
1668
1714
1724
436
438
896
652
145
200
201
236
260
286
799
95
15
256
512
768
128
640
512
512
4
516
1792
1156
452
580
1806
1290
516
782
1162
1180
534
262
256
260
278
944
692
132
358
354
188
98
162
176
184
184
28
60
258
0
256
400
704
520
812
512
768
1800
792
840
864
1000
552
1564
53
114
64
88
68
1046
1623
2001
976
984
797
1941
1233
213
84
1042
619
1603
1855
180
1938
1252
133
540
32
513
1604
1541
107
1322
10
256
177
755
720
1802
938
680
347
842
534
4
272
95
15
256
512
768
128
640
512
512
4
516
1796
1156
448
516
1806
1290
522
778
1170
1230
558
270
266
274
284
914
658
128
320
354
144
148
182
134
158
212
8
92
68
104
168
408
466
340
216
192
136
136
132
8
96
20
180
182
418
448
64
204
268
22
310
0
644
716
500
276
772
2030
778
524
540
544
512
1760
96
1080
488
424
992
1760
1856
1287
356
100
292
516
6
79
839
8
524
764
1670
13
129
392
1000
95
15
256
512
768
128
640
512
512
4
516
1804
1164
460
588
1806
1290
524
786
148
404
533
614
1104
348
784
1184
307
448
394
434
390
578
547
55
4
32
183
388
325
77
101
97
101
21
85
85
64
12
38
103
36
122
80
8
24
28
386
416
326
512
24
288
1000
546
518
1654
1112
956
932
934
514
1586
1826
406
276
70
110
746
322
576
208
596
912
528
2
48
624
856
592
475
122
456
904
333
782
163
1158
95
15
256
512
768
128
640
512
512
4
518
1798
1156
452
524
1806
1286
518
776
1162
1228
534
258
256
266
274
912
692
132
334
858
796
156
180
176
160
424
264
768
656
132
392
312
112
140
140
184
128
197
1
38
68
241
245
391
463
45
24
95
19
146
148
416
15
97
232
161
37
103
240
432
401
132
284
312
74
8
268
63
228
448
81
197
461
963
659
1536
1679
1194
1673
1690
536
1721
1723
1594
1616
1648
227
95
15
256
512
768
128
640
512
512
4
524
1812
1152
452
580
1838
1306
540
802
1166
668
566
550
1056
364
260
432
420
452
470
466
224
304
48
8
72
72
2
128
32
40
44
12
108
0
452
524
26
552
616
876
1004
972
590
1810
1330
800
512
516
516
532
1558
160
432
248
504
496
1008
710
128
276
260
12
290
310
772
558
108
98
134
6
8
360
88
330
258
80
142
456
908
674
436
48
260
869
773
557
130
95
15
256
512
768
128
640
512
512
24
536
1828
1152
448
580
1852
1316
572
802
1158
398
570
540
1090
286
258
182
438
464
450
500
784
818
176
4
22
144
414
530
800
968
8
16
54
260
64
88
216
28
20
472
964
116
68
36
264
992
784
824
1084
4
736
1768
1248
1024
1160
1160
1888
1816
1596
1836
1932
1280
660
756
134
2
50
544
92
308
566
1542
1606
8
840
1428
452
856
960
142
1978
1290
1320
288
311
788
616
95
15
256
512
768
128
640
512
512
24
580
1792
1156
452
556
828
1020
516
782
138
474
338
194
738
1546
1802
154
26
122
522
642
134
1802
1034
386
970
778
1794
1156
390
414
882
614
514
648
216
48
466
258
314
440
940
716
140
108
268
134
360
264
544
548
544
98
547
112
216
472
1021
1053
1565
93
4
138
267
835
519
33
1049
197
229
308
48
92
897
433
98
226
22
854
1412
182
36
10
658
1698
1816
18
835
95
15
256
512
768
128
640
512
512
24
580
1792
1156
460
556
828
1020
516
782
154
466
338
194
738
1546
1818
154
26
122
522
642
178
1826
1026
386
970
770
1818
1210
396
412
882
606
602
598
1168
8
476
340
320
353
278
32
160
64
287
133
194
6
194
129
163
49
36
122
248
97
99
48
289
48
8
557
260
366
808
512
690
1793
536
1868
1420
992
749
1625
89
1376
544
27
27
527
1536
1216
24
523
0
297
911
95
15
256
512
768
128
640
512
512
12
524
1804
1164
460
524
1822
1298
532
788
1172
1188
566
278
272
272
272
952
676
128
359
864
816
160
168
128
153
413
272
792
696
188
175
279
149
180
132
646
1699
1569
1108
164
444
389
589
1549
1793
1283
1379
275
839
512
28
2
961
864
337
283
40
40
224
99
272
848
832
601
452
21
117
80
128
720
724
2007
1039
1
66
604
30
1026
1056
1048
1592
1900
742
2038
1472
870
610
95
15
256
512
768
128
640
512
512
12
532
1800
1168
456
556
1822
1308
530
818
148
726
534
544
1058
300
770
822
306
414
274
480
268
18
10
32
0
194
220
4
14
46
98
116
88
236
162
48
122
74
114
4
4
176
162
32
10
40
132
166
414
36
294
816
866
244
424
392
450
992
694
68
576
270
44
800
548
1560
1088
582
1888
1402
714
1108
1334
1414
1344
1098
1090
1362
778
851
832
1132
70
642
196
213
109
95
15
256
512
768
128
640
512
513
0
512
1792
1152
448
515
1792
1280
512
768
1152
1223
559
608
1088
320
256
911
664
447
384
448
832
95
174
32
108
1
256
895
1090
232
42
108
236
319
794
1154
1412
56
256
458
522
520
776
784
948
646
786
1026
18
48
60
806
1086
1658
220
1132
38
550
832
1088
1600
1984
532
1812
822
702
702
140
164
672
296
416
35
104
98
32
104
300
417
3
4
223
24
204
191
131
2
95
15
256
512
768
128
640
512
513
0
512
1792
1152
449
515
1793
1280
513
769
131
707
576
611
1123
290
822
820
259
484
400
483
310
54
0
50
50
4
136
1
21
21
16
88
73
128
84
37
117
208
465
320
42
150
214
400
411
281
277
931
288
430
290
576
1558
546
51
690
136
642
1762
26
32
672
180
1684
1622
1758
1566
962
710
1734
550
689
145
496
775
1030
388
1229
1873
2
225
520
161
517
524
1780
208
95
15
256
512
768
128
640
512
513
0
512
1792
1152
449
515
1793
1282
518
774
131
707
576
612
1095
324
769
901
517
493
394
452
333
105
1000
88
49
0
132
38
312
269
46
103
68
212
482
418
548
657
311
252
273
170
418
406
272
256
455
1
9
9
15
0
184
484
525
21
25
40
216
156
484
541
801
816
450
234
256
403
314
291
211
27
280
139
10
152
648
964
621
37
22
78
866
1093
260
16
4
95
15
256
512
768
128
640
512
513
0
512
1792
1168
449
531
1840
1328
560
825
147
763
575
544
1072
283
771
804
260
396
257
455
284
35
2
35
4
206
231
40
32
81
3
98
96
295
308
136
129
208
448
385
288
224
243
307
387
545
448
65
3
193
256
800
0
770
518
264
258
323
771
771
519
654
650
660
660
4
1036
408
400
736
664
226
1690
346
154
568
1676
157
1638
166
130
962
1638
1639
1569
0
138
95
15
256
512
768
128
640
512
513
0
513
1792
1153
449
579
1825
1283
513
771
1154
390
560
529
1104
321
291
166
446
464
464
464
857
824
628
5
64
97
267
15
387
745
394
395
379
772
136
144
1
264
348
803
774
911
704
216
208
280
288
81
603
600
96
240
136
392
432
128
128
0
48
144
96
52
438
504
280
129
57
102
134
16
338
323
23
141
70
102
330
29
84
324
48
0
392
9
210
450
26
95
15
256
512
768
128
640
512
513
1
512
1792
1152
448
515
1794
1281
514
768
1152
1223
515
256
260
256
262
911
592
219
218
435
795
153
415
48
392
285
369
784
1168
724
752
128
388
321
781
903
1030
86
6
198
366
122
930
50
90
210
82
74
266
360
114
140
572
324
672
384
774
872
1984
528
1536
1152
323
583
1536
172
1056
768
7
653
556
1708
1216
390
783
909
977
705
385
565
533
69
620
6
119
227
439
95
15
256
512
768
128
640
512
513
1
512
1792
1152
448
515
1799
1280
512
768
1152
1223
556
287
264
272
264
911
667
136
321
872
788
87
172
129
143
451
258
1003
67
40
168
156
209
45
344
8
228
396
384
396
458
483
867
872
556
514
513
532
524
559
904
521
513
536
771
1192
88
91
411
446
382
871
68
64
4
225
33
385
384
0
236
428
460
313
51
446
730
664
128
14
2
282
522
778
154
325
122
95
15
256
512
768
128
640
512
513
1
512
1792
1152
448
515
1799
1288
512
768
1152
1223
556
271
264
272
264
911
667
152
320
865
789
87
172
137
140
468
266
1002
67
32
161
132
197
45
344
12
223
71
83
131
455
480
368
52
48
256
264
282
2
20
902
1022
398
410
952
748
1726
290
66
90
594
576
1764
162
290
768
906
936
1036
1548
18
368
286
272
952
520
908
1680
1750
1047
48
112
448
136
731
1669
33
95
15
256
512
768
128
640
512
513
1
512
1793
1152
449
515
1794
1281
515
769
131
707
547
616
1089
320
770
897
548
445
385
448
322
96
1014
108
108
1
131
34
310
262
32
122
66
226
434
436
390
518
6
210
154
136
48
384
67
324
108
120
192
296
129
449
228
262
146
212
227
42
26
314
264
260
3
411
270
170
328
832
33
689
368
336
640
728
851
1374
606
1607
1030
780
1103
1146
322
840
954
392
971
95
15
256
512
768
128
640
512
513
1
512
1793
1152
449
579
1794
1281
515
769
1155
1155
515
576
1121
288
258
929
708
461
481
483
146
112
278
12
60
6
34
36
486
262
432
496
449
387
834
611
818
400
519
528
1568
1057
1032
1293
431
719
1736
1784
1919
1528
296
520
641
201
7
263
416
40
780
1796
131
200
8
264
776
600
1682
1038
526
466
377
966
1166
19
1296
140
401
565
516
5
1293
320
337
397
964
1729
1792
95
15
256
512
768
128
640
512
513
1
512
1793
1153
449
515
1794
1281
515
770
1154
1219
515
256
290
258
258
900
640
177
371
841
769
152
176
184
144
440
256
830
736
176
128
136
109
237
190
128
416
432
59
3
100
180
33
130
407
629
65
4
5
197
45
269
12
774
771
903
973
773
769
784
832
840
1128
1145
798
1079
1532
118
982
596
64
720
1234
134
534
16
48
769
802
112
576
2
782
799
565
1800
1311
95
15
256
512
768
128
640
512
513
1
512
1793
1153
449
579
1794
1281
515
770
130
643
515
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
108
108
119
22
264
26
59
1
162
162
144
54
96
236
428
270
322
292
175
424
385
537
386
456
107
832
611
998
95
15
256
512
768
128
640
512
513
1
513
1793
1153
449
515
1794
1282
514
770
1154
1222
515
258
258
258
258
902
640
128
193
353
817
169
167
128
448
360
280
824
1129
140
89
348
340
260
898
104
8
396
156
178
286
400
752
384
0
2
194
150
48
152
4
14
196
35
36
100
250
493
480
993
549
308
389
257
301
813
518
739
755
398
392
577
220
16
272
34
2
450
83
195
415
897
736
161
797
1096
1569
95
15
256
512
768
128
640
512
513
1
513
1793
1153
449
547
1842
1282
514
258
290
438
563
514
1202
178
370
182
416
432
401
417
561
18
158
0
64
224
384
450
274
50
32
0
49
11
210
28
22
22
59
59
107
216
4
17
17
17
384
388
436
535
12
12
998
739
545
963
515
808
2028
768
1088
1090
577
1619
1744
248
523
786
312
568
764
1541
3
106
1560
1036
396
228
514
522
1542
1330
1408
1426
906
666
1552
95
15
256
512
768
128
640
512
513
1
513
1793
1153
449
579
1794
1282
514
770
130
646
515
578
1122
290
770
774
576
448
481
481
257
3
454
64
96
0
192
36
226
450
546
96
0
527
353
640
674
546
566
1823
573
1648
787
1089
1765
1701
101
705
358
1480
1101
196
1557
120
8
528
600
124
1270
544
32
936
912
1544
1792
775
792
1928
1216
516
142
211
227
1256
900
134
1670
1741
1697
1556
117
533
1668
197
620
742
12
95
15
256
512
768
128
640
512
513
1
514
1792
1152
448
515
1799
1293
514
774
1158
455
589
588
1088
322
292
133
525
457
461
460
856
801
997
36
1
1
304
257
71
204
6
126
239
247
475
827
56
178
424
288
256
272
16
69
454
390
726
719
1741
968
956
564
532
581
1605
112
1046
916
756
709
580
1837
1508
8
0
279
468
530
88
81
27
27
19
304
112
454
882
841
796
1828
772
443
782
816
513
1569
130
95
15
256
512
768
128
640
512
528
0
512
1792
1152
448
568
1824
1328
560
656
1177
701
542
546
1072
496
411
439
484
390
480
384
71
20
21
48
177
48
63
35
4
10
15
239
399
476
257
33
368
457
576
131
720
596
944
689
923
1080
1324
1284
1304
1426
1030
1611
1706
1538
1650
1622
1974
1072
16
54
98
52
132
902
14
34
12
24
248
264
896
1102
250
130
394
480
768
1172
736
162
394
728
1624
1820
84
66
530
95
15
256
512
768
128
640
512
528
0
512
1792
1152
456
568
1828
1328
560
804
156
692
540
546
1062
318
812
876
482
390
450
452
256
32
2
34
170
56
252
22
14
26
28
214
18
532
132
780
656
468
836
1860
672
1826
914
1234
1752
1618
78
1134
170
682
530
526
1618
1088
74
218
386
452
390
384
356
576
188
0
2
70
330
336
280
440
387
387
328
170
200
785
179
389
477
532
1800
1379
787
1048
56
729
1536
95
15
256
512
768
128
640
512
528
16
280
280
408
472
568
1832
1816
1304
292
36
420
568
4
1284
1428
20
612
256
18
514
266
386
966
494
798
918
694
318
34
64
320
276
912
16
56
32
48
32
99
368
0
0
16
1
39
399
984
8
1
3
30
1016
776
905
1123
54
630
2022
1250
1028
790
531
1890
1856
1808
1044
173
140
640
534
214
216
133
196
300
298
660
1584
1563
197
193
226
676
588
705
80
30
17
95
15
256
512
768
128
640
512
528
24
552
1808
1176
472
568
1816
1336
544
300
292
420
516
578
1100
172
20
178
434
446
498
258
642
330
140
4
68
198
278
6
128
504
59
48
96
0
395
602
451
22
64
208
401
984
637
1859
868
848
803
888
64
536
68
359
263
271
920
712
32
296
312
264
136
0
420
402
460
866
74
26
92
14
314
302
811
1062
160
5
228
161
289
800
237
121
196
197
557
430
312
95
15
256
512
768
128
640
512
528
24
280
280
408
472
568
1816
1816
1316
292
548
676
520
8
1304
1432
1080
616
864
1792
1152
129
705
544
1568
1136
721
227
431
449
512
768
3
547
572
28
560
1553
1815
1284
397
709
1734
1778
158
23
916
640
656
1682
1734
8
208
144
695
692
0
774
198
230
283
291
52
262
544
1236
145
413
960
546
1648
936
1069
1572
1138
706
1600
263
987
553
1825
1058
516
1549
145
136
733
452
488
95
15
256
512
768
128
640
512
520
0
512
1792
1152
456
604
1796
1284
518
778
156
668
572
258
262
270
792
936
416
164
34
466
618
106
40
168
44
428
420
48
4
172
428
416
160
160
184
424
456
300
76
588
148
384
300
288
768
818
98
130
202
76
370
342
46
110
74
276
452
838
838
64
18
496
568
772
64
836
780
910
906
564
800
1160
4
1286
258
2
256
788
1030
1564
20
1164
7
524
574
560
112
95
15
256
512
768
128
640
512
520
0
512
1792
1152
456
604
1796
1292
522
792
1180
1180
572
260
270
282
282
936
674
160
356
352
786
162
166
175
264
160
268
809
97
49
11
104
236
431
416
32
176
48
105
139
187
416
416
128
432
155
64
17
53
120
200
71
22
240
260
5
21
391
418
934
766
270
266
954
570
800
800
1091
834
882
962
1050
1090
1281
272
180
52
580
1636
1249
24
1309
1430
1046
582
909
222
95
15
256
512
768
128
640
512
520
0
512
1800
1160
456
604
1800
1288
540
788
148
412
512
620
1114
332
786
1186
314
450
390
432
388
582
550
54
6
38
168
388
322
98
96
96
100
125
65
66
70
14
99
17
22
65
217
249
157
208
28
36
125
13
81
195
247
283
417
434
902
529
16
129
413
417
801
1004
544
1632
1608
1612
1094
22
52
688
1656
1484
1392
1522
790
518
524
268
588
518
224
1024
899
8
32
95
15
256
512
768
128
640
512
520
0
512
1800
1176
472
540
1800
1292
540
792
1172
1206
512
280
280
272
276
934
703
160
320
841
776
157
161
129
133
435
305
779
671
129
176
178
160
178
145
432
432
435
446
130
64
86
70
102
518
664
1024
1062
570
386
802
614
1894
2038
1518
746
1768
1024
544
4
262
16
768
896
56
104
352
204
600
60
1300
1128
648
140
938
522
1548
1892
1386
741
1582
266
1104
672
577
1
836
95
15
256
512
768
128
640
512
520
0
256
260
388
448
540
786
644
174
284
306
382
286
386
758
528
220
82
146
210
178
438
384
452
257
1
1
34
50
126
127
0
128
194
129
1
65
95
192
195
256
272
432
384
256
151
207
376
304
256
424
80
8
280
769
861
24
776
524
806
876
71
768
772
280
797
624
979
543
88
160
195
485
65
64
608
64
131
152
317
512
643
127
287
927
200
428
902
1084
95
15
256
512
768
128
640
512
520
0
280
276
384
448
540
1810
1852
1308
276
566
638
542
50
1282
1410
1042
562
834
66
570
268
908
586
1572
1864
1312
736
136
140
576
592
16
1088
240
384
408
476
792
952
296
48
280
576
608
264
8
228
388
448
320
96
912
152
184
128
128
64
800
804
1254
684
674
274
788
558
574
800
934
1070
1578
1062
452
22
2
928
676
1825
371
1488
328
336
40
557
577
1827
1042
726
532
95
15
256
512
768
128
640
512
520
8
520
1800
1164
460
540
1812
1300
532
790
148
756
532
276
276
278
784
816
704
136
344
852
598
16
824
4
160
420
500
20
292
492
96
252
4
646
642
1898
1290
858
858
770
572
1638
1638
6
1158
1102
1144
560
320
736
1952
896
643
0
144
0
0
272
273
3
194
118
244
244
99
275
432
59
136
154
515
740
1699
1044
1205
1604
1997
771
1792
1545
1807
1555
1607
104
1036
143
24
95
15
256
512
768
128
640
512
520
8
264
280
280
472
540
1812
1812
792
536
680
748
524
36
288
416
928
808
544
48
304
64
96
16
192
192
400
56
320
736
129
769
618
8
664
1576
1115
1802
861
1114
1672
1792
1935
1243
216
736
624
1600
71
388
129
156
263
527
711
1603
1544
1106
227
440
408
384
525
2013
1092
579
6
242
500
372
373
321
72
70
4
12
194
22
85
354
1
40
28
98
36
384
369
86
20
95
15
256
512
768
128
640
512
520
8
524
1804
1156
460
540
1812
1292
524
770
154
754
538
514
1074
306
818
822
290
438
310
486
278
50
8
2
0
194
194
10
16
12
16
92
28
204
14
42
76
250
136
128
468
370
370
226
234
266
456
12
452
268
6
166
186
506
568
40
948
1188
4
326
258
546
1570
1640
1026
640
696
652
718
570
822
383
1016
560
356
460
513
513
649
385
10
0
561
1760
241
112
357
95
15
256
512
768
128
640
512
520
8
524
1804
1164
460
540
1806
1292
524
786
146
756
518
512
1028
268
796
816
305
391
256
448
288
23
1
10
45
224
225
35
52
53
40
91
75
139
167
68
68
197
160
44
40
2
70
198
192
37
162
162
32
84
86
70
196
204
60
428
432
272
8
132
456
840
576
324
320
320
528
1540
972
88
1592
1788
1566
1676
36
1546
1544
644
582
640
1844
1169
168
341
566
566
80
95
15
256
512
768
128
640
512
520
12
512
1792
1160
460
604
1804
1280
524
284
316
300
514
538
1170
218
354
226
394
482
422
430
554
42
162
54
162
160
418
426
290
418
690
512
106
42
34
418
806
822
1086
46
42
170
322
100
896
51
66
474
778
840
620
1953
1056
906
1738
552
660
1679
81
1017
1676
136
384
515
1540
13
684
1542
66
511
547
576
1859
740
676
1717
556
417
163
97
264
473
454
0
808
16
382
95
15
256
512
768
128
640
512
520
12
520
1792
1152
448
540
1804
1296
528
788
150
766
514
524
1036
268
798
818
314
384
256
452
294
18
2
14
2
226
228
36
48
57
49
115
58
150
279
17
64
200
268
65
209
268
376
200
460
60
192
195
227
297
780
401
373
134
4
197
292
23
19
176
392
68
130
2
8
79
160
384
385
385
79
240
408
368
19
259
412
732
720
403
71
517
61
549
790
1047
1844
95
15
256
512
768
128
640
512
520
12
264
264
264
472
540
1804
1808
788
532
692
758
514
12
274
408
946
918
758
0
276
306
70
100
4
142
442
476
948
664
152
128
0
392
520
576
104
108
132
390
394
600
1796
1064
612
262
398
392
600
852
1282
753
146
6
330
324
81
209
129
0
192
192
79
51
8
232
194
71
85
280
179
68
5
45
317
880
272
20
151
199
485
901
165
906
1224
136
728
1585
785
95
15
256
512
768
128
640
512
520
12
524
1800
1160
460
541
1804
1292
528
788
150
759
517
516
1037
265
797
817
305
384
259
451
295
23
17
17
2
224
224
32
84
85
52
116
35
143
137
104
140
205
257
189
109
89
98
130
458
267
8
0
44
102
134
132
14
264
168
132
65
101
420
449
369
966
559
9
675
271
477
573
581
5
1873
568
1569
1161
1033
1633
1736
16
544
836
2018
1190
84
29
1
314
161
95
15
256
512
768
128
640
512
520
12
524
1800
1164
460
540
1804
1292
529
790
146
754
514
514
1035
265
794
818
310
388
261
453
276
20
21
21
5
228
245
21
5
36
52
116
90
218
131
85
84
205
96
4
52
116
123
195
13
204
16
0
16
88
197
64
224
32
224
289
816
769
864
769
450
451
801
883
1107
443
13
645
1544
1058
1409
280
664
706
1743
1745
1264
78
1094
786
1680
44
416
27
1666
394
650
95
15
256
512
768
128
640
512
520
12
524
1796
1164
460
604
1804
1292
546
794
1170
410
514
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
872
572
34
48
384
326
320
320
84
16
30
82
208
338
806
6
86
198
48
156
262
774
1136
1786
1042
202
246
386
730
1738
1924
1156
1283
95
15
256
512
768
128
640
512
520
12
524
1804
1164
460
540
1804
1290
530
786
146
756
516
518
1038
266
794
816
312
388
256
448
292
23
4
4
0
224
224
33
49
60
49
114
81
195
163
67
75
97
105
3
4
4
184
141
141
412
134
198
238
184
256
395
73
352
304
358
570
266
388
589
222
258
896
547
1826
1156
136
364
256
401
537
768
176
560
291
825
122
350
816
984
287
389
965
581
389
117
71
95
15
256
512
768
128
640
512
520
12
524
1804
1164
460
540
1804
1292
524
786
146
754
516
512
1024
268
786
818
304
390
256
452
276
22
0
54
54
238
252
20
6
38
6
64
80
144
132
80
35
116
86
38
72
112
65
33
48
3
48
33
63
7
227
147
25
29
22
52
352
356
272
532
324
278
902
722
401
1014
760
1928
1408
396
33
524
512
1120
1024
1096
1149
1526
1439
1280
1408
952
987
1536
1604
1054
1408
95
15
256
512
768
128
640
512
520
12
524
1804
1164
460
604
1804
1292
530
786
138
410
514
258
266
266
770
614
438
134
6
386
578
228
1184
1584
640
732
466
96
1632
1040
144
824
616
1568
1540
1824
224
264
408
900
700
674
774
502
272
24
292
1230
1026
1130
1120
8
536
1572
868
829
925
1008
1553
1560
301
289
385
6
707
529
1571
1562
563
728
632
72
66
6
68
853
1177
179
385
317
197
485
768
134
1168
1242
1113
95
15
256
512
768
128
640
512
516
0
512
1796
1172
454
526
1796
1286
526
828
1174
758
512
524
1100
368
260
404
580
400
480
476
240
256
387
38
102
8
8
161
179
226
34
112
94
31
3
67
144
147
18
129
152
64
97
101
176
441
99
98
104
12
160
136
44
546
906
730
192
88
460
844
892
780
1036
1066
826
1344
320
352
768
930
855
1880
1024
544
108
125
33
707
740
54
62
263
31
257
0
1158
1042
95
15
256
512
768
128
640
512
516
0
516
1796
1160
452
526
1796
1294
540
788
134
718
576
612
1128
296
804
804
270
480
400
480
304
40
16
52
48
0
128
16
0
44
34
106
68
232
308
54
46
42
66
212
230
6
326
192
394
272
524
930
690
318
882
512
1548
1308
530
528
648
704
1556
1544
12
224
432
823
1191
420
816
232
200
527
792
35
16
944
1161
1975
1031
1544
1160
1300
563
1603
1768
1185
912
1811
1043
95
15
256
512
768
128
640
512
516
0
516
1796
1164
460
590
1796
1294
522
780
1172
1174
512
260
270
272
280
932
646
128
196
334
784
176
132
204
718
202
292
800
1132
773
768
524
192
452
878
887
513
776
132
514
324
65
85
84
266
778
332
863
801
897
649
219
208
497
261
261
773
650
653
33
51
256
10
24
432
420
550
291
52
173
221
52
432
432
260
327
321
0
132
0
56
200
412
108
120
112
20
95
15
256
512
768
128
640
512
516
0
516
1796
1172
454
526
1796
1294
540
828
1174
758
512
516
1128
352
260
404
580
384
496
408
248
256
387
47
121
112
0
160
163
228
293
64
77
94
15
87
100
138
10
4
1
32
0
49
26
34
10
26
26
44
100
90
26
42
10
408
636
68
578
282
786
960
960
528
1857
741
1669
735
1088
1120
551
39
612
416
986
576
207
25
61
1
25
9
95
205
32
104
110
95
15
256
512
768
128
640
512
516
4
512
1792
1156
470
558
1802
1284
518
270
318
422
558
576
1108
180
372
176
384
390
498
280
148
4
230
34
80
88
68
56
132
398
40
112
24
32
244
388
452
320
200
268
412
728
152
76
622
890
1856
896
512
324
804
590
1560
12
124
60
792
897
707
1760
1896
1480
768
63
34
545
17
1673
1161
67
2
352
244
698
58
286
1427
932
268
900
1025
1537
1608
530
22
514
1855
95
15
256
512
768
128
640
512
516
4
512
1796
1156
452
558
1802
1284
526
778
1180
694
558
608
1092
358
304
434
386
406
386
482
230
278
62
96
240
19
2
352
3
6
48
145
400
272
49
512
321
355
513
483
305
944
744
1888
1376
353
32
289
776
1064
1568
1280
16
280
376
968
1052
54
118
727
677
536
776
69
148
309
773
512
512
323
337
777
932
250
511
255
368
785
600
768
64
768
527
416
432
55
384
95
15
256
512
768
128
640
512
516
6
518
1798
1156
460
526
1798
1286
518
776
1164
1222
546
578
1088
358
272
916
660
428
422
434
244
150
168
34
162
42
10
8
64
238
428
426
394
8
28
164
160
172
140
15
16
472
928
656
128
401
406
1008
776
520
1152
1175
532
1714
1266
522
768
799
1015
1684
1540
19
28
311
180
545
568
609
357
721
663
532
134
1167
1607
1632
786
977
745
1912
1105
1
161
32
0
1024
1877
95
15
256
512
768
128
640
512
516
6
518
1798
1158
454
558
1798
1282
514
778
1162
1242
514
282
266
282
274
922
570
138
194
346
802
146
210
66
458
338
286
770
1142
156
434
290
372
272
948
99
140
449
16
208
272
321
113
147
211
354
201
251
270
136
72
1
89
14
226
14
16
0
52
114
89
112
274
128
92
180
384
462
867
198
174
410
496
283
776
10
18
138
128
131
263
772
8
264
397
541
92
95
15
256
512
768
128
640
512
516
6
518
1798
1158
454
558
1822
1298
514
770
1162
1242
530
530
1026
306
282
920
664
392
472
477
141
136
162
34
204
73
1
106
91
207
392
391
463
64
0
113
132
197
0
95
0
289
115
16
416
440
424
1003
627
835
852
24
280
768
913
560
274
34
516
278
19
15
129
400
440
397
13
13
156
224
16
313
995
576
457
985
1009
531
526
515
710
1574
1030
1286
1286
1032
8
95
15
256
512
768
128
640
512
516
6
518
1798
1158
454
590
1886
1290
514
770
138
666
626
514
1024
266
794
792
284
436
390
462
282
40
32
64
146
180
246
48
52
116
86
136
280
260
516
68
22
784
528
216
964
1132
1554
1998
1008
712
1576
1896
1036
722
166
48
536
1552
312
388
770
1702
262
526
530
56
524
530
0
1286
390
786
962
540
1808
1298
800
1064
252
708
590
611
466
854
80
584
12
457
1123
98
288
95
15
256
512
768
128
640
512
516
6
262
262
390
454
558
1822
1810
1290
258
130
730
530
26
786
1410
74
824
628
1792
132
124
460
856
834
1119
1735
99
163
47
475
837
592
848
1121
513
512
16
190
391
396
884
786
1038
1026
48
7
76
321
781
956
560
1649
720
299
107
99
455
609
320
528
336
128
128
12
145
96
32
31
191
61
24
0
194
143
129
37
256
408
381
61
253
48
474
384
451
3
257
385
95
15
256
512
768
128
640
512
516
12
260
256
256
452
526
1818
1852
1474
326
622
630
622
96
884
1092
1132
866
512
76
194
144
664
664
443
40
272
48
288
433
131
271
392
16
384
275
819
4
3
0
384
487
548
829
0
0
130
191
423
292
445
640
449
253
56
64
211
155
195
63
391
533
48
113
272
444
568
832
0
803
385
291
806
802
778
866
224
386
326
68
102
102
80
89
90
98
32
40
911
95
15
256
512
768
128
640
512
516
12
532
1800
1164
460
558
1818
1308
530
790
1172
726
534
528
1090
338
152
402
432
388
502
468
80
84
16
24
216
72
95
87
16
48
64
128
1
0
15
8
185
384
387
68
0
128
467
441
519
391
584
458
472
272
857
68
653
653
668
608
560
776
904
512
264
280
384
560
48
928
16
8
136
424
0
344
328
76
364
224
128
724
392
604
962
620
642
1546
260
388
566
95
15
256
512
768
128
640
512
576
0
512
1792
1152
448
608
1824
1280
512
256
288
304
528
512
1152
216
368
216
476
452
392
444
546
52
534
20
4
246
446
386
966
448
104
58
34
50
322
70
838
774
538
2
538
1826
1024
99
998
548
1820
1804
1792
1201
512
97
515
515
23
305
256
64
448
400
1169
1628
0
48
752
560
1776
1143
27
288
944
905
1545
1807
192
1675
1770
1195
687
523
534
1584
944
1581
169
392
1057
95
15
256
512
768
128
640
512
576
0
512
1800
1164
468
616
1816
1292
540
828
1180
658
526
570
1132
354
258
418
450
454
448
460
242
274
10
2
70
72
4
326
14
2
66
6
102
148
104
120
226
66
96
96
96
72
204
12
47
96
0
48
72
224
41
66
192
24
24
64
71
204
220
220
276
436
359
23
896
552
172
418
555
616
1927
976
1089
1561
433
519
1568
168
1163
1039
199
476
856
1944
1320
900
192
95
15
256
512
768
128
640
512
576
0
256
256
384
448
608
1792
1824
816
304
560
592
512
48
304
1352
1072
904
1224
1816
284
564
768
424
904
1224
1548
1284
529
1592
1264
560
760
8
11
768
928
1152
145
145
131
451
356
352
99
418
179
444
721
608
519
675
1828
1222
780
514
683
673
1540
1540
1348
260
276
416
677
674
120
372
360
864
616
1768
1591
1684
512
576
708
1566
322
353
480
1080
1052
685
1580
1537
1807
1352
1292
95
15
256
512
768
128
640
512
576
0
520
1800
1164
468
616
1832
1308
532
828
1180
658
542
524
1068
354
258
418
482
480
480
452
252
284
20
0
22
2
32
192
24
0
118
126
64
1
65
98
237
164
61
129
167
69
201
221
1
232
110
292
309
277
789
341
1
451
224
486
885
65
514
771
3
262
260
878
1024
512
0
264
392
528
811
776
1816
1311
407
415
595
83
1182
1303
1428
33
292
97
1808
1041
131
95
15
256
512
768
128
640
512
576
32
544
1792
1164
465
608
1840
1336
524
798
159
401
537
525
1146
333
777
1185
293
490
449
385
387
593
560
48
88
13
156
412
335
65
80
81
27
19
64
92
80
99
227
144
126
98
161
390
260
99
162
136
161
436
440
544
0
116
133
406
16
472
8
43
173
172
478
576
160
575
504
257
272
305
320
903
451
760
524
711
1566
527
16
643
514
738
1770
32
31
256
384
95
15
256
512
768
128
640
512
536
8
524
1804
1164
460
572
1860
1292
522
778
1162
730
634
514
1094
362
298
394
258
450
450
482
230
278
222
58
20
54
0
320
96
160
128
428
510
256
0
256
88
456
321
322
264
396
348
792
131
1
163
186
474
336
87
144
81
92
135
80
83
75
40
111
120
4
13
68
4
151
390
240
136
472
482
408
754
16
2
432
668
567
950
1255
1932
1672
1670
1155
1024
1553
1041
95
15
256
512
768
128
640
512
536
16
520
1796
1152
448
572
1826
1300
518
260
310
446
574
514
1158
192
380
178
386
416
386
422
568
12
164
46
106
242
434
58
256
10
52
6
42
138
436
102
96
224
168
84
64
2
208
220
136
288
299
11
87
8
112
192
207
232
169
7
32
16
23
43
40
160
36
32
15
16
211
286
28
319
383
207
496
464
256
787
640
273
848
577
323
329
959
4
325
836
6
95
15
256
512
768
128
640
512
536
24
532
1792
1152
448
572
1810
1308
532
790
150
446
526
258
258
266
794
1202
690
130
202
450
290
786
1426
18
722
586
234
546
1126
462
846
910
1050
1538
1842
306
0
304
994
570
1570
1542
238
238
44
36
550
66
708
1792
984
536
324
88
376
26
8
512
688
560
646
230
7
0
20
1541
1149
1092
1797
1581
1565
1551
1319
1301
533
712
1168
1538
1840
152
193
353
285
113
211
898
92
95
15
256
512
768
128
640
512
536
20
512
1792
1156
460
572
1820
1300
534
782
154
730
514
514
1034
266
810
802
298
394
258
452
306
58
234
50
34
232
236
36
838
834
532
88
88
280
828
868
864
1120
1680
1664
1664
648
12
1170
1248
692
1780
132
1536
1804
514
270
266
570
516
12
28
148
134
450
560
72
216
400
404
208
488
32
368
772
388
654
528
128
388
956
4
518
718
698
60
876
860
1090
616
1632
1794
95
15
256
512
768
128
640
512
536
20
256
272
280
472
572
1820
1826
824
556
680
684
516
22
272
410
736
356
484
2
262
142
140
24
25
188
418
192
384
451
467
261
10
64
272
313
24
248
0
136
216
283
777
45
270
367
207
463
368
837
897
257
120
512
7
296
1
1
1011
970
448
608
99
1009
1146
57
12
474
608
1664
1940
16
130
34
256
824
1261
1669
1254
286
920
272
779
131
312
484
805
0
535
95
15
256
512
768
128
640
512
536
20
520
1804
1164
460
572
1820
1284
534
786
1170
434
514
610
1138
282
274
182
446
430
454
490
778
802
162
0
64
12
338
348
796
54
54
112
152
16
128
404
162
96
108
4
312
264
540
534
264
408
480
488
1004
996
518
1806
268
532
520
24
481
544
320
388
324
134
15
0
160
0
208
84
81
43
32
116
120
348
607
16
568
622
1540
982
899
515
1800
897
1632
404
1069
95
15
256
512
768
128
640
512
524
12
524
1804
1164
460
542
1804
1298
530
786
1172
1270
512
532
1140
374
272
818
1206
400
480
388
230
30
786
130
98
124
4
640
1674
282
1052
652
408
768
1804
128
1920
896
1167
1736
1612
1600
1120
64
899
643
648
192
480
0
7
4
261
769
1601
2017
1039
6
4
512
706
530
798
1026
1600
1856
745
505
571
58
738
1702
111
79
268
68
704
709
533
1840
625
792
923
921
1756
22
4
95
15
256
512
768
128
640
512
524
20
256
260
390
454
542
796
674
142
286
306
378
272
434
754
562
218
82
78
194
132
390
386
450
370
10
10
58
60
94
270
362
772
949
992
384
257
56
448
373
298
47
527
547
1907
1289
256
928
720
764
1648
1728
1024
512
256
897
515
415
479
80
160
3
131
64
256
279
320
23
340
917
661
144
152
287
823
820
628
757
756
512
280
256
392
2
259
1008
528
1551
1287
95
15
256
512
768
128
640
513
512
0
512
1792
1153
451
516
1794
1280
513
771
1155
1223
580
260
259
259
260
908
521
152
209
325
781
141
204
114
87
215
276
804
1125
84
84
80
149
277
946
1032
1624
1424
276
208
272
944
651
1802
204
100
240
280
37
563
688
156
144
144
27
386
419
776
1672
161
423
435
352
566
628
183
190
160
548
747
513
1803
1858
790
834
784
928
560
58
160
1056
1384
320
391
21
1878
1344
95
15
256
512
768
128
640
513
512
0
512
1793
1153
451
513
1792
1281
515
770
1155
448
579
611
1091
259
260
142
516
480
388
388
772
812
993
48
59
139
455
375
111
227
51
49
64
56
384
792
776
768
838
1007
575
359
867
619
618
644
648
640
545
145
411
258
6
13
276
80
88
216
1
5
277
884
84
72
216
269
953
996
869
833
65
355
881
308
70
14
67
963
768
1300
276
848
856
560
627
1654
215
95
15
256
512
768
128
640
513
512
1
512
1792
1153
451
577
1795
1281
514
771
131
640
513
576
1092
325
772
773
584
459
454
454
326
4
942
127
130
2
130
2
370
336
114
130
2
132
444
479
516
808
972
456
248
385
721
529
786
23
55
631
519
1100
372
341
784
784
768
1997
141
206
94
599
822
580
1536
1152
1792
1312
10
216
514
0
1536
1635
1378
358
746
32
548
119
35
390
1320
268
1338
1131
1536
1912
1614
95
15
256
512
768
128
640
513
512
1
512
1793
1153
451
577
1795
1281
515
770
131
640
513
256
257
259
772
782
392
128
0
385
547
52
84
160
49
435
498
50
118
66
227
419
290
930
548
44
653
517
545
544
648
520
1857
1473
832
1006
767
383
639
831
76
108
260
0
384
256
817
37
188
388
590
106
516
1536
225
400
452
614
1778
1666
1730
1764
274
308
784
789
220
218
100
1308
336
21
514
1546
1792
1352
743
95
15
256
512
768
128
640
513
513
0
512
1792
1152
451
519
1800
1296
512
780
1159
460
623
616
1097
286
291
151
528
448
395
397
829
800
1010
60
40
48
466
335
289
129
32
97
129
0
256
775
131
415
447
256
256
320
800
1212
672
735
512
480
305
821
829
768
1120
241
219
287
7
325
852
4
86
20
16
176
68
268
93
214
198
198
131
491
867
880
256
84
225
281
796
611
208
1112
525
1644
1545
520
1553
95
15
256
512
768
128
640
513
513
0
513
1792
1153
451
514
1793
1283
513
771
131
707
512
257
256
258
769
900
653
201
192
450
448
70
780
12
657
547
1570
806
534
320
842
834
1762
98
370
470
166
764
546
1536
1809
544
768
792
396
512
49
3
544
112
112
504
49
3
99
36
40
128
135
3
196
276
216
193
255
444
477
509
305
311
278
547
512
544
522
1546
1218
960
846
970
609
1633
1889
283
82
88
337
95
15
256
512
768
128
640
513
513
0
513
1792
1153
451
578
1793
1283
513
771
131
643
512
257
256
258
769
772
396
153
24
401
512
54
90
172
36
418
393
123
113
64
240
433
369
849
64
143
143
263
515
528
899
1124
224
448
960
739
630
583
68
1538
1570
560
1560
1725
1665
1729
847
152
1260
648
152
128
346
794
920
400
897
1741
61
109
3
6
543
1175
195
1067
104
65
545
1796
288
968
546
534
1844
1683
1631
95
15
256
512
768
128
640
513
513
0
513
1793
1153
451
514
1793
1283
514
770
1155
707
512
514
1026
354
260
384
385
435
465
496
248
272
16
56
136
159
20
256
24
52
112
132
402
304
68
76
196
198
222
202
106
204
242
154
10
2
298
274
154
34
390
192
450
130
274
410
674
646
710
6
522
1674
798
898
640
646
1708
1869
17
8
32
418
689
1601
1932
6
111
99
625
513
104
624
1764
1708
1824
624
152
95
15
256
512
768
128
640
513
513
1
513
1793
1153
451
514
1794
1282
514
770
1158
1219
514
258
258
258
262
896
640
129
321
353
162
70
160
160
160
176
18
36
94
80
224
432
435
7
12
220
256
144
135
412
389
456
482
306
63
103
36
678
693
4
45
40
352
788
820
245
661
266
907
969
533
1813
1286
256
904
584
586
1115
56
839
264
364
298
780
130
178
292
1533
1126
752
1690
1186
1668
1584
1828
1030
1606
95
15
256
512
768
128
640
513
513
1
513
1793
1153
451
578
1794
1282
514
770
1158
1155
514
258
258
258
278
944
640
129
321
849
825
191
128
176
176
504
280
788
695
160
144
280
72
76
130
264
920
548
48
4
86
16
262
412
20
566
630
534
806
808
772
916
900
996
768
816
1024
1045
1157
68
78
111
887
779
1415
389
964
769
544
97
1413
392
600
623
1087
1052
1588
10
154
578
800
769
588
49
89
923
1536
95
15
256
512
768
128
640
513
513
1
529
273
266
475
538
1818
1338
170
525
621
619
554
618
234
776
1002
968
904
1707
1610
320
315
11
40
556
524
1568
141
905
943
472
457
473
889
1295
16
128
555
3
323
358
14
128
360
236
128
2
898
922
698
54
126
258
768
52
736
547
2
784
848
122
576
77
2044
1935
1414
1454
1084
71
1544
32
1280
1107
832
1025
1551
88
1148
216
140
757
738
114
962
320
774
916
1
95
15
256
512
768
128
640
520
512
0
520
1800
1176
476
584
1816
1308
532
792
140
640
524
268
284
288
808
940
386
128
0
408
580
72
44
160
32
432
432
56
24
152
484
432
272
832
608
384
400
16
464
344
132
704
660
724
532
6
44
292
302
300
428
318
455
452
228
176
96
65
209
128
69
78
31
63
15
103
260
392
913
512
32
608
761
665
1566
1018
574
1834
1380
772
1572
98
130
554
1576
170
1160
95
15
256
512
768
128
640
520
528
8
524
1804
1164
476
552
1804
1292
522
776
1176
1216
532
260
262
256
266
920
612
248
212
326
142
140
408
24
68
212
16
72
328
256
88
4
654
208
448
280
932
664
1860
526
704
472
536
536
1572
36
366
26
292
768
1048
1560
1572
0
194
368
968
1024
24
0
314
463
552
776
72
1616
1845
1909
837
561
1581
1705
651
694
133
1192
935
235
395
675
676
640
66
1808
176
188
433
95
15
256
512
768
128
640
520
520
8
512
1792
1160
476
532
1812
1284
524
796
1180
1236
532
260
260
308
292
913
640
184
376
888
824
135
176
168
128
416
257
787
695
168
168
160
67
195
132
195
404
444
7
4
7
192
32
34
435
3
8
156
433
33
161
164
399
472
484
386
450
326
104
168
152
60
2
390
78
138
133
386
428
292
788
512
609
577
616
544
808
1175
981
896
948
944
1073
1795
113
0
47
95
15
256
512
768
128
640
520
520
8
524
1804
1164
476
596
1812
1302
532
276
308
308
564
534
1040
168
360
200
384
468
470
320
544
48
188
140
140
198
320
68
134
98
260
516
20
110
230
158
400
912
48
32
3
176
278
818
856
1080
3
419
322
832
80
512
623
993
544
816
951
751
199
397
961
1061
29
4
20
277
268
782
15
88
211
192
226
320
264
418
194
214
334
350
778
1140
64
35
256
562
818
95
15
256
512
768
128
640
520
520
8
268
268
396
476
532
788
662
148
276
308
372
276
406
752
528
208
64
192
210
166
422
432
440
313
14
4
48
0
196
259
365
0
31
55
67
67
72
103
49
80
48
116
87
228
132
113
133
133
24
131
184
28
254
270
264
235
169
452
354
834
322
122
168
261
270
882
16
106
266
224
424
604
800
974
508
143
280
392
540
22
32
33
522
552
388
65
64
173
95
15
256
512
768
128
640
520
520
12
524
1804
1160
476
532
1814
1298
532
784
1180
1236
534
278
272
302
290
912
676
176
372
326
808
136
168
144
136
176
272
768
748
128
388
64
196
270
186
140
156
404
582
326
102
248
128
268
404
390
64
98
18
516
256
2
834
586
1764
1928
1156
1998
1402
588
1604
1646
1922
1220
1134
1072
1152
420
44
34
850
838
592
212
456
40
42
290
86
206
132
170
165
930
850
32
120
95
15
256
512
768
128
640
520
520
12
524
1804
1164
476
532
1804
1290
522
778
1178
1242
514
262
258
258
274
898
682
130
210
466
810
130
178
182
442
308
278
770
746
50
66
192
460
380
182
486
278
94
18
128
0
65
64
96
244
256
396
47
47
7
163
403
407
763
760
256
848
868
532
688
515
554
1699
1219
1490
286
432
392
781
1825
1075
100
838
48
568
604
208
3
540
785
1412
901
1636
454
852
791
1027
95
15
256
512
768
128
640
520
520
12
532
1800
1176
476
596
1852
1308
530
302
298
268
546
514
1186
194
230
240
428
476
414
394
402
6
136
128
164
132
146
722
1618
32
564
560
520
1692
1692
150
2022
992
1000
1768
1632
1700
1156
0
8
520
544
168
392
12
1934
734
412
788
1624
1784
1764
436
1248
528
688
640
536
200
540
454
288
112
520
1792
276
82
0
96
932
1060
1612
1118
567
1886
1710
1932
1220
245
513
1824
1092
95
15
256
512
768
128
640
520
524
12
532
1800
1164
476
572
1828
1308
530
278
308
420
548
544
1188
212
336
168
424
430
426
384
560
0
160
37
82
240
432
49
73
43
1
13
0
227
562
62
112
150
502
263
771
518
1606
706
474
368
768
904
728
376
527
262
270
175
175
35
113
0
0
9
216
248
0
68
77
77
226
1
421
423
390
454
865
1008
794
522
706
544
836
524
1038
1030
1154
1220
1059
1202
1524
95
15
256
512
768
128
640
516
512
0
516
1796
1164
462
516
1798
1294
522
780
1158
1216
540
276
268
272
276
918
688
152
322
850
788
148
182
182
182
438
304
780
660
128
134
130
142
170
136
256
820
696
688
160
432
44
348
786
918
708
214
402
644
606
82
272
22
558
570
802
64
1375
852
1440
960
1036
1568
1889
721
1540
1152
944
535
49
50
625
592
88
223
220
5
0
256
1008
1111
3
496
259
896
648
783
95
15
256
512
768
128
640
516
516
0
512
1792
1156
462
522
1794
1284
524
782
1166
1226
546
264
300
269
274
914
666
152
376
835
776
152
160
128
144
439
263
776
668
128
160
279
208
155
136
236
742
559
111
544
1792
882
785
853
1040
1559
1584
353
353
275
923
592
1536
1579
1610
577
80
71
576
80
91
64
88
380
344
41
119
91
218
396
384
260
550
0
640
696
524
1609
1093
525
1901
1446
960
1731
1735
1063
1200
95
15
256
512
768
128
640
516
516
0
516
1792
1156
462
522
1794
1294
516
782
1166
1230
514
276
256
260
276
912
688
176
320
832
824
164
182
134
128
440
316
792
676
180
128
205
76
224
132
278
406
405
392
12
36
13
116
69
165
496
48
55
117
53
20
16
148
19
324
261
68
49
247
275
951
756
552
270
458
465
788
916
640
132
676
576
1618
1114
58
124
1004
556
1630
1810
386
1408
1320
576
514
540
577
95
15
256
512
768
128
640
516
516
0
516
1792
1156
462
522
1796
1294
516
782
1166
1230
512
260
256
274
274
912
690
130
320
364
812
158
178
177
176
218
492
770
76
65
259
782
516
276
368
369
881
890
952
1232
1549
1313
779
780
1029
1159
1031
1627
219
243
630
688
753
560
864
0
384
275
414
399
447
687
701
228
160
97
0
385
261
413
544
48
103
148
80
160
388
400
287
291
116
16
203
11
15
652
529
95
15
256
512
768
128
640
516
516
0
516
1668
1156
462
522
1796
1294
1500
1308
1174
1222
608
612
1768
1248
804
916
534
1714
144
536
8
128
368
792
1808
1488
992
1136
48
96
520
64
512
896
512
1601
1613
2046
2
0
1
579
623
1673
1982
1024
3
451
476
108
96
369
5
993
637
773
1030
1554
1569
1011
860
1112
1536
1548
1537
257
1363
1040
1239
151
269
544
626
929
1123
100
1541
117
693
256
768
71
1640
104
1289
56
360
95
15
256
512
768
128
640
516
516
4
532
308
310
462
522
1820
1340
188
566
646
718
560
608
224
772
420
896
550
1722
1676
1220
160
348
370
608
370
770
1032
44
140
130
138
138
392
212
244
116
118
110
600
616
584
512
516
516
1926
1450
1418
1498
1018
1000
1752
1600
1126
1030
6
42
522
570
98
736
384
962
710
70
1542
272
191
682
640
1
1537
1541
269
778
640
1665
1729
580
516
513
777
1153
130
463
1053
1038
1290
95
15
256
512
768
128
640
516
516
12
522
1796
1156
462
540
1804
1294
530
796
150
752
512
260
268
272
788
822
694
132
0
396
524
20
784
88
4
396
384
76
270
416
432
392
256
904
641
1883
1120
288
544
529
515
1578
1709
129
417
419
678
763
760
616
674
179
427
400
405
516
660
372
1048
5
85
601
1604
12
1744
1048
32
931
1715
1670
1742
1730
206
2018
1696
178
132
644
534
1700
640
1697
163
436
752
163
260
95
15
256
512
768
128
640
516
518
6
518
1798
1158
462
518
1802
1282
514
770
1178
418
554
258
274
306
314
186
682
128
348
348
790
790
898
136
148
208
340
324
76
136
128
408
260
872
866
770
16
280
376
836
14
252
31
656
464
600
836
64
129
404
373
448
280
384
397
581
448
40
108
798
1047
899
580
1732
1027
1637
1921
1153
65
1123
1619
1640
1707
41
160
1968
1072
135
236
524
1640
1640
904
220
68
448
306
95
15
256
512
768
128
640
516
532
22
518
1798
1158
462
572
1822
1282
546
774
1164
1240
514
620
1122
288
305
819
570
416
448
480
161
32
418
136
130
0
1
49
419
310
446
420
419
426
426
486
36
48
97
254
446
258
772
6
13
12
0
112
256
896
1157
8
0
6
207
271
775
519
1717
725
493
425
384
72
760
395
203
616
526
971
1130
104
1800
773
833
1096
1594
8
1616
64
1164
792
1106
1747
1666
24
780
95
15
256
512
768
128
640
516
534
22
534
1798
1158
462
574
1818
1306
546
802
154
690
514
514
1050
312
812
876
492
392
267
448
264
40
32
39
13
230
240
16
24
35
97
116
86
208
264
31
48
73
96
29
176
23
323
344
0
391
387
463
508
481
533
902
640
704
515
520
492
300
768
1094
452
264
1
8
268
932
136
88
16
184
176
304
276
40
460
356
928
672
1544
1216
392
264
768
514
1588
1918
1284
95
15
256
512
768
128
640
516
534
22
534
1814
1174
462
574
1818
1306
538
794
146
690
514
258
258
258
778
794
314
138
322
834
582
6
18
802
162
426
418
34
26
538
794
1210
42
970
628
1904
1412
788
1044
1286
528
1664
1816
8
512
788
534
512
36
932
1084
28
12
38
62
380
194
2
66
50
32
416
300
870
614
806
808
960
448
257
786
784
534
860
86
99
545
99
482
97
325
769
800
97
128
641
692
95
15
256
512
768
128
641
512
512
0
512
1792
1155
452
512
1792
1280
512
775
1159
1224
520
256
256
271
264
911
592
208
216
351
143
144
408
32
112
215
0
87
272
433
38
15
95
208
480
283
925
633
64
0
401
336
264
257
22
791
908
280
56
888
776
768
774
48
784
1408
240
512
660
1588
1036
1662
66
644
412
572
642
1734
1994
1034
74
482
378
386
194
290
1146
610
2
166
134
72
788
302
234
34
16
95
15
256
512
768
128
641
512
512
0
512
1792
1155
452
512
1792
1288
520
775
1159
1224
520
284
318
327
260
909
652
156
358
881
835
68
161
145
181
389
264
848
95
161
179
179
139
64
364
772
801
928
416
386
726
216
324
296
37
50
816
1072
272
336
874
996
1570
1632
208
145
645
512
1728
1056
1600
355
831
736
640
512
128
519
1676
671
1664
1568
1816
1295
411
136
704
196
28
1095
1324
1409
412
49
1914
1403
323
95
15
256
512
768
128
641
512
512
0
512
1792
1155
456
544
1792
1280
512
775
1183
720
528
592
1112
367
312
415
416
432
504
455
231
256
16
17
145
23
4
273
0
12
98
206
483
252
126
94
238
218
156
16
1
193
195
130
144
468
448
283
24
112
99
276
566
503
283
32
260
501
925
1
81
25
908
655
1544
1023
1121
64
865
755
1538
2
512
640
1922
1089
1242
1536
256
54
1339
1425
1052
661
564
635
1841
95
15
256
512
768
128
641
512
512
0
512
1793
1155
448
512
1792
1281
515
771
1167
1224
528
259
291
356
284
916
689
135
372
379
246
149
180
182
183
144
0
5
69
68
260
398
472
24
24
568
440
256
0
480
552
1888
704
380
4
632
520
1756
116
6
896
1016
1016
1549
1540
1846
1280
0
512
707
24
18
1582
32
512
31
1543
36
612
531
274
575
1656
1763
1892
993
1544
1581
871
896
16
159
1176
696
184
96
832
95
15
256
512
768
128
641
512
512
0
512
1793
1155
449
514
1804
1280
515
771
1152
1220
540
288
311
308
259
918
699
191
227
483
768
184
177
129
384
257
291
804
1120
108
111
228
448
323
864
1034
10
66
0
166
294
878
118
90
194
294
102
312
258
98
218
450
610
842
890
832
772
788
790
570
394
1114
1098
1384
1124
426
234
1930
642
1612
1474
257
544
1617
28
1072
828
241
528
1537
83
1367
279
647
547
1698
1910
95
15
256
512
768
128
641
512
512
0
512
1793
1155
449
576
1793
1281
515
771
128
643
515
578
1091
324
773
772
576
451
452
461
324
38
944
116
116
13
129
26
346
346
12
68
22
240
434
418
424
296
457
489
299
267
40
164
423
551
424
300
975
1096
27
440
43
8
640
1728
7
1735
1736
524
1697
1664
1664
1728
899
72
2028
1728
192
0
256
792
536
136
512
1728
1576
124
246
240
120
296
924
214
150
135
0
95
15
256
512
768
128
641
512
512
0
512
1793
1155
449
578
1796
1286
515
771
1152
388
524
541
1025
260
131
214
407
501
454
467
944
184
189
49
48
136
287
784
712
388
6
35
113
275
48
56
736
576
832
867
19
776
780
1284
1472
1476
68
775
524
1796
1028
526
138
1224
968
1048
528
4
1542
1544
778
1306
264
524
1548
2
262
1294
106
552
772
140
1856
676
496
1031
546
1888
1192
90
95
1905
792
1328
532
1029
1973
95
15
256
512
768
128
641
512
512
0
513
1793
1155
449
512
1793
1283
514
771
1152
451
547
579
1091
260
270
132
544
420
420
388
812
801
1008
59
107
131
439
63
99
147
145
60
104
224
32
96
0
2
3
71
143
135
453
258
132
176
112
1
389
580
364
254
158
444
384
897
68
36
96
128
272
770
924
1046
14
558
526
286
60
796
642
1840
1330
562
32
256
52
566
1604
4
30
648
68
642
643
538
10
95
15
256
512
768
128
641
512
513
0
512
1792
1155
449
563
1833
1280
513
775
144
697
568
259
275
302
831
952
392
172
32
470
596
64
48
164
44
426
420
62
6
134
434
418
674
160
176
388
462
282
954
40
288
432
432
624
514
792
1184
292
256
280
620
520
520
668
1540
1292
394
384
396
386
1012
1542
270
1306
114
94
370
626
530
1568
724
1110
148
401
262
86
416
932
677
1701
186
32
390
238
7
1093
224
95
15
256
512
768
128
641
512
513
0
256
264
283
465
531
1793
1801
797
543
672
745
520
29
282
418
735
304
432
8
272
182
128
6
64
176
416
196
438
390
384
266
12
70
286
80
256
524
532
566
374
94
176
408
412
468
416
288
134
402
138
160
0
46
52
736
691
186
394
454
448
920
817
144
369
515
576
1638
519
1569
1024
908
711
1604
357
749
488
1422
538
544
1575
5
69
1133
44
344
840
769
1933
95
15
256
512
768
128
641
512
513
0
513
1793
1155
449
515
1793
1283
514
774
1152
1217
576
257
259
262
286
920
512
144
17
344
825
163
194
121
499
503
272
824
648
145
419
12
207
256
161
672
1601
2003
1040
48
99
385
515
1650
1502
1104
1560
1792
914
562
278
534
594
660
177
1203
242
8
400
268
847
611
268
39
398
3
433
408
251
24
784
53
304
0
544
708
1668
20
535
5
960
652
1577
10
1035
536
1752
95
15
256
512
768
128
641
512
513
1
512
1793
1155
449
515
1794
1281
515
771
1152
450
546
272
266
257
259
130
657
155
334
832
800
784
953
52
304
375
336
25
184
227
520
324
784
795
841
927
743
440
480
352
368
258
257
12
77
2
288
273
272
769
0
124
196
227
225
449
968
1266
145
81
24
317
569
563
113
519
240
392
897
641
1792
1308
735
1712
1691
698
1039
1037
1154
1296
775
99
884
772
897
520
112
95
15
256
512
768
128
641
512
513
1
513
1793
1155
449
515
1794
1282
514
771
1152
705
578
610
1090
260
270
392
260
490
394
392
812
612
198
52
52
191
440
472
112
216
296
1
65
0
260
260
134
183
127
253
252
120
190
657
1
420
260
513
261
781
513
1730
1217
922
1235
1763
996
1220
1952
1076
1653
1088
66
1028
1256
172
526
798
145
995
528
4
246
384
772
806
503
12
278
550
512
48
148
688
661
1616
850
95
15
256
512
768
128
641
513
512
1
512
1793
1155
450
513
1795
1281
515
771
1155
1216
513
256
258
257
260
908
593
216
217
344
778
154
412
52
82
212
262
822
1168
480
548
36
252
276
782
1178
1176
24
328
320
512
768
768
1424
433
384
1009
513
3
1295
275
433
563
706
19
1564
28
544
642
642
1700
1581
33
561
753
645
709
717
156
326
966
1791
1669
1613
1633
1584
1666
520
548
37
333
652
1790
207
224
1920
133
95
15
256
512
768
128
641
513
512
1
513
1793
1155
450
513
1795
1282
514
771
1155
1216
514
258
258
260
256
897
643
129
192
344
816
176
168
144
463
383
284
788
696
136
76
88
323
320
128
712
8
336
296
776
49
712
192
1696
1792
864
816
1336
576
1568
512
192
1216
1040
1176
1216
384
832
800
880
848
656
176
32
48
280
16
88
196
384
488
236
482
36
44
97
281
29
782
930
554
551
879
791
1313
1060
1054
95
15
256
512
768
128
641
513
513
0
513
1793
1155
450
514
1793
1283
514
771
1155
706
576
577
1123
356
288
384
512
449
481
403
224
275
467
65
42
50
1
163
177
136
93
74
112
80
32
113
264
320
64
64
16
16
400
448
112
208
224
288
1008
280
944
528
0
392
928
208
532
561
537
1720
1576
780
654
463
455
960
1720
8
5
1
48
543
528
545
35
22
503
992
1000
195
1827
1314
1000
769
524
1584
1553
95
15
256
512
768
128
641
513
513
1
513
1793
1155
450
514
1794
1282
514
774
1155
1218
514
258
258
262
256
896
641
129
193
324
774
128
160
128
448
327
284
820
758
132
76
142
442
280
176
184
12
269
54
82
66
128
384
483
336
136
92
92
220
287
398
0
128
384
296
235
2
770
594
224
449
579
810
808
436
196
1539
534
539
262
226
643
1761
438
432
128
697
573
1565
28
284
880
848
529
1857
1825
229
95
15
256
512
768
128
641
513
513
1
513
1793
1155
450
514
1802
1306
554
790
1166
1230
542
282
314
290
274
912
560
146
210
404
772
102
216
84
464
272
360
866
1126
150
404
180
388
590
962
96
144
8
44
422
542
1536
1126
0
488
425
296
820
822
368
724
683
552
576
0
608
515
787
935
512
0
448
353
353
4
396
0
705
355
770
6
199
303
995
566
355
774
136
488
568
875
0
600
283
888
781
544
95
15
256
512
768
128
641
513
513
1
513
1793
1155
450
578
1794
1282
514
774
1155
1154
514
258
258
262
272
928
641
129
337
345
189
96
160
176
184
184
24
51
256
784
600
68
452
518
818
1010
856
60
804
870
870
1408
84
262
770
322
2
1282
394
90
90
178
742
1544
12
414
546
76
580
1750
20
1460
432
560
1904
1812
1841
1492
214
582
584
712
31
19
50
280
304
432
647
1672
1793
1312
262
790
695
647
524
95
15
256
512
768
128
641
513
514
1
512
1793
1155
455
581
1825
1281
515
771
1164
668
561
533
1114
345
157
437
420
470
464
464
84
84
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
0
1
51
16
15
0
1
3
99
15
0
24
3
3
244
508
268
792
280
404
507
394
291
801
144
388
432
632
269
525
781
92
80
256
0
385
260
460
209
257
944
739
227
227
550
758
95
15
256
512
768
128
648
512
512
8
512
1800
1180
456
588
1820
1288
540
796
1152
408
536
512
1124
264
284
160
384
488
488
496
768
792
160
48
144
16
280
24
792
1056
112
576
584
836
276
534
532
1816
1420
1500
1364
1286
256
776
778
1176
1104
1044
518
518
6
260
900
712
252
96
102
160
64
128
13
13
100
226
144
273
215
3
1
261
293
563
190
480
276
917
418
912
710
142
34
940
224
541
572
232
1056
95
15
256
512
768
128
648
512
512
24
536
280
412
456
600
1852
1304
200
268
128
588
556
512
224
520
76
898
704
490
938
720
408
796
802
70
298
288
44
520
556
1828
174
160
404
944
996
1088
1644
1196
130
276
276
896
552
160
392
556
88
24
20
192
177
433
39
33
8
161
419
290
182
532
464
475
450
290
70
838
470
598
606
322
770
864
16
424
290
48
353
352
112
144
20
21
653
142
431
38
14
95
15
256
512
768
128
648
520
520
12
524
1804
1180
468
532
1814
1300
532
820
1172
1234
534
272
296
360
264
908
596
214
192
352
224
136
392
44
68
198
36
52
304
368
48
56
72
202
386
334
962
512
48
4
764
562
574
642
550
1644
1896
1412
948
696
355
888
769
1794
0
384
1
285
381
1
768
1280
383
263
132
390
560
48
1023
120
195
128
387
36
367
263
0
4
259
241
395
729
728
620
752
120
56
95
15
256
512
768
128
648
520
536
20
520
1800
1180
468
536
1820
1316
574
794
1176
1248
516
292
290
258
274
914
604
216
236
508
772
134
386
0
68
256
376
772
1164
272
616
496
272
256
680
540
724
720
664
1544
1032
8
416
692
1680
1680
1688
184
1244
708
576
608
96
848
1924
948
768
1536
1856
337
29
68
78
626
625
1627
175
952
388
388
401
475
516
1607
96
525
281
17
405
112
40
299
43
795
270
783
4
95
15
256
512
768
128
648
520
524
20
264
280
412
468
572
796
658
158
282
140
418
258
386
738
546
96
98
122
234
178
454
38
46
36
14
98
4
136
24
32
122
140
272
944
664
280
324
864
778
776
880
1024
2020
836
806
1024
1250
1112
1244
84
20
944
766
1932
1030
52
422
286
18
624
386
72
649
738
8
386
10
72
845
924
247
404
22
588
1657
520
1618
1044
21
965
1637
353
1228
992
224
1659
1732
1542
95
15
256
512
768
128
648
536
520
4
524
1804
1180
472
516
1798
1292
522
792
1168
1204
518
264
266
264
264
932
678
134
338
320
132
84
182
176
184
186
8
476
278
22
262
418
424
684
356
564
688
286
272
784
600
384
844
610
1572
1248
392
104
268
394
906
930
182
432
741
14
2
68
612
512
539
713
156
464
355
95
977
592
20
452
325
88
781
369
19
315
307
816
888
192
641
649
1796
1103
72
13
526
95
15
256
512
768
128
648
536
536
24
280
280
412
478
528
792
680
168
268
294
359
256
416
720
520
213
81
221
209
129
433
387
395
297
8
2
55
59
76
68
376
12
28
16
19
450
363
105
8
27
272
984
581
581
625
275
902
1776
984
516
908
705
1731
1748
16
88
324
142
513
563
1788
4
24
68
749
441
281
800
1576
1640
1579
64
14
271
128
624
1543
131
68
224
122
560
119
732
1665
1600
1572
1540
95
15
256
512
768
128
648
524
520
16
600
1816
1180
460
528
816
1016
520
780
130
460
337
208
721
1544
1805
128
15
97
515
673
179
1833
1053
92
1009
784
1809
1200
385
168
1952
1184
1064
784
1176
1720
1752
1676
1164
128
136
640
520
680
168
65
244
384
452
710
1542
1559
309
185
138
541
532
533
165
1189
769
1753
465
501
980
948
561
1669
13
133
585
13
398
730
1549
1801
1289
137
0
2
968
10
1538
86
1024
1548
1638
95
15
256
512
768
128
648
524
524
4
524
1804
1180
460
588
1826
1306
570
618
1154
1154
562
530
1202
418
268
940
732
466
414
274
48
272
264
12
100
8
0
352
192
272
400
496
408
484
288
240
160
208
528
728
192
10
1
392
929
529
17
533
513
820
1331
354
119
967
867
883
1826
1334
268
856
320
32
513
3
226
654
139
682
752
1776
1888
1137
129
275
528
1796
0
1968
1072
24
911
1144
1752
1160
384
135
1862
95
15
256
512
768
128
648
524
524
12
524
1804
1180
460
588
1810
1298
522
794
1154
386
522
586
1090
330
298
170
402
454
478
506
858
786
138
34
112
0
276
276
818
62
32
64
208
192
138
402
182
384
144
129
5
278
258
866
1142
355
511
508
508
609
1793
1281
524
513
513
653
1536
96
243
764
372
547
1700
1684
1846
1046
0
1026
998
148
54
1942
1270
1942
643
1636
1580
1248
128
672
385
1141
132
1870
155
191
61
95
15
256
512
768
128
644
512
512
0
260
262
398
450
550
1798
1806
1310
310
574
610
546
54
1332
1456
1056
544
801
1889
1329
587
975
527
1565
1048
1224
1056
304
49
533
768
1460
388
452
960
720
327
357
380
2
512
550
542
196
365
876
832
358
118
152
272
264
8
235
50
194
128
208
104
75
203
280
63
398
388
375
196
197
261
688
256
283
531
596
1620
1104
299
233
396
913
1688
1841
1426
784
636
516
594
1031
95
15
256
512
768
128
644
512
512
4
512
1796
1166
452
582
1806
1284
526
782
1152
410
524
256
266
260
278
178
640
140
210
320
816
816
900
4
460
336
348
340
88
216
204
78
330
860
832
68
4
36
128
456
584
956
536
28
134
390
388
0
96
264
452
450
264
832
608
96
244
572
629
1123
354
100
782
962
787
1792
1478
780
877
828
1057
1078
604
212
1093
1157
1249
1258
97
628
1553
1810
1310
513
16
770
967
95
15
256
512
768
128
644
512
516
0
512
1796
1166
452
526
1796
1286
526
782
1152
1220
544
284
276
260
270
896
544
144
368
836
800
90
370
112
156
434
272
942
714
264
206
206
194
38
14
208
51
19
48
130
132
133
141
268
975
604
72
193
320
360
864
864
97
65
328
344
856
604
1564
1046
980
600
664
644
708
470
919
816
1040
1300
308
84
17
20
548
806
324
1416
479
467
322
14
1656
1536
1155
520
705
95
15
256
512
768
128
644
516
512
4
512
1796
1166
458
516
1806
1284
526
782
1166
448
548
576
1098
324
256
154
546
416
420
448
842
818
1004
34
106
4
398
28
186
140
572
98
274
808
66
192
448
332
964
976
916
1271
284
328
608
543
23
1171
723
384
656
723
1744
1553
49
56
652
655
543
532
16
275
819
779
1544
1552
1553
1846
768
609
515
662
12
300
495
480
224
432
768
1714
354
4
528
520
517
602
156
95
15
256
512
768
128
644
516
512
4
512
1796
1166
458
580
1806
1284
526
782
142
640
548
544
1098
324
768
794
594
448
452
448
330
50
972
98
138
4
142
28
378
330
122
130
18
168
418
402
786
802
1002
464
212
260
326
322
774
8
44
360
68
140
137
407
912
272
24
72
9
169
44
32
512
49
7
243
499
438
514
51
1371
732
640
514
996
565
1909
581
773
833
1029
1029
1196
36
280
90
783
900
548
95
15
256
512
768
128
644
516
516
8
520
1796
1166
458
522
1816
1300
518
782
1162
458
616
628
1093
260
264
128
536
448
407
388
810
815
1007
55
39
179
432
49
96
224
24
49
73
239
47
79
199
4
48
264
256
816
64
83
848
944
1856
1357
93
856
1880
665
1558
1147
1139
1216
1744
0
1229
385
769
563
1616
1896
1131
109
1
0
513
268
271
88
93
0
450
250
387
391
0
232
1003
1087
252
0
900
708
1794
95
15
256
512
768
128
644
516
524
4
512
1796
1166
458
556
1852
1316
526
782
1166
720
592
592
1092
340
144
394
282
460
472
472
92
66
224
40
32
4
72
108
64
236
316
386
384
8
24
156
132
438
418
20
78
192
184
164
136
168
422
247
272
384
656
163
19
73
847
512
1664
1219
1057
1072
1328
649
1736
1671
1736
2017
1923
1202
582
263
79
16
89
787
22
0
401
24
51
33
808
1133
765
1009
528
792
1992
95
15
256
512
768
128
644
516
524
20
512
1796
1166
458
556
1820
1314
526
782
1166
1232
528
308
260
260
272
906
666
148
336
838
822
66
160
148
180
438
312
892
64
36
160
162
128
144
407
535
196
110
111
142
199
128
215
36
21
80
65
127
152
0
247
151
52
48
35
0
152
336
277
260
262
498
914
672
164
389
644
718
1600
848
588
575
647
708
1740
8
199
459
880
1089
1157
1666
199
16
279
852
772
95
15
256
512
768
128
644
518
518
6
262
262
270
478
530
1802
1802
778
538
690
754
530
10
274
434
728
324
452
6
290
84
136
48
24
156
444
160
64
192
448
264
32
108
0
160
264
236
316
34
70
208
508
60
36
54
134
150
430
388
308
196
224
240
416
56
0
320
320
256
128
400
464
192
192
480
56
528
8
24
628
536
1692
1538
1046
14
908
804
1805
1198
1923
130
1984
562
547
865
113
640
1731
95
15
256
512
768
128
644
517
524
12
524
1804
1166
455
589
1804
1298
532
790
129
645
516
276
272
276
773
769
385
153
22
439
519
13
141
185
25
417
440
33
865
241
389
413
358
780
864
97
306
130
456
379
74
26
140
46
46
66
8
10
104
44
160
66
122
242
176
16
248
12
73
131
192
268
388
544
303
257
283
282
636
993
519
1804
409
408
920
1187
138
534
256
16
515
1573
98
738
196
1900
1022
95
15
256
512
768
128
644
524
532
0
260
260
270
474
540
1794
1806
796
566
694
752
540
36
304
436
740
326
450
16
304
144
144
24
56
160
416
224
704
704
384
280
36
92
796
772
1120
528
520
524
1634
1370
1330
434
916
648
1644
1858
1282
90
586
258
626
628
214
102
1062
126
218
386
770
1922
1552
64
66
258
382
634
758
62
316
1016
401
648
161
1673
1664
801
33
655
141
1680
282
285
966
550
4
1741
53
95
15
256
512
768
129
640
512
512
0
512
1795
1152
448
512
1792
1280
519
783
1160
1216
512
256
271
280
271
832
597
218
223
367
128
232
427
49
85
192
8
104
176
416
294
43
67
39
97
142
98
16
824
973
621
77
28
80
784
848
1424
1104
1492
966
1954
1516
1028
527
776
568
1560
1562
1210
11
7
16
704
228
164
289
97
108
761
141
1737
1565
29
569
1864
714
1550
787
3
1553
1808
37
1281
264
1280
1036
780
95
15
256
512
768
129
640
512
512
0
512
1795
1153
449
513
1793
1282
519
776
1157
1218
583
269
269
271
264
896
524
140
205
336
769
128
475
120
64
204
318
831
175
407
52
132
288
257
304
160
128
212
464
503
838
775
911
153
384
27
282
264
260
141
193
499
614
34
288
808
824
546
518
536
664
344
336
436
902
678
1736
1164
1888
1036
61
352
838
776
1084
678
39
525
4
102
356
353
1349
1345
80
326
129
95
15
256
512
768
129
640
512
512
0
513
1795
1153
450
576
1792
1283
515
768
132
640
512
263
260
259
774
771
399
143
7
384
584
49
89
184
32
407
436
48
113
75
206
416
304
929
35
50
145
136
466
540
802
194
384
262
268
460
526
1538
1766
518
518
690
562
928
210
338
330
888
970
1064
1612
1596
260
366
106
904
1112
200
208
1732
906
554
522
202
1676
665
17
288
1004
1711
1632
295
207
192
56
641
572
95
15
256
512
768
129
640
512
512
1
513
1795
1153
461
513
1795
1282
550
784
158
766
515
514
1142
286
794
818
288
386
504
496
256
23
22
50
127
0
240
17
0
12
141
109
1
259
273
147
449
293
404
902
720
217
448
483
275
824
703
184
184
36
48
529
515
1569
1152
392
424
992
640
544
879
232
288
796
668
1596
1660
1806
232
268
512
644
548
166
1568
1394
1024
408
472
969
1038
98
1952
1456
1392
1031
1460
95
15
256
512
768
129
640
513
512
1
513
1795
1153
451
513
1795
1282
515
768
1153
1216
514
258
260
270
264
896
641
129
339
852
806
162
170
154
185
435
276
816
758
150
176
162
162
142
130
544
406
406
414
312
388
450
66
96
291
326
610
584
652
584
193
128
408
400
532
791
1153
120
286
15
487
307
772
52
717
1
176
32
307
434
902
462
339
26
288
768
2
128
8
57
780
770
897
112
215
485
866
95
15
256
512
768
129
641
512
513
0
513
1795
1154
449
515
1793
1283
515
771
1152
1217
512
258
257
260
269
913
688
146
320
358
172
92
177
179
162
182
22
32
66
66
142
418
438
6
14
52
118
152
18
400
256
224
140
102
4
176
112
240
240
145
465
336
32
0
16
3
139
287
20
594
528
1591
1333
532
785
949
996
1599
1797
269
1308
1168
1177
649
565
512
1536
910
594
33
163
706
131
196
192
1
225
95
15
256
512
768
129
641
513
513
1
513
1795
1154
450
514
1794
1282
518
771
130
706
610
610
1126
288
816
817
273
465
403
486
304
48
8
48
49
4
141
1
113
65
2
127
68
236
162
87
133
205
9
232
40
44
108
77
12
386
922
512
16
544
520
792
1307
856
1058
1820
1328
779
1827
115
526
668
784
183
636
1729
1248
128
1551
1603
1027
628
65
1059
1681
456
849
1312
7
961
592
76
204
259
268
860
824
95
15
256
512
768
129
641
513
513
1
513
1795
1154
450
578
1794
1282
518
771
130
386
514
258
262
256
800
1217
417
129
322
870
624
672
1200
1568
1202
434
438
768
800
705
1683
178
34
114
6
259
803
931
12
1
81
145
228
36
884
637
112
96
355
483
547
4
1156
1476
902
512
897
515
1816
1300
566
992
608
520
540
792
60
6
16
508
412
294
834
84
84
14
4
53
628
1748
64
0
152
387
900
1684
1856
95
15
256
512
768
129
653
529
544
32
529
1803
1183
479
593
1848
1323
534
820
144
384
520
271
258
278
774
1207
387
134
10
528
640
657
240
1563
1030
1292
392
669
1758
1728
1536
1809
1451
395
585
286
944
160
336
272
408
0
4
512
152
156
518
795
1031
1540
1804
1418
989
625
1777
1735
1736
1230
1089
643
716
24
68
293
325
1
1
1856
28
192
259
996
549
1637
1641
1530
867
610
578
1638
1621
21
385
771
896
1026
84
95
15
256
512
768
136
640
512
512
0
513
1821
1169
448
544
1809
1307
575
815
1153
1240
539
630
1108
304
256
923
687
418
422
398
178
72
184
42
160
32
20
18
94
194
436
432
392
8
36
108
130
390
54
24
312
104
176
132
144
448
224
96
192
164
446
32
0
32
308
134
134
414
514
436
718
158
646
168
288
490
902
722
1776
754
1598
1570
1137
524
1038
258
912
644
801
435
896
216
34
26
1049
1249
1187
95
15
256
512
768
136
648
520
520
0
520
1820
1172
468
532
1810
1308
540
796
1170
1234
590
274
274
258
258
906
514
138
218
346
154
130
194
122
72
196
18
66
106
90
120
128
460
372
198
14
136
136
396
24
156
212
230
178
420
432
0
0
8
200
152
96
240
256
128
129
19
15
17
90
217
347
307
4
5
53
1
211
284
7
76
112
49
353
355
80
176
109
270
910
714
17
140
68
992
786
394
95
15
256
512
768
136
648
520
520
12
524
1820
1172
468
532
1804
1290
538
794
1170
1266
514
262
266
258
258
922
570
130
194
322
770
138
202
90
458
322
274
796
700
130
386
330
378
344
176
244
132
390
74
840
12
132
136
260
844
880
880
88
112
340
872
108
268
292
452
860
832
872
1376
268
540
802
816
1156
1024
1508
1056
538
48
536
708
582
640
550
1856
468
214
322
320
70
640
1634
1030
558
0
98
768
95
15
256
512
768
136
648
520
524
12
520
1820
1172
468
534
1812
1296
540
796
1170
1206
528
270
290
320
260
932
678
130
348
368
856
88
172
184
172
196
340
848
68
70
272
768
592
532
1718
198
870
872
844
940
1676
1564
1856
838
102
58
562
544
34
258
256
902
452
463
1022
1788
128
2
1
545
512
512
127
1027
305
497
392
770
1793
1408
504
712
632
515
1089
1345
1283
1078
900
718
1984
1216
129
1018
512
6
1032
95
15
256
512
768
136
648
516
512
0
520
1820
1172
454
530
1800
1308
540
788
134
758
528
566
1042
276
820
820
310
406
262
464
272
8
24
0
6
214
224
0
0
16
52
112
38
176
136
424
76
180
2
137
25
504
44
332
145
441
20
388
392
520
11
131
3
391
384
320
331
153
16
184
138
72
79
72
77
238
250
388
407
343
176
160
262
272
25
392
520
920
505
397
65
128
259
267
3
535
1748
95
15
256
512
768
136
648
536
532
0
256
284
404
472
540
1812
1846
1342
284
544
612
516
34
1323
1416
1064
556
872
1852
1329
625
963
577
1584
1156
551
1056
288
0
529
978
195
451
456
968
760
380
821
540
56
564
533
550
518
194
459
931
359
452
340
84
48
280
25
147
220
50
155
472
776
768
1808
1164
161
803
864
524
1551
1799
43
1825
546
550
643
65
721
1717
436
184
177
189
372
24
197
1672
705
389
21
95
15
256
512
768
136
652
512
536
20
264
284
316
480
572
1820
1828
822
354
316
484
520
32
292
1388
1280
128
472
24
280
552
620
1026
1152
128
672
1560
804
876
898
710
1582
1796
152
36
36
420
726
512
1652
24
24
152
28
406
96
992
128
480
260
260
772
854
536
1753
477
536
792
112
976
531
55
256
298
1004
608
209
73
237
193
352
74
259
7
196
276
340
91
77
13
141
472
276
50
88
1
208
434
95
15
256
512
768
136
652
524
524
12
524
1820
1164
460
530
1810
1298
562
644
1156
716
524
542
1202
496
384
384
384
420
420
288
96
0
16
56
112
19
8
16
56
56
32
99
7
8
12
18
25
79
60
7
4
14
65
195
275
56
64
69
237
225
480
544
820
1476
746
280
768
771
550
1876
1045
357
829
614
198
1160
775
295
261
708
1668
1549
257
1096
1528
1080
612
485
205
2004
618
1669
1208
3
1542
1168
145
95
15
256
512
768
136
652
524
524
12
524
1820
1164
460
594
1874
1290
538
770
130
658
626
514
1034
282
794
794
282
442
396
462
258
44
36
70
48
100
244
48
16
116
22
8
16
132
264
200
460
258
130
252
192
360
876
378
376
372
272
340
340
6
0
130
224
258
316
950
1014
286
12
270
858
514
2
224
0
786
780
386
12
815
790
788
768
1328
1392
889
800
1112
1152
1072
1232
25
536
902
670
1588
1904
95
15
256
512
768
132
640
512
512
8
524
1806
1160
456
600
1821
1341
550
783
144
664
603
595
1073
257
785
784
263
389
388
461
285
26
63
69
5
132
198
32
36
101
0
76
140
206
296
101
173
173
393
393
585
43
427
169
430
259
899
704
708
76
320
368
572
63
316
5
269
144
384
16
16
823
519
268
256
864
576
1920
704
659
1540
1745
512
1872
416
160
640
747
224
1072
1536
56
776
340
835
776
512
95
15
256
512
768
132
640
516
516
8
516
1806
1156
462
604
1844
1318
526
768
1162
664
528
580
1092
342
146
424
392
472
472
472
88
84
40
64
64
16
80
80
0
0
64
96
80
16
24
56
112
32
48
24
144
8
192
260
168
148
404
260
508
508
260
902
714
490
618
514
58
258
262
70
530
1026
130
324
196
608
1012
2030
234
168
88
848
616
1536
1544
1240
1036
812
772
1064
104
0
1808
1488
464
836
6
95
15
256
512
768
132
640
516
524
10
518
1806
1156
462
588
1806
1283
534
768
1156
392
545
313
304
327
288
176
701
166
327
380
840
816
935
164
260
129
384
287
287
163
52
125
161
67
257
780
929
515
287
1
256
449
608
760
648
516
672
672
688
144
17
259
877
993
688
49
51
371
376
302
33
35
643
660
389
793
836
834
868
871
244
1168
136
104
551
552
1576
1824
776
977
707
461
556
34
81
163
515
95
15
256
512
768
132
644
512
512
0
516
1806
1162
450
518
1798
1294
526
778
1154
450
514
282
274
258
282
146
646
186
372
836
808
788
930
58
288
288
272
8
172
214
542
1856
832
848
856
900
676
1718
98
113
624
600
600
1672
1576
1833
648
132
384
512
49
37
119
732
244
501
35
26
66
67
72
283
834
542
378
128
4
195
786
146
712
280
972
704
1898
776
1167
0
544
545
1589
181
1157
1052
992
995
1251
95
15
256
512
768
132
644
516
512
0
516
1806
1162
458
546
1798
1294
526
782
1170
702
546
598
1108
336
144
433
425
393
433
467
87
85
40
97
224
16
88
93
0
2
16
137
400
392
489
257
138
250
136
389
587
346
349
372
240
258
402
78
0
204
6
230
158
146
254
178
112
132
4
76
146
128
32
52
3
4
256
768
399
583
83
579
896
908
77
896
561
1840
1414
1100
1383
256
116
534
794
1433
1123
95
15
256
512
768
132
644
516
512
0
516
1806
1162
458
580
1846
1294
526
782
138
640
572
516
1124
256
768
768
600
472
452
500
278
14
474
88
0
184
132
38
238
474
528
16
564
260
192
384
391
594
1854
546
96
864
513
520
523
42
32
864
851
860
568
1816
1821
815
791
23
400
512
32
288
256
280
156
176
25
1560
13
530
769
914
723
1561
59
1313
273
149
653
1744
65
1432
781
909
586
590
1792
1416
448
95
15
256
512
768
132
646
518
518
6
518
1806
1158
450
586
1802
1290
538
802
154
666
548
548
1076
316
804
880
448
448
480
480
256
32
48
0
64
0
224
16
16
56
68
96
20
276
552
300
556
1636
750
940
900
662
1570
1572
260
1288
264
556
540
672
1648
1488
352
176
416
412
276
320
1344
1040
216
132
0
56
808
1008
88
668
706
480
800
32
276
838
790
1072
1510
14
1286
30
274
1350
1286
556
1538
26
642
95
15
256
512
768
132
646
518
518
6
518
1806
1158
458
578
1794
1290
538
802
1162
1154
522
282
306
314
296
928
660
156
348
836
800
160
164
168
160
416
256
780
92
152
156
156
188
140
460
608
386
386
402
594
212
182
694
286
10
900
640
1697
1552
19
1794
1296
15
785
992
17
1560
1573
5
1069
96
1106
1105
536
548
1638
615
1893
785
787
1048
56
288
656
403
404
915
64
716
96
96
35
50
379
874
10
24
95
15
256
512
768
132
646
522
516
8
524
1806
1158
462
520
1812
1302
518
770
1170
450
608
636
1092
268
280
148
534
470
400
386
810
802
996
52
32
142
492
52
98
150
30
50
48
160
44
98
98
2
16
216
264
412
1
244
150
456
488
268
11
411
130
422
552
552
939
128
65
259
834
870
1031
1311
1184
256
864
64
865
776
539
544
945
899
1169
91
88
32
355
3
560
59
71
44
428
948
531
1556
56
95
15
256
512
768
132
652
522
532
52
566
1806
1164
462
562
1852
1334
518
784
146
722
528
578
1122
266
794
804
294
446
396
458
282
24
28
36
96
140
212
16
0
40
44
32
144
415
48
48
224
237
225
163
386
384
449
283
282
195
131
4
131
470
342
16
20
37
65
58
26
82
82
20
32
57
8
72
76
76
192
206
184
104
96
48
118
134
207
0
32
421
549
112
21
112
20
939
902
64
325
95
15
256
512
768
144
640
512
528
0
528
1848
1168
472
568
1808
1336
568
768
1160
712
512
528
1104
344
264
408
413
385
480
448
224
280
163
54
112
49
9
325
95
194
386
458
474
330
26
170
128
388
518
330
330
66
106
138
452
68
36
62
170
178
130
152
52
228
160
100
236
431
404
390
128
272
264
257
545
621
1150
242
440
447
927
528
1792
16
148
7
256
415
512
1760
1216
729
215
0
96
992
128
95
15
256
512
769
128
640
512
512
0
515
256
384
448
576
1888
1287
143
264
128
576
608
527
216
143
64
920
664
1791
1679
0
56
792
785
1175
656
1671
1552
1793
1507
1030
271
16
24
787
1443
1507
264
12
648
280
321
80
28
80
897
590
2027
873
887
791
771
969
1129
72
522
713
600
1208
1086
51
178
136
261
770
530
388
385
240
257
256
399
216
217
73
377
520
794
1196
401
263
309
900
565
1848
68
118
276
95
15
256
512
769
128
640
512
512
0
515
1796
1152
448
576
1792
1287
519
776
1160
384
512
271
264
271
272
165
678
159
15
400
792
827
953
173
1
397
329
352
64
137
524
384
448
64
864
784
360
380
352
832
832
72
204
580
840
516
88
92
28
372
304
433
52
806
1010
964
390
783
844
836
582
528
4
321
355
88
956
246
1708
79
48
392
513
1553
1665
1675
1627
696
640
1551
127
1584
0
256
852
1751
1776
95
15
256
512
769
128
640
512
512
0
259
260
384
448
576
1792
1799
775
616
584
576
577
47
296
503
880
968
603
30
311
96
72
8
271
19
660
288
56
107
247
276
913
283
967
527
1601
1491
280
48
624
633
1661
1824
99
16
384
384
512
530
854
1446
432
432
432
451
577
3
166
416
48
7
416
1
64
66
198
463
287
136
160
450
257
13
449
320
176
403
433
541
1676
14
38
143
72
621
1732
64
97
95
15
256
512
769
128
640
512
512
1
515
1793
1152
449
513
1795
1283
512
768
1155
1218
515
260
261
261
278
899
644
166
324
360
828
161
179
178
131
176
277
822
1120
144
129
105
343
260
902
1104
1752
24
392
235
264
906
602
196
388
22
306
270
152
152
60
22
230
144
72
8
0
228
100
100
48
0
140
220
8
132
270
186
332
932
512
130
466
274
786
828
326
110
875
630
528
1024
1329
324
813
800
902
95
15
256
512
769
128
641
512
513
1
515
1793
1155
449
515
1794
1283
512
785
1168
1217
515
260
302
312
296
912
689
147
372
854
816
128
163
177
179
434
267
792
703
144
385
288
97
137
135
143
128
192
16
56
64
128
387
72
248
280
31
256
256
400
89
196
263
915
400
312
920
88
211
268
141
237
264
900
1094
211
80
48
96
312
813
77
781
540
159
391
483
387
992
482
227
496
272
44
61
28
536
95
15
256
512
769
128
657
528
536
8
283
281
315
497
537
1797
1823
784
561
576
581
602
34
262
400
976
984
520
1806
274
144
96
16
440
516
1540
1264
470
102
10
40
908
246
150
390
558
698
1634
1908
114
154
288
896
1684
1668
1676
1026
542
512
672
176
184
348
788
822
736
1716
128
8
224
316
420
942
1716
54
334
130
272
32
512
516
644
286
370
10
900
448
760
608
192
122
834
130
700
1564
132
1954
790
95
15
256
512
769
129
640
512
512
0
515
1794
1153
450
576
1792
1287
515
768
1156
644
516
271
272
283
170
427
395
155
351
880
952
109
169
172
160
417
517
832
580
529
573
288
432
56
54
982
966
580
1824
788
596
596
16
469
525
14
588
964
518
37
32
32
120
120
196
37
64
64
208
448
273
155
207
464
344
832
579
259
0
399
280
832
839
100
5
388
288
308
183
419
228
413
497
97
67
64
528
95
15
256
512
769
129
640
513
512
1
515
1794
1153
451
513
1795
1283
515
768
1153
704
578
577
1092
364
297
384
258
448
454
471
236
256
229
34
6
60
2
326
106
196
276
440
728
128
2
130
180
400
904
104
35
290
288
560
256
784
655
483
480
944
1200
297
7
284
513
544
1569
139
43
171
408
674
1603
1622
44
232
421
661
644
694
774
338
832
768
616
1770
1080
1384
1432
304
312
785
840
1539
1550
1292
268
95
15
256
512
769
129
640
513
513
1
515
1794
1153
451
514
1794
1283
515
768
1154
1218
514
260
256
257
275
913
560
152
192
344
824
168
223
84
448
376
272
816
644
146
434
144
448
260
173
398
136
80
8
77
103
100
166
32
424
171
66
323
72
233
440
47
291
980
332
263
135
39
556
769
72
768
64
832
835
772
894
1148
892
1441
288
480
97
1221
897
1055
1472
1056
528
1671
36
962
578
832
1032
1599
35
95
15
256
512
769
129
641
512
513
1
515
1794
1154
449
515
1794
1283
515
770
1152
1217
515
260
256
320
256
897
641
131
192
483
835
65
170
146
449
307
265
856
93
74
72
184
312
271
344
832
336
272
68
196
226
90
144
480
380
292
14
392
516
38
14
780
516
774
898
580
1542
1392
688
1154
1224
1096
1100
1900
270
894
975
968
888
712
512
132
1
5
16
16
472
632
61
17
243
224
128
257
11
1034
1514
95
15
256
512
769
129
641
513
513
1
515
1794
1154
450
514
1794
1286
515
770
130
706
514
262
256
320
769
897
641
194
198
480
320
96
272
2
643
182
128
32
240
275
916
696
1727
288
304
391
311
816
580
4
433
447
268
397
92
212
196
142
195
0
897
68
69
260
268
336
855
803
1219
708
197
460
860
832
1060
1283
642
132
288
305
770
512
0
136
351
215
236
136
136
223
53
48
7
64
151
439
21
95
15
256
512
769
129
641
513
513
1
515
1794
1154
450
578
1794
1286
515
770
130
642
514
262
256
256
769
769
385
130
198
384
576
48
80
162
450
282
434
56
113
67
18
124
540
820
1155
86
30
152
968
576
1585
130
1730
1766
1904
772
1103
1764
1664
641
1539
166
915
579
216
257
385
576
65
193
105
119
263
384
960
593
916
520
392
799
1072
315
799
592
720
1728
1744
215
84
455
48
896
1064
1824
1035
648
272
95
15
256
512
769
129
641
513
513
17
523
1802
1178
474
538
1850
1302
526
794
1178
1242
602
258
258
272
274
898
514
148
52
373
812
110
382
96
0
461
262
933
705
415
512
423
432
516
14
144
704
719
223
504
8
782
768
512
1904
1027
848
837
773
1425
1080
1320
1416
1051
1411
1133
1260
824
552
1004
604
1844
1092
64
0
324
1
769
898
44
172
188
1023
1151
92
1448
1216
1608
1859
1792
1123
1600
1536
1584
1595
1275
1032
95
15
256
512
776
128
640
520
520
12
540
1800
1164
476
532
1804
1304
512
792
1176
1244
514
266
280
288
256
896
548
134
200
412
132
64
220
84
470
272
820
34
126
140
402
366
794
796
52
112
130
386
576
210
384
640
132
276
384
20
24
156
476
460
270
186
48
100
36
4
194
98
224
172
8
8
60
278
302
776
560
177
340
900
676
1765
673
711
1676
1668
680
1689
152
134
1203
1720
160
663
1616
1844
1840
95
15
256
512
776
136
640
520
528
8
540
1812
1160
476
552
1804
1324
524
768
1160
448
536
616
1096
264
264
156
544
416
392
488
808
812
1004
34
112
16
400
52
100
130
146
454
270
908
36
122
12
388
582
832
876
577
752
384
916
1108
208
11
936
528
1624
1688
159
215
275
392
520
520
1795
1168
209
389
140
388
271
271
396
568
1801
1049
19
128
145
736
1570
1834
1170
662
748
1726
1710
171
258
338
962
1574
1698
95
15
256
512
776
136
648
520
524
12
284
276
276
468
534
1812
1844
788
548
676
742
528
48
256
408
920
924
726
16
312
264
0
100
4
148
400
464
964
732
212
136
92
374
534
552
728
128
180
388
454
256
12
44
44
248
132
134
8
48
32
336
68
276
292
112
48
896
568
708
486
54
768
2008
1500
1100
556
1700
1718
1686
1542
1026
256
824
544
832
2
362
360
746
452
1028
1644
1636
1862
1118
2
1716
1210
95
15
256
512
776
136
652
524
524
12
540
1812
1164
458
586
906
986
538
770
134
386
322
98
738
1586
1826
164
6
70
542
514
550
1848
1056
432
1016
1020
1730
198
416
416
816
1024
552
1667
194
34
550
1718
136
539
522
706
1734
1702
1824
1327
395
712
1540
1732
45
41
168
673
512
583
805
36
436
436
390
391
565
852
965
389
61
36
509
305
58
186
163
388
305
72
0
770
24
66
454
560
1864
773
7
550
644
95
15
256
512
784
128
640
512
512
16
312
272
384
464
536
1848
1848
1280
316
312
632
600
148
1332
1350
1408
404
516
1860
1028
38
512
1028
744
570
794
1084
638
840
116
710
1542
272
418
802
1898
1402
578
1542
1326
462
514
6
262
688
368
626
642
1538
1536
6
8
44
108
1600
96
4
1156
684
516
1558
1586
1548
988
1010
788
1556
1538
122
394
1098
88
520
657
746
1906
1474
320
608
399
705
35
1546
1032
1095
679
685
193
95
15
256
512
784
144
656
536
536
24
568
1820
1180
500
536
1812
1332
518
770
1170
1186
516
276
310
342
274
942
664
137
332
832
856
84
133
177
184
477
592
976
581
84
192
258
404
49
91
345
81
197
258
902
70
64
86
71
228
293
900
1070
34
112
130
194
262
880
24
562
634
904
580
366
360
836
918
816
900
588
1841
29
269
14
136
136
539
449
483
776
769
777
731
221
1
866
54
676
678
1152
1044
95
15
256
512
772
128
640
520
524
12
526
1796
1164
476
572
1828
1286
512
776
152
676
564
260
278
264
816
944
384
168
44
450
626
64
48
184
40
428
428
58
10
132
440
424
288
844
546
386
456
0
448
264
204
505
440
416
308
120
125
35
135
60
102
176
11
10
128
129
5
32
35
98
198
200
452
333
129
275
384
198
262
334
270
795
390
6
128
132
224
288
66
832
1088
35
118
302
940
1263
1664
95
15
256
512
772
128
640
516
512
4
526
1796
1158
462
516
1806
1294
512
780
1164
1216
522
260
270
272
256
908
594
192
192
356
784
136
396
34
74
220
268
774
1174
754
570
52
580
628
628
822
898
512
1840
1416
1416
8
120
64
576
1888
1292
400
128
8
452
612
110
12
514
312
920
924
22
400
316
52
782
1092
948
758
384
576
772
2000
18
2
630
400
532
1744
1770
1036
546
6
286
948
69
280
828
514
672
95
15
256
512
772
132
640
516
512
4
526
1802
1156
462
516
1806
1294
526
768
1156
1216
516
276
272
308
290
896
640
184
372
336
792
136
164
188
148
144
272
800
104
108
140
65
328
256
424
40
104
11
392
256
824
920
524
35
390
456
344
136
648
603
947
420
16
56
256
327
328
169
175
424
464
199
71
8
8
75
128
23
420
261
45
38
180
423
519
256
48
308
480
808
900
677
1712
1847
1931
1455
312
95
15
256
512
772
132
640
516
524
12
526
1802
1156
462
524
1796
1286
526
768
132
712
568
612
1088
324
776
912
544
432
384
451
323
105
992
96
113
3
129
45
316
262
35
99
80
220
469
497
833
772
3
438
310
134
279
275
64
936
390
32
112
144
467
596
194
196
64
96
208
468
597
4
398
450
262
286
284
4
788
20
182
438
480
880
823
117
80
20
70
262
259
100
833
90
88
176
129
391
572
95
15
256
512
772
132
652
524
524
12
526
1802
1178
460
596
1812
1286
526
794
1152
400
520
580
1056
288
280
160
384
472
400
486
806
788
164
45
12
150
390
8
793
55
5
5
4
132
589
1554
1073
69
388
900
901
1548
272
408
899
835
579
1732
1573
1892
382
320
545
547
98
180
294
39
224
224
32
40
168
385
256
5
455
287
207
223
199
516
778
24
368
257
785
965
533
54
158
244
792
1072
1208
56
896
95
15
256
512
772
133
642
516
512
4
526
1799
1156
458
512
1806
1294
513
803
1168
712
525
516
1101
376
284
401
433
445
481
482
231
268
162
7
85
68
0
323
100
252
396
392
448
261
1
288
307
263
567
615
547
739
419
433
496
568
800
864
1248
32
3
459
271
7
771
131
388
308
52
48
528
1540
1159
476
541
710
1542
1570
328
312
355
888
1988
1582
1656
346
856
515
576
72
100
582
708
503
855
1828
1826
95
15
256
512
780
132
640
516
518
6
542
1826
1170
462
542
1810
1338
570
802
1170
754
530
562
1092
320
268
412
402
400
472
478
242
272
12
32
176
131
8
370
2
56
96
183
391
324
14
88
217
207
276
325
325
325
241
259
867
560
64
867
105
846
832
802
114
834
844
856
269
305
272
799
860
86
210
340
353
237
321
308
52
68
198
14
351
273
768
818
546
674
392
448
263
533
1034
1382
1038
1246
112
95
15
256
256
768
128
640
512
576
352
352
288
288
464
608
1632
1888
1296
336
664
272
800
544
1568
1424
1048
0
256
384
64
80
1008
24
512
768
912
560
392
328
848
792
1208
1200
760
388
0
320
872
608
8
76
192
448
140
204
40
140
12
18
30
74
138
218
64
292
246
390
258
778
538
482
356
880
512
910
910
138
266
288
823
1108
16
306
546
40
587
775
52
50
216
472
973
516
1553
1025
1488
256
313
95
15
256
256
768
128
640
512
576
352
336
288
384
448
608
1632
1648
1296
288
288
304
824
1064
1312
1409
1456
232
556
904
648
683
561
793
845
353
97
495
448
13
74
14
27
54
14
216
352
49
32
2
50
0
2
22
286
322
212
214
66
227
426
458
602
954
572
437
444
392
640
524
640
129
298
554
546
660
1784
1633
161
386
404
274
818
551
1703
132
16
12
289
425
137
873
1064
23
567
821
1328
1336
298
95
15
256
256
768
128
640
512
576
336
344
280
280
488
688
1656
1912
1368
536
696
548
556
516
1536
0
704
456
456
476
496
984
1208
112
16
84
6
306
280
32
680
397
509
276
4
270
914
315
355
580
516
644
260
21
20
385
404
405
277
945
1010
412
54
123
26
319
33
163
18
400
450
320
924
161
64
143
348
278
776
768
1024
188
673
21
518
1160
1180
1247
1951
544
1584
1858
1288
715
736
387
1168
881
1051
95
15
256
256
768
128
640
512
608
352
352
272
384
448
624
1600
1632
1520
1280
1072
312
828
1032
1548
1564
2012
1388
1228
960
76
12
2
66
578
538
1826
64
220
244
158
458
538
1794
178
160
178
386
474
594
602
1156
646
174
544
532
450
256
956
1238
1998
538
44
96
274
772
1024
128
40
621
366
522
694
191
1875
1377
640
1612
865
1761
1676
1600
1124
517
269
688
530
1537
135
70
86
84
357
448
834
34
24
114
706
95
15
256
256
768
128
640
512
608
352
352
272
384
464
624
1608
1632
1520
1280
1080
296
824
1024
1548
1564
2008
1384
580
980
22
8
0
68
20
596
454
16
52
248
456
332
164
670
536
448
856
264
296
866
483
504
840
96
237
301
1
1
320
832
11
227
15
0
258
270
271
321
80
273
949
669
805
1149
369
864
848
779
1081
1888
1472
256
330
70
964
580
63
399
827
819
568
129
2
288
108
225
709
1269
129
95
15
256
256
768
128
640
520
620
364
364
300
396
476
636
1644
1642
1514
1322
1066
290
802
1026
1540
1540
1988
1402
1226
996
0
0
0
74
586
576
1648
20
4
238
138
408
924
1676
140
502
374
784
608
516
658
1746
402
770
954
700
140
78
106
1130
10
2
146
98
452
782
1002
778
770
522
768
864
800
116
540
1052
1311
1424
1088
352
448
768
1185
1220
1477
261
565
856
863
904
560
123
575
528
23
7
336
19
384
95
15
256
256
800
128
641
513
609
353
369
273
387
474
626
1570
1834
1514
262
574
286
770
1182
1054
1154
1074
0
528
788
768
908
914
1022
902
256
0
128
128
52
176
0
6
896
772
1012
784
790
834
864
558
1148
1108
534
574
736
1044
1360
720
146
162
426
1002
564
70
70
262
232
258
258
114
66
354
102
230
170
274
282
962
576
576
10
522
1562
826
768
1092
204
2036
1990
146
48
844
108
1564
562
1560
79
578
95
15
256
513
768
128
640
512
512
3
512
1792
1152
448
512
1799
1295
520
768
1152
1216
559
280
271
256
273
912
671
143
320
344
819
169
175
128
159
208
272
824
106
142
160
64
241
256
385
81
88
16
148
244
131
386
518
6
222
156
18
258
262
2
354
224
10
411
408
924
754
166
418
385
390
520
616
708
156
49
146
450
352
48
8
457
82
65
95
16
144
135
388
568
364
108
97
239
483
560
648
95
15
256
513
768
128
640
512
512
3
516
1792
1152
448
512
1799
1287
520
776
1160
1228
527
264
271
272
277
918
595
215
208
344
795
153
413
48
88
208
256
768
1154
454
595
23
192
256
769
1155
1160
12
223
208
355
822
799
912
1232
80
263
283
8
284
800
560
1712
1905
941
128
29
161
641
1539
4
778
603
202
378
774
775
196
64
1146
1474
1314
4
740
544
1902
778
1610
1120
756
214
1558
238
1066
840
74
84
95
15
256
513
768
128
640
512
512
3
516
1794
1156
453
514
1799
1287
516
780
1159
1220
525
264
264
264
257
898
646
134
343
839
831
161
160
160
176
440
305
829
96
96
176
176
132
164
386
0
148
390
430
554
340
870
878
894
582
838
544
772
20
852
848
1088
198
264
1000
564
6
814
98
100
366
98
308
320
334
330
784
918
2
144
500
352
871
790
936
1263
138
1
577
608
64
1041
1272
1025
799
780
1823
95
15
256
513
768
128
640
512
513
3
513
1792
1152
448
515
1795
1280
519
781
1152
1223
516
261
268
268
256
911
595
220
214
324
782
146
412
48
82
210
258
778
1178
482
546
36
196
278
800
156
660
540
856
348
342
276
768
294
358
194
601
849
0
53
56
124
273
323
775
55
48
128
389
129
500
280
287
464
475
58
223
209
528
704
519
683
640
12
912
744
752
528
571
8
1799
519
1664
1696
1712
177
1543
95
15
256
513
768
128
640
512
513
3
513
1792
1152
448
579
1795
1280
519
781
130
647
517
549
1100
332
769
781
581
484
461
456
332
18
929
97
138
7
128
12
352
350
120
129
5
141
445
470
518
802
965
452
246
128
707
552
793
43
1080
826
778
900
1549
1580
1702
294
1378
1288
1172
736
228
160
1834
1192
672
80
1624
1677
1068
686
42
1570
1568
571
1861
1357
545
1571
552
279
304
65
26
568
365
1285
287
48
504
95
15
256
513
768
128
640
512
513
3
264
280
408
465
531
1803
1823
1304
280
291
619
532
52
1319
1424
1431
401
963
1810
1328
256
519
1165
1152
1096
1063
1520
8
773
773
1932
1220
205
425
779
0
576
642
135
708
78
63
480
289
769
771
256
448
200
483
519
36
40
40
11
392
300
61
824
831
559
527
88
836
834
771
1024
1281
1249
1624
220
540
527
1164
1976
1033
130
736
385
913
752
754
132
412
55
278
367
269
95
15
256
513
769
128
640
512
513
3
514
1793
1152
449
515
1795
1283
512
768
1155
1222
516
264
262
260
262
902
646
174
322
836
774
134
160
176
156
418
288
800
756
176
136
168
160
161
179
651
697
680
1704
169
419
436
261
768
1754
187
163
151
244
534
645
1669
1685
1668
276
772
900
646
81
937
41
1538
568
248
60
274
849
1025
48
1888
200
264
928
686
736
704
1680
1168
916
694
30
1664
1696
36
1334
566
1766
95
15
256
513
769
128
641
513
513
3
514
1793
1155
450
578
1795
1283
512
769
131
642
516
260
269
273
801
768
392
136
12
412
594
23
95
191
56
424
456
44
104
72
195
416
296
928
555
99
104
140
457
545
47
44
15
104
268
322
22
851
256
808
985
476
882
864
238
1002
708
4
1220
512
68
1032
514
1786
1587
557
1596
1912
1372
532
269
325
969
609
834
4
165
273
176
405
593
1748
67
527
92
566
14
95
15
256
513
769
129
641
513
513
3
514
1794
1154
450
514
1798
1283
514
770
1154
1218
518
256
256
257
257
897
642
166
320
352
800
160
162
178
150
176
272
824
99
49
371
842
362
268
415
928
769
784
64
616
779
3
368
776
926
663
293
956
1233
89
93
81
533
645
644
52
1927
999
481
384
771
1728
1706
40
8
552
546
689
181
40
427
301
931
1201
1820
197
213
464
858
832
598
1622
1042
784
1041
75
90
95
15
256
513
769
129
641
513
513
3
514
1794
1154
450
514
1798
1294
526
782
1166
1230
538
282
272
272
272
912
564
150
22
406
808
168
464
80
0
384
320
808
1152
412
536
384
448
528
768
141
705
760
712
632
521
283
830
544
321
344
371
206
211
466
2
4
15
3
396
584
504
12
26
524
1817
771
527
1672
1580
1856
1888
256
400
899
648
712
704
1536
148
4
136
646
652
212
622
12
658
514
1744
20
774
95
15
256
513
769
129
641
513
513
3
514
1794
1154
450
514
1814
1294
526
782
1166
1230
570
530
1040
272
272
912
664
387
470
462
142
147
163
49
128
64
4
77
65
224
436
389
451
65
40
162
166
422
34
88
88
220
198
134
172
46
86
87
85
80
81
208
385
385
357
268
93
95
159
284
404
450
354
322
256
195
24
33
1
130
502
104
864
535
3
18
537
774
872
876
1132
1777
1912
1282
1026
264
776
95
15
256
513
769
129
641
513
513
3
514
1794
1154
450
578
1798
1283
514
770
130
642
518
544
1088
321
769
769
578
486
448
448
320
0
930
98
130
0
128
4
373
341
97
134
4
142
447
479
513
810
997
461
241
128
728
528
776
8
1114
1147
1283
1090
1612
1548
1804
1792
1820
1987
1092
4
64
684
228
152
146
6
166
338
848
1652
262
338
344
812
936
648
172
422
592
832
1107
560
1708
137
409
632
1871
6
678
95
15
256
513
773
130
641
512
513
3
271
273
257
449
547
1795
1820
796
545
608
610
548
61
293
436
960
963
551
1812
308
68
93
6
396
593
1557
1077
562
736
24
28
788
274
256
896
704
1568
1552
1556
1798
384
384
640
512
1540
4
278
1298
0
388
398
652
1818
536
786
302
14
392
42
8
524
324
1092
582
1906
1040
112
240
1720
560
1712
1632
192
1728
1728
396
929
512
520
1660
796
46
47
465
633
77
329
1478
95
15
256
640
256
128
640
512
512
64
0
640
640
448
576
1760
1920
1408
384
64
320
876
1145
1536
129
909
550
286
783
97
779
1055
124
500
389
401
977
473
177
1
49
21
116
21
532
116
263
391
476
470
279
133
394
424
395
584
353
376
320
136
24
396
15
11
151
21
356
264
768
4
264
389
461
369
797
788
899
704
64
334
331
328
67
423
200
140
0
843
882
1300
524
573
513
1737
544
1634
1030
352
95
15
256
640
256
128
640
512
512
68
4
640
644
461
588
1774
1930
1412
398
79
269
869
1142
1536
132
901
513
305
784
81
772
1123
100
492
396
414
947
499
531
36
120
4
77
0
225
3
16
17
451
486
808
520
540
15
915
594
834
1048
1420
1152
1996
985
1088
1583
1256
1772
1218
288
1082
1037
583
584
524
208
614
992
450
643
488
773
774
576
1558
1044
84
355
8
384
1010
600
824
320
847
1344
124
280
515
1712
95
15
256
640
256
128
640
512
576
64
0
648
640
448
608
1009
538
925
657
80
337
347
333
857
799
33
371
91
152
1
321
288
145
145
523
424
417
259
772
998
1776
401
155
514
582
614
1550
98
784
859
330
488
520
1816
258
102
160
191
440
520
540
34
768
132
131
416
421
557
800
99
707
200
27
499
276
53
649
151
428
289
99
18
435
648
72
191
160
384
401
929
48
272
143
128
304
832
769
512
95
15
256
528
784
128
640
512
536
56
540
1796
1152
456
572
1844
1286
562
800
156
732
532
566
1094
264
812
808
292
388
292
390
274
16
16
48
56
248
248
12
12
20
16
80
0
176
0
20
212
160
272
128
464
408
496
256
776
576
440
36
352
368
776
896
152
412
256
0
272
256
280
621
108
544
752
216
345
187
384
974
881
1114
195
19
215
260
261
845
13
77
100
224
135
65
361
97
65
193
24
95
15
256
528
784
144
648
512
536
56
540
1820
1172
456
572
1844
1286
514
780
1153
466
596
598
1110
320
291
153
536
452
468
469
853
805
1008
56
40
41
297
270
289
129
544
431
299
104
300
769
1152
455
552
555
712
521
1800
142
463
328
908
939
1573
1805
137
11
264
104
608
518
775
0
192
109
332
98
544
1862
1380
568
392
270
898
1220
96
1049
177
353
552
1800
16
749
270
527
728
1552
1840
1319
364
288
903
95
15
256
520
768
128
640
512
520
28
264
256
264
460
540
1820
1792
796
540
700
684
554
42
290
448
866
930
674
34
298
162
70
270
298
34
694
354
2
218
282
914
914
282
946
926
496
264
12
12
260
20
182
224
16
240
24
19
780
780
576
224
992
787
787
768
910
1025
1794
1095
1293
317
69
901
653
781
1101
208
980
582
1
269
485
117
597
328
12
26
113
341
853
320
680
552
736
1893
522
159
1029
95
15
256
520
776
136
652
524
524
28
532
1812
1164
460
522
1818
1306
530
770
1154
1218
522
258
258
314
268
910
650
130
2
358
816
68
164
146
18
498
286
914
1104
72
524
732
724
528
916
708
2024
1440
848
528
336
56
520
1568
32
416
40
8
352
864
808
168
428
142
450
896
24
728
717
1549
846
784
860
1102
35
1891
32
1292
90
901
549
1549
1581
1413
416
313
195
512
1584
96
1376
359
292
422
816
688
795
95
15
256
516
768
128
644
512
516
14
516
1798
1166
452
590
1806
1280
524
780
1152
1162
516
270
272
256
276
932
640
128
340
832
792
184
136
188
188
446
310
816
96
100
164
166
128
160
424
12
108
66
99
166
166
438
44
28
17
128
98
166
160
384
451
339
18
65
67
86
155
392
33
161
33
48
113
7
208
260
168
176
136
216
201
125
341
832
1016
900
530
48
775
721
533
1069
1454
1034
1910
1092
1261
95
15
256
516
768
132
644
520
516
14
516
1806
1180
468
518
1806
1280
522
792
1176
1252
516
270
266
280
288
912
568
136
192
348
820
128
192
96
448
368
272
816
648
144
408
304
288
256
160
176
184
384
64
848
80
128
336
344
832
864
864
1104
1560
1808
784
80
576
529
1553
1568
237
1476
418
435
530
1
971
1109
21
165
435
56
506
392
66
19
16
134
454
631
514
1052
183
380
0
901
520
1880
409
641
528
95
15
256
516
768
132
652
524
524
14
516
1806
1164
468
532
1814
1280
516
776
1176
720
532
518
1120
272
264
396
300
388
486
496
144
312
224
60
100
46
10
552
108
228
288
420
432
906
666
264
128
420
288
866
844
98
634
586
196
286
26
476
836
870
1090
1138
6
144
48
258
778
938
1218
1940
588
238
142
26
770
648
450
70
194
42
282
24
6
2
132
388
452
512
3
14
8
770
519
1015
45
114
2
95
15
256
516
772
132
640
512
524
14
522
1802
1170
466
542
1814
1302
530
796
1180
759
532
544
1136
368
256
401
593
412
470
390
239
271
391
35
98
124
5
132
161
224
297
64
97
66
44
89
76
138
9
28
85
75
43
46
24
28
150
208
16
1
259
256
452
358
368
768
896
642
758
452
332
856
837
805
632
56
8
330
347
95
88
204
451
333
865
833
803
104
267
328
879
48
0
32
935
643
532
95
15
256
519
776
128
640
512
512
15
527
1808
1152
448
544
1823
1296
567
640
1176
728
543
543
1072
496
408
409
423
388
453
417
129
19
19
51
112
24
114
275
12
16
2
100
76
196
22
150
130
195
10
216
340
336
900
965
540
399
400
560
824
1097
1403
256
268
905
513
1827
1130
58
770
512
258
582
902
198
432
420
141
194
322
800
653
392
525
705
205
285
21
34
395
666
530
369
84
65
196
526
1546
95
15
257
512
768
128
640
512
515
1
513
1793
1153
450
583
1800
1285
514
775
141
653
527
520
264
268
780
781
656
1682
1072
1352
312
32
780
785
817
1906
1360
20
260
38
34
34
386
26
658
62
50
30
210
470
590
34
82
208
468
850
338
528
650
326
844
840
76
686
386
1153
1733
1089
836
1028
108
1929
645
1677
213
1506
1120
1633
5
781
793
1792
512
575
35
18
42
27
447
413
140
97
81
0
192
5
837
95
15
257
512
768
128
640
512
515
4
512
1792
1152
448
519
1799
1280
512
768
1152
719
584
583
1092
352
288
415
271
448
448
465
230
287
193
45
8
60
12
333
109
192
33
108
105
134
1
90
66
36
167
433
261
368
842
170
490
388
461
378
891
9
797
608
16
0
580
848
528
403
192
384
899
1158
198
462
638
588
1607
1862
64
38
420
801
1795
1090
1738
1250
1697
1077
568
890
88
33
1569
1829
1057
69
853
95
15
257
512
768
128
640
512
515
4
512
1792
1152
448
583
1799
1280
512
768
128
655
520
263
256
256
768
799
398
128
28
385
513
63
66
170
26
388
402
126
122
64
192
386
330
858
74
130
130
134
452
556
810
170
162
262
264
472
530
1538
1186
546
566
694
566
758
350
1502
1490
912
964
516
32
688
532
112
88
324
70
768
960
1676
18
92
340
790
422
558
1548
138
898
540
144
214
624
834
1858
864
70
95
15
257
512
768
128
640
513
515
1
512
1792
1152
451
515
1792
1287
525
780
1159
1220
533
268
268
264
259
915
700
134
332
834
794
156
177
185
163
426
298
800
748
132
130
184
171
168
164
560
641
711
716
550
416
544
303
1322
1301
1413
1229
1736
571
1546
1032
520
514
646
463
1146
778
24
28
274
0
530
450
776
1156
710
16
828
56
328
768
941
1038
1706
16
688
352
123
832
1120
0
385
265
911
575
832
3
95
15
257
512
768
128
640
520
523
24
536
1816
1176
476
591
1823
1304
520
808
1164
1155
544
547
1120
352
264
779
1179
472
479
408
248
15
784
153
71
101
5
663
1687
272
1072
5
96
786
1796
141
1741
618
1645
2020
1571
1792
1152
193
521
728
643
7
260
398
394
390
650
1672
1669
269
166
34
650
650
712
144
120
376
794
786
1688
1696
1584
1859
1474
770
1160
188
740
1591
1595
54
1320
340
264
395
0
512
1607
200
768
95
15
257
512
768
128
641
513
515
1
512
1793
1155
450
515
1792
1283
515
771
1155
708
581
580
1088
356
292
388
261
450
452
486
227
263
228
32
5
44
1
324
99
192
262
474
511
259
0
134
166
430
144
464
259
262
912
532
1814
1040
24
856
959
760
1544
1804
8
1604
36
546
674
132
706
1788
68
462
296
116
446
48
48
1668
198
66
132
422
418
648
76
264
258
644
8
948
1078
1542
1794
1288
528
1632
1676
95
15
257
512
769
128
640
513
515
1
515
1793
1152
451
515
1792
1281
512
771
1159
1220
515
256
263
260
268
903
640
140
335
326
172
160
162
154
184
162
48
118
118
152
176
446
419
34
0
80
64
195
265
449
368
78
63
127
248
49
25
347
89
128
135
384
261
345
0
798
944
688
187
465
336
850
771
656
688
0
116
597
517
165
129
57
579
774
774
1812
1296
474
798
806
884
1073
1137
1329
1397
257
49
95
15
257
513
768
128
640
513
515
2
513
1793
1152
451
582
1795
1280
518
772
135
646
512
582
1094
326
778
778
586
450
448
454
328
58
952
124
114
2
138
26
320
320
4
70
30
154
440
428
476
596
210
458
608
192
8
412
369
786
926
1114
200
256
3
465
531
1538
154
130
191
165
385
570
1826
276
53
437
416
428
556
552
37
436
130
155
435
419
681
1868
1104
592
33
36
677
1028
1932
1104
17
1557
1684
95
15
257
513
768
128
641
513
515
2
513
1793
1155
450
518
1795
1280
518
771
1155
710
544
518
1094
352
288
408
414
402
480
480
230
286
18
48
66
64
4
276
12
16
50
80
78
220
66
262
334
834
854
88
58
386
480
890
866
96
1026
660
304
602
520
1600
2012
852
518
654
684
556
28
268
2
386
784
1568
1794
1794
1804
1292
575
574
126
2
1152
1216
1137
1232
1987
2010
896
436
991
592
600
64
35
250
1035
95
15
257
513
768
129
640
513
515
2
513
1795
1153
451
515
1795
1280
513
768
1154
705
580
621
1113
256
258
384
262
492
396
385
819
610
230
54
48
178
418
450
82
220
274
6
110
2
272
280
264
560
708
204
240
244
496
964
732
388
6
266
264
556
552
124
194
450
458
904
640
1812
1028
6
154
536
576
1044
820
1204
634
984
856
1308
316
293
289
870
1090
1346
328
803
527
540
776
1079
48
147
481
1057
1328
95
15
257
513
768
129
641
513
515
2
513
1795
1154
450
515
1795
1280
514
770
1154
1220
512
257
259
257
273
920
560
168
16
344
824
175
476
68
16
500
278
822
1154
400
532
406
486
258
794
1186
1170
764
198
76
552
776
938
554
1812
1921
903
303
107
469
512
47
40
224
36
128
191
53
482
304
73
245
148
256
449
385
563
522
325
532
308
181
425
467
448
904
584
79
5
9
44
527
327
115
1041
513
744
95
15
257
513
769
128
640
513
515
2
514
1793
1153
451
518
1795
1282
512
774
1158
454
544
608
1088
326
290
146
550
446
398
454
862
808
992
48
98
2
314
258
288
136
44
104
240
116
326
782
922
384
256
28
404
276
270
24
540
524
644
230
128
418
384
388
418
434
566
318
30
410
92
214
404
512
4
258
146
50
35
304
56
648
204
205
269
463
960
1008
456
69
241
432
770
8
1
899
538
527
380
95
15
257
513
769
129
641
513
515
2
514
1794
1154
450
518
1795
1282
514
770
130
710
512
256
257
257
801
820
742
160
320
864
624
55
828
2
130
434
436
30
262
364
100
238
42
294
484
448
896
716
492
545
19
574
519
516
512
1673
1025
1296
1329
1475
32
775
783
1816
1816
1432
488
779
24
19
144
128
136
92
15
792
920
313
325
834
483
291
384
16
567
801
61
136
385
405
407
268
877
106
0
172
26
95
15
257
513
769
129
641
513
515
2
514
1794
1154
450
582
1795
1282
514
770
130
646
512
256
257
257
769
932
422
128
0
384
544
119
60
162
34
404
500
110
10
138
424
428
364
774
614
416
416
148
528
628
516
654
688
648
1744
404
400
400
404
693
1544
108
136
136
156
609
544
1650
48
512
269
927
448
769
768
1840
571
802
82
594
72
8
7
286
930
1184
148
20
7
266
384
576
615
19
827
906
706
95
15
257
513
769
129
641
513
515
2
514
1794
1154
450
582
1827
1282
514
770
1154
406
560
544
1073
305
305
185
431
448
464
480
784
792
185
12
16
128
448
529
770
35
7
1
10
411
61
365
1012
404
269
413
920
674
35
163
512
434
770
530
668
152
342
94
378
266
258
134
642
72
682
98
322
930
936
554
1538
16
1820
572
127
746
682
42
1540
8
33
520
11
1834
1088
16
1847
1376
608
1580
512
1034
731
95
15
257
513
769
129
641
513
515
2
258
258
258
450
582
1795
1794
770
514
610
646
512
64
257
417
497
777
1159
1984
1568
1648
1112
376
772
1110
224
564
1908
1284
1036
1004
76
46
140
188
514
640
1664
1024
624
704
204
384
908
1116
1500
1368
584
584
604
856
594
848
80
340
848
1104
214
471
332
854
336
853
85
21
65
77
144
407
427
15
60
36
13
25
1
480
289
777
782
802
1007
609
32
808
257
314
432
95
15
264
512
776
136
644
520
540
36
540
1806
1162
472
604
1852
1316
518
770
1162
392
544
512
1148
284
272
176
428
476
450
448
786
818
178
4
94
66
326
326
782
26
34
28
130
6
136
388
14
24
240
4
260
256
384
579
448
1000
776
668
657
643
719
1576
1064
936
651
643
668
716
1721
45
15
424
429
389
544
674
2
99
80
64
364
317
1022
1720
1676
409
325
226
388
518
1778
140
410
545
544
432
512
95
15
264
520
768
132
644
524
540
20
516
1806
1162
460
562
1820
1284
518
782
1168
732
512
624
1092
264
268
402
296
418
436
400
784
592
196
46
106
132
436
500
120
196
70
48
72
12
258
278
770
274
784
520
220
162
934
254
1022
1008
1224
1308
1378
1312
1056
7
560
1544
1676
1664
1216
1265
1159
648
680
136
264
795
958
902
1736
1740
4
31
19
18
562
1176
1976
1067
9
8
513
779
38
163
1069
1569
1792
788
1824
95
15
264
536
792
136
648
520
540
52
628
1668
1172
468
556
876
964
744
396
140
450
352
304
768
72
264
300
0
192
144
408
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
704
1568
1952
1072
1656
1228
569
552
320
736
1588
1574
175
129
5
70
78
270
897
113
125
121
84
196
237
561
1536
1345
596
68
33
965
512
1834
1156
35
527
1803
1327
1325
386
466
1000
1672
1624
1072
385
38
95
15
260
512
768
132
640
516
526
4
518
1806
1156
462
526
1792
1292
524
768
1162
1220
526
272
256
268
260
896
640
140
322
328
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
796
60
952
520
256
372
256
898
1024
52
384
492
494
266
920
1092
96
122
54
130
282
898
100
517
707
24
82
284
308
867
898
710
196
760
192
65
554
162
2
95
15
260
512
772
132
652
524
526
4
526
1802
1164
468
534
1792
1284
526
784
1176
1236
582
256
260
270
272
912
516
132
206
324
782
90
220
120
72
320
292
992
1122
128
176
384
448
544
796
1144
1681
1714
136
456
268
768
641
1725
164
62
60
256
135
647
716
1540
960
634
67
296
345
321
334
898
513
1887
1868
1404
4
140
129
580
576
1089
1120
271
29
406
451
452
960
483
177
400
32
51
560
1558
8
262
31
95
15
260
516
768
132
640
516
526
10
516
1806
1156
462
590
1806
1280
516
768
132
644
528
306
258
256
768
792
668
146
240
452
580
60
804
172
418
268
392
58
538
290
66
248
561
822
994
388
902
584
897
548
42
64
260
333
769
908
9
61
39
103
13
140
270
595
16
68
4
128
9
201
91
200
481
893
38
198
456
297
835
795
24
900
710
298
856
620
847
624
384
72
260
392
88
196
752
664
224
95
15
263
520
768
128
640
512
527
15
528
1816
1176
472
543
1800
1307
528
784
1172
743
519
528
1032
365
266
411
593
400
452
480
241
269
397
33
162
32
35
290
177
212
196
448
483
259
0
388
517
389
21
473
268
396
990
634
762
563
53
789
1462
34
386
396
516
1605
1624
1180
48
48
752
692
544
803
386
770
802
548
1726
1186
1206
1278
798
1034
1286
1284
1494
784
1104
1348
1281
1283
128
78
848
784
1113
700
102
95
15
263
520
768
136
648
516
527
15
520
1820
1166
458
539
1808
1283
520
773
1156
717
591
632
1092
323
129
385
256
450
474
448
64
65
224
33
48
24
80
96
96
226
308
116
68
4
12
77
140
141
28
4
138
135
181
5
1
96
241
225
241
57
294
127
199
259
784
912
1672
104
888
833
869
548
1584
64
839
788
1092
739
660
1590
327
355
808
34
35
532
597
656
204
349
449
980
471
743
133
276
550
95
15
256
512
768
128
640
515
512
0
512
1792
1152
455
527
1808
1280
512
768
1167
1228
541
289
256
256
287
915
688
180
240
472
831
156
177
132
391
279
279
771
64
118
91
208
356
284
437
37
0
94
66
225
160
444
5
36
48
1
0
194
194
60
241
277
19
259
3
384
454
470
274
912
537
795
6
576
529
631
496
528
0
944
445
392
140
64
95
343
165
48
775
1043
15
452
277
896
1570
1836
0
95
15
256
512
768
128
640
515
512
0
512
1792
1152
455
591
1800
1280
520
776
143
408
527
264
284
276
791
1207
384
128
9
536
659
688
1264
1536
1028
1292
387
278
910
742
1550
1818
1466
34
256
20
658
154
354
484
526
24
664
164
188
32
226
270
914
408
403
451
259
52
392
128
7
0
329
311
816
824
893
511
376
168
556
769
67
2
384
280
840
616
1899
22
174
66
384
400
531
1801
1352
578
512
32
223
95
15
256
512
768
128
640
515
513
1
514
1793
1154
455
520
1797
1285
521
773
1165
1231
520
285
309
293
282
912
592
211
217
325
144
150
400
40
112
209
16
108
134
454
576
0
80
203
118
144
384
4
36
6
34
70
192
200
92
6
78
0
68
12
156
4
164
14
202
228
168
472
320
8
192
210
144
388
156
20
320
300
47
188
676
704
724
1878
1115
577
1864
768
776
1580
1969
1077
1669
196
20
1238
1095
95
15
256
512
768
128
641
515
513
0
512
1792
1155
451
576
1799
1301
528
823
1156
405
556
572
1144
351
259
188
422
460
450
450
860
784
178
3
82
83
260
262
818
969
40
85
197
196
76
105
139
200
188
150
453
357
113
5
197
192
260
22
143
205
192
0
232
40
0
0
15
16
88
408
512
32
528
529
568
905
972
561
1818
1323
1379
1523
1161
1223
525
813
1185
672
1664
1154
129
293
276
97
563
561
96
95
15
256
512
768
129
641
515
516
2
513
1795
1154
451
583
1796
1281
515
771
132
652
520
271
273
256
770
790
398
144
28
400
513
56
64
166
10
394
386
124
127
66
192
390
330
858
66
2
136
130
458
586
898
746
418
262
286
394
514
42
554
514
562
642
642
58
436
446
362
898
756
244
480
194
2
258
328
24
0
30
378
372
856
796
60
38
262
256
848
88
833
789
902
452
320
768
603
83
336
95
15
256
513
768
129
641
515
513
3
513
1795
1154
451
512
1793
1280
513
771
1156
1230
520
256
256
257
275
916
653
160
337
859
826
169
163
179
147
438
283
816
736
160
136
171
96
132
140
543
766
428
28
35
385
515
258
8
386
280
944
946
578
2
634
72
836
322
257
76
1020
610
1604
1390
1137
603
808
924
1024
1862
1421
345
327
256
808
651
5
257
858
797
53
3
8
333
176
0
784
1026
47
176
92
95
15
256
513
768
129
641
515
513
3
257
259
386
451
544
1809
1808
1297
307
564
750
552
40
1320
1457
1075
580
838
1816
1176
67
705
547
1586
1059
384
1167
1152
129
512
769
260
519
783
256
1344
320
519
1160
1068
1593
1897
887
1039
879
2040
1252
96
102
708
724
608
537
13
13
21
21
453
324
834
1074
99
472
598
20
581
845
616
905
964
530
850
338
151
433
258
590
1641
203
24
20
213
213
581
1745
213
20
208
95
15
257
512
768
128
640
515
514
1
512
1792
1152
455
590
1800
1304
538
813
1167
1178
522
282
275
313
298
938
640
136
333
832
802
97
143
170
177
442
290
832
116
80
225
165
138
136
428
512
68
72
112
176
180
128
156
200
264
131
98
112
136
448
464
287
3
0
96
136
12
39
28
1
68
85
25
99
103
100
230
511
883
987
1088
129
401
792
776
512
1939
1144
1756
1736
1128
557
1124
2
582
512
1604
95
15
257
512
768
128
640
515
514
1
514
1792
1152
455
547
1792
1284
512
772
1167
1232
523
266
261
266
283
927
656
152
329
336
173
160
162
170
168
163
38
111
97
160
176
431
425
41
16
64
100
165
37
412
3
47
15
71
15
129
138
88
136
448
200
248
248
384
390
398
74
43
259
319
259
259
388
461
509
388
388
145
1
33
545
561
1538
772
1028
1140
1535
737
1696
40
1624
2011
1930
1036
640
1676
1228
95
15
257
512
769
128
641
515
514
1
515
1793
1155
451
515
1792
1281
512
770
1153
708
589
585
1120
354
288
390
268
460
464
453
224
278
215
32
12
58
8
331
117
197
4
98
106
138
8
153
69
101
42
420
300
264
9
285
784
912
392
520
555
773
908
672
176
1264
483
288
871
573
1696
1536
31
199
292
232
697
518
15
265
8
88
516
1568
1805
1805
545
554
1560
1728
106
97
112
1076
1604
1232
1589
1553
1751
95
15
257
512
769
129
641
515
514
1
515
1794
1154
451
515
1792
1282
514
770
1156
1216
513
259
257
257
280
912
640
128
320
832
831
160
160
161
177
421
318
815
672
179
178
191
172
169
160
727
1683
1676
1666
298
75
256
800
947
1724
32
1
867
864
32
36
557
1697
1713
323
790
110
420
386
866
129
168
390
928
385
569
568
1688
130
85
109
623
711
583
195
1033
705
274
512
1584
1948
1456
928
1240
1565
1045
82
95
15
257
512
769
129
641
515
514
1
515
1794
1154
451
579
1792
1282
514
770
1156
384
513
579
1121
304
280
160
384
448
464
495
783
828
164
48
120
12
328
323
784
34
44
108
128
24
156
397
152
74
618
554
260
516
656
566
1828
900
516
1604
909
1241
1560
256
387
707
147
939
712
1560
275
49
252
273
9
577
519
48
91
76
4
412
358
871
1124
101
224
427
473
324
832
527
779
811
293
32
314
184
488
95
15
257
513
769
129
641
515
514
2
514
1794
1154
451
515
1794
1282
514
770
1156
1220
512
257
257
257
264
904
593
216
216
344
798
143
415
48
80
216
269
772
1168
467
576
33
227
264
786
1160
408
3
326
359
532
807
164
188
678
420
968
571
1603
1124
805
1249
1031
136
728
321
835
1798
1512
775
528
56
128
706
102
102
62
48
656
1667
1602
1984
772
996
992
2031
1571
0
67
579
515
1551
140
513
1653
132
384
95
15
257
513
769
129
641
515
514
2
514
1794
1154
454
515
1794
1282
514
770
1158
1216
512
257
257
257
258
902
640
160
320
832
802
178
182
176
128
417
307
817
691
178
134
187
182
160
161
640
657
657
1699
1198
416
304
352
864
1632
1936
1220
200
540
580
576
100
262
2
908
460
912
1678
1734
270
792
1
517
518
131
200
553
1
547
760
1665
1669
333
76
478
990
1246
388
44
1024
385
817
784
0
375
797
790
95
15
257
513
769
129
641
515
514
2
514
1794
1154
454
579
1794
1282
514
770
134
640
512
518
262
262
770
774
646
1674
1024
512
540
18
768
782
768
272
696
40
256
20
20
1072
1240
184
644
28
796
1846
886
776
932
676
1700
1602
162
224
24
792
1144
1676
1694
1806
902
544
800
1096
73
1
256
272
800
881
11
27
155
223
87
147
475
524
392
200
472
592
84
147
450
115
261
774
50
272
24
985
632
780
790
95
15
264
520
768
136
648
540
532
20
274
284
398
474
540
1810
1806
1298
262
546
608
514
2
1290
1410
1074
566
886
1820
1294
154
1002
1056
1568
1096
1090
1388
362
872
520
848
1116
192
288
800
36
420
462
92
704
160
808
148
70
288
808
556
1596
262
132
206
296
928
1252
182
768
898
714
274
796
68
302
298
300
84
338
344
388
448
568
800
156
208
528
640
712
536
772
1094
864
792
1176
728
1604
1446
1478
332
864
95
15
256
512
768
128
640
544
512
0
256
256
256
496
528
1792
1808
784
560
632
624
512
56
296
432
984
960
536
1880
312
64
80
88
324
576
1556
80
336
648
56
132
652
704
708
1556
1044
436
774
384
652
1756
1772
228
1478
86
520
536
512
776
1852
784
1027
542
1564
1025
65
198
513
816
768
823
231
125
253
49
259
81
928
564
261
644
385
976
580
194
560
1656
1098
1419
395
65
680
640
1905
1285
1036
1024
1304
95
15
256
512
768
128
640
544
512
0
256
256
304
496
528
1808
1816
1304
376
584
744
520
24
1316
1512
1128
648
648
8
556
96
656
560
1648
1904
1400
364
608
256
1280
1056
1096
1480
1032
704
1544
1052
532
528
848
1112
1404
796
148
308
468
584
968
72
708
656
214
705
40
1824
1073
13
653
1693
133
1697
291
490
771
787
177
1714
158
158
732
536
1844
1152
137
1929
1665
259
1123
1329
1146
1136
529
24
1832
768
897
896
994
95
15
256
512
768
128
640
544
512
0
256
256
400
496
528
1808
1816
1304
312
48
624
520
24
804
1460
34
908
520
1800
156
68
462
882
976
626
1746
178
132
4
272
22
726
542
1744
1560
284
790
550
352
294
914
146
1684
708
710
130
384
547
740
432
184
184
184
465
67
32
288
256
263
257
134
23
196
98
247
365
125
220
213
37
269
325
80
83
81
0
390
385
10
266
4
237
780
1804
1424
394
2
196
95
15
256
512
768
128
640
544
512
0
256
256
400
496
520
1808
1816
1304
312
48
632
520
24
804
1460
34
900
512
1804
154
68
462
866
1012
614
1894
112
132
12
264
4
550
870
104
8
258
770
644
256
1284
1380
830
771
642
128
1667
578
646
653
641
1664
1731
451
68
133
260
577
581
69
293
261
2
454
334
907
200
252
32
706
196
524
1682
24
396
932
680
1668
1672
1739
1714
1536
728
514
1680
195
162
1712
176
95
15
256
512
768
128
640
544
512
0
272
272
400
496
528
1808
1848
1320
296
304
624
520
56
1320
1352
1344
384
528
1872
1168
48
608
516
480
576
820
1028
1070
106
1636
262
286
444
998
582
1544
1548
1644
1296
2
384
514
976
64
1548
1084
184
124
383
888
584
448
320
584
139
395
8
640
320
352
103
833
864
1142
36
64
79
861
593
1609
1048
66
95
853
1108
1174
468
84
1589
1941
1937
1040
155
1688
1671
1772
1188
1188
95
15
256
512
768
128
640
544
512
32
256
256
304
496
528
1840
1792
1296
376
584
752
528
0
1320
1516
1144
640
512
1912
1324
620
768
1068
1540
1036
1034
1132
364
836
616
780
1294
384
384
272
216
464
273
415
768
864
32
28
131
290
246
112
953
14
107
67
102
256
283
333
109
81
216
477
209
392
897
644
1681
1688
8
268
280
532
1674
1736
224
224
208
660
644
72
576
1560
264
776
312
160
386
216
216
1464
200
95
15
256
512
768
128
640
544
512
32
272
256
304
496
528
1840
1832
1280
376
584
592
528
56
1288
1516
1144
704
736
1936
1201
105
656
528
1600
1121
291
258
257
272
592
915
134
126
232
464
474
343
779
26
138
138
53
149
257
264
896
577
449
38
108
134
131
449
576
482
34
112
64
192
33
163
161
291
10
112
736
33
64
68
124
640
1798
651
1671
1543
1583
1647
1603
113
1029
776
1112
1088
1544
1976
1529
266
426
95
15
256
512
768
128
640
544
512
32
304
304
272
496
528
1840
1840
816
520
616
480
528
48
264
432
680
160
384
32
272
64
136
220
242
144
392
108
270
262
262
98
22
54
742
386
386
66
194
146
818
570
1594
874
1138
1114
1818
1026
898
50
1610
1882
1738
1786
234
1986
1090
70
10
2
514
1668
390
1092
4
398
450
288
2
1027
8
904
696
224
35
785
12
913
752
16
325
776
23
988
724
1748
155
824
36
95
15
256
512
768
128
640
544
512
32
304
304
304
496
529
1841
1840
1296
336
593
595
530
145
1489
1474
1091
835
835
2008
1101
29
645
705
196
556
873
1033
1049
1
13
461
44
106
778
522
26
134
449
546
338
90
130
450
444
672
643
338
94
210
272
820
518
44
41
129
240
284
401
184
108
96
294
263
783
768
48
264
971
520
1640
539
816
800
819
671
1720
8
80
60
519
644
1059
1648
129
3
475
323
960
95
15
256
512
768
128
640
544
528
48
560
304
304
496
536
1820
1298
144
528
656
692
518
526
226
790
406
782
670
1730
1250
1234
138
514
274
786
818
1932
1082
538
26
18
32
56
332
322
2
34
64
84
146
116
21
109
120
106
245
132
195
196
458
139
137
185
385
515
384
40
200
197
318
994
630
1876
1032
64
360
770
26
564
516
160
788
828
896
1152
500
784
778
554
1066
1314
468
320
261
438
994
516
44
95
15
256
512
768
128
640
560
528
0
256
256
304
504
520
1800
1800
1296
376
588
600
520
24
1320
1516
1132
704
736
16
560
104
904
540
1568
1856
1376
160
688
0
520
2
1024
1280
1412
462
526
30
1298
518
526
14
402
562
1810
546
1562
1810
1306
410
522
40
1036
538
288
1409
371
72
648
268
1296
1281
353
803
900
532
1814
817
442
226
34
756
1046
53
261
829
645
405
996
21
1584
38
545
1129
1602
1543
1575
12
1596
95
15
256
256
769
128
640
544
576
337
339
281
309
501
658
1595
1899
1368
1373
310
564
533
300
583
1864
1280
1026
578
66
48
68
237
1020
636
60
30
88
72
0
130
0
100
102
48
0
124
120
136
4
6
104
108
33
106
10
12
36
6
31
1
35
48
120
64
101
109
225
67
208
89
71
68
204
2
433
531
339
339
580
936
808
1000
545
1868
1344
784
1096
892
514
634
1663
243
868
68
198
278
772
512
95
15
256
256
800
160
736
560
512
352
368
312
312
492
516
1644
1900
1292
1028
268
546
682
296
616
2028
1506
1062
550
104
10
0
36
932
560
54
54
28
28
8
16
20
16
64
64
0
32
220
338
174
94
92
220
460
462
258
132
336
658
388
310
546
8
522
1546
1200
164
668
134
1614
1810
1824
172
1704
160
1684
1678
184
760
1664
156
1668
704
739
128
160
136
648
257
1059
1667
1698
548
276
23
754
649
16
506
95
15
256
528
784
128
640
544
528
56
552
272
304
496
536
1816
1337
129
540
658
728
520
547
231
780
398
914
594
1751
1748
1251
132
260
397
549
307
896
1073
56
33
185
160
40
431
15
111
239
167
47
420
424
416
384
160
32
419
400
45
173
46
410
432
128
199
67
204
268
64
104
268
384
433
225
171
426
170
128
60
4
42
178
46
98
498
508
452
134
16
25
771
1050
512
20
269
969
1928
2012
1112
95
15
256
528
784
128
640
544
528
56
296
288
304
496
536
1816
1840
800
544
592
472
516
20
260
424
652
164
406
18
312
68
140
220
214
150
432
120
261
257
513
52
22
36
435
398
911
712
192
65
131
131
544
698
144
31
384
960
833
612
1669
1255
1727
1568
1088
871
895
792
1672
1707
1568
47
24
131
128
536
28
799
271
792
804
549
1602
256
561
1664
664
764
1668
1536
1639
749
234
194
560
513
109
77
1792
95
15
256
528
784
128
640
560
528
56
552
272
304
504
520
1816
1328
128
540
600
728
516
532
196
790
992
1088
664
1688
1780
1238
1120
1360
272
576
472
836
1798
1376
96
352
80
88
68
326
256
768
80
344
88
212
142
248
48
664
132
132
162
50
418
396
108
108
174
398
426
40
36
1
105
192
184
40
418
427
299
280
72
224
163
429
553
655
544
528
15
472
589
624
986
1026
7
783
792
580
325
984
13
95
15
256
528
784
144
640
560
528
56
552
1832
1168
504
520
1816
1304
552
768
144
728
516
512
1024
256
784
816
312
384
256
448
272
48
8
48
32
224
248
48
48
64
4
80
92
130
20
86
70
96
46
62
450
358
54
400
278
772
912
306
528
931
372
888
844
2
480
257
1
256
352
332
96
97
2
2
130
266
808
33
45
5
453
543
284
791
1183
125
996
1016
529
529
768
1060
1920
561
534
1748
1200
95
15
256
512
772
132
652
526
516
6
526
1802
1164
454
544
1820
1292
526
784
148
726
528
256
288
356
802
804
948
134
348
884
536
60
614
1576
168
428
420
4
660
710
1680
1200
32
808
972
914
1206
416
1056
1584
8
284
788
4
704
580
108
132
0
390
902
782
76
236
129
389
8
520
1608
1096
587
267
24
915
723
371
1395
1265
1051
1306
417
44
641
512
1872
1808
1433
493
828
834
547
33
384
160
1028
564
228
95
15
256
516
772
136
644
526
516
14
540
1812
1158
462
512
1802
1304
536
772
1156
718
530
536
1056
368
264
392
392
408
472
448
224
272
16
32
208
80
69
257
32
56
72
144
411
371
68
589
352
225
167
396
579
974
448
259
134
134
392
536
59
122
10
2
134
456
44
768
751
130
336
331
872
780
932
40
680
725
850
1106
1360
376
777
777
1097
1882
1280
160
39
271
911
1168
24
288
1439
481
128
655
8
95
15
263
516
768
132
653
526
523
7
516
1806
1167
457
525
1793
1280
516
773
1157
1217
537
257
259
259
273
916
693
154
322
833
829
156
178
176
186
424
316
773
657
144
129
128
84
246
134
256
825
384
2
6
32
14
346
184
749
550
806
946
688
16
258
348
849
856
834
1030
414
388
262
358
108
706
230
232
226
192
902
1062
1570
146
538
512
1540
1696
1684
1654
1906
858
1978
1712
168
40
140
145
1155
192
708
95
15
288
512
784
144
664
568
528
16
568
1832
1176
472
512
1816
1304
568
772
1156
716
516
512
1092
372
258
386
402
386
506
460
206
286
190
58
122
52
4
320
96
226
386
416
384
326
78
74
144
280
282
566
368
86
96
244
155
419
32
34
385
292
99
276
951
524
681
419
515
771
800
1128
1007
225
416
544
710
1732
0
1580
40
302
458
577
1761
1709
1793
1421
12
385
541
22
542
243
16
401
408
88
434
95
15
304
552
784
144
664
568
552
56
548
1820
1176
472
536
1796
1292
516
768
1152
1216
536
296
312
288
284
920
657
160
336
840
812
144
163
160
128
432
264
768
667
159
128
176
112
129
139
261
436
433
17
59
78
8
85
132
498
262
3
22
160
136
17
22
576
640
322
942
526
284
799
784
1185
1680
1012
544
770
768
803
1193
42
12
284
31
56
792
20
116
64
11
107
264
387
147
43
523
2016
993
399
95
15
256
512
768
128
643
513
513
1
513
1794
1159
456
517
1794
1287
525
781
1167
1224
520
268
268
269
272
913
688
136
328
864
780
158
178
177
177
441
260
800
1102
32
130
146
185
161
709
1041
1235
905
648
269
806
883
872
1464
1295
1049
1560
528
7
772
612
1764
1057
19
1849
1272
152
524
876
1
704
704
210
514
296
1307
1483
1411
1091
799
560
1539
545
1808
1281
381
773
645
48
513
0
124
696
128
160
256
0
95
15
256
512
768
129
643
513
512
0
512
1795
1155
448
512
1793
1280
519
772
1157
1221
514
260
271
291
260
900
644
170
346
892
801
149
180
176
142
416
264
780
748
174
134
190
80
96
184
160
432
420
6
386
276
212
0
16
384
440
476
588
928
280
188
52
384
512
582
81
346
260
257
341
309
53
85
144
471
471
27
23
308
788
581
48
1008
528
1793
1477
962
1048
1550
550
1712
1784
48
752
516
276
1024
95
15
256
512
768
129
643
513
512
1
513
1795
1155
448
547
1843
1330
534
292
293
436
564
563
1162
214
228
178
396
416
432
385
385
33
179
46
65
224
0
449
290
8
45
33
738
178
108
127
968
708
1860
526
1594
1802
810
642
1540
12
840
586
202
1112
1090
1734
198
450
843
840
859
642
640
644
13
109
269
14
416
547
369
81
176
385
145
469
88
863
844
846
794
881
784
804
545
1220
1222
96
352
7
1039
95
15
256
512
769
129
643
513
512
1
515
1794
1155
448
515
1795
1286
515
772
133
708
544
614
1088
324
773
898
552
442
390
456
324
96
1015
102
99
6
134
46
298
256
13
65
64
228
452
464
964
600
34
227
259
271
536
632
28
340
852
596
683
640
1604
452
886
790
784
792
685
1624
1426
98
78
32
160
528
278
534
784
838
832
512
4
20
54
326
1414
1030
14
538
528
688
1538
1280
410
922
920
968
1692
95
15
256
512
769
129
643
513
512
1
515
1794
1155
448
579
1795
1283
515
772
133
644
512
580
1124
292
773
773
584
455
483
485
260
22
464
67
97
5
236
44
254
386
320
100
21
265
354
736
0
326
870
897
1817
1295
326
358
452
557
1577
1065
1152
1291
648
713
552
878
399
520
4
261
973
1569
1632
1034
10
788
614
557
33
306
48
864
996
740
1701
1892
1928
940
296
40
513
16
696
24
32
660
383
232
424
95
15
256
513
769
129
643
513
514
3
519
1799
1155
448
580
1797
1292
520
768
1155
406
542
534
1111
323
304
184
434
496
496
504
863
812
609
7
6
0
256
256
399
411
504
511
240
32
512
1024
15
128
5
960
1552
1792
16
648
731
1555
1544
1664
1848
1484
968
1756
1553
17
53
122
640
520
644
724
55
36
106
138
2
520
1546
27
544
100
519
908
653
1545
1803
554
1889
1361
645
646
180
48
1169
787
84
16
113
95
15
257
512
769
129
643
513
515
1
515
1794
1158
456
577
1792
1282
514
774
1166
1152
512
257
259
258
280
956
674
130
326
876
831
176
184
131
166
438
272
788
705
147
441
304
114
210
184
163
128
193
12
4
8
171
131
392
299
308
176
173
89
380
383
355
230
199
135
385
272
148
16
25
121
248
224
2
386
24
4
6
31
131
419
496
380
132
448
292
548
311
12
280
704
744
1585
616
1776
1216
1080
95
15
257
513
768
129
643
513
515
2
257
259
390
456
545
1794
1792
1282
262
142
720
532
22
1294
1434
88
812
602
1884
1298
174
456
832
832
1096
1356
1344
1315
88
376
880
848
597
837
7
512
0
48
91
194
490
522
2
0
7
59
138
178
0
16
15
145
416
105
303
298
397
477
481
16
433
392
409
419
552
483
275
147
4
20
434
10
16
217
219
24
273
954
2
24
32
420
943
929
921
1071
24
812
95
15
260
516
781
130
643
516
526
10
527
1793
1173
471
524
1804
1297
569
793
1176
1252
549
273
304
256
272
920
644
142
336
344
128
128
184
132
142
208
24
68
88
184
420
398
458
356
376
280
132
132
128
2
384
448
280
952
672
444
520
4
132
576
620
1132
1008
516
1820
1298
454
768
256
516
616
794
163
608
1537
1026
260
269
793
1085
1661
269
780
775
519
704
1540
1574
135
129
704
741
748
544
832
1092
352
95
15
256
512
768
128
643
514
513
0
512
1792
1159
451
544
1792
1280
512
271
289
433
528
529
1178
223
381
176
433
395
429
421
549
1
202
17
88
189
420
444
288
449
39
16
0
36
44
418
420
14
24
24
40
172
172
140
34
2
57
488
992
520
364
321
849
961
1536
944
561
267
872
608
1760
34
3
243
659
640
516
1701
1573
801
896
386
390
711
199
433
385
49
9
645
128
44
313
365
890
776
27
95
15
256
512
768
128
643
514
513
2
512
1792
1159
451
512
1796
1284
516
783
1168
1227
522
267
267
283
287
912
632
205
201
344
800
148
400
16
68
206
287
771
131
501
58
0
224
276
277
309
897
570
354
608
1536
568
768
136
652
1570
1712
48
304
773
1036
796
656
1536
1809
1211
525
785
278
258
11
907
1064
45
1572
1076
1429
461
493
32
1616
535
1765
1188
688
698
1666
274
452
909
145
545
1585
174
1722
512
526
95
15
256
512
768
129
643
514
513
1
512
1795
1158
451
512
1798
1284
519
774
1152
710
582
582
1098
330
138
402
256
454
456
458
72
92
192
34
6
10
88
336
88
195
295
424
660
276
144
171
173
428
928
528
272
7
192
309
309
260
48
59
206
328
321
105
489
327
211
448
259
901
641
130
289
805
633
520
517
644
64
356
784
1176
1480
88
40
474
480
776
1280
400
64
333
512
569
1024
277
257
939
1549
95
15
256
513
768
129
643
514
513
3
513
259
259
467
528
1793
1312
178
561
696
701
545
624
241
784
857
1224
396
416
658
336
337
808
105
41
395
2
258
132
394
138
170
170
522
10
260
270
74
346
968
524
1792
516
960
714
1552
944
568
36
1248
548
1760
140
8
80
720
458
1040
1588
1792
898
901
581
1738
1050
57
77
265
855
529
1877
17
67
335
105
236
637
717
236
968
1088
584
256
418
1027
1872
1798
1127
95
15
256
513
768
129
643
514
513
3
513
1795
1155
451
512
1793
1280
514
769
1156
717
585
608
1090
256
262
396
268
481
387
402
790
598
200
50
50
178
434
508
98
214
274
2
42
8
392
288
300
301
812
1016
268
12
412
417
546
870
224
516
272
31
417
545
1558
1260
174
163
273
309
778
1153
1037
729
520
1808
1200
896
645
258
995
1547
1817
1176
9
0
760
560
136
264
35
992
888
928
1583
1581
1886
855
340
95
15
256
513
768
129
643
514
513
3
513
1795
1155
451
576
1793
1280
514
769
132
653
529
576
1122
288
774
940
412
465
467
484
294
118
32
34
34
7
132
34
6
238
436
444
1
193
256
384
640
167
61
480
240
386
896
577
449
260
52
573
260
323
66
131
579
903
557
97
322
260
772
264
449
69
388
771
838
46
160
552
752
1746
628
816
859
984
528
1812
152
31
81
578
576
524
1569
197
132
437
309
95
15
256
513
769
129
643
514
513
3
514
1794
1155
451
576
1794
1282
514
772
128
385
547
529
1104
328
800
1184
432
496
499
468
336
592
600
28
4
86
852
1109
213
2006
2004
1814
1553
1555
43
1580
0
1252
1069
1040
1536
1553
59
547
3
7
0
112
144
280
65
228
69
232
224
136
104
203
4
230
296
172
48
103
227
276
390
24
704
567
268
609
388
434
958
931
675
1580
538
1585
1072
265
33
656
66
768
928
95
15
257
513
769
129
643
514
514
2
514
1794
1155
451
514
1794
1282
514
772
1152
1216
550
262
262
264
256
910
666
128
337
367
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
224
432
696
216
84
68
0
180
180
392
397
308
240
278
12
98
115
69
128
406
7
44
1
88
7
269
413
608
147
95
436
1008
667
667
240
1152
921
95
15
257
513
769
129
643
514
514
2
514
1794
1158
451
514
1794
1282
514
774
1152
1216
513
257
257
260
262
896
640
128
200
331
146
158
274
128
732
206
42
754
528
530
830
518
710
1600
1376
780
1188
756
1664
1798
1834
12
1460
406
562
4
104
760
1698
2
714
200
116
102
142
2
646
6
2
132
100
236
418
82
506
258
6
260
168
42
170
436
4
483
272
390
684
640
152
753
498
790
816
1016
652
1543
276
95
15
257
513
769
129
643
514
514
2
514
1794
1158
451
578
1794
1282
514
774
128
640
513
257
257
258
774
768
384
128
0
386
514
2
134
160
48
435
386
38
864
240
434
423
259
884
870
104
140
157
480
291
2
4
54
71
15
0
0
24
24
17
0
45
465
543
23
23
567
820
964
1006
536
1536
1808
775
892
1088
1094
778
794
312
160
781
518
64
135
592
1684
1044
160
160
265
476
584
1988
193
237
269
95
15
257
513
769
129
643
514
514
2
514
1794
1158
451
578
1826
1282
514
774
1152
640
561
529
1105
345
159
432
440
464
464
472
84
84
53
0
64
80
87
71
0
48
56
48
31
48
251
280
0
33
111
142
384
416
1
43
43
418
394
706
736
563
828
993
560
820
1072
279
855
836
902
1063
1639
221
276
53
20
804
588
1601
453
36
933
549
68
1332
580
384
839
973
629
1560
48
1280
1034
644
21
960
26
95
15
257
513
769
129
643
514
514
2
258
258
390
451
514
1794
1794
1282
278
48
752
529
1
1297
1465
63
800
864
1792
1208
184
484
783
800
1104
728
200
140
34
294
904
52
644
36
46
130
64
358
892
196
198
200
128
452
72
72
258
262
366
298
84
582
222
274
304
420
34
804
626
1766
1584
824
840
784
913
641
1671
136
328
96
849
3
668
648
137
398
339
323
283
256
1300
1285
141
385
536
642
1544
1031
95
15
257
513
769
129
643
522
538
26
282
282
278
478
542
1818
1818
794
546
682
736
512
2
258
410
914
918
758
28
284
274
6
98
16
136
424
460
932
732
208
128
8
384
528
648
652
130
148
384
392
512
40
108
92
194
142
452
84
56
0
188
100
32
152
40
188
420
0
192
200
192
196
388
4
348
20
128
60
440
440
552
12
609
749
1664
0
304
296
939
939
1664
12
192
128
711
616
619
1768
95
15
256
257
257
129
739
546
577
451
866
802
627
403
544
1634
1122
274
436
176
257
819
846
1370
520
640
544
304
315
328
120
704
448
580
1878
1350
672
556
68
590
606
618
10
1498
20
822
562
386
674
1706
418
802
938
232
684
716
254
34
326
262
904
536
1810
1930
514
256
6
646
1030
2
282
384
900
896
962
26
1562
24
298
82
618
1658
1544
8
1827
1867
330
598
152
136
733
625
336
1313
99
66
467
967
95
15
256
516
768
132
654
522
516
14
516
1806
1166
462
576
1796
1280
522
772
1168
410
514
544
1060
288
282
162
432
484
508
484
790
830
162
18
88
12
354
38
776
10
36
104
260
898
514
1538
176
432
1016
908
654
1544
1904
1504
776
552
516
710
240
64
344
272
152
100
52
52
278
352
776
664
280
404
390
704
752
648
0
1812
1204
902
558
564
1536
1548
788
1076
112
480
936
140
412
406
0
0
584
1636
236
95
15
260
512
772
133
654
522
540
36
526
1799
1164
462
560
1848
1316
513
787
144
726
528
576
1151
280
792
805
292
445
391
451
272
24
29
33
114
128
197
1
3
46
33
51
132
384
35
50
52
98
227
232
482
561
51
152
388
268
285
305
272
455
484
504
356
134
19
222
130
0
24
4
8
202
26
162
436
404
208
202
10
266
360
268
97
613
519
498
480
376
843
795
858
600
1816
1356
263
272
337
95
15
268
516
768
132
654
522
538
34
530
1806
1166
458
602
1850
1314
530
786
146
658
530
530
1036
268
780
780
396
484
480
496
448
0
128
56
0
32
816
768
864
1008
760
1860
1292
28
54
822
536
1544
1548
20
774
278
208
656
709
1013
449
160
194
614
475
1115
1119
1045
842
961
529
1617
848
704
592
561
1208
1068
38
54
406
270
774
1196
44
162
166
100
500
838
0
476
320
273
548
304
258
392
405
625
962
95
15
256
512
768
131
640
512
512
0
512
1799
1167
464
512
1792
1280
527
792
1183
720
577
576
1119
367
288
392
259
457
511
449
236
264
240
56
26
29
1
321
101
197
10
96
68
134
3
131
68
204
472
384
544
64
2
4
806
574
992
1056
1313
1171
2018
1504
1032
1568
1715
1651
1744
1552
1270
1047
23
4
69
213
11
525
152
3
92
84
194
296
66
88
240
112
80
139
162
171
134
19
1
771
1124
77
128
95
15
256
512
768
131
641
513
513
1
514
1799
1160
453
554
1799
1285
525
783
1160
1240
516
260
269
264
272
912
696
128
328
839
781
158
178
144
180
419
288
801
78
96
134
195
159
188
424
33
107
65
100
160
160
418
40
16
50
33
422
174
172
0
1
256
924
666
720
255
387
897
908
737
525
513
296
808
607
639
99
276
20
770
660
144
1680
151
20
788
658
1744
1734
1728
1568
781
945
1136
70
1536
192
95
15
256
512
768
131
644
514
516
5
514
1799
1159
452
524
1799
1281
525
776
132
709
513
268
269
270
769
896
655
200
192
392
476
80
795
10
704
528
96
868
566
1798
1470
872
1060
1308
644
1708
96
547
810
778
628
582
1542
17
32
111
96
468
532
789
0
60
13
136
421
309
966
111
231
227
427
11
360
320
320
264
424
421
565
829
1030
710
554
520
320
832
1844
1190
974
1066
32
517
525
768
400
960
96
95
15
256
512
769
131
640
512
512
1
515
1798
1167
460
593
1827
1318
534
792
1168
1183
531
315
298
298
280
928
640
136
8
360
773
77
134
195
47
451
353
881
1105
17
221
412
464
514
866
529
937
545
385
593
329
128
390
478
634
406
71
75
123
170
2
194
140
208
72
170
386
52
112
294
330
794
824
736
672
1670
386
870
834
796
1060
1981
174
336
345
80
898
1167
1545
13
89
662
531
641
516
513
128
95
15
256
513
769
131
641
515
513
3
258
259
384
449
528
1793
1795
1300
309
560
632
520
49
1337
1469
1057
556
815
1891
1325
68
714
523
1539
1033
536
60
289
224
512
773
1
517
774
288
816
1544
1792
1286
260
150
716
1784
136
28
797
952
673
1680
1680
1684
167
99
623
1679
140
134
187
568
416
545
1909
245
177
451
334
960
512
512
70
256
272
584
568
1672
1884
1478
356
654
787
1081
109
1149
1345
1037
1037
1424
130
95
15
256
512
769
131
642
513
513
0
515
1798
1155
448
518
1796
1287
518
768
1158
1222
518
266
266
266
258
896
646
168
330
848
828
160
178
178
154
416
292
787
691
179
138
154
66
227
132
645
657
388
53
37
115
276
352
125
757
533
304
403
464
822
774
951
640
738
513
269
314
768
13
353
497
12
17
21
437
40
26
219
286
274
385
965
4
76
2
450
384
890
888
1138
90
642
6
366
71
1036
1126
95
15
257
512
769
131
642
513
515
1
515
1798
1155
448
586
1816
1306
539
784
1166
670
543
282
268
284
164
432
433
128
352
832
929
97
149
178
187
447
575
847
615
132
132
149
384
48
64
105
773
653
350
839
579
804
1504
818
1072
1392
320
775
1828
1157
557
1615
1336
8
560
635
207
560
774
64
1000
464
592
985
377
968
648
0
384
256
0
260
6
18
48
124
60
108
116
246
492
430
674
170
34
140
385
95
15
257
513
769
131
642
513
515
2
514
1795
1155
448
514
1794
1282
516
768
1153
1219
529
272
296
304
304
912
568
159
212
336
792
136
216
84
469
368
274
784
644
150
391
135
453
344
186
365
297
8
8
8
11
41
106
10
10
5
122
40
10
73
13
1
241
274
154
200
432
308
496
480
258
906
738
396
716
513
531
278
310
56
520
731
723
75
1592
1187
938
1187
1553
2004
1612
1929
1160
1941
1040
82
2
95
15
257
513
769
131
642
513
515
2
578
1795
1155
448
514
770
994
516
768
129
451
353
240
760
1552
1800
152
24
111
559
640
136
1816
1048
68
904
827
1832
1168
400
1208
1920
1216
1024
273
280
800
752
1664
1216
256
8
408
544
688
136
136
28
392
412
352
144
184
428
384
402
74
98
644
200
140
142
135
718
1578
132
1700
545
673
1680
1728
224
1654
447
959
1679
1687
1559
1027
161
0
736
672
8
353
576
63
813
95
15
256
512
768
131
647
519
516
4
522
1799
1165
456
553
1821
1333
517
781
1165
1236
528
306
262
260
256
912
656
149
337
857
815
175
175
167
179
389
320
816
752
184
288
308
131
15
135
259
529
338
80
216
289
1
456
581
930
96
192
300
430
456
320
768
1090
134
164
134
0
256
835
1127
104
116
410
200
455
1004
15
544
673
645
1671
1079
304
792
915
823
1648
2008
207
64
328
28
513
80
512
16
440
95
15
256
513
769
131
642
514
513
3
514
1795
1155
450
576
1793
1283
516
768
1152
384
513
257
259
288
307
179
657
154
346
881
819
817
904
173
174
416
264
8
169
168
712
219
240
432
912
920
526
258
4
0
256
273
851
542
786
958
754
99
99
227
272
308
836
5
325
64
81
144
216
465
537
273
40
33
112
135
179
410
915
691
1575
111
76
17
260
532
1685
152
3
24
699
648
652
1697
1720
1636
1859
95
15
257
513
769
131
642
514
514
2
514
1798
1155
450
514
1794
1282
518
768
128
705
513
257
258
262
768
896
640
192
194
450
450
64
768
0
707
546
38
806
550
326
1463
1475
1060
1376
736
644
1597
1664
1220
832
286
179
689
698
515
1
1773
1037
768
297
680
1672
1627
699
651
24
664
740
172
332
576
10
402
409
8
16
86
209
224
225
224
736
85
53
1
577
515
1551
1035
1039
796
1926
934
1980
1900
1497
993
95
15
257
513
769
131
642
514
514
2
514
1798
1155
450
578
1794
1282
518
768
1152
1153
513
257
258
262
272
944
640
128
338
857
829
177
128
176
187
472
280
788
692
162
439
263
96
68
129
265
365
232
44
29
95
19
35
15
129
144
34
24
80
24
104
8
174
387
450
147
171
11
251
141
401
13
261
4
324
112
133
204
257
2
643
223
24
64
110
0
944
440
419
312
364
359
888
216
92
64
450
95
15
257
513
769
131
642
514
514
2
258
262
387
450
578
1794
1794
1286
256
128
577
513
1
772
1414
64
832
352
64
135
68
462
882
208
84
334
106
170
88
18
926
390
150
176
8
466
274
50
114
30
48
387
454
286
898
688
273
407
211
112
314
416
513
720
80
299
138
141
65
336
216
256
56
233
53
308
108
88
24
328
832
784
327
321
192
504
972
585
170
172
45
777
802
519
1557
1300
448
881
95
15
257
513
769
131
642
522
538
26
282
278
398
478
542
1818
1818
1314
274
48
736
514
2
1298
1410
22
830
812
1964
1186
182
498
800
768
1036
1244
1268
140
64
256
992
704
0
40
12
322
96
0
0
192
196
476
162
6
230
70
142
394
26
386
402
10
410
138
410
538
298
10
648
0
272
418
418
794
792
28
535
315
57
516
512
0
787
432
896
995
928
1792
1167
206
1146
1100
1166
1028
735
210
1992
1794
95
15
264
524
780
142
644
524
540
12
516
1798
1152
458
562
1858
1332
530
782
1162
476
626
528
1036
260
256
152
524
448
396
488
800
808
1008
56
44
176
436
56
96
128
32
32
36
128
32
96
128
192
216
216
192
32
296
816
604
338
284
436
957
900
910
1182
1218
514
1575
1149
1029
1028
912
673
1713
1537
1857
1372
92
173
552
512
192
259
355
323
336
497
903
1542
96
568
1942
526
598
530
48
1567
1602
208
724
95
15
260
516
780
142
646
516
526
28
524
1798
1154
448
586
1816
1280
532
772
1166
666
536
632
1096
256
264
428
394
450
416
388
804
632
32
44
28
188
440
472
12
36
0
16
0
0
488
516
0
32
112
112
144
408
525
1617
112
128
240
408
675
750
168
369
265
773
799
1042
1954
1538
1866
1354
586
1666
1216
236
558
1626
122
578
708
204
164
420
642
588
1664
1686
1058
552
392
560
1656
379
1354
1384
240
352
600
95
15
268
524
780
142
646
524
516
4
276
262
258
464
533
1813
1845
772
532
693
757
530
54
260
429
729
349
468
18
306
66
139
35
0
160
417
41
77
216
477
285
31
24
312
110
256
416
34
519
528
69
998
536
1809
1008
912
1275
1673
705
1571
41
1056
944
752
385
1152
1680
1055
1
0
16
528
632
268
396
400
992
960
364
236
260
769
865
517
206
74
200
395
127
767
1548
14
16
563
1905
1088
593
1792
95
15
256
516
774
134
644
526
516
14
518
1798
1160
452
512
1796
1282
514
774
1152
1216
512
257
257
256
284
914
640
131
323
835
828
152
160
167
165
420
317
768
664
189
189
189
180
182
129
707
1731
1664
1668
1156
436
438
572
1727
1208
1969
200
256
934
672
264
99
517
193
541
543
96
1936
984
601
1882
1034
1578
1632
112
784
624
966
1122
100
8
96
136
269
4
64
102
40
88
27
24
156
6
390
198
207
7
95
15
260
532
310
134
742
552
540
60
190
642
626
486
528
800
1250
994
546
256
460
302
878
780
780
23
812
0
610
104
104
353
837
833
854
38
774
215
131
508
84
34
816
85
620
285
785
769
533
85
707
192
1564
1062
1079
1204
690
663
1736
1680
1812
1430
448
836
774
1584
8
336
296
284
116
750
744
160
256
256
924
1026
66
1922
1704
132
652
1764
54
1592
26
138
1690
1660
1602
1574
102
1668
711
560
572
130
95
15
256
512
784
176
752
520
536
24
312
304
296
424
520
1808
1840
800
552
296
424
544
16
280
424
168
172
416
32
304
264
664
740
172
160
672
1840
1088
280
676
1702
1706
1572
1876
1432
664
684
674
562
10
2
110
290
300
546
1642
1922
1732
198
232
420
540
380
704
68
1537
168
384
192
8
844
1135
111
1596
1540
1024
832
787
0
529
816
1348
1420
1439
511
780
782
292
808
811
33
97
517
1589
16
219
477
856
95
15
256
256
896
128
640
544
576
320
256
256
864
496
656
1584
1864
864
112
48
560
528
568
72
876
540
392
896
1576
1828
196
196
736
1762
538
156
1884
1108
518
654
142
1688
1152
200
972
772
1796
1166
906
64
32
176
532
768
1280
1436
228
288
468
16
50
816
48
388
398
388
590
274
400
180
4
0
514
654
736
526
556
398
898
788
308
950
560
354
826
570
1592
1184
128
220
708
704
712
394
864
776
776
528
95
15
256
256
896
128
640
544
576
336
288
304
864
496
656
1592
1864
856
68
40
560
536
600
200
892
516
389
709
1633
1888
72
248
387
899
515
544
1938
1041
35
257
96
353
227
417
67
864
881
80
64
192
257
963
544
816
0
33
288
545
417
32
289
803
993
931
230
419
691
19
864
1089
794
576
528
1105
1475
856
92
95
816
1872
1304
730
1558
1074
514
560
552
163
608
396
1298
1298
266
799
1071
40
520
993
95
15
256
512
771
129
641
513
513
2
519
1800
1157
450
519
1805
1293
527
264
296
428
564
525
1168
209
368
179
416
384
392
430
559
15
143
12
104
241
433
48
113
48
48
35
34
134
132
6
19
27
42
166
182
182
160
324
139
480
992
944
955
648
80
726
1552
1040
1025
545
520
1581
1773
1697
1219
194
486
1011
907
8
387
130
438
272
113
523
1626
1609
568
109
781
264
712
1641
237
1065
1344
1344
1332
568
640
95
15
256
512
771
132
640
512
512
0
263
263
264
472
536
1793
1807
776
539
688
753
515
30
271
408
728
323
467
19
256
160
160
36
33
128
401
219
445
442
399
265
48
112
280
257
565
517
592
592
208
216
453
321
985
724
194
17
147
197
293
180
133
433
283
24
45
28
38
46
89
267
296
904
552
32
36
610
867
896
1000
1096
1640
1864
1420
1028
1077
781
556
830
1796
1408
1052
6
37
453
48
32
616
95
15
256
513
771
128
640
512
513
3
518
1807
1164
457
547
1814
1291
536
784
1167
1235
539
272
286
280
256
912
688
131
354
321
816
169
183
180
184
177
275
803
1126
135
128
64
209
272
907
1112
92
1
67
227
260
916
16
4
166
68
199
284
269
573
324
134
136
280
195
227
440
258
839
496
56
40
165
36
421
61
644
544
296
427
295
949
689
641
713
1903
352
865
17
986
1678
1051
286
1040
864
1088
546
95
15
256
513
771
129
640
512
512
3
515
1792
1159
453
578
1799
1284
517
780
1156
644
525
583
1124
365
316
418
390
448
480
403
227
308
36
54
96
48
0
129
0
36
58
42
112
64
385
540
17
1
512
534
923
959
559
1539
1851
1315
1441
1193
680
640
692
1692
1248
945
50
319
353
498
387
144
388
644
21
53
17
275
318
55
13
0
226
148
88
5
1
60
481
323
96
24
88
402
978
387
7
208
448
95
15
256
520
779
136
640
520
536
28
527
1807
1160
476
558
1818
1283
512
775
1160
1221
516
605
1095
256
256
899
705
417
416
391
128
64
128
33
96
178
2
456
288
240
16
35
435
180
100
300
860
838
932
643
568
132
388
278
791
896
716
713
653
201
81
7
12
268
354
294
415
56
0
8
90
130
160
419
24
77
229
92
64
193
128
419
227
8
222
65
96
100
76
361
265
917
448
271
12
300
220
95
15
257
513
771
129
640
513
515
2
515
1792
1155
451
515
1795
1284
526
772
1152
1220
548
516
1036
257
272
823
551
391
471
471
183
59
441
128
152
48
16
16
384
301
430
438
422
430
426
456
32
98
34
170
170
138
210
44
76
74
274
514
514
644
140
410
994
1018
962
896
646
1730
1580
1036
1068
0
390
652
720
1536
1320
299
11
23
300
288
305
499
8
105
225
232
139
422
679
184
348
70
99
178
664
95
15
257
513
771
129
640
513
515
2
515
1792
1155
451
579
1667
1540
1166
1156
1152
1156
900
132
1996
1505
816
951
1063
1797
1110
87
87
283
953
673
440
217
272
176
128
8
206
134
455
271
927
7
131
129
9
320
288
249
225
224
388
450
202
100
4
70
135
132
78
72
380
28
36
6
388
398
400
128
184
256
384
4
268
0
640
696
388
8
520
772
774
892
1092
852
846
802
1060
1528
1372
324
98
348
818
95
15
257
513
771
129
640
513
515
2
515
1792
1155
451
579
1795
1284
526
772
1152
388
516
260
268
257
272
183
679
135
343
343
823
827
953
128
184
176
272
336
256
150
183
87
199
219
286
770
132
12
88
16
227
298
778
2
130
10
64
136
384
450
906
274
468
342
134
134
14
42
168
468
532
788
468
468
176
130
397
548
116
52
18
219
153
409
101
13
65
33
64
272
817
114
154
3
115
718
1554
95
15
257
513
771
129
643
513
515
2
515
1792
1153
448
513
1795
1284
526
792
1176
424
561
307
308
310
272
184
675
145
339
842
771
800
935
128
289
304
281
25
159
191
56
464
784
776
1416
200
195
384
360
560
1648
112
776
588
548
640
672
1568
360
836
930
672
296
808
524
797
62
183
52
372
246
535
769
785
929
524
6
453
261
13
396
741
561
1845
560
32
196
182
162
531
26
195
199
232
300
992
17
95
15
257
513
771
129
643
513
515
2
518
1792
1153
448
578
1826
1302
542
816
1152
402
561
537
1137
337
257
187
425
472
448
460
860
790
176
6
31
135
259
265
830
50
8
16
65
197
65
320
80
222
252
136
384
448
455
358
64
352
769
517
526
74
320
774
783
1415
1420
140
130
452
525
1537
1037
393
408
656
727
532
528
264
1032
778
925
1202
1692
1556
1579
557
1
785
673
128
707
80
23
560
26
179
299
95
15
256
513
771
130
641
513
512
3
518
1795
1152
454
580
1799
1286
512
262
326
326
554
522
1162
146
224
166
424
506
392
412
464
98
146
18
71
80
136
387
35
52
53
4
5
11
197
37
5
90
24
82
192
360
380
96
515
758
726
470
520
524
1794
928
834
530
1744
1032
1564
274
34
418
806
960
1032
1540
1889
67
82
374
340
578
239
433
48
137
273
149
213
212
256
440
480
21
50
54
181
20
270
95
15
256
513
771
130
641
515
513
3
515
1795
1152
449
544
1794
1281
516
780
1169
1200
529
256
310
346
284
944
690
128
379
881
848
86
131
162
182
384
262
979
601
67
196
128
226
32
8
344
67
96
796
660
150
86
86
838
1900
780
660
1588
1716
1716
1684
164
128
1048
708
1668
1700
1700
1718
1584
440
197
69
77
76
1558
212
83
258
39
4
724
849
19
203
104
513
1905
1371
848
1089
900
1537
1712
1586
6
642
95
15
256
513
771
130
642
513
513
3
518
1795
1154
448
518
1798
1286
512
768
1152
454
554
594
1118
336
291
134
558
416
432
497
839
779
1012
61
64
1
272
272
97
161
58
99
225
192
460
796
900
640
128
136
142
266
792
800
762
191
93
198
264
20
53
69
5
113
193
32
23
55
84
68
77
74
39
40
67
36
166
48
196
366
120
0
196
46
344
836
517
637
711
964
772
909
995
1056
1282
1347
1112
95
15
257
513
771
130
642
514
514
2
518
1795
1154
450
514
1794
1286
512
768
1153
1217
513
258
262
256
256
896
640
130
194
354
816
176
161
131
449
365
285
784
707
139
72
349
340
278
183
180
27
408
155
192
64
166
432
388
7
87
84
66
198
282
40
456
913
917
646
360
778
1178
1564
1204
696
566
1586
1666
1536
1552
128
388
680
687
8
76
988
1212
673
1729
1715
1720
428
258
879
1539
35
64
210
393
65
95
15
257
513
771
130
642
514
514
2
518
1795
1154
450
578
1794
1286
512
768
129
641
513
515
262
262
768
768
648
1665
1026
512
512
8
796
786
788
269
647
15
285
30
34
1062
1216
148
693
33
794
1842
886
792
944
696
1664
1600
147
194
30
802
752
1668
1677
1692
208
294
2
646
175
173
141
134
136
404
133
177
161
160
80
160
77
253
412
447
15
279
27
35
608
130
736
1696
32
540
1847
1036
1624
1546
122
95
15
257
513
771
130
642
514
514
2
262
259
386
450
546
1794
1830
1312
304
561
737
545
114
1534
1520
1072
576
832
1874
1177
5
897
544
1576
1051
792
1080
552
4
524
783
239
128
256
515
539
283
865
100
24
271
397
392
493
321
323
775
773
141
208
88
322
868
773
768
648
136
281
327
356
14
143
199
211
467
835
836
832
864
300
268
348
336
288
440
177
641
137
11
259
537
547
554
171
1074
1873
1112
670
95
15
257
513
771
130
642
522
538
26
278
270
270
478
542
1818
1826
1298
336
688
608
514
146
1282
1510
1046
558
618
1996
1084
100
736
514
1546
1304
1512
1064
1120
124
1028
1286
1160
520
808
524
1820
1412
902
32
76
8
780
784
148
500
556
298
296
8
776
56
130
430
416
528
580
356
366
4
198
384
476
468
582
208
210
50
30
146
402
30
10
28
49
76
34
162
0
8
13
38
32
220
384
387
433
96
14
95
15
312
676
264
136
652
524
636
92
4
654
652
460
626
978
516
932
640
68
340
340
336
832
768
32
368
24
784
64
16
480
560
368
848
952
1256
160
168
640
256
768
1096
580
984
1584
104
368
952
152
1552
1664
9
329
524
1540
1548
737
1779
1714
1641
1740
226
439
403
35
1072
1080
1641
233
264
768
902
644
10
523
219
270
10
769
5
773
900
1249
4
529
293
1282
355
892
1109
1305
696
1568
1008
89
851
850
95
15
256
288
800
144
752
544
544
368
336
280
432
384
688
1648
1904
792
576
632
520
512
520
68
728
712
704
516
1652
1692
16
32
264
412
756
746
1548
34
561
8
537
257
480
564
1809
1209
1611
11
0
258
263
917
1041
5
205
461
141
393
393
102
196
384
7
333
72
344
381
769
450
576
67
591
1570
932
33
528
624
1616
1562
280
1294
1051
808
1040
1561
1537
1331
713
923
770
1035
47
353
96
8
8
557
180
95
15
272
272
800
144
752
568
624
368
336
280
432
408
512
1536
1600
1360
1088
80
280
824
1064
1616
1984
1377
1232
577
824
200
160
11
561
899
529
1825
1185
55
176
305
360
549
258
486
911
672
136
232
128
186
568
680
729
664
28
436
968
520
4
292
516
1668
1540
712
88
1208
760
760
640
128
1804
1936
912
512
364
772
524
12
276
405
10
260
396
12
272
15
769
642
1536
896
648
3
793
512
1671
196
1034
1051
95
15
280
537
794
159
671
540
536
19
293
293
288
480
512
1807
1816
793
538
671
735
515
3
256
384
896
896
732
1
259
130
65
64
33
176
384
192
449
449
227
176
32
96
576
32
34
303
296
264
768
452
461
316
204
569
809
142
15
461
336
960
519
805
997
545
8
544
611
1572
93
1372
262
959
391
711
1704
1568
40
1260
240
644
652
160
160
1600
79
1025
530
1851
1808
1024
183
1940
997
1073
7
1468
1263
95
15
256
512
771
131
640
519
533
16
535
1796
1157
460
572
1816
1311
535
772
150
692
514
258
260
256
828
946
442
138
2
390
562
76
34
162
34
402
506
122
10
138
418
418
438
770
626
386
490
554
722
1114
514
646
378
874
770
1818
1146
194
10
282
66
532
643
70
30
280
924
672
417
960
705
483
896
1176
1169
1152
0
576
1642
1544
1031
896
904
648
669
637
327
390
12
270
923
1571
1552
258
16
13
9
95
15
256
512
775
135
640
512
512
0
527
1800
1163
456
576
1792
1311
519
776
140
657
545
575
1144
259
772
780
578
478
455
496
256
4
948
118
152
0
133
54
376
322
102
222
4
268
464
478
514
768
928
940
684
130
444
544
784
1056
1456
164
44
394
296
976
1104
24
480
428
64
388
916
22
142
26
8
520
268
334
322
2
474
968
652
1634
1130
56
432
800
772
630
1734
198
1792
1476
52
54
816
528
1774
95
15
256
512
775
135
648
512
512
1
527
1800
1179
464
537
1819
1310
527
792
1176
1235
531
275
256
288
256
900
596
208
217
347
797
156
396
14
80
192
344
773
1156
452
102
0
272
272
768
1152
1876
774
1002
746
744
584
572
100
584
795
522
338
346
90
64
25
49
3
6
102
64
239
151
48
128
193
157
133
96
23
500
216
249
304
48
192
416
0
19
128
0
896
1664
1
99
111
992
1776
1777
243
59
95
15
256
512
775
143
648
512
512
32
559
1816
1171
448
584
1909
1343
527
792
132
661
619
522
1120
256
776
796
274
435
398
426
266
4
12
144
144
241
255
8
772
1413
756
512
512
737
1664
1883
1137
1524
786
770
1542
1647
205
540
65
19
662
532
773
193
78
34
436
501
533
820
776
544
951
1172
400
277
1
481
865
1889
64
38
126
195
66
514
1558
22
38
616
962
834
730
538
1570
1834
786
1036
1084
490
40
95
15
0
256
256
128
512
256
528
768
1280
672
480
48
56
548
1840
112
80
728
536
1596
545
1890
1360
792
516
1542
263
577
64
740
1014
758
1653
109
56
12
13
4
533
641
226
183
135
437
485
300
1280
1280
964
753
153
741
1548
524
524
524
592
1545
1576
32
12
9
414
946
1072
1565
1540
3
465
594
898
10
8
35
1005
948
1048
1626
250
106
469
609
1568
1126
1572
1572
897
896
524
541
536
16
301
1342
103
486
95
15
0
256
256
128
512
640
512
768
768
768
512
384
640
576
768
0
448
224
736
1568
1600
1744
224
560
912
1680
144
120
1604
2024
1072
1584
1680
1689
573
4
1408
1024
96
115
455
608
832
128
196
7
156
159
304
73
142
11
219
192
72
27
13
13
153
188
384
0
40
41
225
225
293
421
568
72
469
282
205
162
472
633
899
448
24
0
270
518
358
135
168
264
420
960
68
48
118
116
440
800
800
1084
95
15
0
256
256
128
544
256
528
816
1328
688
496
16
56
560
1840
80
80
720
536
1568
576
1856
1344
768
528
1560
312
552
112
736
1008
752
1600
24
36
4
24
8
568
648
136
268
466
488
388
260
788
648
716
656
628
532
644
256
824
520
268
260
262
32
48
240
0
24
196
102
112
208
216
152
240
473
351
848
80
0
352
835
530
849
64
960
832
863
851
1104
958
572
316
895
1036
1457
395
131
674
3
95
15
0
256
256
144
528
256
528
792
1304
696
496
16
56
536
1812
84
66
704
528
1544
524
1764
238
794
722
1540
260
996
514
1858
1122
586
1658
250
250
10
770
50
650
706
18
82
834
826
1466
386
898
1542
1802
858
1092
1334
1026
706
714
210
1216
516
1000
1132
28
1948
1208
184
432
768
8
1632
547
0
512
512
1752
1688
283
1023
1016
1016
1676
14
135
133
5
1157
694
1542
1713
1653
2032
1568
4
708
245
1681
1179
1152
95
15
0
256
256
144
528
280
536
792
1304
696
496
24
24
548
1828
100
64
712
512
1576
552
1896
1392
784
928
1584
304
560
64
704
784
592
1552
0
56
40
96
224
752
664
532
8
40
8
292
293
525
580
326
374
966
647
679
1701
188
436
804
789
608
1600
1763
144
324
69
70
897
656
609
532
1843
1464
316
176
547
742
1555
1035
1416
260
326
326
864
768
228
116
865
578
326
70
742
547
303
641
128
1920
1026
95
15
48
304
304
176
560
512
528
800
808
808
456
504
648
592
792
1040
1336
1028
640
1712
1616
1408
1168
952
1024
1536
0
1280
1312
400
944
640
1792
1280
400
24
280
20
528
272
1464
1528
772
780
530
40
620
580
124
1282
390
64
934
730
1666
1542
82
358
838
774
626
450
66
1442
256
266
88
26
268
860
863
890
886
50
480
552
801
8
323
778
906
938
567
1632
208
232
17
277
133
663
1620
1604
1872
1304
516
544
95
15
1728
1728
1536
1600
256
128
704
192
448
32
512
1824
1200
144
0
288
289
305
817
113
393
473
211
482
274
914
690
146
94
259
98
290
2
386
402
360
64
129
1
65
97
327
336
72
56
120
104
140
94
48
24
36
40
108
12
268
16
24
0
516
868
768
514
786
782
1802
1460
1430
1046
1326
518
1570
1906
1140
720
614
64
700
98
160
0
132
52
272
152
192
484
428
412
662
308
280
780
556
264
793
95
15
1728
1728
1536
1600
256
128
704
192
448
32
552
1708
1228
196
0
288
316
428
812
34
178
434
158
418
546
556
98
150
118
286
402
560
1828
356
4
192
128
400
540
1592
104
380
118
270
266
896
656
1796
548
708
518
512
268
28
24
792
920
698
184
300
0
161
225
38
231
172
38
479
335
205
153
129
5
385
388
4
17
949
740
426
258
897
536
1810
1291
57
514
536
696
1693
1668
196
844
463
730
650
95
15
1728
1728
1536
1600
256
64
704
192
448
32
512
1760
672
160
0
320
288
432
184
440
392
400
168
416
948
4
100
36
84
580
590
890
76
652
396
956
902
1102
1536
1864
616
1632
1076
836
518
48
68
844
994
16
24
52
126
132
14
914
32
24
160
432
516
264
256
396
461
384
960
528
1848
1036
647
525
1537
544
561
754
1219
865
1733
240
219
461
285
469
516
1628
86
280
197
4
406
567
784
1408
48
248
95
15
1728
1728
1536
1600
264
140
716
204
460
44
540
1724
676
204
4
292
276
402
178
256
432
440
136
396
914
56
104
0
112
196
268
784
0
4
36
12
196
294
384
92
28
12
348
148
134
430
266
320
928
256
84
208
70
464
796
28
100
624
386
522
264
776
920
944
702
1678
646
370
66
324
774
643
96
116
118
196
6
1
31
32
16
19
220
45
56
57
97
275
385
387
338
850
704
995
384
136
95
15
1728
1728
1536
1600
288
32
576
192
448
32
560
1760
672
144
0
288
304
384
168
392
464
464
168
432
792
120
8
28
20
320
324
878
938
392
460
324
134
262
2
34
360
352
316
196
76
24
24
60
164
48
388
42
170
72
136
416
418
433
434
138
394
456
69
193
33
115
202
296
387
3
197
1
17
216
29
897
708
485
301
337
977
854
567
612
550
673
1709
1037
1024
323
460
556
1641
1906
1535
353
95
15
1728
1728
1536
1600
192
96
704
192
416
32
880
1872
512
192
32
288
432
144
464
336
160
416
32
96
0
88
64
160
48
48
104
116
94
2
32
32
44
6
102
30
50
54
14
118
66
320
0
34
106
98
306
966
614
618
812
780
994
784
784
1102
792
520
588
608
1044
1412
422
458
160
360
1484
1404
86
768
532
564
1584
1288
322
271
168
680
1696
1572
45
417
65
632
748
684
679
863
768
1002
770
260
95
15
1728
1728
1536
1600
192
96
704
192
416
32
880
1873
512
192
32
289
433
147
465
341
161
419
34
102
0
78
67
163
50
54
78
122
44
0
34
34
48
8
24
12
82
64
0
96
72
96
196
484
260
184
280
188
444
440
312
312
776
268
384
640
128
128
496
8
796
816
112
608
320
832
520
341
849
901
517
1688
756
739
230
31
447
757
156
3
1858
96
128
16
227
1547
1562
1542
62
15
648
1744
95
15
1728
1728
1536
1600
192
97
704
193
416
33
881
1875
513
195
33
291
434
147
464
337
160
417
35
100
14
24
64
160
49
51
114
139
408
1
35
33
32
177
393
11
91
56
8
448
400
728
708
557
877
961
624
784
1080
1508
800
798
945
1057
1832
1288
32
4
4
774
652
14
282
828
1020
512
5
4
260
208
324
950
519
771
261
234
360
4
65
337
164
240
344
92
207
77
66
863
336
0
35
33
95
15
1728
1732
1536
1604
270
138
708
206
420
46
534
1814
1184
132
32
292
290
306
830
66
224
448
193
448
288
880
580
256
3
128
192
320
128
496
87
15
4
0
0
8
795
520
545
33
24
540
1823
1191
1308
564
1688
1818
1811
1968
1025
100
997
517
517
199
212
82
675
427
555
760
1652
1797
1348
172
136
469
533
1604
1620
6
142
0
464
520
8
520
68
38
432
448
0
272
984
1624
1748
388
166
690
1776
1232
95
15
1760
1728
1536
1536
192
64
608
128
128
448
992
1984
608
96
128
0
80
0
272
32
304
16
184
100
104
192
456
192
344
156
388
384
312
4
332
74
200
128
206
92
132
14
50
116
150
152
256
68
340
64
38
112
368
372
888
252
262
262
390
262
456
2
180
388
384
732
1584
886
770
576
158
696
1708
162
44
992
1126
1635
1706
1708
44
266
843
1025
1696
160
544
1676
1697
704
711
773
480
392
875
299
95
15
1760
1728
1536
1536
192
64
608
128
128
448
992
1984
616
120
136
4
96
0
284
20
116
6
114
82
94
220
132
38
118
86
22
208
16
84
4
80
212
214
214
340
8
175
264
32
160
280
320
835
775
320
152
208
408
323
836
45
24
897
598
215
471
276
806
771
909
1037
33
116
68
264
424
965
69
21
25
384
312
40
293
553
305
944
440
16
195
209
481
911
192
128
223
80
257
314
831
48
95
15
1760
1728
1536
1600
192
64
608
128
128
384
928
1984
608
96
128
64
240
8
272
32
176
48
184
184
8
200
328
0
216
136
392
493
217
4
342
352
369
275
6
440
429
448
515
1891
771
546
514
668
705
1569
112
464
898
772
782
1698
1713
1539
2
8
76
592
688
178
178
696
212
502
279
787
131
430
386
717
577
529
1817
152
121
265
795
609
1632
1633
48
193
284
412
896
642
512
339
391
771
15
131
95
15
1680
1728
1536
1600
256
112
624
128
200
44
528
1784
1064
104
1676
204
288
428
936
1032
1612
140
154
434
272
416
676
100
162
146
210
26
28
56
172
396
650
330
264
416
420
872
810
43
680
724
616
1537
1093
869
879
256
704
1763
1926
131
72
251
640
515
35
768
46
10
532
535
1892
375
756
1560
1824
960
1123
1576
1280
720
1691
199
963
1031
60
33
515
721
0
877
24
31
291
304
881
1876
1878
1040
896
675
95
15
546
522
634
458
74
346
314
442
930
722
388
564
132
294
290
292
48
728
216
196
204
192
480
784
48
392
8
92
274
352
0
160
432
552
460
322
838
870
836
616
456
588
354
6
392
788
16
392
44
98
134
96
304
432
216
92
50
118
352
272
80
264
260
260
388
416
928
1256
248
384
387
646
518
1590
4
188
131
642
706
1770
1784
74
11
771
576
596
598
514
1545
1800
1482
378
346
604
337
811
95
15
528
580
532
310
384
64
256
508
244
148
310
902
518
14
772
118
276
624
452
588
768
770
771
928
152
132
270
290
33
771
776
652
68
236
481
548
28
28
548
613
157
390
527
785
690
307
115
144
468
332
913
517
76
161
131
3
292
254
135
268
80
17
163
34
36
133
205
226
224
96
104
97
72
104
256
519
31
145
88
208
472
909
729
1741
17
768
804
1571
1199
1152
0
1792
538
1731
1572
1189
95
15
28
50
48
52
118
242
66
194
226
130
106
202
26
194
198
294
302
326
194
282
2
162
152
384
538
602
100
182
118
182
420
432
384
260
84
128
160
48
112
216
344
188
128
0
0
4
84
18
86
18
166
62
76
206
211
194
230
118
112
193
73
193
512
544
525
389
907
1588
1825
1460
1013
720
1586
1715
1710
1583
87
277
529
672
176
129
640
161
161
256
896
1696
303
948
1216
515
708
608
15
1633
95
15
28
50
16
52
118
114
2
194
242
194
212
134
110
206
202
282
220
250
0
256
148
182
0
10
920
640
96
32
438
518
1792
516
1140
1046
726
1744
1664
82
980
982
854
1824
1070
1724
188
124
276
516
580
64
722
0
64
196
468
868
852
840
1628
1624
600
328
88
836
584
1632
356
320
848
600
192
1216
520
272
660
421
1130
1536
440
1288
1052
23
1796
1228
188
1656
968
139
1539
1572
128
1056
0
1543
1560
1633
95
15
28
50
16
52
118
114
2
194
242
194
180
134
108
204
204
284
284
380
513
259
136
216
448
328
923
512
263
776
536
128
515
134
142
460
844
124
967
67
0
200
289
353
867
128
17
219
221
30
26
54
124
376
344
65
10
2
4
400
448
8
192
24
0
998
528
816
636
380
884
2038
1014
1046
526
642
1548
1670
22
1296
259
398
992
689
1892
1100
49
912
625
49
56
260
77
736
432
164
140
172
95
15
28
50
16
52
118
114
130
194
242
68
212
150
214
150
206
24
220
212
272
144
388
438
258
24
368
80
184
104
232
266
386
4
264
8
44
98
130
2
452
232
165
13
38
38
168
80
99
7
80
68
214
144
387
292
45
120
216
105
255
199
44
102
260
903
512
16
468
596
977
787
827
8
769
793
839
1312
48
369
771
794
1074
1286
288
160
112
283
862
594
86
1128
260
390
240
193
67
1986
95
15
28
50
16
52
118
114
130
194
242
194
180
70
194
130
202
282
284
274
280
92
92
220
192
364
352
352
328
96
24
196
152
192
208
136
192
145
56
24
24
56
64
91
64
224
128
16
25
47
319
64
96
288
259
387
968
555
32
640
711
708
1735
712
16
1912
783
647
1672
12
1761
1703
359
256
1171
1732
1108
6
152
1627
1816
1152
412
2
110
520
608
642
246
444
676
1795
1498
1121
1635
136
544
1537
95
15
28
50
48
52
118
114
2
194
226
130
100
134
114
206
198
298
298
362
8
265
896
588
334
346
88
781
798
784
1152
1408
64
865
785
1045
1024
1280
643
1665
450
530
826
550
71
520
149
153
17
17
201
335
232
169
349
352
864
560
544
747
517
652
1728
1040
1432
808
800
939
1625
1906
1302
8
96
44
548
36
39
256
1468
940
700
1570
1546
1594
1640
736
644
1684
118
1620
1574
64
24
648
1540
1045
68
853
95
15
28
50
48
52
118
114
130
194
226
130
100
134
242
140
156
156
156
434
264
8
104
104
64
220
240
8
12
36
60
98
6
240
152
120
132
13
230
294
6
96
241
11
448
384
288
512
259
899
419
512
576
1024
385
769
4
965
577
1794
1411
519
973
1124
0
581
581
13
1132
1340
1024
1158
390
556
1913
1505
693
870
742
434
550
1830
3
8
67
88
576
528
636
126
58
794
792
712
1736
1536
1544
1923
95
15
28
50
48
52
118
114
130
194
226
130
100
70
212
150
172
298
298
276
273
36
101
236
428
416
495
323
27
67
128
151
21
88
88
184
97
99
225
48
2
15
152
392
272
929
564
261
387
320
336
768
911
719
704
448
353
256
271
24
411
32
48
184
143
475
64
168
45
44
38
364
856
837
320
365
269
768
771
48
176
667
481
781
785
791
772
562
64
293
9
30
20
1045
1044
536
985
80
95
15
28
50
48
52
118
114
130
194
226
130
100
70
210
150
198
298
298
298
264
290
384
588
206
730
728
482
560
840
0
768
583
14
480
308
768
768
897
192
296
10
468
68
707
1636
206
522
520
1816
1139
727
1548
1934
776
1800
1163
1304
713
233
65
583
903
7
80
4
14
160
65
833
1133
61
452
590
10
848
856
16
920
964
512
1824
1432
287
928
304
96
568
844
103
15
16
1169
1177
1658
1603
96
0
95
15
28
50
48
52
118
114
130
194
226
130
100
70
214
150
198
294
298
18
80
82
64
200
282
18
32
44
134
134
236
12
24
26
365
96
311
880
259
779
937
557
873
840
75
777
872
992
514
792
968
624
255
35
101
275
48
32
260
200
8
18
63
36
125
68
66
74
8
16
71
77
193
271
152
32
112
137
137
474
283
24
352
243
260
392
300
32
678
295
503
272
376
840
921
529
1544
1031
95
15
28
50
48
52
118
114
130
194
226
130
106
74
202
130
198
294
302
530
82
92
84
200
280
930
34
48
80
80
219
282
928
32
32
32
99
210
274
434
536
17
71
83
148
148
212
259
446
304
164
51
103
113
210
454
258
32
40
13
9
136
32
40
308
120
104
216
448
463
484
132
650
387
823
535
579
1112
769
333
841
832
1152
1840
311
215
580
70
543
602
1564
68
341
80
488
362
1000
616
95
15
2
98
160
88
0
231
184
100
227
262
479
327
131
128
417
425
301
400
256
100
163
175
148
150
51
105
96
124
129
132
456
40
40
12
92
65
128
451
518
116
648
1547
1307
131
467
608
1888
1795
1793
1280
313
267
582
611
16
129
208
752
384
385
591
1864
1976
1064
48
144
408
536
657
1752
1216
64
24
280
388
136
28
4
788
776
8
768
524
1888
892
848
38
780
588
1660
322
358
262
296
1000
1256
95
15
592
208
256
356
516
786
786
1152
504
280
920
524
18
782
152
0
264
168
44
260
294
0
292
102
194
400
468
388
492
190
126
138
132
8
82
102
0
96
64
196
398
450
486
294
6
164
164
446
514
640
134
200
202
170
392
512
4
68
68
68
264
392
76
458
322
130
486
274
900
718
386
522
850
602
578
38
624
506
370
954
540
18
350
2
2
260
64
68
692
24
179
160
64
802
912
1120
95
15
306
442
138
386
10
130
196
134
52
261
389
397
0
100
21
245
277
20
54
119
91
216
451
27
56
32
48
651
666
400
579
272
768
1888
768
1092
516
652
1688
1721
232
1445
488
266
795
659
1689
1035
85
237
301
137
256
481
0
2
3
73
30
96
352
257
0
4
0
181
417
178
24
396
657
234
421
37
404
391
927
721
1769
1930
1163
41
801
545
1029
1066
1064
1132
1391
480
1008
968
903
848
848
799
95
15
16
24
56
64
40
40
32
112
80
208
88
88
44
108
76
196
0
40
8
64
84
148
212
22
102
110
98
160
136
108
226
146
154
162
178
50
12
98
178
140
161
35
114
74
11
104
109
449
512
17
1
45
521
779
904
536
1560
1592
1832
779
779
664
664
548
820
258
4
141
272
280
580
1646
1858
1412
14
0
440
964
44
1576
42
155
728
601
1734
1090
539
781
1953
979
1541
268
1289
1248
1773
0
95
15
16
24
56
64
40
40
32
112
80
208
88
88
76
108
76
196
0
40
40
72
88
92
212
20
16
304
392
320
64
88
280
916
720
384
576
864
864
868
948
116
384
320
324
780
4
262
560
86
142
186
444
226
166
6
4
110
288
292
100
0
312
160
462
450
784
960
494
347
845
528
616
1144
13
397
288
864
835
1807
491
11
27
411
90
524
1609
73
264
256
906
744
716
704
206
451
881
51
95
15
16
24
56
32
40
43
32
112
80
17
57
63
47
104
97
83
2
6
0
32
35
3
3
6
14
18
24
49
8
8
24
24
24
35
111
79
47
35
35
45
100
16
48
60
33
40
104
97
5
1
0
31
61
46
43
3
0
131
68
161
133
176
394
470
183
412
338
230
433
432
29
368
348
6
172
129
137
138
258
785
581
53
693
181
665
673
691
56
1923
1229
1921
949
753
1555
1754
1668
95
15
80
40
56
64
104
240
96
16
80
208
472
208
8
232
172
418
384
32
360
264
12
478
624
400
272
144
261
773
774
34
112
240
251
387
456
960
0
0
7
172
175
32
256
512
511
135
0
220
241
241
511
120
259
328
0
258
270
839
528
472
324
878
314
788
128
384
131
294
230
512
775
7
775
67
32
420
565
1544
1800
960
1260
424
929
1029
101
226
565
667
1683
1671
197
193
201
50
580
692
95
15
16
40
56
64
232
304
160
336
336
208
216
464
264
808
1888
1120
256
800
624
528
1552
1792
1472
784
768
1152
1696
88
56
240
528
648
644
1676
128
416
420
388
262
780
640
706
204
28
22
336
150
662
156
140
466
375
52
272
168
128
276
385
513
720
64
376
520
647
645
1101
41
428
944
903
1156
1869
81
588
800
1063
899
1072
1654
1475
799
1827
97
637
557
40
620
552
1576
1300
168
0
256
411
547
5
95
15
72
40
56
64
232
176
112
80
80
208
216
224
516
550
878
846
898
1536
1916
798
778
850
538
1762
1574
6
2
160
162
682
66
786
1906
862
958
684
142
346
162
368
272
784
626
2
2
32
64
72
132
228
524
24
4
600
604
956
934
558
1538
1908
1382
770
1076
1156
664
738
1732
214
912
680
42
330
264
532
564
84
38
666
232
392
536
20
774
902
400
562
396
84
820
772
172
718
612
852
772
488
95
15
208
176
240
192
488
360
352
280
344
344
856
344
268
348
338
320
772
36
36
132
142
240
284
796
18
124
66
70
202
266
394
712
76
196
128
174
162
160
472
272
176
180
56
104
12
76
76
44
40
0
56
44
32
40
32
124
68
136
232
170
20
68
144
404
326
134
132
218
242
386
388
20
0
778
906
826
266
792
524
1804
1292
1090
68
607
578
1664
1604
1516
448
705
744
640
610
96
8
1025
95
15
208
176
248
192
488
360
352
280
336
336
852
344
268
348
340
340
774
50
50
128
140
196
262
814
10
106
72
48
164
288
384
684
72
232
232
224
128
176
40
136
268
256
816
432
440
388
452
316
802
0
88
28
322
362
546
834
982
454
342
182
414
570
52
84
340
256
304
386
0
54
34
230
158
316
773
579
266
322
32
560
743
672
670
700
528
1931
913
647
172
417
519
1621
272
286
16
95
95
15
16
48
24
448
616
488
268
568
776
1008
984
600
712
1584
816
704
576
528
1680
1536
145
400
201
400
528
536
1651
225
307
49
432
393
463
832
1353
768
803
51
123
367
312
368
324
0
4
272
194
578
812
772
774
910
586
792
520
120
140
396
968
522
954
108
96
64
98
114
340
384
108
14
62
76
20
134
274
353
18
48
352
362
364
209
321
851
902
646
416
13
192
282
313
443
32
1881
1113
181
95
15
208
432
504
320
360
360
352
792
336
336
340
280
268
860
84
20
6
242
210
384
788
834
326
174
10
282
344
124
194
64
0
452
328
844
828
896
256
384
327
352
256
312
68
646
463
47
232
304
913
518
109
185
305
128
267
461
613
101
68
231
239
184
29
84
20
138
8
39
0
384
356
192
8
192
237
440
472
560
4
194
187
387
392
672
44
69
237
317
517
556
166
311
359
277
960
1270
95
15
144
48
112
64
232
232
224
312
416
176
152
152
268
284
276
68
70
242
228
132
404
948
646
270
8
104
296
584
636
516
518
522
778
922
584
488
256
768
774
1286
394
154
218
520
4
1280
260
518
646
1546
10
1544
8
0
768
1538
10
1626
74
0
776
668
1684
1254
178
1602
1976
940
1164
354
1122
1042
792
186
1184
58
794
978
784
1814
1284
454
770
34
224
566
56
818
382
26
952
651
1664
132
356
832
95
15
8
216
208
160
168
176
135
492
364
260
340
338
343
855
336
344
348
309
277
804
116
0
128
147
195
263
917
118
134
15
89
216
296
408
688
21
109
97
135
151
23
5
96
144
122
81
4
53
64
224
1
0
2
88
218
211
195
273
187
111
230
260
292
368
346
89
320
840
280
271
281
960
863
839
87
835
1353
568
37
288
828
1212
1648
82
18
64
193
513
1538
1810
1307
218
446
1018
561
516
95
15
136
216
208
160
168
432
263
364
364
260
340
850
343
343
336
344
348
821
85
73
184
128
129
275
835
65
10
86
3
227
428
412
16
161
205
369
189
1
270
402
920
397
268
860
516
2
850
90
576
327
865
1092
1516
810
1202
66
484
552
872
748
514
530
666
394
24
4
300
290
422
262
904
600
196
204
226
0
579
648
200
136
668
432
913
793
1840
1120
1832
1096
1553
1050
1055
564
1688
1936
1031
1765
95
15
272
944
312
832
872
920
460
856
16
464
468
782
98
368
852
86
6
102
302
64
276
342
70
66
130
422
986
838
832
840
836
832
512
579
1126
1126
1376
352
768
897
769
768
576
64
97
35
2
3
63
63
131
131
67
228
124
64
220
193
4
195
24
126
193
256
455
352
380
5
261
481
563
529
428
52
902
652
793
1032
18
770
818
914
1066
1624
1
1409
1122
1222
1234
1088
1562
2002
2002
1145
1612
1088
95
15
640
192
288
296
0
672
676
32
64
232
268
924
652
1676
76
28
236
256
900
644
1536
12
194
218
258
0
518
648
708
98
138
2
390
390
710
60
60
444
418
646
704
232
1056
896
548
932
1078
54
1822
1018
1480
1088
1636
16
1586
2
1296
1090
1098
1760
1548
20
1302
526
910
586
250
12
786
274
322
394
74
200
394
138
506
778
900
1159
1542
1091
102
358
512
1537
1536
1869
1489
832
717
529
16
180
173
145
95
15
602
691
49
54
38
1
65
76
0
324
32
108
110
111
231
135
3
136
272
452
256
112
256
271
776
664
708
546
822
536
804
785
954
545
311
896
572
36
101
201
42
366
200
16
67
114
138
409
33
169
171
42
106
136
24
164
38
22
56
104
8
72
60
130
162
34
44
108
68
236
228
180
264
16
116
68
256
808
560
144
712
8
992
810
768
708
1732
1028
1932
1166
554
170
1178
1980
1188
1797
95
15
720
1848
768
1088
1600
1576
32
1032
144
900
716
540
1988
1068
96
108
108
473
380
196
545
44
8
11
0
96
207
200
48
99
123
64
3
2
456
331
77
92
263
771
644
263
328
841
992
896
905
585
1607
616
556
1068
1068
204
706
486
936
936
680
296
556
34
38
16
164
164
272
404
724
470
796
24
0
140
392
332
865
97
122
204
128
68
263
769
833
832
257
34
259
324
85
800
225
97
453
451
95
15
16
0
29
54
71
96
48
121
203
193
217
456
264
139
339
64
97
803
615
623
641
79
576
1857
788
1284
781
568
1656
1755
239
1085
228
450
584
576
1540
1188
417
129
133
461
460
281
540
118
7
12
0
111
8
36
500
278
12
82
99
184
448
192
0
228
165
133
396
4
192
227
179
189
397
473
33
23
181
5
225
42
171
42
173
476
320
896
688
265
472
385
268
784
552
593
581
633
324
261
95
15
17
57
35
2
8
200
269
177
409
288
368
464
472
324
870
519
661
688
648
536
440
500
788
789
688
648
0
20
4
152
288
432
0
268
20
32
26
288
992
524
284
832
814
788
582
46
436
502
326
768
1012
22
0
84
80
0
96
356
4
416
640
110
222
206
278
982
934
1062
68
130
482
562
528
1606
72
616
284
788
1110
1092
1802
1320
724
1560
1812
1333
645
230
1154
960
512
35
112
88
632
128
95
15
35
46
64
98
115
119
102
54
118
66
132
128
130
278
64
72
268
382
370
480
326
816
944
436
402
514
262
286
274
76
12
738
242
118
232
426
1002
810
10
34
130
162
306
290
34
42
170
130
198
162
418
980
502
242
386
74
330
264
12
4
540
1886
826
504
792
944
1698
1538
18
128
578
598
1718
1702
1702
1846
566
515
642
10
104
104
8
769
1776
2020
38
8
56
141
718
70
1732
1030
1478
323
95
15
320
324
133
128
145
135
387
519
141
222
211
254
256
388
77
40
8
26
222
258
908
82
19
2
64
224
284
924
740
238
224
192
192
272
48
4
276
256
256
304
16
216
216
220
340
184
104
232
260
136
192
40
56
132
476
0
780
640
512
324
776
1802
794
796
914
710
1760
1542
2
1300
68
70
608
614
1814
1328
496
1012
406
274
82
90
946
12
36
440
35
42
136
426
652
0
201
44
439
678
95
15
150
54
38
118
68
192
368
272
808
872
616
655
415
256
832
803
1063
1313
624
383
320
327
868
557
0
0
32
175
167
172
14
0
0
128
64
81
209
273
128
448
128
12
76
214
199
460
12
478
460
148
4
134
452
557
0
16
512
264
512
579
36
1894
1468
548
1536
961
195
1688
1816
1052
770
227
1699
1724
513
208
217
1745
1124
29
444
929
1603
1603
326
76
194
15
545
1681
153
403
284
0
961
653
95
15
50
50
22
6
0
28
17
4
84
64
0
0
1
6
99
112
0
64
131
68
224
158
216
456
327
103
352
116
274
784
455
72
839
284
789
853
55
775
864
240
471
339
776
564
52
16
24
72
65
149
513
13
20
8
28
28
510
7
261
1
2
256
932
672
644
269
788
928
948
958
560
272
472
352
362
102
70
96
112
152
581
531
792
140
258
273
787
946
1254
112
504
497
995
586
770
22
95
15
50
62
38
6
0
28
17
1
17
0
0
0
1
5
80
90
6
7
35
115
244
117
601
861
625
113
715
1546
1859
832
968
588
1880
1864
1565
159
40
32
512
656
208
960
1986
960
384
412
658
56
124
60
126
286
398
18
6
130
260
36
2
770
2
506
496
288
808
808
800
1004
590
322
340
272
816
124
388
12
10
224
20
390
184
384
576
103
716
390
272
796
580
611
1905
1053
502
296
400
435
95
15
524
540
638
818
172
72
244
272
260
276
768
6
64
96
132
136
460
390
582
328
60
392
196
4
210
458
282
944
642
706
42
10
242
532
694
647
684
554
290
800
932
21
373
492
417
1000
522
1547
1160
2
15
283
347
541
775
156
196
128
80
192
368
944
664
256
111
111
143
263
11
9
91
40
97
193
112
208
454
327
20
276
858
602
386
320
272
904
913
913
695
256
127
519
1167
1039
4
34
95
15
1150
638
762
244
280
288
772
34
66
64
128
156
500
280
28
30
58
74
194
146
402
386
36
54
70
102
38
54
48
64
64
192
128
160
422
384
464
320
96
288
836
596
592
584
588
844
846
860
1366
1366
1350
356
838
1104
1108
596
836
288
308
886
1136
64
196
262
360
260
782
58
76
356
358
870
514
256
258
962
514
672
694
128
322
954
700
679
676
1580
1198
574
528
25
356
1516
1440
1492
981
1729
95
15
48
120
192
352
784
944
160
48
80
88
344
328
808
544
320
320
848
856
68
128
260
454
874
864
856
0
6
198
590
576
20
285
70
355
936
570
1634
231
417
993
789
932
1064
1805
1453
573
617
515
817
737
169
704
529
49
108
31
79
148
86
6
11
8
96
33
9
451
272
782
664
28
516
890
621
804
931
1026
1820
1460
912
1090
67
704
548
832
112
790
52
646
198
1728
1738
1222
1816
1468
640
1536
95
15
524
72
124
836
534
1665
1217
192
2008
856
705
1573
1553
10
1649
145
1031
711
12
532
1584
34
1398
116
117
277
16
54
774
902
552
296
12
166
438
384
130
650
328
360
866
618
522
536
44
1866
853
794
1362
1370
1080
1572
97
1121
1090
1156
1056
553
79
832
832
768
704
17
83
478
272
416
112
255
435
402
464
528
793
79
12
225
557
655
595
827
739
264
780
776
268
265
168
360
769
624
1568
0
71
5
95
15
514
516
580
732
706
550
294
384
384
392
316
481
33
47
72
152
217
3
192
24
136
25
147
222
215
156
500
260
398
643
0
232
284
420
261
908
529
67
193
272
55
645
277
160
368
209
35
817
57
572
544
544
641
1680
0
964
780
961
1123
1651
127
383
355
355
843
548
1580
1536
1948
1025
132
165
557
109
705
2016
103
36
424
34
343
81
531
1042
720
732
640
260
945
466
846
810
554
522
540
20
95
15
594
386
386
322
868
804
1094
2
138
42
360
98
514
122
1274
506
568
43
683
1718
1796
646
1664
517
1604
1857
3
116
557
345
952
828
2032
33
3
36
17
19
142
642
1024
3
6
17
163
434
498
534
520
413
449
864
274
434
272
472
380
832
98
1
0
224
200
324
837
65
131
68
88
24
275
355
100
109
120
209
471
192
387
534
22
599
774
1079
260
488
536
1824
866
1816
1328
564
654
552
172
1188
95
15
106
42
458
346
954
730
138
426
426
74
26
10
42
298
170
10
466
226
194
194
114
250
130
2
90
138
18
134
122
10
90
50
498
258
10
258
180
284
900
310
534
640
256
768
784
20
388
398
266
324
352
868
70
0
0
210
210
206
366
270
8
108
92
18
260
304
2
250
138
202
504
476
946
1265
99
266
768
580
540
1537
4
772
832
900
1154
1707
1899
1535
849
1032
1029
1133
32
84
340
1360
95
15
106
234
458
346
954
730
138
42
138
138
42
10
42
42
210
114
306
370
194
450
322
2
450
322
290
642
388
518
646
262
774
1062
40
644
640
520
512
1840
173
936
672
1687
1667
1663
1605
1482
416
683
672
629
117
68
45
47
423
532
1560
1537
18
96
160
384
520
14
96
160
416
399
407
69
232
224
432
191
161
149
208
152
648
655
525
544
567
1648
1808
823
869
961
974
1674
1600
327
53
4
72
620
95
15
106
234
458
346
954
730
138
42
138
138
42
10
42
42
338
50
306
370
962
402
642
2
470
342
790
30
958
682
690
338
274
768
1040
546
1634
138
172
510
542
794
536
1652
144
260
448
10
10
674
672
514
1838
1314
288
436
444
558
1623
1076
1090
738
416
420
513
793
88
65
68
28
319
293
866
1063
55
91
195
145
464
788
1028
1584
1336
269
325
365
888
607
1793
1440
288
422
256
195
645
320
320
820
95
15
170
42
458
360
870
622
34
436
420
88
67
18
154
128
147
7
45
102
100
117
245
440
485
292
36
149
133
136
24
193
277
213
70
192
448
75
42
107
56
143
136
399
19
28
2
162
160
151
156
81
84
194
192
416
419
392
475
218
192
164
183
132
131
1
40
42
43
183
128
448
455
323
45
321
115
132
12
320
536
909
544
113
12
129
442
312
488
42
875
1359
753
144
192
585
845
1800
95
15
194
66
322
322
870
608
28
386
454
202
98
84
214
156
20
12
74
88
16
40
256
392
392
136
192
128
504
128
384
68
130
180
436
54
262
134
14
114
268
478
338
66
218
474
504
130
2
42
122
136
163
14
2
448
324
104
77
209
435
416
407
327
1
142
136
173
429
12
13
237
194
42
40
136
0
96
256
464
612
901
757
250
1023
527
775
885
854
513
1861
848
577
45
264
12
1053
6
95
15
194
68
324
322
870
608
28
384
448
204
98
22
214
158
18
12
76
114
80
38
0
396
396
274
16
4
244
384
384
522
520
684
428
412
390
262
384
436
356
416
34
98
48
242
60
38
150
406
478
218
140
386
96
108
304
2
226
186
40
664
708
1772
1064
4
32
780
796
1792
1920
1026
1568
1842
770
1034
18
94
604
862
478
1482
452
502
208
466
1090
1058
32
1332
1062
770
1820
772
806
1634
1668
1224
95
15
194
66
324
324
869
613
26
386
448
192
101
20
209
144
16
8
71
364
78
47
15
399
391
407
272
577
240
385
409
601
728
1119
159
428
296
384
562
1856
64
193
129
1
483
575
1838
108
108
254
446
412
512
808
1064
12
129
259
314
290
448
113
211
232
192
194
196
291
323
195
0
65
32
193
1
0
65
3
193
257
99
35
368
208
480
870
611
932
947
306
772
842
784
1302
272
32
652
1157
95
15
42
42
458
410
954
564
162
434
138
10
90
160
172
2
82
10
74
8
40
108
42
106
106
40
40
28
34
122
10
16
20
4
38
6
102
0
20
52
54
240
208
326
104
28
276
470
278
468
260
780
896
724
416
520
60
260
268
420
0
304
96
608
872
1136
704
536
1820
960
768
1888
1137
729
1690
176
1248
544
515
263
1077
1860
1420
6
135
1037
1548
540
0
1421
1161
1805
1041
49
39
1303
515
1681
95
15
546
258
260
340
88
82
590
2
64
160
432
884
836
172
160
84
232
268
292
6
82
154
136
236
172
460
892
98
122
66
0
288
272
40
524
26
0
448
384
960
736
268
784
932
264
548
550
570
264
408
20
486
486
494
42
776
908
68
52
4
840
864
104
808
1176
1970
1286
14
26
528
516
1742
1586
136
1419
480
1020
710
710
656
1609
885
1284
294
288
564
305
354
1138
1094
1039
488
45
45
906
786
95
15
130
66
322
322
870
608
60
388
390
196
99
22
150
152
4
69
65
105
112
80
176
439
460
302
6
167
271
135
131
200
2
192
488
312
385
517
381
374
854
326
780
964
632
516
948
20
560
112
56
504
260
772
1034
32
0
0
72
269
769
56
96
176
113
211
335
376
440
420
291
371
836
867
528
649
707
516
781
1024
736
675
270
867
532
1750
96
4
118
372
309
1012
1734
14
30
513
769
2
95
15
130
66
354
354
870
608
60
388
454
198
210
150
150
152
132
0
28
50
176
112
208
448
504
200
128
16
144
152
56
48
264
8
192
136
392
384
288
112
208
248
280
284
532
576
608
72
196
516
648
960
968
536
1596
1828
832
1140
100
366
778
792
256
1468
44
14
106
66
578
1114
298
34
40
282
450
870
838
842
872
900
660
786
80
322
72
616
780
1036
1328
1340
655
452
72
592
1622
1543
1123
65
95
15
130
66
354
866
870
608
60
390
454
322
66
20
150
132
130
138
58
104
104
120
220
276
360
40
44
128
64
208
208
104
0
220
0
256
0
384
576
460
1016
772
517
768
769
666
1712
1073
1031
1160
667
573
796
807
1259
714
490
488
3
17
272
273
208
18
244
260
141
348
22
310
0
20
212
676
86
658
112
284
269
789
528
1540
677
707
455
787
785
698
329
256
541
264
12
160
49
1536
758
6
95
15
130
66
354
866
870
608
60
390
454
322
98
20
150
148
66
138
10
72
112
88
92
20
148
207
10
66
192
224
248
65
0
127
66
0
0
23
0
48
48
7
198
367
47
56
48
64
200
473
537
576
64
44
364
812
932
1062
110
1034
900
964
564
1700
162
1974
898
1176
1160
1224
1601
1760
16
856
512
1552
1047
144
224
32
0
800
791
183
64
128
128
320
47
936
575
256
768
648
351
367
192
544
95
15
130
68
356
354
870
608
60
384
448
220
210
150
150
150
146
58
12
34
176
118
194
494
504
204
144
4
152
144
6
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
400
532
614
1638
6
530
48
376
576
1536
1844
1054
16
768
664
640
168
416
36
768
908
650
220
232
428
908
398
142
64
576
1608
1036
194
548
862
832
1856
1864
76
736
95
15
130
66
322
322
868
622
58
386
390
198
104
16
192
148
4
68
78
96
64
32
160
419
392
332
17
32
65
195
271
324
269
257
131
387
252
128
7
135
193
449
61
29
0
64
100
173
444
4
36
100
98
100
148
181
33
97
101
12
150
402
398
447
263
452
354
874
258
576
568
643
256
874
116
704
488
304
40
341
768
1035
95
72
0
136
384
877
64
70
96
248
509
294
384
162
384
142
95
15
130
66
354
866
868
622
58
386
454
326
72
80
192
148
68
260
77
800
0
32
304
263
805
790
1
528
473
475
857
24
60
496
507
590
320
777
72
196
150
402
30
368
368
884
196
14
128
451
136
140
44
100
244
69
2
38
394
8
24
49
9
740
710
704
516
15
547
1891
1412
1420
968
587
1848
1824
1795
1030
7
15
603
602
4
264
385
896
649
1744
1552
276
256
391
652
1750
215
1556
1808
775
95
15
514
706
522
346
954
692
694
702
730
228
46
32
292
256
392
0
452
22
34
48
112
848
600
436
552
352
288
872
136
412
384
440
424
812
36
12
28
36
192
284
866
996
528
16
66
70
294
32
864
524
1790
1666
1734
2022
536
44
998
718
642
576
210
538
285
128
544
551
1596
136
129
252
448
449
1013
1777
1665
723
579
3
303
524
198
414
904
1145
220
753
1560
18
6
784
147
1948
1730
1678
1536
1569
95
15
2
18
394
410
954
570
186
42
178
142
82
148
134
386
482
1010
396
16
84
244
278
774
40
420
460
136
208
276
918
2
0
0
140
268
264
392
640
4
4
512
256
768
24
652
1692
1810
512
320
856
808
876
1580
32
236
1276
68
680
672
680
1900
1868
796
1024
64
16
16
568
192
974
624
736
480
784
792
5
67
320
272
864
561
1843
1058
2
230
262
523
1027
1355
1098
1378
1252
1041
1457
1464
408
963
95
15
514
642
514
322
870
608
508
260
390
198
98
22
22
24
196
128
476
370
16
16
16
0
56
8
64
80
208
440
952
1016
396
272
416
776
772
580
98
524
656
1752
1244
596
1806
306
662
1746
1558
210
1026
1588
1314
716
214
598
1842
1048
88
88
80
272
264
912
240
64
192
208
192
599
640
16
88
32
64
863
775
1960
1040
0
512
1839
1400
1091
392
1152
1793
1855
1871
1424
280
545
659
638
112
7
64
320
95
15
514
642
514
338
870
608
492
260
390
202
196
78
26
8
220
140
64
68
96
26
0
0
340
338
64
228
136
384
392
396
594
156
152
412
412
396
394
8
352
292
256
4
6
192
448
200
496
1012
756
102
10
120
520
524
524
4
520
346
856
964
712
2008
1472
652
1744
532
144
1096
1132
1036
716
210
1680
1800
792
544
36
36
544
0
8
28
148
560
838
744
1676
1812
900
788
822
1099
602
540
196
1032
95
15
514
642
516
324
870
608
508
260
384
192
228
20
22
24
192
136
92
88
24
16
8
24
349
336
80
208
128
384
395
397
609
593
281
384
399
400
409
402
498
537
31
31
16
8
9
392
2
17
21
4
10
155
190
32
0
49
133
461
337
472
386
362
490
422
397
545
562
574
670
1154
36
437
420
387
768
1842
192
289
48
130
519
580
1621
209
528
1841
1353
704
767
657
1833
1578
1578
1062
312
292
95
15
516
644
516
324
870
608
496
256
384
192
100
20
16
24
200
136
476
365
28
20
16
20
54
263
325
869
884
854
934
497
129
389
325
844
772
77
77
260
130
72
104
353
897
564
68
397
583
143
3
436
1075
1803
1408
265
568
683
1698
672
803
1126
1078
864
1768
160
292
432
691
694
644
1695
26
144
132
384
465
603
706
224
122
120
8
256
314
810
1030
0
1008
520
27
513
897
1232
1920
768
1039
1536
95
15
516
644
516
324
870
608
496
256
384
192
100
22
16
16
192
136
476
372
22
18
28
28
44
12
228
8
10
2
194
160
32
96
260
386
500
280
316
444
444
446
624
464
280
132
196
262
406
48
64
88
88
84
0
133
13
44
192
372
208
197
192
296
384
396
0
7
64
216
408
168
384
27
62
568
560
1696
1064
171
691
1856
960
1672
1864
207
1633
1588
184
1192
48
567
1557
1733
1921
1192
292
471
95
15
516
644
516
324
870
608
496
256
384
192
100
22
18
16
208
136
476
364
24
16
2
12
45
4
198
134
126
76
199
277
52
48
99
96
193
497
528
528
1537
573
269
798
798
1039
1583
335
484
996
609
1568
1200
1648
1633
513
302
526
326
550
12
108
76
224
130
18
104
136
24
224
60
44
198
216
136
396
932
520
322
107
288
360
848
628
725
197
451
272
768
548
19
135
512
292
572
710
1763
232
95
15
516
644
516
324
870
608
496
256
384
192
228
20
16
24
192
136
92
88
28
22
14
28
348
288
196
260
386
384
392
284
308
440
428
142
584
512
768
1288
552
772
838
768
1024
1536
16
1080
1092
1294
1416
1072
1592
1584
1592
1540
1062
752
564
64
1608
200
1004
210
150
144
560
880
260
780
1120
528
776
808
1132
1288
1304
1376
1280
568
813
1185
1580
1260
812
52
51
622
520
865
193
386
995
898
354
306
822
540
95
15
516
644
516
338
870
608
496
256
384
204
194
22
16
24
196
140
76
114
26
26
12
12
394
586
218
130
50
802
778
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
288
40
76
196
232
304
440
424
640
176
152
456
776
8
648
720
1632
1536
1616
856
769
256
912
736
1696
48
91
144
304
0
128
688
1575
7
48
0
784
1305
31
124
77
109
778
1819
27
643
32
608
1985
95
15
516
644
516
338
870
608
496
256
384
204
194
22
16
24
200
140
76
114
26
26
9
12
329
588
588
256
369
73
391
896
896
718
481
544
898
839
4
133
69
449
291
324
768
775
903
516
2
135
16
72
408
931
64
12
28
209
152
56
260
76
360
204
240
16
248
397
913
625
197
65
193
387
538
411
26
778
514
774
838
64
266
778
770
778
1154
902
646
264
268
12
900
64
0
527
1584
896
95
15
514
642
514
338
90
50
502
258
390
202
506
794
130
20
212
140
218
322
90
8
4
8
296
284
772
32
136
384
448
448
784
816
1264
384
704
576
608
528
672
688
1672
640
544
816
320
384
656
8
1752
1560
1564
1284
296
40
720
436
1030
1044
1332
1460
896
284
630
528
784
790
80
22
390
390
414
310
470
102
76
64
96
36
614
640
552
119
720
456
912
692
400
513
1815
532
1568
940
79
707
523
0
95
15
514
514
706
322
838
870
882
834
1154
2
260
64
76
286
774
70
200
112
88
224
176
420
78
48
48
128
160
272
392
28
194
216
192
224
176
136
216
340
84
84
8
112
144
448
56
66
208
16
64
128
393
558
111
200
248
104
251
445
577
89
9
9
143
136
269
100
224
250
99
103
368
832
256
5
12
452
845
857
1344
359
909
784
788
584
1561
207
525
540
660
640
742
1698
1125
865
129
260
95
15
316
786
806
182
30
90
64
260
356
96
240
392
408
220
200
384
800
160
128
64
64
256
320
64
800
320
384
496
400
912
528
0
528
1848
552
552
616
1032
1048
1560
184
1160
336
952
904
1736
1993
1249
129
261
33
682
139
151
63
519
67
645
1677
1569
1824
952
672
1604
1997
52
1649
273
387
546
1716
1716
1062
614
134
150
716
168
296
808
826
1946
1682
174
42
32
452
576
684
192
1248
162
394
129
264
1032
95
15
316
786
806
182
30
90
64
260
356
96
240
392
408
380
200
384
800
544
128
384
48
256
288
960
1120
96
224
448
480
544
784
64
576
0
128
440
264
336
848
352
96
60
36
164
180
133
77
286
284
68
98
119
903
716
2016
1120
577
1545
1840
581
1605
1814
1087
1551
1703
20
1088
104
137
657
736
675
680
47
110
140
399
728
664
99
306
112
194
551
1544
28
1222
132
780
2017
1536
1541
1909
577
1543
1679
95
15
316
786
806
182
30
90
64
260
356
96
880
392
408
380
200
384
544
32
128
384
560
512
448
64
96
96
352
832
1168
1536
544
128
400
264
784
1088
224
248
432
440
484
868
64
92
130
148
22
308
308
62
62
66
454
512
8
386
770
800
802
870
550
758
382
286
282
404
192
476
514
1632
1034
1154
1152
24
472
515
1762
1936
1816
1520
816
547
1009
96
16
608
72
1039
1024
1857
80
192
721
2007
1519
704
95
15
578
114
266
922
92
470
334
222
490
266
400
596
66
0
130
298
800
136
44
126
66
192
320
812
236
130
28
194
320
280
308
118
16
384
384
444
796
900
902
386
412
60
356
100
116
40
154
226
572
768
896
960
788
572
832
870
1024
1284
1164
1058
1334
518
966
526
524
958
546
96
115
80
328
370
338
64
1
98
70
212
212
341
265
149
9
183
44
269
769
298
517
420
960
1763
1647
1296
1056
228
95
15
578
66
266
776
92
476
348
198
398
408
472
608
64
20
180
174
162
172
44
420
256
0
176
164
128
418
386
578
928
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
48
32
6
7
35
7
23
43
74
76
64
4
32
64
91
56
124
66
225
161
112
1
128
329
65
227
16
451
859
819
287
673
739
390
788
544
13
1052
785
24
1560
1217
95
15
578
66
266
776
92
466
326
194
404
408
472
604
66
26
184
176
164
132
36
502
294
0
172
136
412
388
386
270
202
112
136
5
161
48
112
48
96
3
91
240
48
8
31
39
172
431
384
272
455
392
411
728
188
160
447
263
256
896
641
131
95
248
3
516
0
131
0
263
688
1536
2
1287
517
1676
1612
1928
137
1801
517
1773
1700
1154
1619
1167
72
752
184
428
45
4
1067
96
168
0
419
3
95
15
610
450
338
146
202
474
282
2
114
86
142
26
202
26
42
18
2
18
306
194
34
36
108
492
492
380
834
288
304
904
568
384
268
160
480
872
964
52
4
14
18
284
540
1756
1138
14
10
474
450
578
268
98
778
992
564
644
128
404
918
766
738
544
32
378
265
777
8
256
20
565
369
327
327
375
951
927
643
1540
1784
1240
776
8
744
515
648
1554
1218
786
1170
80
412
285
278
342
782
1184
95
15
257
897
708
1860
837
97
124
512
643
1539
5
844
780
909
422
708
1733
197
4
774
128
648
644
648
1560
516
270
272
576
1648
240
440
420
348
930
944
1688
72
264
40
552
1120
564
528
1712
1696
1744
1928
204
196
400
920
1160
1200
1944
1052
208
264
296
612
100
196
1110
1616
88
152
24
284
854
614
80
80
0
452
836
900
20
1940
1768
428
876
568
1778
1778
642
138
1588
678
654
12
444
518
704
162
96
1792
95
15
258
898
706
322
836
870
122
514
646
518
264
152
392
948
388
452
14
26
0
32
160
168
168
40
26
56
112
144
176
176
4
192
352
224
400
385
477
449
448
256
768
259
527
527
544
608
256
135
653
520
785
273
58
79
269
525
1556
1556
21
533
389
912
656
660
1590
1334
481
793
669
1781
154
288
940
1253
546
550
1633
24
200
529
512
290
804
772
1378
867
365
196
488
116
321
397
24
84
340
770
95
15
514
1156
196
328
843
875
891
1792
1283
519
269
164
4
629
517
8
516
53
245
404
388
981
613
120
209
148
278
274
330
80
215
199
200
236
198
334
282
24
17
41
80
208
224
32
20
16
0
17
0
387
2
256
769
658
508
775
1795
896
783
925
1242
1746
1536
13
1053
1205
1184
660
567
1684
1072
822
1207
133
385
148
308
916
896
96
147
173
514
102
112
320
64
100
960
1123
6
88
708
526
1854
1818
95
15
578
322
770
1154
422
550
338
66
578
610
244
1248
12
798
902
966
1640
1792
824
784
48
580
590
554
136
64
80
464
144
456
856
1984
832
160
96
336
592
600
64
16
512
272
928
560
1680
1784
392
280
768
136
704
384
152
520
512
788
1024
124
280
384
384
268
916
118
224
2
24
12
412
418
192
214
272
390
306
50
512
532
160
422
486
294
952
428
673
514
66
96
262
132
703
1537
67
70
322
65
95
15
322
322
770
1154
90
218
26
138
260
804
1084
98
210
274
192
488
856
60
578
198
232
314
268
264
844
66
6
198
178
106
104
44
228
128
12
2
48
20
80
80
24
248
160
66
81
80
208
216
200
131
33
117
84
72
97
63
56
45
12
193
259
134
195
280
12
334
866
258
256
450
290
928
988
82
854
618
44
282
328
784
594
458
24
138
216
98
70
646
614
358
327
398
307
642
1568
0
95
15
322
322
770
1154
90
218
26
138
322
806
62
98
210
274
322
276
344
92
66
132
502
496
880
832
800
632
284
14
264
304
0
896
708
2
354
130
476
262
142
222
490
258
180
118
342
50
2
242
24
28
256
920
636
76
519
532
790
784
640
0
1793
1428
781
774
658
1785
1727
792
0
296
152
713
38
262
1344
1361
643
709
194
1553
1081
611
259
296
561
1648
1937
1208
1636
1173
720
543
545
144
516
804
95
15
578
578
770
82
90
338
806
898
518
1770
1242
218
258
180
372
876
782
1026
1466
40
20
6
0
316
786
768
72
124
198
200
0
128
394
580
356
70
0
236
78
196
460
274
982
598
6
64
8
236
546
816
86
6
8
312
812
544
1556
1024
516
1006
994
776
1036
1320
1336
1520
278
112
528
816
576
865
365
271
288
96
113
195
266
266
874
10
75
86
222
366
298
776
173
35
290
256
785
528
1553
184
95
15
610
562
786
1186
390
432
388
420
515
828
1189
60
54
152
497
277
789
22
16
64
95
87
280
320
106
106
73
192
225
240
452
288
49
132
4
269
285
193
321
867
963
463
137
30
3
291
800
20
4
32
304
436
707
470
982
470
480
384
896
88
27
80
587
616
256
776
108
76
321
257
80
285
378
833
1020
1810
938
715
225
121
520
1604
21
156
1024
1857
1347
711
1667
1891
2024
544
1553
1080
764
48
95
15
98
578
1674
154
1722
1674
138
1666
1686
1684
1717
757
133
1717
1717
181
181
260
772
628
596
596
197
53
5
269
857
515
1850
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
166
166
526
538
34
256
96
288
1008
520
1819
1280
608
896
784
816
529
315
1120
1288
364
33
3
211
708
764
412
991
771
868
829
513
130
163
32
615
1260
1452
164
269
335
272
824
1032
161
526
200
227
95
15
586
612
614
1826
122
194
454
320
868
1048
1628
1340
2
198
584
976
1088
8
36
292
774
560
512
48
16
792
804
702
1720
1705
1200
1928
1176
676
609
387
977
1776
1673
153
31
120
0
3
275
778
1027
35
32
36
112
243
412
92
61
140
432
420
164
416
548
481
480
300
12
526
434
395
263
324
866
882
212
53
1
5
261
258
80
17
401
388
448
800
816
929
691
363
616
1768
560
577
651
552
654
1578
95
15
642
722
402
794
954
1204
1086
1066
1218
1574
1076
1056
898
898
898
1156
1955
1062
118
124
380
880
609
448
68
8
64
79
1
136
11
11
63
35
97
121
62
124
48
24
32
36
12
64
7
7
7
199
119
71
17
16
60
496
540
304
796
561
819
979
979
539
1731
1044
802
865
1284
1060
1004
1767
156
32
1126
1303
7
528
564
541
1846
584
8
795
392
704
1600
48
248
456
192
704
536
1680
1920
528
64
623
95
15
642
722
402
794
954
1204
1086
1066
1218
1574
1078
1056
898
898
898
1154
1952
1062
126
126
378
882
608
452
64
4
66
66
0
140
8
8
40
8
120
122
49
122
56
44
108
11
1
65
2
40
40
11
24
61
508
264
1
259
7
80
964
624
513
899
580
749
1981
903
519
355
967
1132
1632
178
128
128
652
564
557
1537
1843
778
917
417
448
1002
171
48
297
99
29
517
1600
102
264
892
868
1021
1664
1539
95
15
642
722
402
794
954
1202
1082
1066
1218
1574
1078
1058
906
906
898
1154
1954
1058
102
118
382
882
614
488
32
16
64
4
2
150
144
8
64
216
248
98
102
240
192
216
8
29
68
78
24
152
248
3
16
20
228
128
20
71
31
8
200
124
150
123
65
132
496
968
516
49
309
773
869
1585
1154
7
773
904
734
1775
1549
293
1409
388
132
576
96
537
1793
773
564
384
134
452
285
38
252
126
1798
1160
95
15
642
722
402
794
954
1210
1082
1066
1218
1574
1076
1060
898
898
898
1156
1955
1056
122
123
374
880
609
453
69
5
64
77
1
139
8
11
43
40
100
118
62
122
56
58
42
8
10
64
2
66
0
8
109
46
26
60
28
240
433
17
129
72
131
431
419
2
374
71
397
416
416
419
550
56
780
621
613
24
280
310
832
976
593
213
213
194
601
577
95
82
22
369
849
841
1918
1290
538
396
785
1045
95
15
642
722
402
794
954
1210
1082
1066
1218
1574
1078
1062
898
898
898
1154
1954
1056
120
92
380
882
614
454
70
64
72
76
4
128
1
63
48
33
96
127
61
440
520
3
553
531
769
704
1016
520
1816
1281
1472
1111
1280
1088
528
1536
1216
732
513
896
128
704
249
127
255
385
265
904
155
38
0
1
29
57
175
195
198
484
960
481
233
12
0
833
769
98
33
563
522
1864
1377
1297
1409
801
874
1768
1763
1206
95
15
642
722
402
794
954
1210
1082
1066
1218
1574
1078
1062
902
902
898
1154
1952
1056
112
112
380
882
608
448
64
0
72
72
0
130
4
8
88
40
108
126
58
116
116
68
52
5
6
64
40
104
8
103
112
42
10
0
48
99
6
4
40
64
82
15
3
96
4
130
171
13
396
657
259
449
1005
1016
899
904
528
1848
1334
1047
1044
1158
1228
1060
546
1900
1345
549
1845
1460
309
68
69
20
658
274
259
53
95
15
738
706
418
404
536
620
524
514
230
416
304
960
1000
524
1810
1030
96
560
68
352
532
772
1044
1444
46
66
198
256
408
978
942
574
98
288
882
118
2
64
584
960
796
806
1142
128
262
326
348
29
769
611
1686
451
872
871
631
208
576
65
621
513
640
1219
388
32
420
316
256
768
128
1953
718
475
895
576
1616
1624
12
1165
1024
642
1786
246
6
1286
887
1025
1024
1539
1910
772
497
872
769
1029
0
33
95
15
388
388
388
260
796
96
96
0
192
448
632
956
1024
32
96
32
312
260
949
673
770
788
860
220
263
7
277
282
842
72
195
0
8
8
250
488
59
107
22
15
225
128
389
548
608
165
501
241
281
280
906
136
404
20
277
529
513
1816
138
468
598
917
1077
1552
1579
1312
308
853
1941
1108
86
55
868
1043
528
136
136
137
400
979
1047
1600
1536
263
783
1680
664
765
641
135
1540
1677
8
8
1704
1710
95
15
706
1602
1730
68
356
806
570
1666
1222
1728
1734
1216
292
812
770
6
6
1806
138
196
116
516
1024
524
528
18
408
464
784
792
1308
1300
1416
524
804
40
780
768
1408
1048
1080
900
524
28
625
752
736
496
200
576
487
288
0
128
0
256
227
419
32
112
480
576
63
581
1796
549
901
778
575
1653
1605
228
1534
1265
661
661
560
1688
1066
772
54
148
258
387
449
864
1920
134
0
128
128
64
615
1542
1028
896
95
15
738
546
100
364
92
690
518
690
176
304
776
924
948
1668
1792
1168
1008
512
1024
1176
1039
1288
1280
288
768
800
995
547
32
481
96
112
215
460
57
883
852
10
95
71
268
832
839
836
85
52
449
325
886
24
411
787
920
648
688
1712
136
108
289
865
560
1568
1568
104
204
196
192
536
648
524
265
528
648
732
488
1197
1583
1536
768
793
1025
1699
562
399
136
27
922
682
70
224
416
47
331
34
66
74
95
15
706
546
354
90
50
550
550
446
446
910
542
1602
1474
64
0
592
592
1660
1857
390
262
902
646
672
161
522
1090
774
644
1728
195
449
449
273
641
1167
1681
1024
6
240
264
920
732
465
1050
63
56
264
76
4
676
181
800
872
1000
776
792
14
794
290
256
112
520
5
1288
10
512
656
648
1667
1600
106
664
408
908
1695
167
180
260
324
582
531
1713
1713
1596
384
389
781
1117
68
1554
214
71
263
881
117
95
15
746
554
18
644
580
621
521
365
257
768
904
1737
1765
144
20
262
399
647
579
1607
1036
760
140
129
396
392
453
1377
1122
1805
1041
3
136
588
556
1257
1418
1162
1798
900
452
782
794
553
642
386
66
354
258
392
162
99
354
102
102
294
822
28
332
788
4
384
496
768
816
995
891
959
287
607
23
427
8
1
0
672
132
208
343
880
957
281
241
395
456
264
779
1
226
54
142
552
744
1696
144
450
95
15
1730
1218
1226
1306
1466
1234
1554
1554
1940
1558
1682
1026
610
6
104
250
114
574
34
66
230
198
262
256
778
1226
132
128
436
438
878
864
1136
1296
296
16
320
351
848
832
848
1040
568
73
64
64
328
796
580
99
97
122
204
236
170
163
128
20
88
68
38
177
395
54
51
48
196
69
209
464
609
75
342
343
365
256
320
80
960
461
513
732
593
861
828
56
696
690
258
367
8
0
548
516
1
65
95
15
874
626
74
26
314
106
258
322
114
266
346
826
738
130
394
394
458
898
644
28
156
22
274
540
512
1536
64
20
244
400
440
740
1698
84
192
718
146
641
741
556
596
1926
516
1537
279
261
512
1796
136
713
156
12
384
578
1792
69
245
5
390
449
576
743
183
181
384
197
545
1709
1705
1192
544
102
1004
1598
367
1321
1486
1052
1592
1672
1576
1344
260
640
544
936
168
347
449
64
214
480
912
7
312
769
95
15
866
114
66
130
198
208
260
822
60
69
100
124
253
260
389
517
38
55
1
136
131
240
24
24
60
352
114
126
368
272
400
901
565
915
404
128
393
827
962
578
35
1074
187
339
59
138
0
2016
769
1537
784
928
904
1748
232
1072
257
515
614
1568
68
1284
258
34
486
576
1862
1382
830
1310
442
394
546
38
680
512
618
618
578
102
100
254
162
384
276
209
3
392
266
192
228
77
420
954
1270
22
95
15
890
74
2
18
82
98
258
818
1034
170
426
418
498
266
898
1260
1788
674
522
666
650
664
576
260
372
780
1034
264
384
216
256
360
772
144
66
136
192
244
308
310
126
268
132
12
204
134
418
416
128
4
68
36
172
78
22
56
109
80
64
0
97
16
59
141
417
256
63
354
289
480
429
476
575
954
640
704
136
0
386
330
842
514
188
386
257
3
320
116
252
126
193
3
199
40
0
4
95
15
834
66
4
12
396
82
348
836
576
272
264
156
464
272
176
504
456
352
72
160
0
8
24
192
116
276
380
524
4
12
540
652
418
1002
514
1546
1794
770
1162
554
338
850
770
130
1410
498
2
2
10
930
1094
122
1524
6
14
286
914
1082
1536
1332
276
944
900
662
694
1794
262
950
624
528
16
596
598
146
390
192
1944
1496
328
828
1153
516
1612
1120
1392
265
793
966
1732
1856
64
99
271
97
515
32
95
15
866
106
18
18
70
110
268
812
1026
162
418
432
432
416
604
706
710
160
672
136
392
300
420
550
1576
84
88
92
160
444
548
6
18
210
28
196
392
0
76
206
194
352
184
136
204
192
216
256
256
112
132
129
48
176
280
921
138
447
477
74
193
275
773
645
1
384
353
227
440
5
524
270
30
540
543
1912
1096
8
281
912
706
1538
1792
7
679
279
436
516
557
887
1364
161
161
220
469
608
95
15
866
106
18
18
70
110
268
812
1026
162
418
432
432
416
732
706
710
160
672
648
648
44
418
294
808
564
312
236
172
66
294
454
68
808
168
12
164
128
256
768
768
1456
944
896
512
256
832
1104
1024
624
712
576
480
888
1032
32
16
72
216
284
884
64
24
40
12
204
268
256
24
40
12
192
288
888
868
581
261
460
480
784
1169
647
647
709
616
1640
1803
187
96
288
944
1554
1055
1617
13
193
95
15
866
106
18
18
70
110
268
812
2
162
418
432
432
416
476
194
454
416
672
648
136
556
642
550
536
568
104
1004
572
866
1010
530
1810
1330
706
1570
44
418
518
262
286
642
1728
156
34
160
368
88
768
732
1556
1840
560
112
840
188
148
534
16
1032
776
4
780
866
878
1008
392
28
516
322
260
68
112
9
665
737
576
643
779
779
783
971
1544
1029
1036
1417
1225
1256
1131
1386
1325
1356
1204
1202
1936
1040
95
15
874
106
10
2
70
110
258
818
10
130
434
432
444
418
294
866
498
432
648
648
228
44
162
544
528
560
16
280
216
448
448
512
1792
272
16
404
2
480
528
1544
140
390
414
562
374
790
918
246
242
274
434
258
370
946
2
98
18
58
140
4
380
2
262
38
112
0
392
556
900
1220
718
176
400
1016
608
1895
1064
716
1728
1752
525
547
102
260
516
1556
171
138
27
320
280
880
787
179
32
444
95
15
962
66
2
2
326
870
1044
1284
1028
134
194
352
864
784
776
412
220
464
256
96
128
280
928
564
96
68
52
24
92
68
14
30
60
36
118
212
214
0
8
24
68
192
2
214
198
192
192
352
252
308
0
144
144
448
44
140
128
111
118
262
414
314
40
43
162
426
298
42
160
99
235
392
388
52
101
13
332
877
296
992
549
100
645
772
2
574
39
1060
1850
1288
780
1041
17
1859
720
1736
95
15
874
106
18
18
82
90
258
826
1026
162
426
434
502
278
918
1218
1754
706
514
384
280
818
638
286
306
112
80
332
64
209
256
784
178
142
108
97
355
531
771
171
40
267
907
976
529
1620
1037
777
777
523
648
749
516
776
266
408
153
27
475
512
1796
1295
522
648
201
619
522
11
0
1288
1162
1992
544
1805
1827
1798
902
1092
192
568
120
576
196
1216
78
46
68
56
653
652
404
1040
0
512
1859
1741
95
15
834
66
98
26
212
214
342
838
1126
14
96
52
272
272
912
1236
158
258
416
432
560
568
160
808
672
640
704
656
1816
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
288
64
0
56
100
96
48
0
0
88
44
32
32
48
72
124
70
172
41
32
81
474
477
256
163
417
395
933
529
341
81
149
377
872
853
85
906
607
1552
264
0
333
832
592
1559
95
15
866
98
98
116
24
106
266
810
1066
32
112
196
484
260
908
648
776
780
836
352
272
8
268
284
412
64
96
16
0
8
256
888
68
96
0
184
472
480
800
200
216
472
392
556
612
1552
48
772
516
836
788
1570
1578
1900
1516
1114
26
666
666
210
1674
1162
10
650
258
898
682
138
338
850
154
282
178
178
34
474
82
6
98
74
524
844
788
770
986
1970
1968
1328
1504
1132
620
1564
1031
1356
1388
1284
95
15
866
98
98
116
24
106
266
810
1066
32
112
196
500
260
908
648
776
780
840
360
264
8
268
284
401
144
192
16
0
16
271
784
824
420
256
433
451
386
72
172
130
435
387
259
868
70
230
49
1
112
306
900
660
389
517
33
162
259
54
261
896
578
484
485
36
5
273
385
211
542
451
260
908
769
1083
984
25
19
902
526
1754
1158
128
1024
1544
1256
674
514
234
1666
1732
2030
60
1536
1606
1664
95
15
866
98
98
116
24
106
266
810
42
32
112
196
484
266
410
136
8
284
836
618
778
1288
1036
908
908
913
1044
1591
1808
1408
1280
1095
877
521
12
64
545
963
97
97
133
121
35
67
352
0
34
113
282
129
453
357
787
8
488
264
396
584
594
79
988
452
784
912
604
68
608
105
1120
286
290
48
896
516
1797
1389
556
352
865
970
639
1861
141
188
385
309
53
561
517
64
227
175
397
396
448
1472
95
15
834
514
770
964
580
102
534
518
1542
0
262
32
992
416
544
1798
1286
366
832
0
448
580
96
1524
374
0
4
270
72
616
264
98
846
910
911
912
472
781
785
804
1105
1104
80
595
22
519
653
734
479
343
211
448
324
136
128
144
48
257
387
71
173
142
142
508
520
780
529
804
676
336
960
524
284
802
817
1043
1598
546
160
60
32
994
1042
14
1570
1124
270
323
835
4
536
824
438
689
865
355
95
15
770
1026
2
130
68
358
282
802
6
774
904
704
228
260
388
900
398
650
668
244
152
8
136
128
16
24
32
0
80
0
216
16
24
32
160
0
216
480
264
16
452
256
876
834
356
288
1004
740
1598
894
2
1282
698
652
1578
162
1578
1546
26
946
674
1698
1088
224
180
732
4
622
264
1092
1732
384
16
324
54
898
604
18
482
562
60
880
216
28
150
430
10
838
64
216
321
832
884
865
35
20
95
15
770
1026
4
132
72
356
276
772
0
768
910
704
224
272
400
916
397
590
656
144
136
44
135
204
18
50
57
58
123
67
200
296
17
5
69
68
76
196
1
253
122
51
35
99
127
215
0
20
0
32
16
16
1
197
174
30
14
30
28
312
236
0
258
274
768
928
364
876
770
1812
774
446
34
640
538
1594
34
1328
438
642
486
515
1822
1312
84
528
341
385
529
3
138
532
37
1
305
8
95
15
770
1028
4
132
68
358
282
768
0
768
904
704
228
272
434
944
436
544
668
150
150
16
222
194
278
54
48
48
70
14
98
22
6
16
52
4
32
114
0
12
14
28
54
98
48
136
384
272
258
188
160
432
384
540
452
352
900
672
300
876
124
194
519
813
30
258
788
1236
901
533
1808
1212
544
544
819
1020
638
803
1282
1504
35
3
0
264
3
584
391
1029
1
97
1009
1149
1605
1765
1088
756
95
15
1538
1666
1922
1114
58
466
538
74
10
474
26
130
74
98
76
220
210
338
82
2
80
80
84
4
198
230
168
36
40
104
140
2
134
178
168
40
104
12
272
792
656
144
144
376
776
792
792
1184
1664
1680
1696
520
520
668
644
680
1728
196
134
194
80
340
260
830
1598
442
42
194
230
358
130
130
434
258
134
260
12
208
196
77
321
323
100
86
7
397
332
193
97
372
769
773
260
566
662
411
95
15
546
530
658
1266
410
506
538
778
1172
1846
118
16
340
262
912
1180
1940
1222
210
148
422
584
608
312
8
282
258
390
64
192
224
428
476
578
770
1154
6
134
130
418
522
1538
1030
166
62
90
354
770
818
242
112
128
450
362
114
870
534
158
396
388
6
322
192
640
736
162
162
386
0
550
446
172
564
38
6
998
308
816
898
666
626
1650
232
522
34
651
1670
1538
198
1044
20
725
513
516
1860
1507
95
15
770
578
866
866
70
608
380
964
582
106
258
790
22
280
68
44
162
178
48
688
64
200
216
196
16
400
48
176
48
144
432
416
0
384
32
96
136
0
0
264
28
284
204
0
4
252
172
328
360
320
586
506
938
554
418
820
902
750
1706
642
218
1250
38
566
656
28
1548
1804
899
1028
118
1856
1120
72
9
899
728
1694
400
96
135
218
61
741
133
1601
623
298
528
312
38
556
334
394
930
512
95
15
514
802
36
876
252
60
444
318
800
880
72
67
128
4
310
32
48
91
59
120
196
2
96
7
4
71
92
1
173
111
55
112
64
231
183
56
384
200
120
72
128
273
853
7
519
1
264
348
852
18
900
461
968
456
860
852
581
196
582
79
584
576
131
1239
268
128
387
512
1563
1624
225
13
257
960
1071
111
64
680
690
1712
1756
116
117
261
773
1741
1167
1804
1024
912
902
583
816
51
184
928
95
15
514
770
834
770
710
38
446
258
6
6
164
224
164
32
36
816
819
830
547
182
400
816
801
1328
1481
1099
1638
1564
543
1028
592
576
576
833
483
1523
112
56
136
384
512
516
384
17
208
192
448
335
63
352
320
144
144
31
48
447
0
304
800
751
687
672
32
428
260
815
800
951
672
129
450
555
31
0
16
251
397
453
16
10
24
128
24
66
255
49
2
450
538
18
48
388
309
994
998
1054
95
15
554
42
2
234
42
450
562
50
2
122
154
426
426
42
98
214
230
138
154
218
578
834
1346
514
774
518
790
818
1850
1122
1376
1504
1296
1288
1036
156
800
800
1136
1296
1408
384
7
320
784
528
768
33
35
450
232
228
502
467
867
147
52
6
14
81
69
100
275
442
900
525
25
3
224
272
816
1001
608
569
353
868
547
1
29
486
422
871
771
0
15
8
4
532
560
1727
252
166
272
820
938
648
95
15
514
4
196
140
28
54
502
0
0
8
48
180
132
150
16
88
220
212
208
208
212
246
214
84
80
8
60
8
76
336
590
194
972
992
900
772
898
616
1850
1082
568
524
652
660
1220
1932
128
76
64
344
803
580
520
136
156
496
283
387
496
808
796
662
663
1556
1079
1156
5
773
769
1735
1680
1792
1327
283
27
632
616
56
296
456
72
483
424
907
169
174
650
684
164
551
1576
1221
900
560
696
1704
95
15
618
162
146
402
586
1882
1090
98
146
150
406
562
828
4
70
82
216
284
272
784
164
348
80
192
131
480
264
808
364
66
47
191
184
48
20
68
13
72
75
128
141
122
195
455
560
104
107
65
877
776
1005
1065
1068
1536
1874
867
568
1576
1548
1644
1674
132
134
544
96
104
226
898
1538
326
78
148
213
276
227
162
112
224
287
405
1
32
48
0
721
129
705
597
21
562
1867
519
1708
346
1117
1812
95
15
522
10
132
12
28
380
518
6
0
16
40
352
484
4
14
48
592
952
676
912
1040
1652
1904
1416
1432
1120
1632
1772
1676
1700
1032
1292
1028
46
106
136
208
564
1012
22
14
16
148
396
460
484
512
6
226
258
2
8
144
276
504
511
12
7
12
108
232
129
417
257
148
241
144
127
15
92
216
220
208
3
129
177
16
87
790
950
896
900
526
1699
1890
512
1072
1158
716
1740
1602
118
1502
1170
88
1024
95
15
538
50
226
242
146
386
522
20
6
38
38
148
404
48
52
64
0
67
230
238
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
112
976
832
64
219
451
294
868
256
800
48
96
202
262
224
16
432
128
17
97
99
160
432
304
523
130
257
275
268
524
743
395
648
433
441
936
1179
49
409
113
95
15
538
50
226
242
146
386
522
20
6
38
38
148
404
48
116
64
0
67
230
238
98
112
128
193
320
0
280
256
100
147
460
270
878
207
327
131
151
212
356
113
209
16
104
88
0
85
4
82
203
15
31
55
124
84
4
5
256
128
103
4
133
141
461
341
176
112
211
227
419
409
24
16
256
160
160
164
131
231
508
260
3
6
256
308
387
440
3
518
448
362
256
536
787
962
490
474
95
15
514
514
1668
1160
458
258
898
646
1536
1798
78
252
258
388
646
198
964
1104
42
168
4
64
328
122
2
128
452
462
334
44
1004
386
386
6
320
272
816
36
390
454
334
216
280
24
57
41
24
114
240
0
3
11
15
76
6
78
31
113
224
161
85
68
129
237
193
192
288
321
333
81
344
256
258
514
678
182
439
411
259
931
742
178
288
288
116
628
596
220
30
398
770
769
866
1555
128
416
95
15
514
514
1668
1160
458
258
898
646
1536
1798
78
252
266
386
646
134
708
1120
98
130
4
192
456
474
28
52
16
96
46
42
160
12
32
98
278
46
34
338
358
846
998
518
784
898
262
896
578
946
538
346
20
526
266
24
200
240
404
324
136
346
378
0
196
152
128
162
163
234
138
16
177
101
125
8
4
48
287
23
347
203
259
919
773
516
800
40
872
873
1029
1005
601
49
839
536
1796
96
95
15
514
34
226
242
26
58
492
62
26
18
86
80
144
132
4
2
18
270
400
376
344
856
788
900
652
394
320
848
856
835
904
64
64
320
352
127
7
320
32
160
145
399
864
199
480
352
115
270
287
16
728
1545
535
411
392
906
666
1732
230
176
307
514
640
1752
1541
1741
528
728
650
602
753
146
278
912
673
1709
1697
1541
153
9
323
586
213
565
1829
1520
504
142
136
386
46
367
1
1139
9
259
95
15
132
14
128
416
256
800
1128
8
268
16
120
312
872
48
644
84
182
132
436
452
876
108
73
216
388
20
4
2
7
160
176
440
440
417
1
199
144
128
32
175
3
492
254
384
448
71
228
317
36
572
128
655
203
192
281
896
643
1567
12
1
175
319
419
513
3
48
184
208
152
128
128
209
480
897
1699
443
549
442
675
1699
1571
20
1424
244
1725
1664
1220
1965
1377
517
1666
530
775
76
28
1270
95
15
771
977
514
531
1822
544
513
720
644
1781
1691
30
176
136
267
542
752
1664
1730
762
142
466
358
48
129
417
547
142
192
1
99
114
145
144
409
401
32
2
176
136
216
20
400
395
431
264
392
460
256
6
436
517
624
56
252
278
311
372
341
17
66
65
221
464
7
49
565
545
3
547
1784
524
1549
1305
513
1840
1794
138
1536
1793
17
563
514
1788
1276
191
798
1170
385
204
8
65
258
282
384
826
95
15
352
97
97
144
656
407
528
896
1216
1760
1952
1216
1784
1025
1536
1536
1536
1792
1176
1948
1025
1
16
56
28
566
391
53
185
185
134
86
209
209
489
197
253
132
205
81
16
25
2
68
69
333
352
210
92
35
274
394
411
35
554
266
922
650
280
792
926
362
770
954
8
260
1
40
354
116
480
512
31
49
50
0
128
96
55
53
36
96
256
0
15
157
145
405
996
522
31
213
196
470
836
821
95
15
352
97
97
144
656
407
528
896
1216
1760
1952
1216
1784
1025
1537
1537
1536
1792
1176
1948
1026
2
1
58
28
566
262
18
0
124
132
85
180
276
288
252
245
133
389
580
214
215
279
259
283
904
73
89
216
216
336
770
918
54
3
3
210
258
160
356
108
128
86
222
18
58
258
230
186
432
388
310
830
34
2
160
296
288
800
4
582
1606
522
64
352
867
1136
1616
300
640
704
263
655
1716
1544
124
95
15
352
97
97
144
656
407
528
896
1216
1760
1952
1216
1783
1024
1536
1536
1536
1792
1183
1951
1040
32
16
56
31
560
71
80
24
56
7
55
48
352
273
16
311
68
389
396
476
540
919
307
896
258
386
394
338
16
277
197
10
18
4
23
52
116
244
298
8
25
9
204
132
128
144
401
199
497
373
112
96
609
123
844
1869
1036
513
1939
1046
1619
1616
1188
1238
1766
1958
1056
518
516
520
576
98
314
258
641
95
15
352
97
97
144
656
407
528
896
1216
1760
1952
1216
1783
1024
1544
1536
1536
1792
1183
1948
1045
0
0
56
31
563
256
64
4
124
135
92
177
380
317
250
251
131
388
262
775
65
69
257
353
372
884
804
37
493
268
410
269
260
340
918
304
817
152
228
294
18
22
518
768
1168
216
28
530
512
512
648
640
1736
1544
1280
1407
462
324
844
864
1912
1517
306
192
324
96
20
163
161
1025
0
32
994
771
1792
95
15
32
68
69
69
32
96
32
127
127
112
0
0
0
143
128
15
192
272
17
255
255
32
401
400
43
494
288
424
427
407
407
435
430
514
0
388
8
16
400
496
8
262
134
398
138
15
163
387
326
8
68
133
92
17
451
70
160
17
50
264
384
920
537
19
537
775
648
792
1136
1112
2008
858
902
1036
1888
1344
704
209
81
848
636
96
49
35
271
335
40
168
395
195
252
128
263
776
355
1
95
15
526
730
1562
1816
528
820
768
640
1732
1540
36
1316
318
416
928
688
696
572
294
1286
98
304
552
676
676
1536
936
136
154
412
284
630
342
262
214
194
2
402
18
386
546
774
878
278
898
762
706
576
576
96
844
54
822
896
1664
1888
272
784
1044
6
1056
48
1648
1480
904
664
1692
368
1104
24
4
14
738
180
1572
516
1654
966
630
66
544
428
1198
418
440
1080
1423
330
721
244
1541
1539
865
1352
1121
8
95
15
64
200
136
416
468
272
56
40
160
428
12
80
272
288
232
172
416
32
228
192
328
296
160
156
472
280
376
792
28
644
0
420
256
840
776
904
452
744
112
496
352
112
112
560
32
512
64
840
832
704
128
992
560
1560
40
1064
1064
1344
1416
1036
68
2000
984
1540
1564
1212
220
721
145
725
530
786
258
899
703
31
401
538
572
693
545
192
396
416
416
389
961
1666
97
225
49
121
314
568
1592
1034
95
15
64
200
136
416
468
272
56
40
176
420
12
80
72
72
200
172
424
32
64
216
192
200
192
160
428
172
92
84
0
44
44
76
12
66
194
214
40
8
96
44
172
52
16
8
108
196
480
544
352
960
696
376
772
908
540
820
792
576
1776
520
520
1612
196
128
640
160
144
704
1760
176
664
176
1600
960
608
544
1840
1248
1536
264
1352
328
12
780
1262
180
888
56
124
836
166
0
296
768
1348
856
95
15
896
1584
1576
1196
1026
1024
0
560
640
1912
460
850
938
1274
124
76
580
260
278
854
530
514
962
1130
116
208
212
470
854
1830
32
112
88
24
344
532
1574
1024
512
960
832
720
512
258
776
832
1088
1120
753
149
149
481
1008
529
43
15
511
353
17
211
22
52
256
264
97
18
22
278
950
646
772
1172
118
464
912
936
1064
1818
12
918
784
64
584
524
1856
1426
322
832
1208
440
684
14
1476
126
538
644
95
15
15
24
8
48
57
35
8
35
96
224
91
27
79
216
216
206
15
257
160
212
208
281
369
893
577
899
531
131
135
769
1072
1154
1393
1148
1084
1564
1800
1089
1592
1562
1539
1538
1538
226
524
14
12
18
10
1002
244
140
0
4
12
508
800
1064
40
256
768
995
1736
524
512
792
800
755
1671
0
256
404
662
695
1212
1671
196
216
413
321
843
584
832
120
267
90
336
331
346
699
1707
1923
1222
214
592
1029
95
15
15
24
32
48
56
35
8
17
17
21
154
79
79
204
156
7
484
293
96
368
272
306
994
454
46
911
422
278
806
0
772
880
66
66
326
878
1146
60
36
128
128
448
768
4
48
97
162
400
368
256
7
391
196
152
348
68
719
984
1115
600
1544
1704
1579
1067
1928
1124
1729
1761
1219
2008
1163
24
668
130
387
15
164
4
136
108
36
316
608
356
230
98
448
472
415
449
1026
572
640
528
611
1609
95
15
15
24
32
48
56
35
8
9
17
17
26
79
79
4
12
15
13
101
97
1
137
130
196
237
300
252
392
897
960
608
480
260
784
770
1107
848
528
536
525
589
1757
95
220
470
427
995
611
1888
1089
21
1
332
344
538
278
16
218
338
2
138
160
416
443
457
9
138
26
218
17
304
485
314
45
193
993
529
8
16
32
908
1856
832
7
512
640
1768
1572
84
334
1358
968
2004
1066
1573
1638
1618
95
15
15
24
32
48
56
35
4
37
17
20
54
55
67
100
12
12
29
5
60
37
5
68
38
50
35
0
4
84
84
228
140
74
82
116
116
134
114
138
138
170
136
172
44
42
106
106
232
136
0
104
12
26
152
104
0
304
112
132
192
8
157
497
610
76
198
7
323
775
901
44
317
417
384
900
1152
775
645
678
519
1683
1553
8
24
944
560
1648
1264
1928
1182
346
344
768
929
51
139
675
95
15
15
24
32
48
57
35
4
37
17
18
91
78
67
84
20
85
213
147
184
114
88
210
206
240
259
4
22
70
66
10
242
2
6
50
58
122
84
95
24
124
66
32
32
97
194
232
104
0
0
1
65
3
6
36
4
67
194
193
194
192
122
227
195
192
260
334
570
397
256
6
236
300
940
601
1866
122
596
260
304
257
546
354
1378
644
150
215
220
142
518
544
1908
113
3
4
769
967
95
15
15
8
0
48
55
35
4
5
12
92
95
28
69
145
65
224
483
259
176
240
163
435
411
408
273
897
130
144
180
39
32
260
133
34
422
392
476
381
126
880
867
624
516
384
516
838
1346
1046
600
64
388
568
1824
1510
38
14
412
504
572
36
388
512
384
544
642
0
380
252
510
1022
638
124
706
256
2
258
2
0
828
516
2022
874
868
870
768
960
1106
78
832
1092
518
1254
1094
100
28
834
95
15
15
24
0
48
55
35
36
100
81
53
31
92
85
196
136
138
266
195
128
195
208
238
474
376
232
315
27
6
262
288
40
268
12
512
442
426
970
740
100
1014
465
424
554
552
1044
1684
85
20
275
439
896
664
19
978
274
20
311
276
11
362
202
520
664
1600
787
1203
620
552
714
1712
224
1808
1329
387
779
1250
1810
1240
24
288
360
866
1106
144
720
280
408
561
904
48
212
96
384
707
624
1680
95
15
15
24
32
48
55
35
4
17
16
21
31
28
21
45
9
11
10
67
64
68
70
113
118
252
178
184
184
164
76
193
196
150
144
152
4
78
2
2
102
64
56
132
4
1
51
58
26
217
77
77
121
76
64
209
2
34
106
123
79
705
538
538
50
0
512
1841
1469
1446
1246
1776
1792
1792
1792
1048
640
646
544
520
4
396
120
36
426
538
1610
332
369
5
213
404
694
1648
479
883
839
725
95
15
15
24
32
48
55
35
68
97
17
21
287
860
197
461
780
778
906
963
80
852
868
881
881
1140
848
610
260
14
78
835
86
130
444
898
896
268
330
106
26
282
32
16
704
660
706
1674
1800
1448
672
280
572
1716
1552
1634
1128
268
716
704
736
190
364
308
644
652
1674
1542
1568
384
312
768
642
707
704
230
144
496
261
397
581
1636
96
48
123
270
385
585
1800
139
135
371
140
650
523
699
105
800
95
15
72
5
96
275
51
76
622
512
236
998
544
564
1860
1364
1238
1880
768
1062
1830
1904
1040
560
116
708
710
70
480
8
8
36
70
0
290
186
388
28
20
110
234
172
34
42
196
194
128
180
60
36
64
92
224
160
384
32
128
84
6
16
144
408
508
156
22
86
82
180
54
68
22
176
184
396
462
48
66
334
928
672
132
390
330
948
798
274
444
4
0
770
1380
1288
1050
220
512
1578
1632
1056
95
15
20
5
17
48
57
35
119
68
8
25
27
59
104
112
128
174
2
1
131
134
150
214
22
384
448
352
354
278
438
434
194
364
313
240
272
8
92
92
79
1
128
0
384
384
321
109
248
508
389
258
391
131
131
391
567
513
1549
1552
1800
1408
900
717
1549
1054
1041
1291
1051
1072
1504
792
276
774
852
863
1088
80
528
688
502
96
1000
97
736
200
77
324
516
268
780
25
475
349
692
698
96
14
95
15
36
101
32
48
56
35
99
116
29
81
89
79
96
33
99
86
87
139
142
448
256
2
448
256
177
413
401
547
902
462
284
132
160
454
331
216
104
120
67
9
80
84
71
7
35
13
136
408
184
180
172
168
406
400
4
132
66
242
386
410
762
644
14
142
166
142
544
1076
1028
1344
1248
818
894
1986
1728
1632
1635
1378
528
1584
128
0
67
259
32
640
1656
1615
1863
1732
1991
1128
620
39
1344
1139
95
15
4
31
16
49
57
35
3
48
64
51
55
91
64
88
120
72
12
64
83
94
175
40
12
191
160
416
257
35
296
227
231
416
432
552
656
351
320
257
277
280
904
1164
214
208
232
208
528
788
150
7
12
8
1000
525
1549
1025
1
512
1809
827
1027
519
589
1822
1847
307
1324
352
736
664
692
1568
1067
42
291
374
272
20
272
1304
1517
779
128
998
528
820
928
1256
770
1282
352
794
1176
804
44
1026
95
15
4
31
32
48
56
35
23
48
50
48
44
47
40
293
53
134
174
419
419
936
292
460
196
461
312
810
34
132
20
145
194
330
808
136
24
15
1
10
264
264
12
131
261
140
463
154
409
923
664
193
458
8
329
267
387
128
152
448
580
484
28
543
264
256
520
724
1765
1536
6
512
900
554
779
577
5
1282
330
757
1557
309
829
868
1004
1129
759
1557
32
44
804
813
1025
1088
832
267
529
71
95
15
50
304
368
832
1128
1544
204
226
144
440
520
640
1712
44
64
260
452
258
930
682
1544
844
636
126
383
126
490
416
940
33
257
64
8
0
182
435
687
39
99
127
35
1
32
96
96
28
28
0
31
31
31
469
274
258
284
392
385
917
673
698
672
704
660
1680
664
528
280
324
520
1552
116
464
116
48
440
882
1996
148
134
520
386
278
626
524
116
976
718
523
390
328
848
1808
516
1541
64
194
95
15
50
304
368
832
1144
128
204
210
146
436
772
6
68
12
204
268
332
326
72
26
64
192
192
148
454
298
120
192
0
24
132
200
324
324
216
252
124
64
0
128
0
10
8
108
2
256
452
14
10
0
412
1012
750
686
526
0
986
768
644
692
640
580
2030
1276
516
8
1628
1536
1248
1680
128
1716
1716
358
1392
1136
536
1668
205
157
1158
38
268
236
143
1603
880
832
872
138
739
568
283
304
91
106
95
15
258
324
772
512
640
134
174
418
518
710
590
1810
1200
412
418
674
368
542
818
1160
1168
561
51
402
272
304
896
711
196
224
128
167
191
135
131
384
293
189
100
104
96
72
231
15
24
6
6
14
100
140
137
17
0
4
64
106
4
148
184
104
236
466
352
232
96
40
428
396
256
12
28
964
840
608
264
780
520
1816
1300
1056
80
576
720
1736
1536
1296
392
901
680
640
512
32
256
683
677
1665
95
15
34
54
128
6
6
174
42
162
438
6
198
64
58
98
420
32
356
46
58
272
928
432
536
16
912
992
908
136
720
512
792
1320
1320
1280
1040
628
1552
1832
1128
1124
748
988
596
214
198
514
72
12
466
84
70
236
58
372
260
784
57
1
392
416
428
813
777
1199
911
536
676
1155
555
619
864
1003
600
1795
1256
288
35
8
0
535
598
198
28
52
944
740
450
608
80
588
1985
925
1157
418
32
1939
95
15
34
54
126
218
312
412
140
34
0
72
200
268
0
60
240
176
64
224
60
482
326
130
132
164
396
420
390
280
796
412
396
28
436
54
480
72
0
400
592
196
580
816
56
140
396
376
792
780
908
1252
388
80
450
258
288
812
658
414
574
62
570
50
4
18
480
258
802
34
106
74
192
60
300
26
554
20
255
26
138
10
666
256
1409
192
263
258
900
560
1857
928
1200
664
800
1015
1073
48
95
15
172
47
799
956
56
44
66
99
128
81
449
548
44
33
99
148
168
136
2
111
65
99
100
208
133
213
92
65
3
80
91
91
51
16
2
49
51
81
24
205
157
56
40
32
1
352
192
32
304
257
872
968
638
719
455
467
985
600
861
1041
0
305
528
600
67
870
119
220
470
851
1934
1410
256
354
854
592
582
1124
1486
330
768
854
772
1411
0
72
256
347
1
1283
422
312
184
173
640
1536
95
15
38
32
296
299
49
129
0
141
473
463
64
77
458
469
392
299
783
568
912
552
520
370
368
355
864
960
632
76
12
140
152
153
24
40
40
168
64
80
196
196
129
424
44
44
124
88
239
440
40
32
76
512
515
522
728
704
1672
1800
1307
1286
774
518
1774
1566
1555
1283
144
448
579
100
133
65
76
192
193
97
17
120
122
126
83
279
372
136
1
517
833
733
157
48
514
1818
813
1025
1120
1046
95
15
68
110
106
96
128
160
48
130
450
296
100
160
148
438
390
390
512
644
430
158
438
0
390
390
580
644
192
226
258
0
456
280
28
28
120
20
182
118
50
32
33
66
220
148
390
272
55
124
68
224
184
420
525
807
56
64
0
148
389
570
2
2
4
110
183
432
10
8
84
109
225
135
132
8
232
165
438
288
433
432
504
227
392
394
546
97
18
23
535
44
300
65
68
717
1728
388
95
15
1892
524
684
572
1590
62
576
96
352
464
516
1828
70
66
260
140
692
536
824
96
746
186
802
1090
1642
1580
1804
660
1566
1858
1030
0
98
98
994
546
770
70
70
14
154
154
522
1652
160
140
210
338
306
864
1792
120
152
464
270
840
512
904
68
132
134
619
736
124
1382
1140
797
785
825
1804
1837
800
995
1046
1073
561
71
397
1
770
1092
13
1578
289
245
533
773
1
1568
1536
296
869
781
1553
1584
1024
95
15
958
736
1568
1795
4
1293
258
260
997
519
1799
1280
256
0
33
42
264
7
768
928
625
57
115
64
180
113
347
538
386
310
92
92
214
214
214
450
2
34
66
18
16
168
172
44
84
22
206
256
16
184
160
276
210
494
298
932
916
642
177
385
288
306
268
606
689
179
147
194
208
145
13
97
64
145
88
97
3
160
16
96
49
129
195
227
160
128
427
950
1155
0
97
768
855
1539
1872
1045
95
15
446
480
448
579
772
909
642
522
514
455
327
320
768
516
516
13
8
135
132
131
259
5
14
0
0
3
4
5
8
26
2
0
3
4
14
49
40
32
7
69
100
116
48
88
77
229
101
152
15
71
83
195
32
176
51
48
33
109
205
293
2
7
28
56
72
192
4
125
136
384
337
85
85
106
234
387
463
327
859
260
362
776
596
64
304
241
448
888
768
129
1197
44
14
312
56
259
95
15
508
257
769
771
896
384
576
623
512
256
386
128
704
583
739
168
267
774
646
655
1681
137
175
419
516
781
669
1744
152
220
449
17
304
918
624
648
280
180
440
132
403
560
0
0
40
108
227
167
52
8
48
8
11
72
225
161
112
248
79
139
0
64
256
400
519
388
577
453
807
631
991
595
908
580
1770
1064
616
76
337
149
660
1542
90
1
64
12
628
516
520
25
128
4
973
988
1664
1709
95
15
108
1
1
1
3
26
33
35
0
33
32
48
57
99
99
114
80
89
88
196
68
144
82
90
68
214
19
113
18
11
56
76
205
45
225
261
23
288
131
384
460
478
280
952
367
783
520
256
262
304
32
744
395
16
21
20
14
260
40
396
539
29
544
1848
568
632
264
520
1819
1808
64
1472
448
388
516
646
1724
1204
302
58
396
461
225
196
454
998
568
35
827
515
20
516
577
1029
1380
240
95
15
108
1
1
1
3
26
33
35
0
33
48
48
57
99
99
114
48
80
88
196
128
16
18
80
73
205
255
51
113
64
43
106
130
392
288
116
21
43
98
134
134
134
390
146
64
97
97
163
166
76
125
64
0
96
96
17
433
575
0
32
0
224
417
898
81
81
384
321
771
772
776
1156
896
547
838
359
120
548
768
454
1062
1320
1434
1048
0
1638
1894
794
522
1700
1190
1638
38
104
50
736
95
15
108
129
1
1
3
26
33
99
0
1
16
48
57
35
35
50
56
48
88
73
192
144
24
64
209
147
215
367
111
111
195
355
324
384
4
328
360
833
541
513
386
387
393
796
956
764
132
5
333
264
0
19
177
646
204
14
769
779
773
788
659
1536
836
526
776
794
786
1026
322
896
70
10
26
954
160
128
390
0
38
322
280
194
166
432
594
940
1928
550
39
304
268
844
1650
227
85
860
95
15
108
132
0
0
7
16
32
96
128
10
11
27
56
72
97
21
13
109
104
104
67
207
135
241
146
67
87
85
64
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
768
108
226
256
0
28
194
990
606
82
22
550
1766
1078
100
0
914
982
2002
1984
95
15
108
4
0
4
14
16
48
32
0
18
18
52
48
24
60
62
31
56
292
228
6
6
513
803
920
333
1021
516
1805
1432
1409
35
547
689
1669
1898
1090
352
353
788
1077
112
378
320
322
870
788
4
1553
1560
1411
262
614
1542
1550
1289
1309
1286
1124
704
160
1797
141
465
881
1147
139
517
704
206
129
656
136
1416
912
1164
1708
1584
1649
1907
1123
839
612
1734
1058
1027
1692
132
163
644
324
357
205
657
144
640
95
15
108
132
0
4
14
16
32
96
0
8
68
54
96
72
220
148
230
316
180
118
214
84
214
464
272
0
276
912
530
1574
1262
44
780
775
620
1540
1792
1288
778
643
739
760
128
14
138
925
120
152
184
13
396
337
355
103
135
419
389
461
577
528
592
220
56
418
518
496
415
275
419
289
386
54
46
12
129
277
437
946
576
72
72
540
1560
1056
256
560
1632
1824
1824
1839
224
160
640
704
704
35
95
15
108
132
0
4
13
16
32
112
128
8
107
111
96
64
80
24
255
176
49
125
88
208
215
199
0
0
0
96
31
176
443
256
128
143
199
263
128
88
320
351
193
452
324
12
142
255
61
257
257
69
333
65
389
436
422
902
646
375
769
1
384
530
554
568
380
5
260
398
708
230
32
96
135
396
544
194
35
32
51
402
766
130
193
324
871
915
816
56
385
262
840
608
1025
1284
293
234
95
15
108
132
192
132
13
16
48
64
208
264
299
183
48
88
76
228
191
96
101
101
102
66
11
43
8
8
12
60
5
44
96
180
184
161
81
86
215
195
193
219
143
452
360
88
16
18
33
257
264
71
230
242
192
492
390
899
514
6
280
844
636
256
326
544
882
786
920
88
194
230
366
492
256
386
70
86
272
784
1055
259
387
548
701
1760
1697
160
1633
1269
945
1803
1195
1713
1580
812
1056
1074
95
15
108
132
192
196
78
16
32
80
208
200
36
44
97
128
80
81
74
197
77
240
152
475
261
1
6
196
12
143
216
1
2
65
227
291
387
392
288
224
224
144
412
272
300
356
288
308
534
214
86
84
196
270
918
726
320
360
88
146
290
288
60
518
326
270
204
255
456
848
196
196
96
33
274
336
116
66
79
237
396
260
780
821
85
33
824
515
531
279
7
513
2002
786
1432
152
384
508
95
15
220
260
0
4
269
272
384
432
272
776
907
671
704
608
576
456
335
816
625
453
269
44
119
86
64
80
91
24
35
18
64
38
38
114
90
2
50
2
100
142
2
22
48
58
106
240
280
274
6
46
394
328
840
524
580
608
998
560
820
1462
498
448
868
836
1044
1542
14
88
284
284
948
558
1794
1410
194
8
8
130
754
322
96
1008
290
374
278
16
464
536
3
467
484
30
256
472
31
17
95
15
220
132
128
4
13
272
384
560
320
264
779
923
384
992
528
1816
1423
408
153
609
624
528
519
1063
520
412
308
128
447
304
3
68
192
120
143
6
0
192
193
288
163
2
464
360
200
448
39
1014
436
400
628
516
462
842
2
270
526
716
134
1030
0
112
480
624
1842
1792
772
944
900
406
530
88
328
380
382
78
590
80
1568
108
578
514
640
210
1538
38
1334
502
798
666
1732
38
786
768
1168
402
95
15
252
132
0
4
269
400
320
80
256
264
907
411
448
352
848
345
959
152
169
33
304
147
534
771
104
236
172
39
502
572
1824
130
0
162
386
898
522
1826
1072
158
270
776
68
582
482
1270
1668
1734
962
708
212
532
600
1600
72
36
1085
948
272
776
920
1728
1717
292
96
512
256
129
683
173
44
353
129
675
691
1720
1571
1847
567
1011
628
1941
20
1600
0
256
779
1100
1734
1056
782
314
496
785
1169
198
95
15
476
257
771
772
782
784
896
367
513
257
260
309
400
55
692
133
346
379
267
927
695
144
184
172
232
256
16
707
128
104
3
219
29
632
56
1080
943
905
768
992
512
1863
1463
613
545
558
879
567
1796
5
76
236
105
128
515
832
1411
132
14
218
472
376
35
67
2
256
775
328
28
897
768
640
769
131
964
799
513
1091
1281
771
1120
115
1133
1377
1344
35
755
564
1541
1568
1411
276
360
420
1071
1537
95
15
892
769
769
1155
1152
1152
1217
1135
1152
768
898
640
1731
1734
1059
40
85
173
647
518
832
72
587
75
576
482
1062
1294
1340
620
1913
577
1632
784
600
544
516
84
708
34
102
46
100
80
8
196
6
6
144
80
8
216
212
324
236
136
452
212
212
278
178
242
156
28
180
133
10
26
0
0
24
51
384
10
24
48
32
67
726
724
712
708
326
711
1891
772
1028
896
573
1653
1552
228
1284
270
219
531
95
15
44
384
258
384
902
784
16
696
355
583
1604
1068
1440
401
283
653
1732
2028
1134
11
563
672
1539
17
257
97
737
687
1548
1580
1551
1567
780
952
689
184
24
1552
257
272
2
66
2
516
516
270
390
910
706
2018
900
1542
1794
1162
706
1610
120
524
524
1808
1152
656
1688
136
8
284
274
432
568
744
1568
656
140
160
428
392
428
418
390
742
186
48
164
22
375
572
546
0
72
205
545
649
1000
235
138
219
95
15
436
513
16
449
385
197
77
356
318
1020
512
640
128
256
130
707
752
516
0
192
257
769
519
260
96
706
195
455
844
0
768
901
389
525
301
256
779
263
135
717
208
122
139
133
648
648
27
33
96
72
331
329
488
428
0
7
452
324
49
53
5
270
903
268
28
534
731
192
897
16
1008
1009
960
82
1822
862
1135
39
541
1754
1632
82
1344
276
709
512
0
19
1270
272
304
1019
31
13
906
718
95
15
944
566
1815
1335
865
867
530
587
513
825
189
1
128
449
480
273
768
36
96
0
67
96
272
407
7
7
103
69
229
142
396
64
68
133
168
44
128
154
162
384
202
56
108
106
180
388
46
438
258
34
98
224
442
610
114
542
782
1288
133
286
256
832
577
1837
105
236
205
384
897
577
1888
100
2
266
587
71
547
803
225
434
896
132
480
276
536
777
768
772
598
690
1073
48
304
124
189
796
95
15
936
520
1800
1800
1932
1252
262
102
558
682
200
104
236
188
402
490
906
1754
1584
0
264
260
616
516
1676
162
432
432
720
704
648
588
192
176
640
640
1720
1720
1704
40
800
560
664
648
672
1572
1860
706
1780
1732
1100
12
12
126
538
282
898
2
122
98
98
10
42
810
1130
74
66
226
306
818
820
124
12
138
394
788
1472
320
320
836
788
1616
1648
64
320
808
552
1742
1184
1584
128
540
693
1157
286
32
95
15
80
236
220
248
276
358
214
6
128
32
260
356
116
198
224
448
504
264
904
536
4
390
572
484
268
396
537
768
920
28
34
176
103
337
440
1008
516
16
51
265
128
66
118
534
805
688
259
387
387
324
341
917
180
128
4
405
405
276
276
596
22
316
28
180
245
213
418
488
128
660
530
82
256
7
118
772
780
662
1710
1978
1072
1560
1356
276
834
578
736
1546
1824
152
252
212
579
198
412
900
95
15
124
242
150
48
16
120
4
66
82
218
496
196
181
133
4
6
134
14
287
279
276
260
384
384
193
496
449
397
398
395
669
735
28
4
64
73
536
290
227
392
384
454
786
57
808
32
276
358
894
16
769
935
743
189
308
917
1153
410
25
653
513
549
573
757
400
624
344
786
1027
69
52
400
448
260
804
164
4
129
58
126
284
310
6
398
273
387
320
849
948
708
493
577
565
1669
517
532
95
15
16
216
0
264
16
436
388
941
988
532
40
972
760
1665
1157
1216
1104
1448
672
1591
1798
1311
1297
1408
1089
611
18
56
540
513
899
67
226
130
0
124
322
321
65
64
0
198
458
200
324
354
98
214
398
0
132
164
290
822
774
398
18
56
225
293
436
0
776
600
351
199
163
407
279
163
677
128
0
136
64
352
360
240
447
271
7
151
171
6
10
240
0
920
272
435
518
256
267
875
21
272
95
15
72
96
176
136
32
48
48
64
32
112
448
512
64
592
16
520
792
968
632
1828
512
1804
782
658
536
540
4
526
262
398
0
260
8
18
131
256
902
522
0
197
461
589
260
256
320
231
422
945
513
1729
1127
101
722
1564
1078
894
1898
37
1585
1937
1552
2
554
680
1676
846
78
862
1348
131
48
296
930
82
368
65
101
292
109
268
909
653
966
451
295
741
5
772
1044
0
1160
1089
721
1681
817
7
95
15
72
96
176
136
32
48
48
64
33
113
193
193
225
145
19
18
282
770
578
1602
1046
574
910
954
642
1666
2026
1314
1504
1250
1202
652
92
68
878
778
1056
160
48
56
4
108
960
132
0
448
608
104
540
1538
0
390
902
516
1800
2044
1986
1414
772
72
632
580
76
4
552
938
728
472
964
1728
238
122
72
592
536
512
69
1058
552
642
418
1200
1831
1444
934
950
1255
1696
535
339
312
97
785
700
397
144
95
15
532
596
1550
1082
316
772
972
460
738
480
452
1020
708
140
668
0
256
256
512
1544
1056
88
212
224
448
608
864
144
64
192
136
432
312
776
572
312
36
160
24
328
204
512
28
292
974
548
36
764
2
1792
900
576
1098
1610
148
1668
324
320
772
622
224
1696
168
168
28
438
143
640
176
1712
392
661
257
877
296
657
114
1667
607
325
162
675
525
661
409
48
48
280
504
397
129
481
258
432
144
24
95
15
66
6
38
114
122
74
58
34
98
98
146
66
18
10
74
66
210
28
194
134
98
114
154
216
220
178
186
34
102
88
2
258
26
58
2
6
230
510
98
6
54
322
832
770
1946
514
848
920
960
540
1588
52
816
816
1096
636
532
1590
6
18
816
196
204
706
738
522
258
302
266
772
332
548
416
468
358
768
128
704
64
72
204
366
778
1192
128
184
60
2
328
634
704
572
550
614
839
1028
95
15
274
439
501
530
916
278
981
661
516
468
277
12
676
678
519
85
6
2
304
432
440
168
136
444
477
400
16
136
429
419
385
271
864
112
67
26
64
98
289
905
1079
27
54
66
192
260
934
1088
32
98
136
460
316
797
1
161
435
404
152
515
1640
226
419
675
672
1715
1699
1828
1444
824
673
1699
1681
121
140
1230
544
616
392
516
1685
642
159
144
88
195
246
400
177
641
653
287
562
358
286
896
95
15
260
1014
533
1844
1316
902
647
1717
677
1725
1604
232
432
760
187
513
568
640
128
16
72
460
495
711
1648
1760
1072
520
512
640
519
644
1896
1328
1280
512
256
256
4
5
989
69
128
1
3
3
139
411
64
35
3
132
460
488
530
530
260
461
473
570
898
522
650
716
556
929
1075
110
454
368
992
1070
1537
129
1
219
538
773
517
1813
260
392
912
537
63
784
527
1845
1328
288
65
266
458
80
529
280
95
15
905
1068
36
768
900
613
104
1000
40
8
120
324
578
611
305
8
208
221
129
384
384
497
448
139
175
160
0
24
24
15
68
7
456
60
36
102
67
0
384
461
556
1638
637
257
900
724
552
1569
293
404
774
956
1188
1718
1635
1635
1264
1147
1080
676
269
0
785
1795
1033
128
7
495
488
192
760
246
183
336
35
0
556
546
164
526
544
696
813
926
1794
1888
784
780
1320
1420
1036
96
96
0
1328
1122
95
15
392
668
548
1536
900
149
261
260
392
388
376
776
640
208
16
16
48
238
0
408
504
280
52
70
88
216
52
68
22
182
144
0
28
52
69
194
198
14
138
0
147
128
128
448
326
128
459
379
256
512
4
141
141
476
636
900
654
15
1
309
513
545
653
145
1749
501
1018
711
1731
1719
1681
144
1552
528
640
172
396
224
752
144
48
89
115
287
272
288
33
211
414
448
130
386
907
907
715
150
95
15
1831
13
28
3
64
0
528
512
136
283
419
708
462
326
910
778
408
898
566
386
266
10
136
266
344
122
72
68
134
6
196
462
515
66
66
64
192
164
421
568
63
48
112
227
291
291
36
780
288
135
261
321
835
866
147
255
509
256
384
320
97
865
261
309
773
129
448
256
188
384
514
803
68
237
287
31
385
576
1730
86
82
16
433
305
883
1880
1372
597
1860
516
586
591
72
577
1862
12
95
15
51
52
21
53
48
112
88
33
11
107
79
96
96
136
184
168
80
138
138
140
192
200
131
177
112
216
256
20
87
80
1
80
216
24
59
79
0
136
80
64
111
96
237
249
176
440
135
135
392
256
192
144
119
260
385
388
0
0
15
227
140
18
225
288
31
220
145
28
96
80
31
499
256
439
184
100
142
716
225
531
641
545
1709
1920
1096
1536
384
1216
1735
1628
1862
1148
132
1733
558
567
95
15
51
52
85
21
48
112
88
33
115
91
223
213
64
136
128
0
64
64
24
182
182
167
159
55
99
260
916
689
1689
1624
1152
999
908
653
1729
1539
1810
1432
1080
1155
647
193
33
64
720
536
0
132
205
201
112
224
48
327
132
14
16
133
138
439
263
4
206
186
68
293
456
64
196
224
312
482
298
795
626
96
166
270
396
516
662
0
1574
1398
768
256
916
1590
1542
1810
310
1366
1048
572
688
1726
95
15
51
52
53
21
40
112
88
33
51
11
96
96
96
136
192
160
175
152
136
140
140
204
204
196
296
108
108
64
12
2
194
34
40
8
8
4
78
70
26
50
100
70
226
160
122
66
34
118
214
192
18
56
66
130
260
36
110
276
790
774
776
516
512
864
780
788
1430
1410
1088
864
1200
1040
1104
1096
1440
464
792
968
1008
960
536
24
696
56
0
44
428
0
676
132
86
214
2
512
988
504
95
15
51
52
53
53
40
112
88
33
51
91
64
96
160
136
192
64
54
128
200
216
140
12
10
228
156
20
44
4
206
210
66
26
194
210
194
138
58
154
218
218
282
282
866
578
90
194
362
354
834
770
1094
1636
1285
269
345
93
853
549
1893
1301
1413
85
597
148
660
86
789
437
965
260
676
136
164
278
5
196
1092
384
216
464
900
644
1804
800
792
524
1596
548
1573
189
244
762
1728
136
1251
1898
95
15
435
436
949
981
616
112
984
737
1715
1163
672
1568
288
648
1536
1568
175
1176
1576
1644
620
332
716
1860
552
44
40
8
120
2
450
98
106
98
68
206
140
412
278
278
82
198
160
408
84
468
340
260
174
136
400
549
116
836
1092
4
161
427
589
1565
1877
1357
365
238
264
777
1666
67
451
104
235
264
664
680
1568
658
514
1617
1104
304
48
369
592
1617
1793
1433
965
515
17
921
133
309
154
194
520
774
95
15
35
52
21
53
48
48
56
97
243
219
48
32
32
136
392
256
15
264
200
469
480
360
108
864
361
779
256
280
840
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
256
948
532
20
52
580
876
828
916
1142
1557
1844
836
1096
268
772
1045
1685
149
1488
352
240
759
736
1014
1089
1
33
787
262
268
284
2
962
870
118
192
138
392
930
362
10
90
26
320
309
61
572
904
704
95
15
3
84
85
53
112
224
128
113
115
27
176
384
288
288
288
416
391
432
384
640
760
648
284
340
589
524
604
616
12
140
384
424
428
320
196
388
278
16
48
40
40
556
562
1062
744
392
424
940
844
1986
1218
210
274
818
514
626
604
92
86
342
342
342
320
848
1108
656
1744
1236
214
336
852
790
1936
1560
8
140
414
22
663
208
744
616
1632
1700
657
1653
5
554
1568
1716
133
1700
1752
1988
898
710
95
15
3
84
85
53
112
224
384
113
115
155
176
384
416
32
288
160
263
400
640
704
224
136
476
276
812
548
20
124
140
204
354
186
170
42
10
66
10
10
130
42
394
298
10
194
178
42
394
466
74
202
234
178
428
322
774
614
106
10
264
524
513
576
1028
1636
1512
984
891
963
899
579
1803
263
1095
113
0
388
652
513
1792
269
881
11
26
508
33
340
436
81
91
176
163
687
1580
1422
778
846
95
15
3
84
213
181
112
224
384
113
243
283
304
384
416
32
416
416
263
176
640
640
184
136
220
84
928
680
92
366
268
276
790
790
22
326
192
532
788
1428
438
564
54
928
544
1640
72
193
256
772
928
688
1584
63
127
316
412
17
545
647
128
387
136
395
450
350
959
728
96
355
42
474
264
0
321
324
110
132
71
88
60
28
141
33
129
34
36
132
134
471
373
1009
481
436
945
417
288
769
95
15
49
53
53
52
48
112
213
148
19
28
81
213
213
274
274
322
198
214
151
465
273
442
98
608
616
540
81
786
1433
911
790
832
1124
1652
1616
33
1376
320
774
576
520
1537
1568
2
130
160
376
31
17
3
99
98
54
103
197
193
213
144
217
29
21
92
222
239
280
328
320
34
32
0
322
360
300
44
62
122
388
260
772
97
230
386
930
522
587
815
1177
698
1706
708
709
336
804
900
1544
0
95
15
49
53
53
52
48
112
213
148
83
92
81
213
213
274
146
66
70
214
150
420
26
60
36
96
114
130
480
528
24
544
540
52
598
336
512
1800
1292
524
1796
566
644
589
1801
40
544
36
433
391
591
880
1112
88
351
88
328
329
337
64
663
323
336
132
140
412
791
556
165
28
4
264
274
915
208
1910
1948
784
533
517
1717
1541
546
6
1143
1147
1756
236
417
865
865
897
1217
1729
6
62
0
257
95
15
21
4
206
319
37
56
264
0
480
480
276
773
928
288
992
576
352
544
736
32
1200
896
0
640
704
1728
1680
1264
256
896
256
896
536
1936
217
8
1
258
380
97
819
113
3
5
252
287
771
800
1097
712
507
225
264
419
568
808
620
44
256
176
223
16
56
169
169
41
391
460
257
939
643
179
390
262
588
854
876
608
1634
514
720
1105
198
14
546
401
1213
1917
68
224
420
225
653
585
1549
128
95
15
21
4
206
319
37
56
264
0
480
480
276
773
928
289
992
577
608
544
736
35
1201
899
513
641
705
1730
1696
1201
8
389
266
909
514
2016
48
72
24
312
416
80
928
16
16
560
824
781
832
608
1568
1824
1408
1219
64
896
576
832
1408
1415
335
576
64
320
256
15
88
1087
560
112
224
799
951
1808
512
1825
1280
1375
600
1539
24
788
608
1871
1035
544
1892
141
482
62
780
25
556
780
1468
420
800
800
95
15
21
4
206
319
37
56
72
192
480
480
292
773
800
864
832
576
512
480
480
544
816
896
736
16
0
192
16
48
48
240
8
8
280
540
770
816
600
836
948
998
894
802
1094
1302
1332
1334
1090
10
962
534
1536
1290
1306
442
306
178
522
522
516
258
1346
322
442
426
658
1596
1780
534
1550
1158
706
592
456
492
1028
768
264
264
68
256
520
396
1286
1422
914
760
504
48
1556
1172
20
176
512
1696
1548
1288
95
15
1
65
193
162
6
135
200
225
193
233
265
473
367
352
269
285
181
141
192
280
187
137
25
34
111
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
1224
520
264
332
608
868
1136
120
248
356
156
260
288
32
512
536
8
240
192
384
816
964
704
288
28
260
365
862
146
24
13
466
599
524
1542
176
443
417
961
1026
95
15
67
66
102
114
120
69
228
168
178
156
144
81
66
207
145
88
204
1
37
116
21
4
274
947
575
79
749
513
793
781
896
1136
1856
879
809
771
1182
787
642
400
0
297
777
0
2
146
210
196
14
330
282
924
412
572
14
458
330
840
72
928
738
642
384
568
994
1044
22
340
342
364
302
866
1078
55
20
165
237
556
777
17
80
135
1
769
513
1744
1226
232
524
1809
826
1485
1157
1199
1962
1580
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
8
0
0
31
31
16
0
288
352
63
272
151
304
953
478
543
911
352
784
907
141
709
625
33
480
256
776
517
268
12
95
56
12
128
576
963
66
10
74
192
466
370
834
550
96
372
886
286
318
194
582
968
772
38
0
18
258
356
326
772
42
10
497
344
824
120
369
881
1009
403
282
769
653
142
256
97
17
281
138
65
206
386
134
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
8
64
64
223
159
16
0
224
160
255
240
279
432
489
222
287
271
256
272
299
13
193
240
496
481
832
824
14
11
135
44
268
282
865
512
260
391
196
81
193
225
416
384
640
527
127
64
0
160
640
1240
1072
1575
1632
1608
1540
1853
1953
1072
520
1596
1542
1647
111
321
369
81
53
101
960
1572
45
2
26
130
399
129
32
0
206
250
488
56
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
16
0
0
31
31
16
16
0
55
63
16
23
80
219
223
232
143
96
224
231
196
327
320
67
192
152
27
280
280
31
639
156
719
448
353
992
968
608
1795
1039
448
544
48
403
552
896
135
448
32
39
71
352
812
716
172
175
84
205
429
41
609
571
3
320
672
1678
667
394
689
1667
1538
1796
64
226
672
720
656
524
1569
98
803
1034
1600
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
16
8
24
31
31
16
16
20
52
39
112
199
208
209
42
27
199
400
136
219
5
133
465
436
49
24
408
269
844
521
412
740
400
288
992
778
11
520
576
536
544
113
257
902
456
472
536
35
114
82
166
138
425
47
34
2
74
72
57
163
50
112
91
56
205
204
193
132
21
21
337
256
294
826
269
462
972
756
468
802
232
672
1665
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
16
16
16
31
31
32
40
40
41
47
40
107
72
225
307
54
39
96
96
195
451
259
776
844
777
796
828
568
566
624
744
524
514
650
642
684
296
96
300
322
230
456
66
2
140
172
98
6
134
444
248
152
28
100
96
48
6
103
1
32
0
30
2
401
589
88
12
109
108
993
964
547
1543
1719
1717
1925
1158
1186
1024
1352
1473
1249
1712
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
16
48
0
31
31
32
16
48
1
63
16
55
0
23
59
78
15
64
56
47
32
35
4
110
24
0
63
64
97
96
0
0
71
80
67
65
2
119
247
127
120
216
228
301
408
520
384
256
131
398
398
995
630
1910
127
179
48
312
259
548
293
268
33
355
113
201
137
98
520
784
0
290
12
92
950
532
4
418
343
912
1812
1429
4
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
32
0
0
31
31
16
56
32
23
63
16
23
32
33
15
104
143
0
40
43
107
110
224
176
56
40
76
25
216
129
35
52
388
260
834
589
454
583
984
514
970
1000
564
836
876
877
1132
56
34
308
68
320
768
22
150
66
38
142
218
468
224
158
274
354
298
546
544
612
520
449
428
948
911
794
825
1229
1558
1027
97
8
17
787
1044
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
24
8
24
31
31
32
32
68
52
23
16
55
32
113
74
11
15
32
32
75
45
13
48
52
48
80
24
34
87
85
82
80
24
153
128
96
68
80
4
227
241
56
57
49
250
195
128
387
275
130
393
269
263
516
96
246
496
486
624
929
113
42
140
6
278
286
860
1028
724
976
598
160
384
631
855
1367
1365
330
256
465
64
1496
1044
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
24
16
16
31
31
16
32
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
0
67
8
3
6
54
55
71
239
184
120
124
49
80
212
76
64
133
5
70
211
321
282
187
54
48
352
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
24
24
8
31
31
32
32
36
68
55
16
55
32
49
122
75
11
64
72
203
141
37
4
124
120
200
216
282
179
179
67
88
12
338
80
192
129
387
418
398
10
170
40
176
176
179
2
282
42
290
804
548
432
561
49
802
786
924
1218
896
528
794
774
1112
1340
352
97
275
313
943
520
77
1
115
144
129
192
99
234
43
99
640
655
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
48
0
0
31
31
16
48
4
0
63
16
23
16
49
2
127
15
0
8
27
205
249
497
257
13
264
488
257
384
420
272
912
752
760
524
12
64
284
432
648
552
8
448
364
784
50
398
202
492
356
864
838
166
134
144
408
516
533
1558
224
182
176
432
503
748
1700
36
428
160
7
643
676
692
666
1811
1023
769
513
1541
1121
1549
33
1133
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
48
32
0
31
31
32
48
68
71
63
16
55
64
209
91
24
15
64
208
219
19
19
128
183
240
256
353
372
348
343
323
836
579
514
707
456
352
833
771
899
644
6
8
284
264
32
162
132
460
201
240
484
849
69
69
69
97
264
271
63
4
322
38
495
311
912
1009
960
274
912
256
263
108
518
254
575
0
128
960
621
1545
261
53
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
48
96
64
95
223
144
216
192
135
127
240
263
352
355
383
536
271
416
296
391
516
999
512
1792
1164
128
391
584
652
537
1809
129
199
294
388
484
546
802
66
362
0
58
314
282
882
862
94
90
228
198
450
84
80
64
194
276
276
864
784
936
1708
416
294
806
50
640
1676
193
1254
560
844
1128
590
1807
1305
288
307
835
819
1041
33
192
785
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
48
48
0
31
30
32
48
49
0
63
34
56
64
68
124
79
58
66
102
142
138
258
90
48
66
194
202
450
322
6
46
108
20
280
258
66
576
320
864
880
635
842
896
454
835
769
899
547
8
43
593
264
6
132
69
1005
544
102
786
837
836
844
877
553
865
249
707
581
578
2
290
13
316
132
128
1794
194
120
204
0
545
1545
1708
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
520
512
512
287
863
784
1792
1312
1280
447
1008
519
1584
1849
1310
383
591
480
528
11
13
453
112
0
192
16
56
361
842
75
205
500
296
936
904
904
1160
733
516
1768
1248
1072
1048
912
944
1536
1792
1284
520
76
96
608
584
124
84
102
172
386
276
988
1748
196
232
394
730
586
530
16
0
788
772
772
908
1736
1732
1916
636
1088
0
643
642
554
34
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
80
64
0
31
31
32
240
480
263
63
32
367
448
399
447
568
799
928
688
703
0
391
256
384
660
640
191
288
113
224
145
128
207
8
107
1
115
265
395
711
32
240
137
408
281
804
583
464
144
408
384
472
320
56
97
264
284
36
112
792
300
620
524
1680
1074
1602
1350
1314
968
1740
1558
1590
1862
1310
136
528
529
148
400
248
2
1034
99
95
15
1
1
3
3
7
7
0
1
0
0
8
24
31
304
432
304
31
287
272
944
736
457
527
928
647
912
921
27
406
335
880
1096
11
451
578
0
358
792
8
124
129
3
354
353
352
100
228
128
464
465
775
1452
428
270
313
616
572
1557
1036
481
293
920
646
1606
258
315
35
290
179
514
1554
1584
1340
577
96
486
572
30
1562
60
546
1798
1412
4
514
770
260
518
1800
1154
908
772
1088
1332
534
258
95
15
1
1
3
3
7
7
0
1
0
0
8
24
95
64
192
160
31
31
240
120
192
224
287
416
487
512
73
66
223
287
304
1008
27
61
61
136
192
512
784
88
513
874
779
1003
520
1544
1816
1440
1472
1140
1207
1080
36
781
1092
520
776
642
148
391
496
120
120
125
225
419
310
384
512
67
79
65
354
6
454
79
9
512
780
1464
432
909
525
1809
785
1840
1024
773
577
1676
142
1200
240
219
131
516
95
15
1
1
3
3
7
7
0
1
0
0
8
24
95
8
64
64
95
223
240
128
224
160
127
240
151
208
153
222
31
143
128
16
11
77
65
232
168
456
0
56
58
3
195
275
457
620
66
112
200
289
304
280
126
128
384
480
305
851
835
627
768
513
275
338
153
460
868
843
59
19
16
50
35
272
348
0
14
14
12
142
330
794
50
112
192
482
808
267
770
1184
886
852
872
17
384
600
95
15
1
1
3
3
7
7
0
1
0
0
8
24
95
8
24
24
95
223
240
256
180
112
247
240
199
464
273
144
391
263
272
528
259
113
219
473
588
961
512
1832
1169
144
257
632
508
568
784
1184
1264
400
128
128
256
280
784
576
1792
1120
112
132
14
386
580
608
1076
638
14
394
202
452
494
262
546
834
1962
1056
42
162
554
1560
1616
1120
1078
1086
906
1686
96
384
387
774
992
1697
1691
1760
263
390
95
15
1
1
3
3
7
7
0
1
0
0
8
88
95
48
96
64
223
239
96
72
192
135
255
192
47
40
101
127
280
31
384
512
11
522
711
16
825
928
552
1803
896
704
1699
321
124
543
323
352
544
128
647
579
216
211
228
140
332
320
67
64
4
44
300
288
800
567
124
198
456
232
428
431
36
301
390
40
544
43
931
672
688
740
1726
1071
1620
55
868
776
1576
1825
1155
8
1048
88
537
1055
95
15
1
1
3
3
7
7
0
1
0
0
8
280
31
272
336
168
287
927
288
912
496
279
791
880
55
640
199
207
280
327
768
608
143
8
71
240
132
129
200
459
320
44
109
12
220
287
154
58
304
264
936
354
2
418
416
480
787
54
46
440
56
268
327
867
930
646
16
248
67
256
0
736
676
640
15
387
902
1091
7
407
655
1689
1560
1745
1101
604
640
685
641
672
772
437
901
1124
1672
1240
95
15
1
1
3
3
7
7
0
1
0
0
4
0
31
16
48
40
27
49
56
24
49
56
79
96
37
4
68
36
71
78
280
188
372
282
570
802
992
268
772
737
1554
794
802
240
528
671
1729
131
262
288
384
419
1220
1569
1570
566
628
519
1671
1220
204
472
977
987
1672
1544
8
143
33
0
547
518
590
275
441
473
454
480
1188
1613
1968
1024
540
688
1691
649
274
1247
1031
519
1585
48
33
1120
80
260
95
15
1
1
3
3
7
7
0
1
0
0
4
0
287
272
256
256
391
799
952
648
657
656
719
1592
867
880
580
652
719
1775
56
68
28
260
322
580
1601
41
877
1401
193
384
772
900
1922
1866
67
256
282
280
17
557
1560
1469
253
140
415
487
203
65
8
104
129
161
48
52
4
35
6
126
199
387
369
82
2
36
88
128
544
516
524
597
683
1707
1899
967
967
981
912
2004
1540
4
8
121
13
1101
95
15
1
1
3
3
7
7
0
1
0
1
8
24
31
48
48
82
30
31
16
48
32
115
91
16
23
16
25
71
68
13
97
80
211
219
131
196
460
592
208
209
284
320
776
905
585
35
230
291
799
527
515
3
1286
256
512
641
188
1568
1794
774
896
912
1761
1698
290
292
156
56
611
612
18
1562
1816
994
575
71
1508
1038
520
173
897
545
1793
836
773
2001
118
64
620
425
67
745
1741
1049
735
206
95
15
1
1
3
3
7
7
0
1
0
1
4
0
31
16
0
2
6
31
56
72
17
43
54
56
98
112
132
198
227
38
108
71
198
150
192
32
33
51
64
163
390
448
320
864
787
784
512
68
264
836
870
790
902
646
262
326
326
102
120
66
70
704
194
448
778
922
896
802
138
517
364
776
1176
1235
121
841
347
561
778
1157
408
560
73
1052
545
769
160
398
514
1800
524
1638
1663
204
428
600
95
15
1
1
3
3
7
7
0
1
0
1
4
0
31
16
32
2
26
49
56
40
96
75
63
96
48
48
101
119
20
181
256
513
651
258
739
404
818
1547
1014
638
1600
512
1569
1760
242
394
570
386
960
576
1539
178
130
194
130
450
6
814
22
130
436
54
310
822
800
234
248
428
674
290
314
298
261
296
524
588
1732
1024
521
1834
1000
544
768
959
1073
1586
110
640
1536
307
388
741
1714
110
744
1591
95
15
1
1
3
3
7
7
0
1
0
1
4
0
31
16
48
42
26
49
56
16
49
59
78
96
48
2
20
38
51
46
0
99
130
70
0
0
113
71
227
164
6
64
160
16
208
260
452
462
346
24
320
483
515
521
368
272
830
679
964
1037
93
102
259
913
1027
1556
232
168
417
296
872
1136
1568
179
390
410
733
641
515
995
163
294
520
619
387
388
644
520
452
357
56
13
389
142
323
65
95
15
1
1
3
3
7
7
0
1
0
1
4
0
31
32
0
2
6
31
56
56
33
99
103
184
99
72
68
70
76
236
313
99
84
86
85
133
388
6
20
53
53
276
788
388
517
780
770
995
915
139
283
819
1196
1216
1088
1281
9
344
837
845
880
1120
148
470
368
68
324
774
110
172
422
44
140
8
388
648
345
833
612
1542
642
135
517
1622
579
1636
404
389
961
620
108
717
1613
1609
1057
597
95
15
1
1
3
3
7
7
0
1
0
1
4
0
31
32
96
2
26
17
56
56
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
1249
8
202
226
422
270
274
440
946
913
35
4
95
15
1
1
3
3
7
7
0
1
0
1
4
0
31
48
32
18
22
31
56
48
68
27
43
40
98
64
113
19
44
39
108
105
131
451
275
16
304
807
817
805
420
13
912
792
1412
397
125
780
845
521
1613
4
326
352
67
898
711
1544
204
210
266
290
32
518
704
156
210
198
198
454
302
794
1036
2
32
128
460
544
888
12
16
128
280
404
582
1760
1032
1474
796
668
257
832
580
2029
1260
776
95
15
1
1
3
3
7
7
0
1
0
1
4
0
31
48
48
2
6
31
56
48
49
3
91
56
98
224
132
22
212
155
186
429
173
13
461
240
256
385
20
502
419
75
376
256
387
576
8
40
293
181
135
399
516
648
360
96
98
148
416
408
624
512
4
67
230
37
476
372
6
643
132
389
269
1
909
961
483
708
228
538
1539
22
48
521
600
1648
1688
58
234
506
271
780
1028
1603
2008
768
95
15
1
1
3
3
7
7
0
1
0
1
4
0
31
48
80
2
26
49
56
48
113
3
190
96
48
66
196
470
411
318
256
803
866
790
544
560
1217
967
547
884
790
1184
1840
304
224
35
66
579
608
1536
0
128
128
385
451
856
772
1920
640
448
292
317
124
196
389
69
366
110
769
9
3
71
364
772
877
993
1146
41
617
889
65
517
924
520
1900
1420
774
1030
99
176
640
1648
212
1266
96
234
95
15
1
1
3
3
7
7
0
1
0
1
4
0
31
48
432
274
794
785
568
872
993
523
815
1312
1072
1464
1156
1494
1044
1559
1856
1352
712
1037
1549
1136
114
124
88
851
594
663
133
129
400
407
278
336
832
1091
867
579
482
358
320
864
864
768
34
0
178
386
68
229
418
519
46
556
908
7
4
205
568
1840
1392
769
2
262
918
535
1607
207
257
912
952
992
1124
580
173
184
312
1080
1283
305
784
1090
95
15
1
1
3
3
7
7
0
1
0
1
4
0
287
272
0
2
10
273
952
680
161
691
287
944
944
680
172
1702
524
1759
1184
680
1544
1621
502
1408
776
152
721
131
128
1066
10
513
771
1838
1927
964
960
1025
19
1587
52
32
1040
945
561
1584
1609
1999
543
31
39
544
624
216
448
9
281
417
388
838
1564
132
384
408
386
550
712
104
32
344
61
614
582
1606
1540
1688
1819
897
897
640
352
1232
1551
24
95
15
1
1
3
3
7
7
0
1
0
1
4
32
31
16
0
18
10
113
24
24
17
59
78
240
496
392
260
294
371
718
832
528
532
694
672
1600
1371
850
590
822
710
1542
1620
144
215
276
432
1008
552
792
68
116
148
6
390
520
872
940
546
2
188
112
366
8
876
108
232
84
260
8
328
256
335
8
488
196
392
412
307
354
784
20
272
136
203
194
470
22
144
8
303
522
530
1824
880
0
95
15
1
1
3
3
7
7
0
1
0
1
260
256
287
176
432
402
906
657
696
216
481
267
846
816
744
136
140
310
307
22
48
49
136
197
128
0
33
3
81
67
125
0
64
384
720
473
984
987
960
904
920
632
1544
1068
518
540
536
600
584
1736
245
97
112
193
417
806
867
11
107
207
287
333
61
877
8
792
1408
388
933
544
1642
1931
1819
33
304
604
1601
32
524
1736
216
394
602
1808
312
105
95
15
1
1
3
3
7
7
0
1
0
1
132
160
31
176
64
130
474
241
280
472
128
395
447
32
240
136
29
183
180
479
0
49
3
2
99
0
152
51
59
75
232
218
210
384
52
64
214
270
258
770
470
78
194
448
366
890
50
774
872
776
516
576
770
1154
66
360
776
584
620
540
1084
1390
106
234
468
484
816
818
1348
1030
0
4
262
70
800
1008
1134
232
268
768
512
68
518
194
1530
781
95
15
1
1
3
3
7
7
0
1
0
1
68
64
95
16
80
90
234
161
120
136
241
123
199
192
24
120
68
6
84
68
76
36
20
22
22
50
82
162
132
6
48
56
76
268
128
20
310
256
864
992
311
1015
492
508
960
641
163
1184
7
512
523
515
1571
1583
56
616
491
433
692
636
71
1288
424
160
418
306
792
768
832
768
17
65
320
376
417
66
931
130
259
143
523
845
533
1539
1668
1180
95
15
1
1
3
3
7
7
0
1
0
96
36
24
31
48
35
244
22
46
32
48
71
475
990
518
22
64
720
913
784
816
1136
1661
1904
1379
1398
1031
1287
1061
642
1799
1291
1512
1292
1437
417
48
112
557
544
944
56
36
48
4
85
5
448
0
32
110
79
25
453
453
536
45
41
41
937
674
696
571
1775
1705
1956
1452
1070
1098
1473
1088
1347
1387
1129
776
1305
1435
280
300
269
232
773
772
102
838
772
1058
95
15
1
1
3
3
7
7
0
1
0
257
388
384
287
272
256
898
714
737
568
664
673
947
735
592
472
264
804
1126
140
143
48
88
276
918
118
80
194
82
196
278
400
4
134
408
412
470
782
952
744
752
562
548
1634
1122
1032
800
940
520
1580
1794
1030
22
22
160
660
268
482
114
626
832
514
66
364
300
812
815
908
654
200
224
264
385
65
5
206
64
240
159
415
0
160
388
552
15
256
255
95
15
1
1
3
3
7
7
0
1
0
129
4
0
31
176
416
450
138
433
440
472
449
403
31
240
176
136
164
38
236
47
32
177
153
406
22
144
272
131
71
277
434
502
208
248
141
460
272
16
73
8
107
137
473
48
49
39
47
40
137
136
515
798
688
307
376
107
886
854
902
128
640
519
1857
1363
256
282
882
1020
1597
1808
170
1258
108
556
647
517
533
1800
920
1536
153
161
645
0
260
1172
95
15
1
1
3
3
7
7
0
1
0
17
9
24
31
16
24
58
20
27
32
112
116
83
2
98
110
194
129
147
155
204
452
336
209
294
288
305
387
287
21
138
447
416
688
624
1777
577
164
140
673
512
1544
328
332
808
808
896
696
1576
268
272
364
268
92
616
520
1676
1730
1120
704
704
401
504
620
1730
1050
588
615
4
392
268
316
312
291
231
272
34
192
295
773
64
340
85
64
227
433
944
95
15
1
1
3
3
7
7
0
1
512
1
516
512
287
544
1792
514
1818
945
696
1592
1824
67
575
352
432
528
535
1671
60
191
0
192
455
496
987
200
96
129
31
159
288
512
1034
180
62
112
71
432
1009
1120
1542
1614
96
784
515
897
515
642
134
1984
992
1136
113
354
896
1158
8
1096
72
68
262
774
4
654
280
412
1020
260
392
904
264
770
800
104
779
8
12
1052
1084
1312
1091
854
1064
1568
1632
1590
95
15
1
1
3
3
7
7
0
1
64
96
72
24
95
208
224
176
127
159
240
216
192
217
15
64
71
64
145
27
123
142
16
56
35
419
44
33
8
280
792
932
439
572
102
806
770
392
72
584
577
1986
1306
1322
458
602
348
1372
1324
1064
173
655
704
1728
771
839
321
752
538
538
123
113
348
289
833
1600
1869
1792
1389
260
645
513
617
10
1416
1435
1027
521
221
949
1157
95
888
621
1897
1305
790
1200
95
15
1
1
3
3
7
7
0
1
32
0
8
24
31
48
112
144
31
30
32
48
97
232
15
34
104
66
204
396
199
314
162
180
444
418
2
266
328
328
770
668
642
550
324
840
875
776
1172
724
707
710
583
1135
1320
392
257
256
257
804
1156
145
255
248
240
611
771
100
838
515
0
903
516
1891
1410
768
1064
1847
1015
544
0
359
822
740
436
133
4
332
168
184
130
180
178
716
81
70
170
168
95
15
1
1
3
3
7
7
0
1
32
1
4
32
31
48
112
74
26
113
152
88
177
123
15
224
232
136
388
262
324
223
144
272
276
438
566
0
258
328
332
309
436
5
389
386
390
791
773
149
500
228
68
373
257
781
12
68
269
189
189
4
320
113
195
34
130
387
480
494
874
970
322
244
278
278
518
538
8
296
226
152
444
992
1760
104
43
7
288
548
550
1575
1047
1
423
956
900
1157
95
15
1
1
3
3
7
7
0
1
384
704
264
536
799
784
976
936
543
1567
800
1168
1264
535
663
720
311
896
711
207
24
7
0
232
143
136
391
304
37
76
64
7
64
304
539
709
161
71
614
744
752
728
705
1538
1858
1348
784
516
360
864
545
1649
220
236
4
270
290
112
539
0
236
394
794
786
982
987
1602
1570
1578
520
617
513
720
595
970
200
489
480
55
12
588
1624
1609
28
774
1030
1412
1062
95
15
1
1
3
3
7
7
0
1
192
320
8
24
31
48
480
448
543
543
544
560
964
512
1023
1072
1335
1344
1489
1496
1055
1550
1664
1632
1651
1553
1635
1026
34
42
0
96
129
410
56
48
0
64
96
244
389
64
127
199
493
270
190
134
647
388
437
308
276
816
768
259
128
585
65
362
355
17
776
911
157
388
141
448
276
148
181
244
22
526
91
351
855
785
832
832
672
308
480
284
1076
1024
1088
96
95
15
1
1
3
3
7
7
0
1
192
320
4
0
287
176
480
448
327
863
952
360
832
268
271
312
803
56
365
110
235
219
280
448
3
9
45
1
225
189
484
560
17
472
284
4
288
296
264
1008
704
632
704
384
240
704
664
520
664
264
816
792
281
497
281
33
361
117
67
34
66
90
146
66
18
30
126
14
70
130
202
450
160
160
160
280
908
644
16
360
264
776
768
1283
411
591
693
1560
95
15
1
1
3
3
7
7
0
257
256
1
516
512
799
912
640
514
1802
1297
824
840
913
539
1566
1840
176
114
4
102
531
566
576
35
882
982
736
400
729
519
1795
514
806
608
432
496
512
0
2
6
8
0
272
65
450
579
4
512
520
795
421
933
517
1804
1294
1439
1304
1341
4
525
785
1457
1059
1216
884
454
366
107
744
648
205
1536
1232
32
679
48
1944
1760
288
1408
1313
1027
1604
94
64
1344
579
1539
95
15
1
1
3
3
7
7
0
33
32
0
8
152
415
368
224
384
415
479
400
464
576
856
287
624
519
592
601
342
215
471
368
848
1195
13
45
33
140
256
784
56
33
12
105
115
272
392
152
4
98
66
870
790
776
536
356
630
1922
1216
1024
1162
1192
1580
1708
1664
1222
842
756
676
656
628
134
270
104
296
257
585
1636
20
81
175
175
399
924
1734
173
64
64
368
561
561
645
140
324
846
900
1220
95
15
1
1
3
3
7
7
128
385
320
128
392
408
479
392
448
256
863
351
624
512
80
112
383
176
407
368
137
462
271
15
64
128
43
205
193
17
48
112
208
280
29
372
82
214
146
216
0
400
20
214
206
274
440
416
3
130
0
144
144
6
7
67
0
182
55
59
9
401
657
251
109
256
976
988
924
664
536
1734
1751
1155
512
512
1537
1809
1040
1536
255
508
543
15
776
0
808
256
483
0
95
15
1
1
3
3
7
7
8
1
0
0
8
24
15
0
0
64
223
223
192
184
96
224
255
304
375
272
89
198
159
399
256
384
91
133
173
297
328
768
784
600
194
196
385
537
569
1197
1210
643
134
462
842
922
705
437
644
1544
1034
258
296
34
674
526
1802
1304
1336
278
803
882
1026
10
978
515
557
800
817
81
225
237
40
274
16
256
416
312
138
394
11
134
284
404
19
521
21
321
808
792
95
15
1
1
3
3
7
7
8
1
0
0
8
24
15
16
16
24
31
95
64
24
24
25
151
240
119
80
65
131
470
199
0
0
195
387
419
52
468
325
832
673
180
500
532
16
936
1115
602
22
278
528
1538
1802
90
194
482
486
894
846
1926
1178
130
256
288
34
128
40
218
192
36
796
70
230
292
40
492
812
877
1345
327
16
768
1320
803
1130
1416
1069
824
1848
27
554
550
954
739
1665
1551
1059
95
15
1
1
3
3
7
7
8
1
0
0
100
128
15
144
216
352
247
255
152
472
369
448
623
136
131
136
460
572
775
38
56
96
290
384
330
866
66
90
450
256
6
390
392
820
950
448
6
134
6
72
268
22
214
326
32
421
260
900
144
22
340
869
514
780
798
1074
401
393
1001
1045
41
748
737
385
555
578
81
720
133
144
442
546
1808
1460
442
524
13
413
517
284
129
1186
2
403
657
246
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
0
0
2
6
31
24
12
9
5
7
56
34
122
64
10
74
122
90
192
164
6
238
106
96
204
204
20
214
32
32
260
32
92
340
22
22
978
528
520
784
564
1008
2014
1458
1028
776
900
1166
1602
1544
1048
388
194
646
648
216
256
280
929
515
166
136
192
281
411
162
690
658
414
339
787
795
546
368
81
329
873
0
144
528
769
325
545
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
0
512
2
778
641
344
568
1825
1219
1951
912
1208
1576
1836
1958
1276
159
560
560
517
197
22
16
196
193
475
963
1744
470
276
52
278
588
639
28
241
284
436
902
896
1728
1679
1027
784
820
4
576
608
1808
1427
1220
984
719
80
88
72
931
50
35
47
56
25
159
400
193
201
448
451
323
775
512
280
769
600
349
856
833
45
1282
408
91
330
64
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
0
16
2
6
31
24
56
49
3
219
184
34
104
68
134
500
283
186
163
308
246
406
464
0
773
677
261
808
297
792
792
788
4
321
133
258
18
540
1540
1166
10
1
10
642
690
322
1026
16
280
932
862
94
1054
30
906
956
548
1633
1984
1008
964
594
704
543
63
8
32
392
56
67
32
39
352
45
362
45
431
304
904
539
913
1745
962
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
0
384
706
266
513
792
788
977
939
543
1552
824
1180
1268
534
660
735
304
903
704
212
22
0
0
239
143
136
396
258
2
64
64
4
77
92
66
226
162
193
96
32
105
97
97
257
913
530
70
518
328
880
792
892
1094
1798
646
1672
652
236
548
641
64
745
169
1801
1225
171
42
109
108
1071
683
10
74
88
552
1922
936
1481
1065
517
1800
1900
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
0
48
50
26
17
24
56
113
227
142
32
112
88
196
198
218
22
192
144
217
349
273
769
381
245
275
386
463
865
72
128
226
259
4
520
888
72
12
588
4
911
1105
1560
1540
1996
1088
1752
2012
1105
216
708
1862
1130
612
512
176
434
34
322
322
624
528
643
398
522
360
264
386
455
91
648
728
1786
1547
1309
880
772
551
707
581
1552
218
1090
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
768
640
2
10
785
792
1976
928
1059
1631
1968
680
1744
215
727
669
844
432
1152
1607
4
37
305
513
541
519
707
196
204
433
499
1010
1728
1792
1606
1742
1538
530
662
30
138
1028
1640
226
546
1826
1798
546
106
538
460
542
0
48
1083
1290
1360
1428
54
1840
817
872
1920
1170
673
1665
307
1161
1199
555
1
643
160
688
714
200
1024
1345
99
368
785
1799
1934
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
16
0
2
10
1
24
24
1
3
31
16
56
40
44
38
60
28
48
49
40
69
237
137
66
3
257
387
195
356
308
821
896
1922
1089
835
260
870
639
1601
1728
1216
227
404
385
520
32
34
38
52
143
143
7
19
59
40
104
256
448
556
25
15
584
972
610
977
584
616
1888
872
781
625
532
1698
1836
363
371
86
391
516
52
1547
1
771
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
16
16
2
10
1
24
24
32
11
31
16
56
16
55
247
20
21
48
1
71
448
995
532
18
91
731
959
768
576
609
1760
1857
1304
1368
320
256
896
561
1809
1347
90
274
274
410
34
98
102
774
830
1326
702
546
1862
736
544
1568
64
705
1667
6
902
575
1599
317
568
1800
128
173
705
517
1552
1073
587
245
280
464
2
774
291
608
240
133
197
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
16
24
10
10
1
24
24
17
5
22
16
56
24
4
63
12
30
48
8
104
99
227
168
75
232
161
79
192
129
291
417
131
155
95
64
192
288
112
12
8
46
0
224
35
431
143
81
176
434
423
445
97
164
408
388
189
13
12
33
162
183
679
193
705
706
324
741
1572
13
1809
928
544
1606
1862
96
1548
16
151
518
596
1550
1146
12
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
16
48
50
26
17
24
24
97
227
143
32
296
40
236
198
204
279
912
304
456
309
277
352
790
16
816
195
322
327
853
853
1045
823
1035
152
472
287
785
938
864
116
560
112
84
0
59
258
791
69
6
54
54
56
109
41
284
12
0
48
128
237
129
1
406
406
475
331
125
261
393
400
625
337
88
833
277
296
301
76
1793
1464
197
864
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
16
536
26
522
529
280
536
1809
531
1799
944
680
1552
1668
54
1396
340
432
512
732
1621
1189
421
26
156
396
455
279
400
448
288
34
163
32
301
0
72
27
201
247
148
13
461
479
368
73
64
263
417
682
139
32
128
408
316
944
8
168
168
431
461
582
823
743
119
439
5
305
513
8
32
644
725
212
502
23
789
818
784
3
408
836
796
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
96
64
10
10
65
216
248
113
157
214
224
248
152
4
143
140
70
76
144
408
99
99
32
65
32
129
407
592
217
159
30
255
286
399
88
72
98
424
450
256
800
40
141
673
388
29
351
883
1267
1974
1207
167
136
460
513
1667
1680
152
135
416
680
680
529
576
80
340
821
530
1554
1186
882
870
792
596
982
942
290
134
720
712
72
0
1048
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
272
24
282
282
785
792
920
273
917
678
800
1320
424
4
607
796
1046
1584
72
1272
419
323
768
1044
1588
1606
15
545
755
530
532
54
5
901
784
336
284
28
21
384
566
1649
71
99
355
1007
1020
1068
1582
128
420
800
513
1577
1024
731
1762
1729
744
680
280
459
392
521
21
149
20
358
783
616
1765
1725
1253
301
481
560
1571
1189
1929
194
1963
651
536
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
144
24
26
138
81
216
472
145
147
455
176
432
432
4
438
436
20
224
128
476
534
38
486
38
38
14
326
338
272
776
856
954
674
82
862
774
14
778
920
1056
1712
1264
964
582
2
900
736
1792
16
152
528
352
48
568
520
1156
652
160
232
420
420
358
906
1242
410
522
396
6
262
814
98
886
624
1652
532
272
312
769
515
962
208
411
1456
95
15
1
1
3
3
7
7
8
1
0
1
4
0
15
144
152
10
138
433
408
472
241
133
470
496
264
424
36
47
140
158
112
16
152
419
163
104
268
385
201
79
64
273
496
273
26
54
55
176
145
131
33
483
200
192
227
385
384
706
83
280
256
288
272
818
52
182
190
226
483
307
970
1100
128
388
149
161
691
1168
1278
131
641
641
1544
1857
1043
81
1792
1027
1988
1602
352
96
1762
996
1222
68
95
15
1
1
3
3
7
7
8
1
0
1
4
0
271
768
768
258
10
257
920
824
657
155
1183
912
952
560
644
1782
1684
279
1328
1216
124
582
582
0
1556
565
262
1286
418
1018
1050
24
1564
1796
776
280
842
522
514
537
38
366
1115
65
333
913
1697
1636
1925
968
1400
589
592
599
1781
2
1286
298
652
462
268
944
1026
102
32
64
112
274
404
756
227
138
476
212
144
12
65
536
404
20
82
7
455
869
95
15
1
1
3
3
7
7
8
1
0
1
4
0
271
384
512
2
522
769
920
440
993
547
1823
1424
1464
232
556
550
540
1871
1328
312
392
405
470
624
64
265
544
3
136
398
42
260
32
111
79
4
192
450
228
182
48
128
193
2
64
108
128
446
140
4
40
28
22
146
64
2
216
148
85
212
36
476
360
244
135
197
4
392
256
98
43
393
964
768
512
925
1165
1701
1569
1121
1065
1115
1542
1601
95
15
1
1
3
3
7
7
8
1
0
1
516
512
527
768
768
770
1802
1281
1304
824
785
603
1695
1552
1336
176
132
246
596
23
48
64
892
838
326
0
32
189
390
262
66
106
290
484
420
422
410
922
706
442
170
168
40
554
642
140
1676
559
330
852
628
1648
1680
193
512
768
900
646
178
135
461
285
8
4
140
93
69
109
0
778
773
561
20
48
507
769
513
1151
1029
1036
914
836
1031
1012
1776
1543
95
15
1
1
3
3
7
7
8
1
0
513
516
512
783
768
768
1794
1290
1297
792
788
657
1691
1694
1200
168
156
164
758
147
310
432
775
912
660
144
16
257
383
271
776
592
208
504
200
128
0
160
168
136
48
8
473
381
180
432
416
673
651
74
269
257
289
819
950
691
160
162
451
582
38
0
218
222
156
394
18
122
138
256
64
234
168
168
352
640
90
2
32
306
800
1580
558
574
482
454
844
95
15
1
1
3
3
7
7
8
1
0
129
388
384
399
400
408
474
490
305
408
412
401
627
583
96
8
12
4
406
276
132
108
140
16
148
117
117
50
120
140
457
187
384
512
80
64
131
19
310
960
544
47
111
24
281
795
176
63
288
471
784
768
772
911
687
384
800
824
44
64
800
215
1232
75
330
960
560
1568
1808
855
1371
56
716
1536
8
328
1312
1281
1328
608
1784
1912
1344
620
590
1160
528
95
15
1
1
3
3
7
7
8
1
0
129
196
192
143
144
216
474
362
369
280
344
369
853
326
592
592
600
580
847
92
662
384
392
472
579
899
1024
12
13
142
415
257
771
2
1
73
97
53
496
480
65
231
189
225
130
4
264
876
236
285
68
259
242
282
24
192
48
802
122
490
2
810
780
780
44
684
386
818
256
266
74
728
210
1042
128
558
746
672
70
1988
768
539
438
1184
1027
1560
64
95
15
1
1
3
3
7
7
8
1
0
33
36
0
271
16
48
114
250
401
920
280
353
355
847
832
776
40
236
390
844
863
1072
1328
1317
613
269
328
780
529
571
547
611
99
0
132
262
12
64
0
3
70
4
70
102
14
100
56
72
98
224
0
96
24
123
194
320
208
144
11
139
394
394
48
16
279
364
843
618
744
232
431
451
904
728
528
20
391
396
521
516
214
20
307
51
288
786
1717
95
15
1
1
3
3
7
7
8
1
0
65
100
64
47
96
96
226
102
127
88
216
65
195
23
24
2
144
20
150
236
39
124
708
966
614
70
896
672
1889
1348
844
1080
1802
538
1564
1816
8
682
674
40
520
0
1012
1110
44
42
18
116
484
326
64
674
642
162
428
390
518
780
908
732
1752
657
724
529
776
8
523
289
776
621
262
426
555
21
112
218
80
209
213
64
230
149
212
278
52
282
194
95
15
1
1
3
3
7
7
8
1
0
17
9
0
15
16
24
58
20
11
24
24
17
51
2
2
11
8
12
163
235
140
17
172
168
475
344
241
157
470
359
391
387
0
4
128
388
560
124
253
61
120
248
428
9
32
132
160
417
301
135
544
360
12
398
394
18
946
440
380
836
582
842
842
50
6
516
932
1088
46
34
948
1016
264
768
20
20
272
256
232
512
284
1084
898
640
552
1036
172
95
15
1
1
3
3
7
7
8
1
128
385
388
320
175
192
448
482
298
465
600
920
673
179
190
32
560
530
660
694
539
270
960
739
404
278
464
272
817
807
71
12
118
80
272
48
264
404
468
212
214
20
168
289
307
112
272
360
320
803
851
919
1172
130
539
835
1025
540
1557
181
1013
557
1800
29
532
1812
1282
964
514
1816
1308
512
0
309
48
531
4
268
20
311
926
739
67
1538
1024
731
1778
1160
95
15
1
1
3
3
7
7
8
1
64
65
100
64
47
96
224
162
102
127
88
216
193
195
23
24
2
144
276
278
876
615
124
196
454
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
897
709
1844
368
1467
231
159
55
533
581
1812
916
1140
16
372
341
20
10
1283
1167
1473
384
95
15
1
1
3
3
7
7
8
1
32
1
4
0
15
0
112
146
26
17
24
56
241
227
15
288
880
208
452
262
364
820
960
64
732
469
261
769
882
774
1038
7
71
365
332
100
780
129
384
128
131
483
359
277
406
74
240
280
1
481
264
401
48
244
0
532
27
790
798
834
784
1558
114
1602
34
122
738
1766
238
1658
66
100
640
516
1542
1024
12
1576
1904
1496
1532
380
560
515
656
1540
1050
320
95
15
1
1
3
3
7
7
8
1
32
1
4
0
15
16
112
146
26
17
24
24
225
227
271
416
40
40
492
262
492
311
16
272
968
501
533
0
2
360
881
67
578
15
509
452
899
950
646
196
480
312
769
34
18
658
144
422
550
868
938
676
118
150
454
552
20
848
76
100
132
452
0
336
306
24
146
146
182
421
398
964
1254
182
436
5
204
568
1538
196
133
437
898
971
1546
1576
21
200
95
15
1
1
3
3
7
7
8
1
32
32
104
88
15
96
112
80
127
143
128
248
96
96
143
208
215
144
25
6
79
87
0
112
27
37
57
33
0
40
64
24
65
156
2
70
192
212
232
236
188
422
416
138
260
296
293
289
358
122
200
448
387
395
532
776
1050
514
19
172
417
517
1802
1305
29
23
60
388
512
9
256
536
288
432
384
14
287
16
664
737
673
173
425
9
921
459
554
143
95
15
1
1
3
3
7
7
8
1
192
321
4
384
335
192
480
450
522
977
472
632
849
269
862
624
112
280
324
207
268
398
64
80
88
35
115
128
396
522
4
527
48
49
136
448
584
1803
1095
200
241
132
401
557
993
192
259
335
287
335
335
513
752
404
640
704
1640
1032
24
30
655
663
1731
1763
11
1051
801
784
641
21
877
1805
920
774
132
24
324
36
422
49
291
1008
636
36
152
228
14
106
95
15
1
1
3
3
7
7
8
1
96
145
4
0
15
0
240
242
266
337
24
440
497
291
431
416
560
978
580
710
524
525
480
291
436
534
774
1092
86
7
199
196
260
897
113
128
8
9
69
333
380
120
7
260
896
651
177
384
886
774
896
654
732
639
261
322
342
278
88
320
340
193
289
304
368
350
84
40
225
179
142
194
192
264
143
25
90
94
0
195
259
5
20
0
241
149
233
8
95
15
1
1
3
3
7
7
8
129
128
129
68
192
207
464
344
346
106
241
152
408
465
339
71
80
80
136
12
22
116
343
32
48
8
389
397
392
268
161
177
387
386
643
713
28
930
419
267
512
644
200
1756
52
1272
649
583
1839
1545
0
1808
528
960
596
197
1
522
16
280
284
72
380
276
170
266
138
384
392
197
337
276
199
248
128
67
262
845
89
51
52
391
259
836
801
1034
33
771
1216
95
15
1
1
3
3
7
7
8
129
192
321
4
0
143
448
352
450
538
209
472
440
464
515
831
96
816
528
517
743
540
799
768
800
1195
298
843
1568
24
528
791
187
680
640
1664
1025
31
272
779
386
523
267
395
395
0
184
429
13
268
780
12
344
96
132
385
385
897
1225
194
86
70
142
590
615
1148
1827
514
272
850
608
922
650
384
495
986
709
1636
176
184
60
520
569
642
1672
64
448
1008
964
95
15
1
1
3
3
7
7
16
1
0
0
8
24
63
64
32
64
95
95
48
120
64
193
127
112
71
192
81
91
30
15
32
112
19
3
19
0
0
0
416
513
304
562
558
446
996
931
690
1585
1321
484
824
611
531
528
1546
323
323
257
288
481
1011
636
828
125
536
768
1168
391
512
836
966
512
1836
62
54
308
36
878
618
1765
4
528
60
324
0
873
873
1794
515
1840
512
325
269
96
65
1247
95
15
1
1
3
3
7
7
16
1
0
0
8
24
63
32
0
0
31
31
176
56
0
439
447
272
471
256
353
1007
712
527
736
488
555
779
775
1120
296
25
392
300
104
795
152
68
180
37
37
516
264
29
276
166
438
1013
497
960
640
292
260
772
14
568
520
600
1784
1538
1280
387
384
152
664
765
1536
259
257
773
906
387
477
517
512
268
20
13
72
513
1120
157
29
770
946
784
1948
246
11
792
95
15
1
1
3
3
7
7
16
1
0
0
8
24
63
32
32
0
31
31
48
56
64
0
63
16
87
0
73
2
95
15
224
304
187
285
125
128
456
456
256
776
1217
762
387
129
48
568
1848
1056
160
672
689
1680
1608
332
68
768
560
1672
1064
1636
1732
996
876
876
968
92
92
16
264
108
64
1097
1089
205
209
537
790
1863
1375
579
1603
2023
533
1585
1849
184
896
1568
276
1041
1
514
1183
739
630
604
95
15
1
1
3
3
7
7
16
1
0
1
4
96
63
32
0
2
10
241
280
48
1
51
31
496
496
2
28
54
268
1007
512
739
530
262
902
928
720
519
515
706
1728
1222
544
48
384
256
896
1572
180
1940
1206
6
398
602
604
1618
286
1170
1178
474
114
74
194
514
802
420
804
546
150
446
568
1640
1256
556
1218
1696
1699
682
300
1160
908
704
1729
160
32
1130
264
392
513
545
1587
1814
1504
816
183
439
95
15
1
1
3
3
7
7
16
1
0
1
4
96
63
32
48
2
10
241
24
24
32
3
31
496
1008
528
1
519
268
1007
1536
897
51
1915
763
1784
1760
43
1547
1732
76
832
522
1544
1068
99
42
138
202
458
410
408
24
118
70
14
10
266
2
130
16
16
0
260
908
671
12
263
256
896
904
1169
641
641
462
904
604
1631
127
1660
196
514
730
1139
1601
1537
1629
1473
553
789
1045
28
1600
258
687
1544
95
15
1
1
3
3
7
7
16
1
0
33
100
96
63
16
48
114
122
81
24
136
161
107
79
64
200
216
196
310
276
23
80
16
216
221
214
208
464
488
304
3
16
22
146
129
386
311
215
228
104
57
61
37
68
64
4
5
5
26
34
63
195
355
3
0
2
276
344
833
513
577
772
928
688
868
884
852
810
881
1458
1068
4
29
17
32
1044
1434
58
875
967
901
1794
609
133
897
1152
1024
95
15
1
1
3
3
7
7
16
1
0
33
100
96
63
32
48
114
122
81
24
48
33
99
79
64
200
0
4
70
76
23
80
192
28
118
86
224
180
101
109
237
100
132
148
152
6
7
1
148
116
48
53
96
116
84
8
206
7
32
40
113
133
197
209
287
16
3
182
134
175
160
144
391
483
146
112
30
96
304
352
112
7
228
152
402
409
861
28
212
132
386
601
327
869
1348
261
513
95
15
1
1
3
3
7
7
16
1
32
1
4
64
63
32
112
146
90
225
312
40
609
739
143
192
472
536
1828
902
1036
1692
1680
1680
1541
253
909
649
786
1202
1275
2019
35
4
276
276
261
13
992
17
51
39
517
4
778
912
1040
1592
1285
13
784
854
608
1552
1816
1288
1436
502
198
608
688
32
792
864
556
646
1672
1708
132
238
162
560
1572
172
1884
1366
166
416
676
1892
1028
65
16
1300
812
1052
438
159
95
15
1
1
3
3
7
7
16
1
32
96
72
24
191
32
112
120
127
159
464
280
416
663
135
128
391
480
257
911
728
215
400
56
43
299
22
144
184
440
488
268
9
136
128
131
9
420
292
246
247
423
464
281
28
100
144
152
31
120
8
40
96
0
448
32
32
608
732
324
704
704
1575
1806
908
528
1553
897
1743
1786
248
224
711
270
1054
26
770
1800
515
10
1058
330
360
104
503
1086
1888
1476
95
15
1
1
3
3
7
7
16
33
0
1
8
24
63
96
32
50
94
47
96
104
0
99
119
64
111
40
119
71
13
140
385
448
263
20
21
245
420
132
448
547
768
1448
680
680
40
327
547
1892
1120
768
209
1667
704
581
580
225
1683
1726
391
1156
1670
1551
1555
91
56
1186
550
520
24
24
2
898
720
1702
1590
1570
1594
1922
1408
1158
544
54
1350
1510
1280
1030
320
802
816
800
358
278
352
746
276
270
95
15
1
1
3
3
7
7
16
33
32
16
8
24
63
352
80
24
335
351
352
944
352
791
951
736
427
768
15
463
264
399
40
304
895
80
55
624
675
512
260
342
784
768
799
927
668
214
199
320
264
256
129
205
81
279
268
320
772
128
386
456
225
192
390
800
1251
19
2
93
277
352
611
753
400
409
397
149
401
272
17
648
248
1
270
224
16
816
82
586
520
109
736
1697
99
902
1000
250
95
15
1
1
3
3
7
7
16
33
96
96
104
88
63
96
96
144
191
143
32
104
64
228
143
160
47
72
69
142
155
443
32
32
107
169
173
136
408
42
40
168
169
418
259
130
204
472
328
348
380
70
132
390
400
260
256
788
68
228
46
90
128
392
904
1172
452
32
26
152
276
532
646
640
516
320
540
660
134
262
394
704
1544
896
130
136
136
586
536
128
1821
1191
422
978
784
1793
1179
58
95
15
1
1
3
3
7
7
16
17
0
17
9
24
63
112
16
58
20
55
96
204
481
531
2
554
618
362
772
966
515
1828
1379
648
1704
548
576
613
1633
111
1224
192
448
293
800
922
1562
128
0
199
357
84
214
214
450
303
29
84
77
17
217
221
277
49
66
230
289
1
116
20
688
642
452
262
919
899
927
917
152
376
284
256
584
593
1600
1072
1348
1348
166
112
601
792
1852
1580
1065
1072
915
1552
95
15
1
1
3
3
7
7
16
17
0
17
9
24
63
112
144
58
20
54
96
200
225
147
386
428
430
360
268
259
259
272
354
515
666
507
352
241
211
473
264
5
143
40
48
144
43
8
384
642
192
128
388
486
384
900
652
190
446
318
314
778
538
114
1540
322
98
608
751
1754
1776
136
780
909
645
640
135
48
264
21
641
1672
128
1740
1576
35
390
615
1725
1694
1747
31
1859
976
620
129
653
672
95
15
1
1
3
3
7
7
16
17
32
0
8
24
63
112
80
64
95
223
208
208
448
448
479
208
215
336
857
518
559
1071
288
272
811
877
621
1841
1313
480
768
152
129
532
276
405
345
792
952
739
164
86
338
340
84
519
551
652
732
213
971
1051
17
312
776
1105
1536
1736
69
689
466
983
1136
1672
1792
1356
340
517
587
624
72
76
1460
502
336
13
16
1944
604
20
6
6
534
1744
388
16
948
688
95
15
1
1
3
3
7
7
16
17
32
64
8
24
63
112
80
200
159
223
208
208
64
199
215
336
343
80
25
159
152
287
208
16
171
166
103
240
36
480
256
931
560
260
397
422
326
871
839
632
1800
1036
512
265
136
155
624
969
1029
13
7
136
412
259
258
2
130
203
200
216
194
454
458
356
294
806
550
132
44
352
354
832
834
88
472
284
6
287
316
310
422
226
49
501
769
1293
513
12
95
15
1
1
3
3
7
7
16
49
0
1
4
0
63
48
0
10
26
17
120
144
52
59
31
32
232
224
257
259
388
732
464
159
387
387
387
898
579
111
284
1
0
512
641
129
195
8
387
899
776
1792
1088
232
427
792
543
584
972
1116
1564
1543
660
196
117
152
530
947
161
1976
1056
160
389
389
781
1261
428
164
822
519
516
548
548
1572
806
437
405
500
500
916
49
85
1093
105
13
550
1567
87
95
15
1
1
3
3
7
7
16
49
48
80
36
32
63
48
48
112
75
81
88
72
65
128
39
32
37
178
156
252
31
142
168
416
66
322
322
322
944
418
4
412
178
278
806
50
392
282
26
354
290
874
114
78
74
202
138
426
258
82
66
98
242
156
242
394
410
450
294
16
82
18
26
154
450
358
14
18
38
66
84
20
112
22
2
122
96
224
414
290
0
238
270
642
678
554
226
484
95
15
1
1
3
3
7
7
16
49
80
0
4
0
63
48
112
80
75
97
120
76
192
64
199
480
309
90
194
28
319
783
392
528
775
944
419
1008
1
521
538
805
5
838
860
1028
525
1561
1568
1084
1076
1140
1366
678
31
535
1812
1428
580
68
160
256
311
832
45
29
14
0
464
632
839
3
0
271
408
408
336
256
259
898
416
400
20
213
320
928
242
22
214
103
133
565
818
179
652
645
1777
1949
95
15
1
1
3
3
7
7
16
49
80
32
4
0
63
48
112
144
139
177
120
72
193
192
199
352
293
114
204
156
287
334
360
0
770
608
234
386
400
946
772
896
1030
1638
1546
1050
120
708
742
582
842
1370
1440
532
84
260
456
328
280
2
66
358
6
136
520
923
899
450
196
358
902
591
9
108
8
256
768
837
69
209
246
256
772
133
448
616
76
886
774
775
101
152
56
1804
528
517
1781
1136
95
15
1
1
3
3
7
7
16
81
32
17
4
0
63
240
272
154
138
433
376
456
480
275
955
736
560
688
647
519
676
269
928
641
647
640
547
4
26
51
382
383
496
32
113
80
22
64
4
132
32
96
19
219
176
273
386
582
326
356
268
483
417
899
642
648
490
552
8
257
528
1655
84
392
36
304
424
732
1588
256
160
704
744
652
524
566
66
770
916
556
417
449
844
846
282
74
79
27
95
15
1
1
3
3
7
7
48
1
0
1
4
0
127
128
64
66
6
31
248
240
128
451
295
312
482
288
143
135
173
428
428
428
39
116
117
49
49
161
161
550
320
204
134
655
303
916
642
42
616
2024
1192
1665
641
184
1580
1546
1576
1196
172
1712
1592
1540
18
18
64
608
556
680
652
78
218
924
904
1216
740
1700
1746
1808
1024
1280
408
536
268
1245
2012
1052
24
432
41
803
2
226
32
865
1443
822
95
15
1
1
3
3
7
7
48
33
0
1
4
256
895
832
832
834
810
945
1016
880
1344
1379
1375
1360
1360
1088
1055
1351
1372
1375
1344
1369
1351
1352
699
640
648
603
699
911
64
184
257
384
12
32
399
24
24
68
205
77
228
416
600
148
118
150
433
385
265
325
165
180
148
182
142
135
7
77
132
424
290
256
0
200
120
192
206
219
22
951
565
152
653
517
449
877
973
1120
1923
899
1156
1540
608
1034
95
15
1
1
3
3
7
7
48
97
32
0
8
24
127
192
480
400
287
415
736
368
640
551
527
400
947
512
1571
1007
632
79
584
600
711
268
279
80
960
976
20
22
288
788
820
565
1782
22
535
532
530
1031
1036
1556
1873
1329
821
773
771
516
13
1549
148
59
64
64
3
515
780
2
70
960
836
928
785
1816
1187
1956
1166
530
536
537
699
1763
1672
156
240
211
401
132
700
648
84
85
272
859
834
550
95
15
1
1
3
3
7
7
48
97
96
33
100
96
127
192
96
18
122
81
88
216
0
35
143
64
8
144
215
215
220
127
240
224
71
0
107
0
260
257
519
14
912
920
489
476
1022
762
1946
1306
8
652
546
522
1120
1538
234
648
284
354
774
670
690
688
136
220
436
432
398
720
528
648
512
1536
1028
580
384
432
960
1756
2044
1084
18
42
602
538
74
450
12
582
918
710
1670
1574
96
865
857
816
95
15
1
1
3
3
7
7
48
49
16
0
4
0
127
224
240
136
13
31
248
424
256
305
283
410
483
424
429
299
390
291
184
160
3
106
131
192
70
132
436
54
52
642
130
260
324
398
738
1866
716
202
450
522
530
1554
96
76
516
758
1054
1554
1536
1848
1520
820
1840
1032
0
180
1792
1160
560
736
200
2012
632
136
128
392
792
1672
400
64
260
276
516
564
32
284
438
408
908
1268
1680
1558
22
560
95
15
1
1
3
3
7
7
48
81
0
1
4
64
127
112
80
218
218
225
184
164
129
147
91
192
216
156
68
102
36
31
16
23
16
20
198
8
64
223
23
84
210
199
192
224
16
241
213
197
13
80
232
140
68
3
484
557
12
44
172
322
802
774
32
552
264
524
796
520
847
944
648
1552
1280
391
117
52
884
512
1601
323
1377
1037
545
48
963
611
1632
2040
1293
512
275
209
19
542
26
4
95
15
1
1
3
3
7
7
520
1
0
513
4
512
1807
528
1560
1818
522
1809
1816
24
1041
787
71
1328
552
1832
1476
438
1012
532
48
72
117
789
581
101
29
49
67
198
135
132
130
38
35
99
112
145
704
34
552
1576
1581
1581
1934
1246
2047
1560
1560
1316
1444
1313
1033
707
0
280
420
54
772
304
553
1700
421
482
563
1584
1074
579
231
49
673
1540
277
565
1860
1933
1689
1659
1548
14
807
12
520
1665
211
772
95
15
1
1
3
3
7
7
72
65
96
65
36
64
239
160
176
122
90
193
216
216
145
27
7
64
88
24
4
54
116
84
208
200
200
205
141
69
221
85
80
339
274
304
291
323
344
863
222
286
442
384
546
802
34
160
162
58
482
352
790
794
786
448
262
16
486
10
770
130
134
6
518
1774
536
259
834
582
1632
2022
196
429
236
708
1756
1746
1537
1
800
770
568
536
193
609
1888
1148
712
1760
95
15
1
1
3
3
7
263
0
257
256
129
260
896
287
912
448
322
774
927
56
624
192
67
295
312
994
544
111
135
173
172
172
172
551
116
85
197
417
417
417
38
0
136
154
31
47
468
376
232
225
432
424
259
8
267
323
289
288
520
552
363
149
640
576
762
748
188
256
839
389
669
520
192
572
388
8
699
1536
1812
1288
320
856
1112
1787
8
256
128
704
1745
1735
1731
1664
1684
712
1595
27
28
95
15
1
1
3
3
7
23
16
1
48
80
36
56
127
64
120
112
71
239
160
32
172
288
15
136
159
128
385
448
39
230
112
120
195
289
451
322
16
18
80
216
33
2
242
218
128
128
384
260
58
26
282
322
868
636
564
774
834
1874
858
794
1228
1156
696
1762
226
22
560
800
416
1180
1537
1828
1038
26
1580
1836
567
39
1004
1056
1544
26
195
16
469
157
518
67
2001
1751
452
96
352
193
752
660
95
15
1
1
3
3
7
23
16
33
64
96
72
56
127
80
192
96
127
95
208
64
192
23
31
0
79
48
155
223
232
191
32
0
103
84
7
192
16
65
96
67
232
128
457
60
76
135
143
172
428
412
354
258
140
209
273
36
28
452
272
920
220
24
384
176
240
280
128
640
440
104
320
80
88
512
32
32
256
72
264
924
500
464
344
56
504
780
128
84
340
8
420
808
812
1426
518
960
95
15
1
1
3
3
7
135
128
1
256
385
388
448
351
304
896
386
330
353
376
280
768
139
223
80
24
80
599
823
52
311
272
320
903
512
1883
1480
706
448
823
895
624
32
1070
60
287
328
79
0
969
448
209
134
416
888
859
1
85
356
308
276
320
0
925
269
141
244
128
504
264
5
257
20
32
176
177
11
29
52
60
129
419
259
272
48
295
487
483
356
357
93
914
408
520
279
4
116
95
15
1
1
3
3
7
135
176
145
384
385
388
448
255
240
400
394
586
609
1080
776
257
5
406
592
2008
1240
68
127
284
406
624
520
24
947
739
392
411
432
768
775
768
513
3
21
372
263
774
112
208
488
194
91
202
504
98
204
1
48
34
178
282
268
431
417
323
194
230
32
681
556
545
307
276
397
913
976
568
34
868
517
1549
1160
132
6
823
700
1666
1795
284
854
837
933
684
32
561
1221
95
15
1
1
3
3
7
135
392
321
0
0
392
472
399
464
0
384
991
735
512
600
1656
1817
1471
816
631
592
1729
1091
1750
87
0
256
867
835
67
832
108
133
384
324
772
911
648
1712
384
206
210
24
676
689
186
652
540
432
440
100
101
420
428
164
4
40
3
143
32
176
8
424
735
376
45
80
480
432
915
515
536
133
901
514
783
749
1761
115
1913
889
1149
549
524
1584
1664
129
1413
281
257
836
95
15
1
1
3
3
7
71
8
1
0
1
68
224
143
144
408
218
234
225
248
280
401
115
327
64
24
132
132
406
596
68
332
604
20
294
309
565
1874
1368
580
484
437
416
544
1840
48
128
167
47
416
512
768
168
107
168
151
368
273
792
1039
175
640
656
147
665
711
224
1975
928
1200
1672
730
1606
1760
16
817
753
401
913
533
205
12
2
2
15
328
864
2008
1054
50
44
198
64
592
961
96
56
95
15
1
1
3
3
7
55
32
1
0
0
36
120
63
64
35
52
118
110
0
80
23
91
222
134
110
66
0
112
208
208
0
16
0
168
203
134
430
319
127
351
927
547
164
325
96
961
776
936
1089
1537
1863
804
610
546
772
516
1610
21
1029
66
4
124
628
808
1416
448
200
216
456
256
271
175
47
55
384
328
875
817
944
672
695
260
327
272
279
277
960
544
1643
1527
276
532
48
64
528
1632
95
15
1
1
3
3
7
55
32
1
0
0
36
120
63
64
99
52
118
110
0
144
151
283
182
134
110
194
192
496
256
912
512
272
128
296
299
269
414
575
127
223
303
40
169
193
97
64
192
19
216
397
413
301
317
72
352
675
133
197
453
560
834
1284
184
649
2
463
561
1800
1048
1456
512
664
664
529
154
732
468
344
844
1124
2020
192
192
1026
378
840
584
1624
1119
1902
1322
514
130
529
3
1666
95
15
1
1
3
3
7
55
32
97
96
32
104
376
63
352
288
272
895
975
512
904
704
480
911
656
663
624
825
12
575
527
64
272
283
265
875
865
1900
1256
224
240
202
477
513
801
1
34
33
144
148
22
823
1221
961
577
98
288
824
1340
1445
901
580
1728
1552
1792
1280
2
11
648
728
572
52
14
12
266
410
652
1668
1670
976
908
400
624
624
372
342
256
72
476
263
20
340
260
396
33
115
23
95
15
1
1
3
3
519
7
520
513
256
512
1800
536
1807
912
664
1560
1823
31
1280
408
400
529
535
1824
1183
400
79
227
262
287
256
384
463
40
107
168
180
133
128
199
32
12
96
112
392
655
460
525
78
2
801
786
83
848
628
1604
1985
1221
1485
1393
520
697
645
1677
1037
1100
1137
275
371
267
393
912
662
386
1505
96
140
15
409
184
1536
899
1078
48
292
529
1587
69
682
640
1704
1548
1553
24
345
70
95
15
1
1
3
3
519
7
520
513
256
513
1796
512
1807
912
664
1562
1802
17
1304
436
145
531
519
1712
1192
348
260
438
500
467
432
647
336
20
22
80
24
191
14
8
44
34
34
4
194
0
26
26
24
124
510
434
434
262
256
420
900
676
550
518
686
728
1784
648
640
568
680
650
1688
16
256
472
456
452
646
1734
238
110
4
24
573
641
579
36
512
96
787
566
1568
1697
1971
1179
2035
1042
770
210
95
15
1
1
3
3
19
23
0
1
0
17
60
120
78
16
24
58
54
102
98
10
26
51
35
170
130
38
36
205
401
452
244
33
453
453
773
301
29
397
397
257
866
98
770
514
35
449
336
778
522
410
220
156
28
269
181
725
624
736
257
262
22
388
458
527
79
249
144
385
0
448
36
13
96
141
22
164
194
64
106
10
20
85
325
516
590
10
98
114
964
980
844
1034
1570
1570
1960
1068
95
15
1
1
3
3
19
23
16
1
16
48
60
24
30
16
56
60
54
6
2
12
16
23
5
20
52
4
3
15
21
4
4
4
17
17
21
5
52
22
15
31
28
0
52
12
193
176
99
112
55
3
475
283
152
132
259
257
976
737
11
410
464
448
865
800
48
384
132
0
352
272
288
305
67
198
294
236
257
355
291
43
216
376
287
227
196
20
397
264
193
8
11
426
388
458
59
104
95
15
1
1
3
3
19
23
16
49
48
0
60
24
30
48
48
1
125
134
82
65
1
98
207
252
132
177
133
197
333
89
1
125
125
134
461
332
124
3
3
136
132
4
33
234
128
227
176
468
486
305
72
372
237
268
36
237
312
768
7
241
25
3
3
436
7
140
449
282
800
801
835
854
716
524
807
1504
1184
1058
1120
1472
1122
1636
1576
1579
1062
566
1558
1088
199
159
803
272
578
640
77
40
95
15
1
1
3
3
19
23
16
49
48
48
60
24
30
48
48
72
77
134
98
72
34
49
75
249
152
464
274
1
51
72
67
143
419
1
49
51
60
36
180
176
176
401
261
457
361
101
133
498
542
432
387
35
306
276
774
70
2
224
449
483
840
792
1072
66
0
144
283
266
859
58
32
116
118
120
205
387
12
44
45
0
64
280
433
64
103
109
576
964
534
770
1123
1569
1848
1454
1022
570
95
15
1
1
3
3
19
23
48
49
32
0
60
24
62
32
64
76
125
138
66
16
50
111
151
241
132
12
4
45
97
149
4
19
67
103
156
64
1
226
160
97
243
140
194
352
160
48
296
304
412
400
272
916
664
388
518
6
370
542
690
246
502
54
354
742
918
1810
1026
136
696
1632
1024
1024
1244
1094
1542
1798
1858
1488
680
948
512
1571
54
52
22
358
294
993
752
1681
1756
134
148
29
152
144
95
15
1
1
3
3
19
23
48
49
48
48
60
120
62
48
48
72
45
102
2
4
2
49
11
153
472
472
344
145
427
392
387
519
343
87
852
342
348
884
84
800
867
220
65
324
854
790
320
16
923
451
354
100
198
498
276
20
145
8
56
40
42
10
140
142
207
138
236
428
320
897
640
258
320
384
526
785
256
2
652
522
1669
1029
1281
1293
1436
524
1673
1735
1672
1550
1816
1027
899
193
166
4
95
15
1
1
3
3
19
23
48
49
48
49
60
24
62
32
48
74
54
6
18
24
0
51
3
26
2
0
16
55
21
25
24
35
114
71
141
64
42
45
108
189
389
141
273
32
96
708
388
4
525
528
816
1880
600
1876
838
776
1180
1620
80
1112
84
838
864
1124
1956
1408
196
194
78
938
672
48
62
606
338
528
16
18
422
386
282
944
86
214
198
222
514
646
790
214
198
360
808
802
1040
1574
95
15
1
1
3
3
19
23
48
49
48
49
60
24
62
32
560
74
54
518
18
536
1792
563
1539
1818
514
1792
1808
55
789
793
24
1315
626
1991
141
64
682
557
108
125
517
141
657
448
608
900
1012
516
1805
1161
284
373
277
900
550
1794
11
151
215
5
4
524
712
224
96
112
263
389
454
615
543
527
680
416
216
465
356
872
939
1152
1691
1078
2
262
256
940
655
1859
246
262
782
26
0
1084
544
480
95
15
1
1
3
3
19
55
32
1
32
49
60
56
62
0
112
90
86
70
66
104
106
91
67
42
104
138
2
141
13
4
35
106
9
217
49
81
48
88
217
205
29
134
79
112
208
16
18
112
132
398
320
208
19
43
232
264
411
34
119
197
461
472
283
952
557
29
644
514
519
615
672
5
1889
960
704
324
776
1755
1725
316
8
39
519
648
136
160
1696
871
904
775
1772
175
651
19
263
1024
95
15
1
1
3
3
263
263
0
257
256
769
900
448
287
912
640
770
1418
209
248
264
913
1035
1631
176
40
104
260
774
692
1815
1456
520
725
405
54
520
268
401
963
587
1768
1026
8
264
27
460
519
828
1030
646
19
179
96
304
309
452
45
353
73
204
148
308
997
565
52
274
546
522
650
666
1027
1889
1345
883
898
770
920
684
1583
169
176
10
88
160
696
652
80
210
216
64
580
1632
1669
149
16
56
95
15
1
1
3
3
263
391
384
385
384
384
904
408
415
400
288
288
799
95
16
24
96
120
287
928
231
480
457
396
455
286
304
776
315
521
515
642
192
108
200
720
705
258
4
448
288
288
304
4
3
192
38
416
420
990
706
230
998
544
110
526
558
1122
1824
1440
52
948
432
784
576
1536
72
1484
134
518
472
968
636
1596
116
368
80
40
300
4
68
1286
86
70
196
504
544
788
1352
154
184
400
95
15
1
1
3
3
135
391
392
385
384
385
452
832
399
592
600
602
618
881
24
664
721
723
455
1104
1360
1112
644
1558
52
1875
844
836
856
1037
1549
1552
16
409
50
995
1026
19
17
304
713
577
758
24
1564
1825
1395
270
906
1670
1704
1708
1698
1194
1026
514
514
1730
196
414
994
546
34
418
770
98
26
274
86
486
518
854
950
514
274
384
1000
1064
24
444
674
1664
1680
1675
136
128
8
704
752
535
1591
1276
95
15
1
1
3
515
7
519
512
257
512
1792
520
1816
927
656
1632
1792
31
1311
400
400
608
521
1855
1296
407
80
153
475
278
15
864
864
19
83
67
64
168
65
864
1121
560
90
70
76
260
771
786
585
833
856
728
1010
114
56
290
806
1059
1286
790
22
158
450
864
1251
100
356
352
844
576
513
2
1474
326
872
820
625
1541
1804
1298
262
134
143
767
527
796
4
0
133
320
384
561
1904
64
197
558
527
95
15
1
1
3
515
519
519
8
1
512
1793
1284
1280
527
1552
1816
1818
1818
1281
24
664
657
531
23
0
56
368
324
598
1620
2011
2000
1472
717
397
550
352
596
1616
1099
38
696
132
76
14
135
451
802
112
644
197
241
128
456
38
822
411
155
187
143
201
272
129
168
40
8
77
97
253
198
195
261
80
48
22
28
0
232
160
158
468
467
916
310
6
428
656
275
785
17
514
808
768
9
285
948
516
95
15
1
1
3
131
135
135
176
177
432
449
228
224
255
224
432
386
90
17
24
24
129
291
783
96
208
210
148
198
364
893
1088
99
276
374
343
324
854
1031
1703
396
145
400
532
928
744
248
1675
587
498
272
6
74
552
388
161
64
6
910
906
600
1660
1030
70
838
1088
904
644
1716
130
1922
1986
8
0
712
588
1762
546
1654
1040
696
392
268
401
52
78
1488
376
68
143
395
562
774
392
776
11
256
95
15
1
1
3
131
391
391
392
385
384
449
388
384
655
656
656
730
538
529
536
536
280
301
367
352
496
536
35
43
42
11
128
455
23
17
75
8
268
271
908
525
120
782
912
640
787
1168
1250
2027
781
769
1051
1818
1342
580
288
48
1014
539
16
48
128
199
356
240
4
1815
951
651
323
256
936
1672
332
417
33
612
532
1584
184
40
300
818
690
1720
1604
1568
1888
577
929
1159
312
0
1538
51
283
828
95
15
1
1
3
131
391
327
0
257
384
448
392
472
543
904
728
728
543
607
432
256
436
560
375
336
23
80
209
208
7
6
32
96
35
49
155
130
6
40
0
16
81
90
48
114
112
108
104
36
6
94
78
138
176
284
188
96
99
98
128
450
257
29
33
8
117
139
193
35
3
60
72
112
64
193
0
97
48
96
16
144
80
208
281
128
224
416
48
48
507
287
320
768
1040
512
903
260
95
15
1
1
3
67
7
7
0
1
64
224
136
152
31
176
224
224
255
287
144
472
320
64
287
320
71
128
217
66
863
287
16
304
411
269
893
240
0
412
688
376
833
14
803
417
912
4
280
776
520
8
1304
952
520
256
148
70
1551
17
176
640
77
965
1605
13
912
688
187
1699
1671
4
470
791
647
1725
1664
1602
1912
1504
60
805
589
1
58
1690
1160
528
324
869
2045
1254
98
226
434
162
546
1688
95
15
1
1
3
67
7
7
0
1
64
224
136
152
415
208
224
224
255
286
400
112
321
64
31
130
136
402
596
68
223
154
34
260
396
26
58
106
40
456
266
778
2
298
130
388
478
530
794
946
374
880
294
590
626
86
50
262
198
388
256
34
2
34
48
56
252
60
60
34
0
48
256
288
290
428
288
820
949
661
646
704
550
1703
855
839
588
656
715
1681
8
88
65
269
401
560
1542
78
95
15
1
1
3
67
135
391
128
129
192
224
392
408
95
336
352
352
895
543
400
624
192
343
799
768
79
400
75
351
360
383
288
384
135
388
135
128
256
257
0
3
0
3
232
164
0
7
4
483
374
70
4
302
299
1008
411
56
960
484
493
865
115
777
776
40
295
280
768
1136
74
70
71
231
312
808
17
961
889
192
200
385
403
922
301
46
1038
572
3
6
40
552
1889
1384
747
746
486
452
95
15
1
1
3
67
71
55
64
1
64
224
164
56
127
64
224
224
167
47
32
0
68
64
143
408
59
96
49
48
63
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
120
516
270
266
904
920
212
404
214
14
128
88
668
740
6
0
366
474
520
40
172
398
402
640
954
544
704
113
280
896
95
15
1
1
3
99
147
23
16
209
160
240
241
152
415
496
272
344
264
271
260
422
416
304
176
247
245
309
53
5
66
7
69
192
18
48
33
29
61
29
84
6
14
26
17
0
116
214
18
6
0
124
197
192
202
128
84
228
422
128
261
46
170
420
422
38
326
108
96
178
172
408
512
88
348
194
400
6
502
374
416
548
820
502
848
3
768
972
512
20
1040
1
1338
40
384
42
1824
1453
95
15
1
1
3
195
7
7
0
1
0
480
520
280
287
816
816
1008
1023
543
1808
816
800
1225
1167
0
527
16
535
603
694
447
288
0
15
160
259
0
206
32
16
475
256
3
388
389
269
1015
756
7
388
391
321
866
775
32
422
392
76
360
256
388
141
262
836
615
1640
524
264
796
577
611
1539
100
144
308
886
944
1248
1681
1600
596
470
6
768
1040
161
348
310
944
542
720
131
15
269
262
66
1012
95
15
1
1
3
195
135
391
384
257
0
480
264
408
671
560
560
1008
511
543
784
944
740
360
79
512
519
16
17
8
39
311
304
32
99
241
451
385
448
68
208
400
409
256
321
835
609
866
600
600
1600
1217
288
836
788
1188
1727
1699
163
135
223
515
643
644
661
652
408
440
416
387
640
646
79
99
9
196
262
358
32
48
112
88
126
112
928
688
137
14
451
267
768
523
731
13
925
1201
932
951
95
15
1
1
515
515
7
519
768
769
1792
1281
516
1792
799
528
1568
1810
26
529
312
456
593
43
943
1184
176
114
132
6
468
287
192
35
180
150
438
416
560
711
199
68
232
444
544
432
516
1544
1152
128
388
86
494
522
1794
260
1286
1284
388
422
546
530
1542
1544
1048
528
264
394
130
646
680
12
4
4
772
914
754
1560
36
524
1676
28
1340
1254
1560
1792
1984
48
1632
1572
1158
138
712
1772
1072
520
865
8
95
15
1
1
259
387
327
7
272
257
928
705
452
544
959
672
880
802
42
433
280
792
1057
259
447
160
80
264
772
134
524
668
512
368
536
1821
1301
949
945
564
1638
1539
19
304
102
389
701
673
1697
1603
940
36
38
399
129
144
404
920
1152
272
824
1179
95
177
568
680
1680
1536
40
1293
1344
256
800
512
1552
1792
1969
1532
280
392
156
145
739
35
32
132
278
399
451
964
1573
24
525
1
544
1543
1028
14
95
15
1
1
131
3
7
7
0
1
448
576
264
536
543
528
992
960
543
1567
1312
1320
1504
1287
1151
1072
1335
1328
1459
1279
792
911
768
576
775
772
7
128
221
112
248
251
504
120
203
65
76
15
7
256
872
832
323
355
240
408
264
796
60
420
547
738
514
540
1794
1306
448
768
979
530
1582
34
1440
1124
372
336
852
1812
1360
852
1308
1236
22
552
98
458
1130
584
834
1536
1582
1642
1798
72
213
727
1124
1062
95
15
1
1
67
67
211
215
80
209
224
112
252
184
62
240
144
25
269
138
386
256
34
938
746
97
606
218
540
1807
790
1048
904
642
1712
1539
288
1283
306
645
717
717
1598
1048
216
345
135
260
388
388
208
208
20
1
4
36
388
68
70
30
34
118
278
822
590
234
426
874
1010
786
642
146
1706
1568
1156
1156
700
1762
1728
1728
1672
1152
8
650
512
1538
58
424
20
909
464
339
958
154
322
839
205
93
95
15
1
1
35
35
71
39
48
49
112
224
164
88
95
80
211
196
198
270
336
80
215
155
286
278
334
144
160
96
192
240
128
12
2
0
31
79
104
8
24
0
31
48
71
80
281
792
829
367
864
880
979
961
579
170
899
512
544
512
633
1606
1124
128
200
400
408
540
964
110
158
242
180
502
320
808
64
90
2
14
31
320
256
36
16
53
1
273
768
860
1137
137
257
924
990
638
1743
243
95
15
1
1
387
387
647
263
0
1
960
576
904
1176
1119
1232
2016
1472
1055
1567
1568
1640
1728
1537
1279
1072
55
48
81
211
30
527
0
0
83
67
219
256
33
0
96
180
180
181
53
539
756
750
138
172
388
1010
963
902
684
1696
1624
1552
528
0
3
518
527
1732
244
1780
244
480
449
387
648
650
1674
1664
1152
0
388
653
1682
152
1816
1281
527
524
780
1800
1032
3
30
1299
1032
1027
391
1167
1811
1804
960
1371
95
15
1
1
195
291
7
263
256
257
480
480
264
920
671
688
752
528
639
271
400
592
304
359
271
32
143
136
15
15
40
111
192
64
199
304
39
16
125
0
64
223
48
72
203
449
320
191
399
592
728
384
283
319
881
772
904
1196
172
24
333
353
3
794
128
400
480
136
401
570
1560
140
28
100
534
652
1549
1888
1512
428
934
896
1734
206
144
48
785
566
674
1536
1802
1930
1219
201
152
704
12
1024
95
15
1
513
515
771
583
55
544
1793
1280
1408
996
568
1855
1792
1827
1460
118
110
512
528
87
91
414
902
414
384
960
1776
272
48
32
564
613
554
199
523
459
499
401
980
1541
304
241
641
584
333
582
1622
12
876
271
24
696
562
642
1698
2
922
912
708
1784
204
30
266
18
698
1024
1796
244
178
178
290
954
522
516
1036
964
542
846
354
260
264
792
1316
1312
1346
1056
135
560
816
1056
628
789
109
1022
544
95
15
1
257
3
259
263
183
352
897
256
896
456
376
831
768
0
576
223
111
256
360
992
711
127
64
239
136
15
15
56
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
1028
7
144
224
480
264
944
1083
95
15
1
257
259
3
263
7
256
897
640
256
904
280
927
928
896
0
287
31
656
312
0
439
575
16
279
32
609
111
104
527
1792
552
811
11
814
992
561
56
552
12
793
281
899
35
52
4
260
132
136
420
519
712
408
328
768
600
72
972
192
448
576
952
1073
1592
1661
0
256
536
963
1025
1603
1609
461
508
383
544
689
112
577
600
1603
1031
48
51
320
728
1690
1776
0
7
533
1557
1189
132
709
8
95
15
1
257
771
771
775
775
768
897
768
768
1160
1176
1183
1224
536
536
799
799
912
1216
244
16
23
16
279
816
17
80
7
6
128
192
483
561
315
130
454
198
160
128
401
283
448
64
96
0
48
17
181
384
32
96
176
115
78
183
180
56
140
295
523
404
385
464
470
451
977
705
261
525
525
525
1581
572
4
386
390
771
1728
201
1960
1185
73
568
738
1702
1191
295
1103
1519
1324
1124
293
1240
776
792
95
15
1
129
131
3
135
135
176
449
320
128
452
224
255
384
384
0
135
95
24
184
128
135
79
56
99
136
77
271
344
91
56
96
163
450
367
104
0
134
132
286
400
97
205
249
240
493
268
785
528
7
321
517
133
389
396
126
844
909
94
49
65
356
800
768
1320
1180
130
220
366
888
1104
512
272
343
388
518
832
0
1609
211
513
948
564
1646
1659
1907
1528
281
408
704
141
1665
11
1344
1352
28
95
15
1
129
67
131
135
87
208
465
160
400
228
184
447
432
16
168
39
111
160
128
416
7
39
40
15
120
73
223
56
107
112
64
19
155
139
424
129
148
152
193
232
160
91
355
322
131
207
45
12
140
129
1
68
68
208
196
212
468
374
38
50
152
152
136
156
2
538
752
1680
1664
1672
1196
932
974
1922
1712
1648
1912
1344
1356
1034
8
2
26
92
772
874
259
390
14
130
180
181
373
832
4
95
15
1
33
3
3
19
55
48
113
32
49
60
56
46
96
0
530
54
550
546
296
608
1811
555
1802
938
682
1622
1879
85
1161
400
153
513
549
1949
1088
194
273
440
488
224
302
97
240
17
0
808
556
300
296
929
512
1552
520
556
866
802
712
1564
276
312
292
172
652
652
1548
1826
824
928
560
120
752
180
16
262
420
0
772
132
6
262
296
768
830
108
254
498
464
387
109
104
98
260
309
1
856
95
15
1
33
35
3
7
7
48
113
80
33
100
96
127
96
112
2
90
81
152
152
256
35
111
32
112
144
469
23
12
29
64
96
139
418
531
20
38
33
183
190
480
304
825
804
878
266
282
34
272
264
296
234
512
4
354
242
529
662
703
8
492
289
929
397
705
193
509
431
552
45
430
1
0
162
386
26
104
172
416
179
26
136
200
192
20
118
14
232
140
140
202
545
1898
1354
224
432
95
15
1
33
35
99
83
23
48
113
224
96
112
88
222
208
192
4
19
14
66
72
88
223
243
123
60
48
64
7
12
17
1
67
63
7
3
0
52
32
0
100
0
8
116
152
36
102
99
207
243
241
8
413
465
281
220
256
224
387
391
369
82
601
3
550
1828
84
780
928
674
1654
1576
298
1283
15
643
514
518
1554
1277
8
408
387
452
456
457
1443
1455
408
68
143
77
540
512
771
136
24
95
15
1
65
3
3
7
7
0
225
32
1
4
768
671
496
992
770
810
1969
952
1232
1536
1051
575
1760
176
640
735
1623
132
1247
1664
183
263
776
899
1952
704
559
1560
527
8
21
260
384
463
480
96
35
21
0
31
145
405
24
8
0
59
77
48
176
178
70
50
120
65
193
145
83
94
216
88
141
162
22
4
99
0
99
96
502
262
160
428
559
15
660
344
338
890
904
536
1888
528
1540
680
1072
95
15
1
65
3
3
7
135
200
225
144
385
388
448
367
352
368
778
650
689
216
280
273
795
775
624
8
104
196
630
1204
247
240
656
537
845
1805
320
796
769
787
818
1634
1578
1226
292
294
46
686
170
418
162
562
762
736
1674
162
426
932
390
782
1770
1716
1622
1040
4
516
512
514
4
1965
1464
760
396
268
896
1219
67
64
616
8
353
869
544
387
392
128
383
323
96
132
284
16
535
468
5
61
172
95
15
513
1
515
515
263
519
1792
513
1792
896
648
1560
1823
8
1176
408
159
607
624
1792
1460
240
279
400
407
272
81
80
327
7
0
224
35
433
155
57
120
96
192
400
81
512
35
303
394
560
48
891
92
936
674
928
1056
1575
69
833
849
1117
2015
1055
61
1164
718
583
576
836
69
993
896
128
191
440
816
936
556
1697
177
320
320
4
965
542
1650
1537
1829
1462
367
137
706
240
542
1564
1285
260
512
149
95
15
257
769
771
771
775
775
904
769
768
1153
644
640
719
512
512
770
138
81
216
504
17
13
286
48
112
24
196
271
428
478
576
208
152
35
435
384
479
336
144
279
816
113
19
1
28
351
839
32
384
400
481
451
872
843
1376
656
704
513
1731
576
1088
1121
1312
995
1546
262
1348
832
640
71
574
1538
1154
130
6
14
538
600
451
802
882
1014
1004
977
193
224
49
1033
1153
517
1584
1024
536
1720
1120
116
95
15
129
129
387
387
391
391
464
321
384
641
644
128
447
464
512
770
1034
17
120
8
449
539
1823
48
104
248
132
438
532
1588
1200
388
260
502
630
706
322
734
386
518
776
520
60
100
102
274
262
456
0
24
68
192
130
230
256
344
352
64
74
100
252
152
448
340
853
72
91
3
193
86
343
69
213
244
277
397
573
65
45
13
388
388
949
548
260
517
688
54
566
688
181
1574
999
1124
1480
287
95
15
129
385
387
387
391
391
448
385
384
641
644
640
735
528
512
514
282
273
312
360
353
347
62
32
48
50
4
214
19
62
64
3
18
86
96
0
33
7
227
162
454
320
208
208
208
160
388
404
48
304
272
279
619
168
172
420
416
431
896
671
184
40
161
47
271
296
128
1
351
346
241
96
512
516
1670
450
0
521
1539
646
1862
193
1713
1585
1890
358
1124
1709
1213
677
701
1577
1061
677
33
813
95
15
33
33
3
3
7
7
112
81
32
33
100
96
255
112
0
218
122
81
216
16
212
219
15
64
72
192
257
3
4
60
560
127
195
291
995
930
1859
591
1612
577
612
608
1569
33
675
320
842
897
1024
1856
96
2
134
0
896
640
705
1133
712
704
576
0
451
287
784
1424
896
1024
103
124
271
784
56
808
111
183
176
384
400
528
311
224
263
396
158
246
391
655
480
256
645
564
53
388
72
64
95
15
33
33
99
35
71
39
112
81
208
272
164
88
223
80
211
476
262
14
80
16
279
811
566
18
142
16
416
896
640
196
1936
1298
898
768
577
1603
1638
1550
1156
520
651
667
731
1764
152
16
141
349
336
257
807
39
327
163
135
240
280
896
649
65
64
34
198
256
12
668
134
194
320
128
42
308
113
129
392
260
876
484
167
127
207
72
620
28
33
0
256
839
872
8
11
104
775
912
544
112
95
15
1
1
259
3
263
903
256
769
896
256
904
920
31
392
408
24
671
287
912
64
52
496
279
16
23
304
17
144
71
519
640
448
995
753
91
921
908
192
1568
512
1041
1808
513
1723
1752
504
1000
544
48
593
3
8
8
196
39
99
81
10
10
25
3
64
64
4
12
137
411
326
134
454
487
453
484
465
576
804
549
513
569
1038
305
275
481
909
1196
1896
205
161
160
59
947
560
1826
232
416
20
95
15
1
1
259
323
871
951
304
801
896
480
868
792
31
320
843
116
278
366
352
48
311
291
118
6
270
770
896
1792
1424
472
448
488
514
1542
1167
1167
543
567
500
516
781
137
201
256
23
276
341
901
1092
246
16
400
7
263
868
108
742
412
56
456
457
329
793
1
32
306
132
68
102
22
454
198
228
268
404
354
242
66
72
200
280
401
8
44
398
520
336
783
768
536
804
934
672
1735
1039
280
95
15
257
769
771
771
775
903
648
1665
640
641
644
704
655
1664
128
130
134
223
24
696
1761
195
423
312
355
792
788
518
620
236
569
835
1284
438
533
5
772
582
1635
102
229
5
773
772
652
1672
85
593
781
780
134
706
520
1884
1350
675
1720
1196
456
100
824
0
614
352
260
786
784
978
1234
6
1658
524
12
670
518
518
1576
72
8
402
498
480
966
198
196
462
218
14
514
1696
1664
1669
1060
689
1689
1568
95
15
1
1
131
131
199
231
128
129
448
321
356
96
255
256
448
450
362
81
24
140
161
3
31
80
200
218
4
6
124
95
48
83
16
20
54
80
0
151
119
20
50
119
208
336
136
209
277
165
387
396
596
916
724
194
480
304
780
524
652
516
589
72
379
320
384
248
387
390
527
143
544
880
1147
130
448
320
905
553
1559
19
70
6
292
1008
1030
1552
48
0
232
560
637
525
797
319
879
2019
95
15
1
1
259
323
903
647
256
769
896
480
776
792
31
352
352
112
639
287
272
184
160
432
271
64
327
800
969
268
239
47
400
296
123
73
91
129
389
461
72
16
138
317
128
128
128
0
225
464
638
704
512
1856
867
849
787
793
961
1632
359
368
337
16
153
536
1615
30
528
792
1416
512
646
722
1552
528
1584
1024
925
1738
202
264
792
564
155
705
1554
120
136
460
963
960
720
552
552
616
59
59
95
15
769
769
771
771
903
775
768
1153
1152
1153
1220
544
543
784
768
1922
1226
225
24
40
1
603
607
80
88
24
4
502
468
855
1104
212
212
982
599
320
834
1102
1540
1829
881
25
597
592
536
531
271
385
976
952
248
1545
1545
284
16
513
1536
1763
10
1557
10
898
636
79
198
544
768
1450
474
114
194
266
810
356
838
1054
274
720
1636
1572
126
721
193
1600
1802
1048
1604
1541
1569
1594
526
778
152
3
1037
1228
95
15
1
129
131
387
455
135
200
449
336
385
196
0
911
400
376
522
650
705
1560
24
273
435
775
1168
1656
112
4
22
340
860
560
1792
28
150
486
258
150
630
710
198
464
488
52
384
404
646
1678
0
128
384
24
664
1168
206
1026
0
8
776
1804
132
1008
530
1564
1556
1544
1808
1332
276
536
536
512
32
52
246
128
384
652
1748
230
422
102
258
390
708
1686
1670
24
424
299
552
681
56
242
168
713
1079
95
15
129
129
131
387
455
343
336
321
320
832
360
376
383
336
320
832
95
79
0
128
128
439
895
832
175
184
127
287
264
47
0
64
295
480
519
784
933
960
448
287
912
528
315
265
41
639
599
48
176
560
874
278
532
1
768
769
1153
1281
1285
12
769
515
1794
1287
1285
1026
1415
1073
1075
44
516
960
840
2036
1041
57
64
238
79
616
620
6
570
325
1
295
296
804
817
656
259
832
450
450
327
911
95
15
129
129
131
387
455
343
336
321
320
832
616
376
383
336
320
832
863
79
0
128
128
391
575
1728
239
184
63
191
440
607
1536
128
279
352
327
256
776
768
224
399
400
496
369
241
753
639
10
10
12
34
514
398
394
384
388
398
914
314
42
42
386
260
776
26
58
744
162
106
336
850
836
896
707
27
136
437
120
775
909
76
365
833
768
629
5
389
580
876
264
406
215
212
80
832
1315
1067
95
15
129
129
131
387
455
343
336
337
320
832
616
376
319
368
336
840
863
79
128
128
128
391
631
1728
1135
1144
767
191
408
575
768
1856
1303
128
135
432
313
64
352
279
272
320
67
65
218
239
439
452
64
64
68
261
512
48
864
630
214
998
1006
719
1551
541
1178
1794
1040
512
532
261
1297
561
1783
254
96
0
792
70
836
520
15
256
880
1017
739
488
864
864
920
667
14
527
0
48
777
527
1763
1184
95
15
129
1
67
195
455
391
72
65
224
416
424
536
399
400
176
440
319
783
0
24
24
409
263
592
791
144
1
131
246
390
512
1800
139
451
354
34
398
568
1832
156
209
96
785
753
565
581
68
258
801
928
1169
1683
1592
1786
1728
1156
778
642
257
385
792
1548
20
6
0
260
4
128
540
274
59
282
29
656
522
1540
33
896
297
909
773
1672
1755
1779
16
640
529
656
717
204
35
262
530
156
198
1536
95
15
353
129
131
195
231
247
464
257
320
352
356
280
799
592
851
308
278
366
864
768
1047
1323
1462
134
270
224
528
769
512
664
544
36
405
35
78
399
399
483
401
386
635
136
136
88
80
257
304
372
256
403
83
192
232
92
135
159
396
111
140
396
267
32
259
816
609
1656
1259
555
784
848
607
1543
1827
352
515
618
748
520
272
527
1052
440
152
96
135
8
272
769
781
12
35
38
672
260
259
768
95
15
1
1
3
3
51
71
0
1
128
128
124
120
142
200
456
328
125
134
242
132
398
335
91
633
258
584
256
257
776
904
408
973
607
1887
1107
2
6
258
408
544
876
1
35
22
16
43
289
976
1040
24
29
85
216
392
912
1048
1544
1760
224
419
265
585
616
1004
75
1666
176
431
409
392
907
1067
168
44
4
176
567
544
213
2036
1076
102
966
750
1672
1669
1668
146
1920
516
608
427
651
529
1776
392
95
15
1
1
3
35
51
71
32
1
32
113
92
120
78
72
112
114
118
134
130
384
288
171
139
138
186
442
470
111
109
108
128
193
257
837
21
1
121
65
205
312
880
120
38
6
159
175
417
392
521
2
192
192
144
48
147
29
454
326
102
38
102
200
504
448
36
164
156
400
278
279
835
611
356
486
482
625
540
657
643
514
532
529
483
396
256
464
488
301
1
59
40
168
21
217
15
217
95
15
1
1
3
35
51
71
32
65
96
113
92
120
78
200
176
178
182
134
130
136
200
203
267
298
258
304
128
7
205
201
217
509
127
967
581
4
76
256
784
772
837
1089
1345
877
865
1123
544
780
862
727
587
1739
31
12
112
52
272
528
1684
176
96
9
198
471
853
810
1071
775
861
785
621
1
481
820
565
525
804
152
162
67
0
256
32
264
396
68
67
128
64
391
260
392
513
257
173
655
95
15
1
1
3
35
51
71
32
65
48
113
92
120
78
200
312
202
118
134
146
132
462
307
3
298
264
904
640
205
17
468
485
783
799
1175
1164
726
660
592
528
528
787
784
787
784
608
265
8
8
43
107
196
219
24
24
108
108
97
179
391
32
232
168
44
128
184
431
464
192
16
216
156
132
15
64
80
336
192
120
483
36
29
412
632
777
771
451
800
904
896
611
259
156
1036
1400
1096
1115
95
15
1
1
35
35
51
39
32
97
112
80
49
56
47
120
104
112
8
15
4
64
136
1
38
7
53
113
234
59
29
117
117
100
196
205
256
237
260
133
404
262
206
200
496
282
403
452
36
1
177
129
141
131
198
77
108
111
559
648
648
261
577
618
1928
1451
872
1032
924
912
1696
1568
16
1393
328
44
673
544
528
1568
16
1368
275
432
648
64
136
1872
535
1943
1204
128
340
544
31
1168
787
144
95
15
257
257
259
899
647
263
896
641
640
1728
900
0
287
784
1152
1728
7
287
568
392
512
652
1743
248
227
504
397
398
907
539
152
128
35
1
333
352
770
798
916
448
210
94
113
16
256
66
50
570
140
97
130
508
796
910
672
1577
1628
1498
354
260
789
657
640
1793
1347
16
19
13
388
2
378
461
357
69
196
193
639
56
576
366
377
378
826
530
1554
36
1540
640
1668
993
1024
8
1546
106
1612
13
95
15
385
385
387
451
339
855
336
321
320
352
380
888
94
80
64
97
29
262
770
841
321
194
223
476
436
81
149
37
317
769
513
909
93
197
493
828
772
1027
1282
1146
578
835
17
530
818
882
850
1360
1356
1089
90
476
92
839
588
700
692
416
387
305
210
8
128
128
189
37
65
203
248
236
167
407
384
314
13
329
67
296
169
473
376
836
22
647
100
4
16
400
24
1336
48
376
15
528
1728
1552
95
15
1
1
67
227
71
231
256
129
224
224
8
152
511
280
368
272
255
143
400
0
224
224
15
32
399
472
13
14
111
183
672
32
939
521
537
513
1961
1069
1640
104
905
924
1732
1728
1040
24
1080
72
616
579
100
0
1280
272
439
307
915
1760
1924
782
1415
396
577
587
618
13
1281
263
264
408
408
921
1083
32
307
8
8
264
900
662
822
6
262
522
536
20
256
116
640
1542
904
20
16
984
1148
1666
95
15
769
769
1795
771
1159
647
640
577
1664
128
904
152
159
456
576
1600
95
287
112
64
320
880
895
496
471
912
473
286
143
527
512
528
11
621
1
417
429
353
192
472
157
436
176
48
120
216
0
128
96
192
0
4
66
0
48
24
508
318
46
122
890
1012
902
262
562
610
1930
1186
1190
4
644
648
1768
1676
1153
435
642
330
842
600
29
177
696
172
324
332
835
1875
1463
5
0
136
57
609
768
1460
95
15
257
257
899
643
263
903
640
449
832
768
8
280
415
96
320
320
351
287
784
824
512
55
319
264
779
544
1249
1199
712
235
480
464
947
651
391
392
517
8
28
308
4
64
387
391
652
268
406
470
512
4
645
580
705
1602
998
526
772
834
1671
1729
32
64
256
481
520
668
1680
136
127
253
248
280
275
599
1623
1669
64
4
143
464
473
773
21
85
163
198
48
368
856
122
258
898
432
256
256
417
95
15
1
129
451
323
359
247
144
449
448
448
356
24
31
128
155
20
22
110
224
112
119
227
438
70
14
2
128
128
128
48
0
104
96
70
239
431
47
111
111
139
181
176
432
544
104
72
72
206
263
459
555
19
51
113
208
304
397
1
1
32
64
136
132
152
28
62
62
108
124
100
192
100
66
32
10
8
128
412
60
14
98
96
740
748
426
34
98
514
1858
836
1134
1706
1674
1792
1850
314
95
15
257
897
643
259
903
263
896
897
896
0
264
24
671
288
32
432
543
31
272
56
608
112
143
544
1831
544
809
34
879
847
528
16
539
13
797
273
784
48
48
56
581
140
230
403
129
272
944
320
864
608
512
776
896
24
320
832
832
1039
1296
1432
56
388
38
895
799
1296
432
996
998
557
97
768
161
26
261
69
45
297
308
13
217
258
900
706
1863
903
913
506
261
640
1536
0
1036
96
528
1118
95
15
897
641
643
643
647
647
1728
897
640
640
648
664
1759
16
0
256
287
287
656
1776
4
0
63
16
663
656
673
128
127
271
896
896
1731
1681
1659
1009
896
1152
1152
688
25
288
527
1679
1028
120
1752
1560
36
552
867
120
1618
194
24
1304
376
584
1622
87
2000
769
960
1041
585
5
684
33
1272
1251
1058
2
322
40
524
542
834
2
678
54
1008
908
1564
1824
1507
690
1678
298
544
548
37
1130
816
160
128
216
95
15
513
1793
899
643
1543
1799
16
1329
384
385
580
608
1855
1200
384
10
90
353
280
272
436
443
479
192
216
192
129
131
4
53
16
31
3
67
387
708
454
1007
1020
897
768
802
578
1536
579
608
514
737
656
752
145
2
38
112
112
144
145
5
52
16
32
0
219
415
92
14
576
464
343
164
385
640
1910
754
415
579
604
541
1573
64
77
540
433
931
1594
1568
1861
835
64
576
706
70
134
338
99
1008
95
15
1
1
3
3
7
119
64
65
64
128
200
248
127
128
451
327
223
111
0
144
407
396
569
832
623
64
384
7
492
345
896
24
896
511
608
3
263
380
870
63
287
256
128
161
29
1
1
45
96
240
24
31
1
32
162
168
436
262
180
368
483
934
1670
142
208
646
646
1670
1536
132
1798
770
820
1716
1158
1800
1024
8
1308
1188
888
4
456
24
560
824
0
713
715
272
864
837
1881
1359
6
542
95
15
1
33
3
3
7
119
64
97
64
96
104
248
319
64
128
160
319
207
448
512
772
928
479
272
791
864
561
816
31
335
320
320
299
305
395
49
52
208
272
320
881
960
577
83
220
208
416
32
0
545
867
16
256
832
864
483
289
97
880
848
32
135
200
53
265
320
841
783
783
520
489
384
155
27
504
992
603
1851
814
748
163
42
136
548
1
568
680
168
34
298
108
70
195
137
33
940
95
15
1
33
67
3
7
119
64
97
160
64
200
248
127
64
224
0
95
95
16
0
68
192
159
208
215
336
145
114
31
207
128
384
283
189
421
132
96
136
176
8
137
98
178
51
114
376
328
24
33
33
3
400
274
14
602
448
993
993
451
99
932
728
1554
518
0
785
771
802
710
230
1918
1138
96
448
4
4
548
392
128
188
262
806
866
618
1576
1164
461
610
698
1082
1480
788
295
776
792
960
95
15
257
897
451
323
775
919
16
305
208
64
292
312
927
48
112
132
173
174
128
420
705
127
71
196
398
282
12
14
8
131
128
192
4
2
15
216
195
0
192
284
401
480
311
455
364
254
415
611
352
528
533
613
545
416
67
470
788
912
651
267
776
664
344
336
258
56
541
533
566
71
325
344
768
784
180
1845
1845
1456
316
641
1731
1538
0
1290
1163
1055
707
227
0
516
776
900
1232
48
186
266
95
15
897
449
323
835
775
7
576
161
128
417
264
920
735
80
32
50
126
31
160
48
0
35
55
64
223
192
55
71
205
157
129
160
431
300
429
208
360
364
288
307
416
15
256
128
704
743
1572
883
529
1
769
515
1734
128
192
516
778
907
667
1592
1922
1222
260
396
156
567
116
1671
136
200
544
720
128
1219
527
8
992
800
1200
1920
900
804
1917
1092
869
1068
110
98
608
976
7
685
5
1628
592
80
95
15
641
641
643
643
1735
903
648
641
640
641
1732
0
15
256
272
282
586
1777
24
20
49
251
455
816
840
28
52
214
276
279
48
647
192
468
454
320
936
735
1679
1672
668
532
528
640
1696
160
300
928
703
640
688
1577
49
122
67
355
488
571
578
277
569
65
0
591
1563
1544
1537
520
1550
1596
1604
65
17
19
899
563
1656
1924
140
206
456
497
97
209
776
140
390
288
260
324
352
530
1201
84
134
31
95
15
641
641
643
707
1607
903
648
641
640
705
1732
0
15
272
280
410
538
1649
24
24
17
149
422
544
808
8
68
223
156
470
336
976
760
227
227
128
20
288
8
79
1
16
20
262
950
903
717
233
935
781
948
53
869
1088
1898
1029
1361
1457
1033
526
1169
1440
1068
1574
1123
776
780
784
920
760
384
206
296
84
80
20
196
404
390
450
870
846
188
4
13
16
323
322
8
1120
7
13
193
80
726
1752
95
15
3
2
3
1
4
5
20
8
29
29
29
26
63
16
24
36
36
32
97
135
96
56
36
45
110
244
144
21
18
199
400
384
256
500
500
469
439
432
760
524
12
290
520
522
522
748
4
1164
656
625
880
584
1816
1984
904
545
288
432
520
24
280
383
104
128
144
16
257
39
803
352
112
481
387
315
796
1285
260
771
51
564
517
1840
34
611
9
903
764
1606
1933
1148
13
328
840
516
324
325
95
15
1
1
61
49
48
72
101
97
121
74
32
32
40
101
157
180
263
16
24
35
102
140
450
28
13
31
35
114
136
456
512
34
24
32
115
130
384
61
38
38
36
96
208
219
89
193
152
320
773
821
592
325
374
823
999
543
784
1176
1928
1420
288
308
29
800
1265
1029
1164
1026
832
1450
611
871
773
948
676
1541
1068
44
308
380
309
773
1005
480
642
258
274
82
83
1116
1110
540
1548
900
1228
2034
95
15
1
1
61
49
48
72
101
97
121
79
32
32
40
101
157
186
3
16
24
35
102
128
4
28
13
31
34
118
24
0
4
34
26
34
34
2
10
90
18
32
108
116
70
238
90
64
200
128
92
212
0
208
212
232
8
64
198
271
8
8
110
162
69
225
295
368
325
12
41
163
264
208
731
1029
161
337
507
8
784
1880
94
655
649
683
1696
1608
1793
1408
812
793
1548
1688
3
0
1216
0
95
15
1
33
61
49
56
72
101
113
89
75
8
32
40
41
53
153
481
288
16
27
66
193
397
385
544
599
219
384
874
269
528
655
352
787
862
120
652
270
62
416
288
807
1072
0
98
210
130
60
964
548
126
140
220
348
860
194
70
232
264
256
816
100
772
326
832
536
784
904
1224
156
820
980
590
588
600
1096
1077
52
38
480
480
816
931
1025
9
6
24
332
271
896
49
57
299
282
51
87
95
15
33
33
61
49
48
72
117
81
89
75
32
33
72
117
149
50
6
10
84
35
66
8
185
8
200
258
134
198
230
294
486
510
258
896
576
450
274
274
274
272
390
522
40
236
236
198
166
238
58
24
32
52
20
68
480
512
26
2
960
900
790
942
518
614
1984
620
540
576
611
1778
1910
476
84
198
449
512
32
1537
25
305
133
433
19
721
529
259
283
572
817
1008
970
1553
1808
1027
1302
1024
95
15
33
33
61
49
56
72
117
81
89
75
72
65
72
117
149
50
34
34
80
35
66
8
11
106
138
6
134
198
298
200
381
1
387
896
716
202
464
340
849
809
1176
520
512
28
518
534
1559
197
500
500
1014
1008
1268
1908
277
68
286
262
792
516
532
1108
162
160
34
246
470
389
128
192
18
368
68
5
785
596
494
804
540
581
1644
636
582
1600
1032
1079
1573
289
364
1478
1350
1507
1057
1633
1544
1537
95
15
641
641
1667
131
135
199
384
385
576
1760
1672
216
31
80
320
608
127
159
464
336
128
471
31
0
79
16
283
863
872
1055
32
0
167
420
583
1600
203
64
224
451
392
680
1583
55
416
391
56
561
560
672
1704
655
687
1696
416
418
434
432
1200
1628
192
163
131
4
576
513
1683
151
516
1859
1408
451
867
864
2019
1568
1553
1443
289
35
4
664
31
64
96
800
947
692
1604
1654
1984
579
102
676
1669
205
95
15
69
85
53
113
96
111
131
52
42
110
67
147
184
35
0
33
40
96
143
8
12
31
23
24
124
4
8
8
24
49
197
468
258
134
202
196
472
392
588
322
358
320
864
608
776
92
212
268
784
768
1104
1480
1088
200
271
336
856
824
832
1089
195
230
200
72
344
771
99
19
0
68
192
231
353
368
1
3
1
71
269
305
304
264
264
170
469
332
128
136
463
378
840
322
4
108
311
98
95
15
385
449
131
459
459
9
367
193
16
332
140
424
291
24
251
143
17
50
28
143
128
40
13
17
0
99
127
48
48
72
120
197
128
192
17
48
103
378
256
270
324
256
399
906
680
684
704
722
718
1770
682
512
640
684
548
1638
32
416
424
360
476
514
1838
170
44
52
12
476
596
800
1176
706
738
642
256
288
263
782
794
922
568
170
219
250
322
10
136
219
77
11
344
776
840
133
0
232
95
15
132
132
132
205
225
224
200
324
340
358
366
304
272
280
376
324
324
326
336
216
576
824
1480
832
852
37
884
528
1536
0
316
773
845
832
1106
1848
236
183
99
887
533
648
940
1251
8
360
224
264
280
283
107
802
11
107
139
7
289
776
45
45
28
1
477
497
16
793
1
28
436
300
864
531
57
804
960
455
261
198
16
280
419
51
113
120
176
435
398
352
784
10
269
545
1899
1384
355
49
95
15
644
68
4
205
481
776
936
676
644
486
878
888
529
24
333
348
848
515
706
1553
51
137
605
577
128
1153
1953
1504
913
723
1552
1856
1120
64
576
545
707
612
864
1
129
131
129
259
576
1635
1250
931
680
258
385
899
515
868
830
1066
1832
1152
193
580
12
584
618
810
138
650
21
390
386
453
775
958
424
392
396
73
344
80
35
42
325
837
630
855
832
832
513
579
600
840
1119
1168
1032
1404
1146
64
95
15
196
196
196
461
353
352
328
68
324
838
366
304
272
88
856
852
68
69
833
88
832
340
853
853
836
844
889
205
71
87
325
868
46
34
130
168
184
136
458
868
110
102
74
98
140
0
32
288
12
30
146
26
96
192
208
464
340
54
176
376
88
284
340
512
934
640
260
886
580
708
278
822
1086
390
904
1128
108
316
928
244
262
776
24
136
267
259
464
260
400
209
467
848
1071
28
191
675
95
15
196
196
196
461
353
352
328
324
324
838
366
304
272
280
344
852
68
134
208
212
208
340
854
0
12
14
82
342
342
262
12
256
908
658
306
768
897
896
914
904
524
285
61
30
286
20
176
37
1
9
9
280
784
859
539
1
258
898
391
483
961
92
916
906
132
188
48
274
833
324
800
120
210
210
80
168
16
343
86
6
32
260
904
731
730
1746
1230
874
776
263
838
1552
1792
1488
1388
1347
95
15
132
196
452
325
465
0
84
212
404
406
558
703
652
260
182
50
546
672
546
514
284
396
942
686
1570
1584
48
1792
1312
896
572
674
1696
1664
1584
0
80
320
192
224
672
512
112
96
112
272
256
544
1696
128
392
416
256
928
704
1728
1720
680
720
592
544
641
157
433
512
272
401
123
127
79
240
8
27
907
4
48
71
328
351
881
771
1030
528
896
519
933
1264
1296
1470
1528
968
597
1541
1089
602
834
95
15
24
24
28
86
38
88
16
64
8
4
20
38
96
112
48
120
32
0
52
0
0
140
12
68
108
108
102
238
98
36
76
108
4
204
30
192
192
416
432
384
224
279
16
416
288
304
112
611
527
672
96
96
768
775
860
861
1073
1816
1496
351
339
68
836
596
1621
1287
364
865
576
201
590
50
67
640
670
143
388
8
48
584
613
1704
163
400
598
1874
1352
1208
1721
1164
669
1718
1904
1046
646
356
95
15
24
24
28
86
82
50
240
18
50
2
60
21
23
70
278
62
96
449
280
184
483
288
397
897
448
320
840
324
773
893
4
0
360
88
324
366
864
840
604
84
216
196
110
0
1012
628
512
50
68
196
302
4
486
286
18
54
384
0
4
128
14
770
958
640
128
448
468
784
1460
436
2
730
636
1652
1872
24
792
959
920
1548
1024
1680
1217
3
1283
1120
1016
224
67
1027
1660
1319
4
524
1031
996
95
15
42
106
98
130
74
98
50
114
2
34
114
486
514
98
118
798
778
772
956
545
1539
1922
770
768
776
1161
641
1744
217
29
12
775
143
920
600
2008
770
515
264
1291
408
5
61
964
646
1544
784
1459
35
16
4
556
288
620
972
543
56
360
108
108
104
64
322
928
360
0
16
24
13
285
8
64
608
97
99
1014
903
897
898
579
1603
1923
1200
1028
1285
1429
1060
1700
1709
1176
1048
1086
1251
1251
148
142
95
15
80
32
96
112
80
248
44
0
0
160
16
136
392
256
481
480
992
432
760
172
735
592
784
16
912
648
1539
399
1056
1440
1073
49
759
240
1697
1733
1763
1058
590
15
704
512
66
323
342
528
791
816
1571
1616
1560
1053
305
816
1159
687
1560
1880
1416
512
824
168
135
160
289
8
532
264
64
176
163
433
482
196
438
162
64
208
28
4
284
796
514
594
919
723
311
864
616
812
797
528
512
1727
672
0
95
15
80
32
96
112
80
248
44
0
0
160
16
136
392
384
480
480
992
432
440
44
348
274
784
16
272
456
324
238
288
864
96
48
24
65
131
432
384
16
81
91
2
161
49
488
299
38
46
224
500
264
47
35
170
394
410
304
534
652
216
506
256
256
390
384
386
394
344
64
3
0
252
4
260
775
7
111
120
492
518
257
772
1204
293
941
1665
653
733
633
696
1696
1694
51
432
417
256
778
95
15
80
32
96
112
80
248
300
0
0
32
144
136
264
256
80
224
224
176
504
380
928
192
144
144
264
260
524
804
104
96
248
444
418
512
1816
1281
589
134
190
416
560
55
1079
188
2
6
274
31
640
331
1080
256
768
2029
999
560
1536
676
1668
1781
24
960
516
83
857
639
1904
24
19
99
504
258
18
704
1031
145
411
314
781
905
415
461
392
392
353
77
148
5
773
1028
88
72
784
966
1536
1544
95
15
80
32
96
112
80
248
300
0
0
32
144
136
264
256
480
224
224
240
472
604
188
56
312
272
272
776
64
448
260
193
328
808
908
668
344
367
336
280
268
32
560
135
142
184
232
492
481
227
2
64
9
137
43
3
35
164
5
234
427
472
448
132
5
436
436
5
157
23
516
436
421
677
676
1858
1507
248
710
550
556
1568
1580
72
821
388
709
620
620
903
1160
8
537
1555
1664
1251
258
1030
95
15
80
32
96
112
80
248
300
0
0
32
144
136
136
256
480
224
224
112
120
236
188
20
272
16
8
72
64
12
160
72
376
72
28
196
197
132
462
338
264
880
519
260
269
270
864
865
1011
514
262
392
601
129
35
162
176
166
422
92
963
66
6
454
352
776
810
130
514
384
256
878
108
108
426
400
480
564
776
33
170
136
210
622
516
277
401
240
259
775
608
139
1167
72
333
836
844
73
95
15
80
32
96
112
80
248
300
0
0
32
144
136
136
256
481
224
224
176
112
253
191
32
288
160
1
75
66
31
128
40
491
54
62
64
224
188
415
386
562
62
66
193
131
186
418
0
312
97
35
66
64
128
404
141
449
1
45
111
119
71
135
77
316
56
32
57
8
32
172
64
200
132
450
482
213
13
160
180
389
141
9
966
364
110
567
679
652
1538
1
544
1921
904
1161
1560
0
358
95
15
80
32
96
112
80
248
300
0
0
32
144
136
136
128
480
224
224
112
248
44
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
392
1260
1260
558
752
656
688
1592
792
772
854
816
536
1732
0
112
265
2
390
732
1729
193
227
385
128
136
591
515
99
800
787
927
913
464
848
1827
612
1068
1053
32
306
95
15
80
32
96
112
80
248
300
0
0
32
144
136
136
257
480
224
224
176
120
251
189
16
144
145
17
71
64
15
33
51
434
62
39
164
16
291
419
422
552
352
1008
952
744
680
683
648
1675
1032
904
685
556
652
719
1759
56
35
424
384
272
657
704
47
111
120
12
655
263
896
1088
71
744
1675
24
257
768
640
1792
1799
19
284
455
36
528
520
1676
145
739
1002
1064
1612
204
604
1984
1058
1542
1672
95
15
80
32
96
112
80
248
300
0
0
32
144
136
136
257
484
224
224
112
216
251
184
16
312
8
144
71
71
0
136
112
137
31
68
229
228
98
99
83
115
64
3
37
29
1
32
33
3
196
231
509
449
448
480
423
360
776
553
544
548
558
570
1594
940
652
335
854
966
1728
128
160
34
354
120
602
1658
1996
974
570
10
642
520
24
5
844
618
1642
1482
4
17
65
64
772
1908
448
111
255
95
15
80
32
96
112
80
248
300
0
0
144
16
136
136
0
481
496
992
753
216
733
735
1840
768
531
1105
1795
770
1567
48
551
784
601
219
608
1536
15
31
496
65
195
512
832
128
456
603
601
1979
1594
1814
1446
896
512
1801
1160
1155
1058
1056
32
560
816
188
684
671
432
432
304
807
864
392
204
192
448
527
47
32
784
561
29
303
40
795
352
227
739
1730
1846
1408
164
135
261
785
529
1634
106
1392
381
95
15
80
32
96
112
80
248
300
0
0
72
72
136
136
256
482
380
52
116
116
246
190
412
524
132
4
70
66
256
304
112
632
572
1564
1454
454
832
960
968
1536
1856
1281
288
560
536
604
636
63
190
415
474
396
256
787
1794
1280
138
168
10
395
530
1598
98
609
307
297
491
552
620
321
209
400
441
556
1704
1577
40
555
8
712
1546
171
1829
1390
747
1704
1611
2025
1056
40
297
809
807
40
355
1078
1558
95
15
80
32
96
112
112
248
44
0
0
32
0
264
776
512
60
568
816
1016
1016
1020
1252
1856
832
844
1096
1028
1048
516
426
38
800
632
705
193
145
323
352
144
315
67
226
162
67
96
23
12
33
33
4
76
207
131
156
20
219
150
80
92
241
144
466
162
174
34
4
50
134
6
16
48
124
76
141
12
478
272
0
272
323
178
432
484
2
904
395
26
166
308
792
888
79
907
576
1539
1216
0
95
15
80
32
96
112
112
248
44
0
0
32
0
264
776
512
316
568
824
1016
888
956
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
500
1012
760
124
124
63
546
512
544
16
1219
193
984
896
1152
1856
1807
533
1792
1122
772
618
255
21
513
821
52
117
85
469
4
95
15
80
32
96
112
112
248
44
0
0
32
0
264
776
256
828
824
824
1016
984
124
996
544
804
836
1108
834
584
192
24
56
836
14
48
308
884
276
308
260
78
202
392
172
676
696
676
704
1712
1704
648
416
392
640
1710
1706
140
92
116
598
598
582
722
1538
452
790
852
342
592
220
192
1761
547
1640
1100
104
543
689
162
1202
818
131
967
772
261
801
289
813
801
579
1536
1218
40
557
13
840
1124
1253
95
15
80
32
96
112
112
248
44
0
0
32
0
136
392
0
60
56
56
440
440
476
594
800
836
964
612
516
518
784
312
808
908
596
982
1126
1544
24
4
24
276
912
516
1550
18
16
16
288
56
520
780
1290
280
920
912
736
264
256
776
900
596
580
560
128
16
128
200
216
280
168
40
196
213
26
352
64
69
326
951
433
410
24
379
857
789
13
32
0
399
912
793
768
933
721
133
774
64
80
95
15
80
32
96
112
112
248
44
0
0
32
0
136
392
512
60
568
620
876
820
796
594
1824
1388
780
1250
514
718
578
1826
192
810
154
434
394
522
642
1158
262
258
250
386
386
258
322
322
102
46
2
6
198
196
96
20
48
50
96
67
64
108
12
4
192
129
130
154
234
168
473
361
357
380
327
256
839
326
263
303
313
260
773
130
168
168
196
224
640
772
180
667
641
667
1688
1052
1660
1905
1368
95
15
80
32
96
112
112
248
44
0
0
32
0
136
392
256
828
568
56
888
1464
316
996
992
1252
1924
1796
196
568
36
520
616
524
1572
1152
0
496
280
408
248
384
384
448
336
832
768
616
264
72
376
280
128
176
272
952
600
68
24
184
8
264
384
216
192
192
1008
777
768
516
652
1540
1870
1091
1281
394
652
1745
1581
1853
1136
148
148
735
195
226
390
103
799
801
1848
1537
225
400
900
540
1552
196
84
95
15
80
32
96
112
112
248
44
0
0
32
0
136
392
384
316
56
56
440
408
60
484
288
836
964
260
484
292
36
568
616
232
40
72
264
912
648
1580
44
172
172
288
772
677
1680
64
196
460
540
63
800
816
216
256
896
75
283
32
592
704
1544
779
640
5
653
172
1704
191
39
1032
896
728
1696
1687
1712
1671
336
1464
1197
1667
150
656
152
1808
1067
618
811
356
836
1051
647
3
1568
1073
1331
1523
1361
95
15
80
32
96
112
112
248
44
0
0
32
0
648
648
384
572
56
568
1912
888
1148
996
544
1860
1860
452
1346
264
576
596
728
1618
1038
106
338
284
402
86
274
850
850
850
782
914
614
206
362
332
260
68
66
64
196
272
280
891
888
848
72
235
167
451
323
332
79
79
0
129
93
273
803
816
503
304
24
220
320
99
144
384
269
204
396
934
102
118
68
104
737
1569
786
1032
24
728
1646
1711
12
95
15
80
32
96
112
112
248
44
0
0
32
128
136
392
0
80
80
344
920
744
428
204
188
1012
784
824
1128
1544
1260
1796
1188
1152
1089
1105
1616
1616
1808
1040
963
962
545
97
144
408
387
2
448
70
100
165
63
34
38
262
582
134
458
450
504
904
644
256
778
514
514
1578
768
12
396
384
964
1756
92
1612
1248
64
100
632
1584
1056
609
1
1976
1432
652
396
815
951
1692
1636
1064
64
19
192
551
1720
128
95
15
80
32
96
112
112
248
44
0
0
32
128
136
392
384
80
80
216
153
408
29
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
258
384
576
576
1728
1154
257
771
132
384
129
3
193
449
771
1024
771
3
64
128
258
513
771
1297
1205
389
325
448
80
824
700
760
390
549
888
792
147
128
4
756
560
95
15
80
32
96
112
112
248
44
0
0
32
8
264
776
512
256
568
828
996
868
924
668
1660
844
1356
322
10
66
618
360
1344
292
844
860
322
0
772
20
128
104
236
256
772
780
128
56
16
72
332
300
317
49
256
808
785
1874
1363
835
768
785
643
1749
1609
168
234
522
651
648
194
519
785
1208
397
155
74
468
540
1808
177
904
552
288
1000
542
1826
1312
627
535
823
197
528
48
1030
468
276
821
1056
95
15
80
32
96
112
112
248
44
0
0
32
8
648
648
384
512
56
572
1892
884
1148
1020
636
1868
1836
354
1346
258
2
562
514
1604
1054
250
218
388
454
192
225
130
18
256
356
797
81
97
272
392
408
627
856
898
419
271
143
479
263
36
164
220
65
32
113
0
776
792
284
342
84
82
795
778
4
577
605
597
1988
1478
448
511
995
1120
1668
1570
52
1077
1304
1283
1144
528
744
1701
1637
1600
1308
320
720
95
15
80
32
96
112
112
248
44
0
0
32
8
648
648
384
572
56
572
1892
868
1148
996
576
1868
1868
322
1298
274
514
546
704
1580
1244
110
378
330
388
196
128
772
836
882
768
902
560
280
128
648
584
515
767
560
64
280
400
221
252
399
32
392
289
811
0
232
140
473
467
339
895
64
32
32
291
12
396
400
84
200
507
1011
514
1551
769
584
847
769
624
1553
57
377
883
637
513
512
1752
1728
66
95
15
80
32
96
112
112
248
44
0
0
160
256
264
776
256
480
480
504
440
936
204
732
588
540
516
536
808
672
388
292
876
832
1024
60
2
64
320
344
834
102
102
66
162
180
54
326
294
792
858
218
406
404
272
850
834
37
161
35
454
364
120
281
781
908
128
67
64
193
133
384
128
548
92
47
119
287
589
504
44
0
544
808
960
48
666
525
1836
870
790
1298
1377
641
1761
189
228
1036
1057
95
15
80
32
96
112
112
248
300
0
0
32
0
136
136
0
60
56
120
248
312
412
594
80
196
388
452
260
838
624
1736
1752
1812
1076
358
334
816
784
1112
1368
1284
132
30
322
336
256
344
344
432
432
290
322
868
576
556
610
522
140
394
386
774
902
718
184
172
18
98
290
128
142
464
452
445
353
787
20
10
10
547
557
804
997
1093
49
797
917
1056
6
860
542
1928
1425
1473
116
627
32
1410
1282
95
15
80
32
96
112
112
248
300
0
0
32
0
136
136
0
316
56
56
376
376
892
484
288
804
900
420
772
20
720
530
730
202
1092
964
646
270
878
1834
1920
568
12
578
578
520
56
364
104
652
386
1030
1984
1600
1584
1380
1260
1954
710
200
512
1544
1544
1116
18
70
96
28
8
904
132
1924
660
214
128
454
578
1776
408
88
576
453
972
1072
112
400
945
533
1549
1580
34
1537
1043
455
1035
1248
1644
1633
2019
95
15
80
32
96
112
112
248
300
0
0
32
0
136
136
256
828
568
120
728
616
364
484
992
1220
1860
1476
562
532
528
536
536
1554
142
450
982
720
468
982
594
20
290
294
110
582
334
792
824
36
768
788
66
98
10
24
768
40
40
34
114
2
272
56
56
45
46
42
936
544
785
771
865
868
1928
1002
523
595
672
547
1635
83
53
417
259
484
512
1809
280
13
0
163
360
552
533
40
236
102
572
95
15
80
32
96
112
112
248
300
0
0
32
0
136
136
128
572
56
568
888
632
124
996
544
1860
1412
964
1026
1800
580
596
1816
82
654
688
48
24
530
734
1028
54
1808
1796
1334
418
480
540
1548
30
1302
1422
64
576
576
0
1284
258
394
898
528
48
824
808
776
24
504
28
788
792
44
876
612
356
772
576
1922
1168
152
652
300
1021
1109
32
1249
288
40
515
594
0
593
192
16
795
674
1846
1502
380
88
95
15
80
32
96
112
112
248
300
0
0
32
128
136
136
0
316
56
376
120
376
892
484
288
932
516
836
836
8
192
280
488
552
328
864
84
52
174
12
172
32
348
20
134
0
40
44
396
716
322
111
104
224
384
900
76
201
320
360
869
770
832
1027
135
391
771
577
1120
1283
385
128
256
384
900
517
0
898
518
6
6
198
8
393
475
66
98
98
198
454
222
514
610
162
384
512
114
890
834
95
15
80
32
96
112
112
248
300
0
0
32
128
136
136
256
480
224
240
120
120
236
188
20
296
12
4
72
68
12
132
86
60
33
25
64
224
172
0
35
47
108
64
196
45
33
416
561
109
142
399
971
992
992
544
1600
1737
1544
1049
1048
1048
1084
582
1731
1572
1894
1348
646
342
81
163
182
885
93
164
197
256
168
261
769
4
257
358
276
520
876
380
1018
572
565
1040
1336
1316
33
960
1046
1863
1824
95
15
80
32
96
112
112
248
300
0
0
32
128
136
136
128
80
80
216
120
104
92
32
112
216
8
24
4
28
52
136
240
0
4
8
128
496
256
916
518
256
448
464
345
797
950
640
744
552
603
327
92
54
374
494
271
25
35
0
0
4
65
5
8
8
49
88
61
65
99
32
336
884
587
634
706
486
932
940
1058
898
898
538
1540
620
1678
154
2
198
512
274
562
1664
188
164
710
142
92
95
15
80
32
96
112
112
248
300
0
0
32
128
137
136
128
80
80
217
91
89
29
33
112
219
19
48
5
54
48
71
204
15
120
72
2
62
70
96
228
81
129
144
146
450
24
12
178
113
243
409
123
122
76
0
145
144
401
4
64
133
209
320
288
955
43
121
154
464
272
791
912
1125
101
141
161
319
271
776
24
66
100
78
224
192
392
156
3
0
158
18
274
520
523
283
438
0
479
95
15
80
32
96
112
112
248
300
0
0
136
136
136
136
256
316
508
376
376
72
236
228
420
384
256
80
88
24
188
54
48
64
256
16
128
388
390
384
384
240
760
508
628
618
618
1080
780
262
780
577
856
1996
1274
77
608
531
1552
1040
516
1
445
497
531
828
44
767
645
514
707
1554
1826
1475
369
768
652
1545
192
89
1357
313
141
653
1601
2009
552
172
38
742
567
245
132
1224
976
913
848
1856
1855
95
15
80
32
96
112
112
248
300
0
0
144
264
264
136
0
480
496
504
504
632
956
444
280
280
0
384
260
64
512
210
984
568
44
48
700
134
1600
257
1069
1889
1354
749
1696
161
1706
663
1585
1161
649
189
701
164
676
181
5
65
323
268
416
164
1702
161
322
161
163
682
1708
140
1672
536
696
1714
1592
136
1154
463
1103
1603
1551
1898
1357
337
833
617
713
72
17
151
464
584
1616
1878
1556
1812
1330
388
624
95
15
80
96
96
112
80
248
300
384
256
144
144
136
136
384
464
112
224
232
232
172
140
156
68
24
24
56
392
536
284
420
974
896
784
836
576
1824
772
520
1058
1206
192
536
8
272
948
694
304
440
56
292
108
205
142
128
400
393
104
103
32
219
208
35
33
35
394
266
4
423
432
433
954
440
552
792
14
328
844
70
338
263
69
320
346
860
68
101
117
240
426
448
368
321
140
141
644
0
95
15
80
96
96
112
112
248
300
384
256
144
8
136
136
384
464
624
56
360
104
172
76
284
24
648
44
612
8
280
928
932
676
1556
560
770
794
24
748
546
326
302
302
898
666
156
2
322
770
130
18
384
436
422
264
768
12
64
98
34
526
640
1564
190
163
451
868
628
1590
1894
1377
769
773
1032
1024
60
37
301
524
1550
1025
10
1
325
100
548
532
21
1041
947
547
933
405
785
1817
988
964
612
95
15
80
96
96
112
112
248
300
384
256
144
136
136
136
384
464
112
184
104
101
173
76
156
280
8
35
107
8
26
64
16
23
12
41
4
120
12
135
131
236
97
240
480
387
896
977
539
323
834
527
831
1084
1016
536
801
813
1096
1808
64
64
328
188
646
655
1890
80
8
68
364
256
570
608
1046
678
708
590
762
1588
294
1414
1408
1412
1024
1730
1538
1842
842
1096
640
1228
98
150
50
1158
8
812
62
95
15
80
33
96
112
81
248
297
3
1
74
75
137
139
3
480
636
61
112
242
765
445
925
518
1670
1665
1800
1088
1280
364
864
996
1580
1820
1319
1315
19
67
211
23
51
864
41
41
52
84
72
175
428
172
66
87
321
832
832
537
524
612
988
981
866
868
864
816
823
1024
1024
74
68
0
275
922
698
337
64
96
247
147
0
129
209
458
299
97
1
129
256
516
205
528
316
900
776
911
646
1678
147
95
15
80
33
96
112
81
248
297
3
1
74
75
137
139
259
480
380
61
112
114
253
189
413
518
134
385
264
64
256
300
96
740
236
572
679
419
819
931
531
1619
851
1168
369
276
852
540
260
771
28
70
199
165
178
224
500
117
52
20
144
408
284
276
4
100
630
592
196
596
1718
645
1796
1318
1150
1676
1665
245
1556
1556
1024
1120
1679
1691
1219
156
272
976
577
96
320
18
134
242
387
1
1538
2017
1122
95
15
161
32
97
112
81
217
211
33
3
145
19
146
22
16
121
496
561
354
1014
966
904
896
936
556
1672
1048
1026
1154
1160
1036
1504
908
1180
1540
1548
1996
1116
50
264
592
214
208
904
76
244
212
101
118
256
768
640
263
455
524
894
768
0
515
536
803
800
1161
1408
1095
1599
312
68
903
1095
1743
1592
1571
104
264
904
584
219
536
835
1904
780
138
88
320
623
42
234
774
906
410
900
2
88
67
66
10
95
15
161
32
97
112
81
217
211
33
3
145
147
146
22
16
121
496
610
354
1014
966
904
896
897
515
1554
1048
1282
1090
1122
1094
1132
1911
1148
580
870
774
598
672
386
464
210
226
50
262
214
22
6
14
138
128
112
227
0
102
104
104
72
65
67
226
70
104
12
35
3
0
7
6
200
539
769
789
780
896
713
1991
813
812
647
704
716
1600
69
65
130
199
164
640
1674
1804
768
833
608
768
550
20
95
15
97
99
97
115
81
237
313
403
256
145
144
134
135
385
453
112
240
218
248
188
93
158
289
19
0
32
0
8
68
198
255
192
192
96
112
112
24
152
128
32
176
128
241
267
35
489
300
240
267
395
52
400
92
321
359
268
387
390
54
278
194
359
792
16
18
230
120
332
330
840
1065
97
3
416
140
561
843
98
1521
658
70
999
561
1602
1920
1060
676
1573
677
1076
5
1863
15
557
352
1314
95
15
80
35
98
113
80
248
300
7
3
72
72
136
137
259
480
383
60
113
115
246
191
408
528
135
3
66
64
264
416
96
120
49
29
496
273
792
77
204
268
942
483
529
827
813
833
841
88
512
273
0
394
523
968
624
88
0
241
240
125
33
1
129
234
288
265
520
130
199
325
448
314
936
201
332
452
548
14
266
810
552
544
802
8
266
402
74
864
365
911
646
724
1732
544
1563
1210
0
95
15
80
35
98
113
112
248
300
7
3
136
8
137
136
3
480
509
1020
754
240
439
439
308
786
518
640
150
144
469
341
337
35
102
16
20
8
143
385
608
496
264
0
2
260
400
399
427
513
782
914
310
14
44
288
269
860
50
2
488
218
120
492
288
956
711
4
512
652
108
2
785
4
896
772
0
457
793
1816
1306
522
1664
1223
1731
1563
3
1155
1152
715
1601
1132
1800
1437
669
461
320
789
186
95
15
80
35
98
113
112
248
300
7
3
136
264
264
137
3
480
511
508
497
627
950
446
280
528
519
387
259
66
514
674
672
40
104
48
500
284
284
182
182
422
422
358
784
788
1172
404
276
532
518
520
1664
196
228
498
504
996
704
1740
77
17
0
264
268
844
839
111
376
376
72
0
3
576
899
384
568
512
187
419
0
128
644
718
239
444
7
324
518
654
129
1235
400
548
1565
852
1805
1816
520
95
15
80
99
98
113
80
248
300
391
259
72
72
136
137
387
480
63
60
177
179
182
94
216
272
199
131
419
2
50
0
208
168
296
464
20
21
84
5
234
139
203
29
214
87
145
53
396
712
480
552
268
61
802
819
31
928
560
544
1808
1472
1280
1311
544
1696
1568
1888
1120
524
532
688
144
152
412
126
28
402
210
214
214
262
384
452
870
534
54
242
30
272
833
609
1032
1288
1088
1801
1187
543
823
95
15
81
35
98
114
82
210
298
6
3
34
146
154
130
2
256
224
225
145
217
509
511
240
272
352
816
512
8
12
353
256
776
952
744
672
256
392
533
21
8
360
256
401
394
27
0
32
32
171
13
165
61
96
240
143
24
93
209
425
429
303
271
128
229
133
161
394
456
88
219
33
34
116
19
774
608
448
512
1587
1570
1536
575
664
1723
1590
1564
1599
364
384
911
707
8
0
545
1792
1120
296
95
15
64
32
96
112
80
208
128
0
0
32
144
152
56
64
64
80
224
144
0
24
36
120
200
224
0
8
8
152
88
0
64
20
212
454
138
460
324
174
508
390
6
288
308
310
784
692
644
214
210
196
486
784
1048
56
104
60
260
326
520
0
1072
896
760
130
710
1600
1876
981
789
646
1698
1666
170
183
199
12
654
714
1716
1701
280
35
384
400
144
189
6
8
644
284
776
681
1576
1803
1400
173
95
15
65
32
97
113
81
211
128
7
3
34
146
158
63
68
64
227
226
134
0
17
32
224
272
345
13
141
142
400
496
280
56
320
324
406
146
150
16
400
760
536
1808
1206
144
392
896
584
1548
1572
1126
1280
832
76
738
436
182
882
706
908
574
34
418
266
24
28
237
172
257
102
6
2
69
33
177
186
105
57
249
287
129
385
48
388
452
468
260
421
416
434
259
583
39
176
100
53
565
708
95
15
1280
976
776
912
1104
1280
512
16
56
392
980
528
16
56
56
36
98
208
24
56
72
77
78
10
32
160
104
67
65
4
168
168
80
279
208
227
227
248
256
479
87
4
8
91
214
151
68
321
8
12
0
1
451
324
230
516
28
512
640
256
546
999
552
1832
964
576
481
293
772
561
369
328
107
207
263
172
130
305
843
601
64
83
172
160
273
392
345
344
272
936
553
1832
1096
128
480
773
95
15
1280
976
776
912
1104
1280
512
16
56
392
988
532
16
56
56
36
100
196
16
56
72
44
44
2
38
34
100
4
0
12
18
58
106
114
128
4
4
54
32
4
119
28
284
370
46
98
289
834
776
2028
516
840
961
964
708
1760
224
560
629
534
519
544
1584
1
439
196
468
438
944
563
814
791
532
8
280
455
523
800
1184
736
352
49
48
284
791
155
25
19
516
338
272
304
464
451
967
724
95
15
1280
976
776
912
1104
1280
512
16
56
392
981
528
16
56
56
40
99
229
21
52
82
137
47
40
165
45
101
225
163
163
424
389
441
398
129
432
433
387
561
608
1132
296
264
104
480
575
1799
1379
537
840
512
732
536
321
69
609
384
908
640
180
420
256
248
12
256
148
200
128
184
428
544
536
648
60
308
362
778
906
708
484
708
325
838
10
130
68
514
547
312
882
834
832
865
577
47
396
95
15
1280
976
776
912
1104
1280
512
17
56
392
988
532
18
59
56
36
100
196
37
53
39
44
68
2
131
38
40
1
57
769
865
738
710
366
748
1982
867
1090
770
528
1600
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
848
96
96
128
192
256
880
896
1024
88
260
326
330
96
776
605
957
710
398
976
596
219
403
788
4
556
536
595
12
353
273
947
707
335
3
404
95
15
1280
976
776
912
1105
1280
512
16
56
393
987
528
16
56
56
35
102
207
24
56
36
47
35
4
64
200
140
3
24
3
86
5
226
267
411
392
168
85
209
237
264
389
81
72
172
294
310
768
140
388
168
456
290
818
826
1044
16
781
1182
530
2
514
534
1543
1796
1156
1
641
257
897
643
772
5
965
576
320
320
1088
1379
1443
931
36
1648
1856
1380
528
720
1570
1586
578
590
114
94
642
32
310
95
15
500
488
264
784
0
776
0
0
208
272
384
520
28
28
20
32
128
248
44
64
44
98
106
108
172
172
66
100
134
152
104
0
260
332
868
238
8
412
450
320
800
4
902
386
278
386
306
888
636
48
563
50
58
404
134
6
353
234
130
256
796
916
653
269
412
775
772
0
513
513
1548
1297
1025
1408
1031
3
516
1550
1883
1355
1419
385
909
780
225
112
780
16
408
530
1791
35
163
399
139
419
95
15
145
147
480
11
13
33
99
78
63
104
16
57
34
51
16
34
64
208
152
100
102
68
86
80
232
136
4
148
109
109
141
17
24
221
1
2
96
15
209
195
6
33
67
210
208
193
2
196
193
250
8
132
452
293
141
156
246
258
268
582
333
113
25
276
468
980
5
77
225
768
514
571
771
112
554
1899
1027
1073
1097
1583
1796
1824
1808
1144
1656
1024
0
512
0
135
647
1023
129
258
768
1935
95
15
224
144
392
152
4
36
68
5
5
16
24
24
56
63
63
24
8
0
48
3
0
3
64
0
84
95
95
232
176
52
234
107
64
195
208
285
837
45
47
104
72
331
859
3
0
265
344
780
844
840
842
902
454
994
880
50
34
800
106
570
0
262
942
362
310
420
182
102
6
8
449
280
2
0
4
36
77
150
20
16
3
451
197
404
373
80
37
997
1061
692
402
70
775
2011
1992
1065
95
15
224
144
392
152
4
36
68
5
5
22
18
24
56
63
63
28
12
0
80
3
0
1
65
68
240
159
63
60
120
120
222
239
1
33
97
72
77
129
461
312
40
32
35
118
257
514
560
1636
1606
35
948
900
749
1676
1629
17
2019
548
630
754
135
711
704
386
4
12
48
400
581
261
387
6
262
258
916
116
18
776
896
648
906
922
1264
1670
1030
782
1100
28
551
1638
1792
132
976
16
561
560
95
15
224
144
464
280
4
36
65
0
32
176
24
664
95
81
194
230
272
897
675
101
68
215
464
795
830
24
529
666
540
1553
1042
262
768
936
1008
1764
1653
304
59
432
64
520
515
516
133
405
389
761
511
1251
1910
214
240
531
523
1672
552
1714
30
850
528
811
258
769
832
1872
704
1604
1568
33
113
72
107
586
32
1696
176
56
79
74
202
1216
968
140
6
386
784
1792
828
1084
1526
1014
1782
1788
216
904
95
15
224
144
464
280
4
212
144
0
32
176
56
352
96
0
192
224
136
460
352
64
192
216
252
268
396
26
76
124
12
292
258
930
562
42
170
424
476
636
98
546
870
768
641
640
44
390
292
877
769
1088
194
417
421
565
53
992
67
97
227
436
6
268
390
32
4
13
184
387
392
528
518
14
78
123
141
396
532
534
736
480
288
5
276
438
486
280
408
568
816
50
152
227
36
516
512
33
95
15
224
144
464
280
4
212
144
0
32
168
40
352
96
256
320
216
136
476
324
832
192
124
372
260
404
324
38
446
396
226
154
24
20
182
48
4
6
8
392
300
164
432
388
910
392
488
341
326
302
778
68
624
3
216
196
358
864
603
239
15
24
320
269
141
128
417
436
400
375
0
128
192
1
259
455
127
192
896
963
513
57
808
520
1792
1063
856
637
826
646
1711
1903
47
8
256
945
1257
95
15
224
144
464
280
4
209
144
0
32
209
18
215
213
256
328
907
653
229
180
132
461
783
792
537
162
50
258
266
75
136
232
394
474
332
808
810
874
363
13
336
342
339
841
85
80
206
19
153
176
384
75
41
8
72
6
190
398
516
497
902
770
226
162
416
732
1692
534
102
1124
278
528
736
132
1744
1747
402
983
576
56
653
145
152
537
313
24
795
687
169
400
16
323
783
897
96
128
464
95
15
224
144
464
344
4
36
65
0
33
304
265
792
831
641
195
481
243
385
467
953
641
1712
17
288
177
0
64
632
240
128
0
384
387
388
128
152
132
388
134
391
4
68
76
220
70
5
197
461
332
128
388
501
352
4
385
525
889
531
262
7
782
402
354
867
2
808
890
218
82
344
346
854
210
80
980
336
782
32
108
832
516
6
774
815
552
332
764
1085
1124
69
225
652
1536
1415
945
1153
95
15
192
144
208
280
0
196
128
16
288
432
48
376
176
288
448
160
384
448
256
192
128
16
128
0
192
32
112
24
0
32
96
192
104
108
130
60
56
376
796
525
78
82
320
900
902
775
49
836
864
788
269
73
357
884
839
1383
1287
1447
97
89
858
1088
1092
592
860
853
848
855
1106
90
242
16
1332
342
840
47
652
704
1544
72
192
256
865
904
1688
248
124
214
99
627
520
1560
4
69
769
945
95
15
192
144
208
152
0
192
128
32
288
624
16
368
248
312
400
912
64
456
173
133
256
776
896
665
27
91
368
336
0
27
499
388
389
309
906
111
97
51
132
420
545
837
93
0
34
118
318
570
1649
1249
1477
386
418
386
640
514
1810
1281
353
546
694
1726
162
320
338
674
674
1714
1694
128
179
17
281
913
705
657
1717
752
400
256
5
592
273
280
3
513
26
372
106
240
458
872
245
482
192
256
95
15
192
144
464
280
0
192
128
32
32
168
44
364
120
88
200
236
396
448
208
272
132
156
434
12
12
140
188
226
294
416
0
20
36
78
227
182
176
408
184
129
129
9
68
85
82
215
195
4
2
21
4
37
12
461
273
40
12
38
626
640
92
592
1688
1640
1900
941
680
1685
1681
1680
1696
161
138
651
714
224
169
659
1713
288
274
798
1690
387
400
43
523
529
513
29
39
196
496
800
768
1697
95
15
192
144
464
280
0
196
128
32
32
432
48
360
112
308
320
864
780
674
32
396
386
918
734
542
658
694
638
610
562
162
418
290
774
648
682
1706
42
18
370
258
386
668
1700
134
330
874
1290
536
656
756
644
1732
1606
24
284
292
568
1666
1154
1958
1472
164
420
806
870
50
2
26
280
348
68
732
513
372
176
392
920
691
173
422
271
864
512
515
645
64
12
398
400
575
280
1
360
256
16
143
95
15
192
144
464
88
192
208
128
32
32
80
80
16
112
88
200
136
24
16
40
264
132
244
276
20
260
910
284
916
584
24
948
902
0
584
320
64
840
1132
910
712
212
468
852
1956
34
34
426
552
556
1548
1854
1058
114
274
914
1632
34
74
74
970
524
556
1710
170
418
948
688
691
674
586
1770
1568
807
13
362
266
272
896
45
1633
1169
186
8
256
793
1087
608
224
432
642
411
603
803
1792
1160
1707
95
15
192
144
464
280
4
226
130
34
32
176
24
428
92
94
210
230
166
418
32
260
180
258
132
174
26
248
144
488
8
16
0
72
64
208
480
304
32
40
108
0
128
0
280
56
108
236
394
392
604
4
396
386
802
314
922
572
1858
1798
1346
68
517
352
556
548
1124
1416
1029
174
168
416
331
267
713
744
747
160
11
232
309
48
410
284
15
95
192
39
613
64
800
292
880
775
1572
53
1308
1368
95
15
192
140
392
296
12
194
130
26
106
362
360
356
182
294
326
850
26
130
273
320
320
868
100
109
353
832
320
323
771
901
964
782
1383
1383
260
5
524
576
1600
1032
743
924
662
460
560
840
64
16
145
194
486
314
904
1064
108
60
33
34
416
1004
1084
4
174
34
515
516
832
114
706
576
1908
1299
1060
1806
1434
960
1568
1889
1107
644
46
536
580
579
258
67
100
66
208
259
1283
388
389
385
397
543
95
15
224
144
8
28
36
48
32
0
452
584
24
512
788
772
782
772
526
1802
796
668
662
512
522
516
256
392
130
23
260
256
132
268
781
529
513
777
904
1160
391
335
784
784
592
1592
1251
192
79
96
496
529
823
7
152
152
145
227
270
784
1207
52
356
262
58
270
776
1200
1676
741
49
401
450
610
739
403
143
396
410
441
317
69
256
1
257
16
69
21
321
776
780
925
729
453
461
1012
22
438
95
15
224
144
8
28
36
48
32
0
452
584
24
256
788
772
782
772
14
908
796
1308
1302
1280
1284
1408
514
1554
1028
1062
1056
1120
1036
1052
560
561
567
632
524
857
310
1025
1562
1570
1638
1679
1553
1621
597
13
32
97
145
205
452
10
63
65
97
128
180
416
544
112
71
67
735
543
320
352
800
880
1820
872
555
32
448
513
1651
199
128
60
641
675
694
1548
263
844
1004
998
566
518
536
1680
1080
1281
297
312
95
15
224
144
520
28
548
48
544
0
964
584
1816
512
1812
516
1806
772
526
12
540
28
534
256
4
0
0
36
4
134
384
768
56
120
136
452
334
336
120
708
244
386
452
302
922
700
388
686
130
68
512
514
130
562
554
1864
864
812
1836
1476
966
1030
96
716
600
1216
1026
1472
110
58
272
804
1014
544
20
528
960
1220
134
128
26
504
856
1848
13
206
202
458
832
520
1723
128
64
271
856
624
583
583
95
15
224
400
8
28
548
560
32
512
964
584
1816
1280
532
1796
1294
516
1678
1548
28
540
790
0
516
512
514
264
257
902
1152
384
652
1544
1807
409
534
736
396
529
277
293
412
102
126
287
19
315
289
801
544
257
768
656
1556
1221
221
477
990
655
1677
1748
54
37
292
516
581
589
524
196
404
437
385
384
512
824
676
166
191
128
416
304
401
185
161
151
112
113
243
258
399
392
0
11
3
227
12
98
95
15
944
643
1603
1912
1912
1464
256
183
700
167
548
4
182
167
643
88
449
548
1797
773
928
520
263
915
515
282
282
890
4
780
136
154
202
226
290
778
770
10
452
76
204
164
702
1746
1728
1792
512
0
916
644
80
1536
160
1152
1816
1336
2
704
608
772
572
1620
182
871
900
526
730
652
646
517
261
77
396
256
497
517
260
900
1
44
33
435
3
396
862
1107
723
755
148
469
361
873
872
776
1094
20
95
15
60
108
116
134
198
2
98
96
130
180
134
8
252
98
230
160
218
18
304
28
258
256
798
710
494
138
492
480
884
820
1024
1128
296
296
300
268
854
854
1286
722
144
56
68
100
854
86
160
16
80
208
272
336
70
226
180
388
436
408
900
648
10
442
172
34
566
516
1028
660
640
730
1730
1248
1432
412
902
1030
1558
1856
1350
274
260
932
1084
54
6
350
306
560
818
16
48
379
776
1024
558
352
95
15
428
416
416
688
368
952
680
296
40
544
512
528
528
56
1896
992
496
464
928
1536
1536
0
0
16
528
512
32
224
1968
1008
992
960
2000
2000
1240
144
1152
1072
1072
112
792
1024
696
648
640
264
68
24
272
864
1760
184
188
210
134
486
526
1614
150
646
162
434
434
562
546
1954
674
138
90
268
408
236
172
148
20
368
7
904
72
256
470
470
357
834
800
724
149
52
389
276
338
38
103
493
565
50
95
15
480
432
368
768
536
744
560
48
528
728
1048
1208
1312
304
840
592
1856
1872
1296
320
304
960
636
84
334
338
280
316
44
4
326
86
594
842
2
898
660
306
976
326
854
850
928
561
565
68
344
88
784
89
267
51
48
40
264
361
115
64
7
260
490
427
899
551
1924
896
709
645
541
580
1760
164
708
534
612
561
561
1666
22
126
402
430
385
953
875
1056
548
65
85
277
1
453
792
541
93
192
95
15
480
432
356
774
790
534
566
54
542
478
282
282
314
290
842
66
66
368
320
786
562
58
632
269
223
398
388
12
384
425
168
546
0
403
503
273
768
980
469
601
57
484
256
39
23
401
274
149
38
62
28
28
48
72
8
72
136
1
22
48
48
112
248
189
36
67
0
64
200
131
56
162
130
178
440
319
391
900
902
954
436
391
560
1633
1125
1132
96
585
582
1668
1860
1348
284
273
793
1536
95
15
480
432
0
480
272
944
688
48
48
424
464
272
48
16
384
136
136
32
32
192
248
120
248
444
412
380
140
4
4
132
130
546
626
834
984
716
78
842
836
262
552
642
1058
1866
576
1538
1030
262
814
518
118
766
514
768
306
448
104
0
475
512
1660
1661
583
515
913
641
764
199
400
464
864
898
1042
1851
131
256
257
257
1009
564
1584
1353
131
10
42
38
526
64
0
1054
126
50
626
1910
2032
1563
95
15
520
1612
0
196
238
224
432
560
1832
1388
620
30
144
416
552
32
1064
1122
1090
514
276
0
788
534
1566
1338
554
770
806
1014
514
778
26
298
354
882
122
266
770
770
802
170
266
2
450
18
826
794
1268
444
924
798
570
12
1184
1152
512
548
676
1248
1864
764
440
424
272
850
528
96
0
56
8
469
439
0
496
384
704
131
10
298
490
552
940
735
58
170
8
1004
1036
11
138
1240
520
1744
1728
11
95
15
164
164
450
554
26
28
148
120
268
398
322
884
848
146
466
258
2
400
326
86
598
406
22
302
134
648
714
274
146
464
320
784
658
212
84
86
198
270
796
152
280
372
68
68
296
256
0
136
152
212
454
846
922
900
640
4
788
848
6
2
658
522
1812
1326
1442
16
270
458
1074
1634
1316
224
900
740
1698
1204
24
90
1082
698
1720
1568
64
1606
1540
1286
584
396
516
1565
568
1842
99
112
208
47
95
15
292
340
436
568
24
28
404
400
512
256
264
776
904
608
760
248
240
304
400
984
520
0
64
200
128
112
240
0
24
16
32
32
0
16
88
32
32
48
16
16
16
64
88
72
208
136
168
248
200
304
352
368
344
324
288
424
392
392
528
728
705
517
10
8
648
656
523
619
20
1034
794
672
1671
1572
1893
1920
916
948
1223
483
180
54
284
88
593
17
1584
1676
1569
1649
583
1747
1563
539
559
577
95
15
576
32
28
212
152
440
896
640
256
192
48
272
632
520
0
192
528
464
960
640
1860
436
1016
304
824
520
1052
1628
1424
0
648
328
940
676
22
944
560
48
8
184
2
391
128
544
112
80
213
197
71
320
64
64
219
19
40
172
73
80
87
204
1
69
4
176
63
71
108
252
504
214
38
40
384
512
384
20
528
144
1006
938
730
708
1728
118
1860
580
534
1666
1572
45
1720
396
80
616
192
1735
95
15
218
258
252
180
6
110
98
204
224
192
4
100
8
26
8
8
120
152
10
4
120
4
20
36
6
256
240
272
152
312
502
511
240
480
256
816
709
513
1039
256
264
561
827
1230
1832
237
184
419
534
579
1090
1754
1218
287
419
432
952
561
87
208
268
17
256
384
92
7
204
4
514
1538
1286
266
864
1004
1596
1554
1542
1166
968
597
1728
1546
66
468
165
417
568
70
870
1896
1809
629
20
52
322
198
95
15
108
260
338
178
442
946
960
856
716
588
706
1686
1152
1040
1056
1472
1084
1570
1830
1376
1296
1336
552
540
34
54
624
784
8
140
140
164
68
229
390
904
457
480
262
389
140
16
107
53
245
277
5
397
465
192
22
23
16
262
143
65
354
288
934
700
360
324
132
386
834
864
544
1664
1041
673
257
320
64
849
979
1091
35
179
434
307
179
388
32
736
177
165
165
45
289
835
72
780
269
456
460
322
95
15
218
2
50
114
50
114
98
86
214
102
6
158
386
274
32
32
96
228
420
417
519
512
1536
1283
707
549
588
1102
1544
1799
1156
901
516
1796
1152
199
423
132
134
524
654
65
224
160
436
421
452
973
1105
33
18
59
515
547
804
5
213
277
940
864
1123
1650
218
474
835
1029
964
1040
1610
1746
1564
1876
69
680
569
67
832
1088
1620
1360
87
222
391
292
100
96
90
66
160
432
828
512
37
126
258
518
95
15
218
130
242
114
50
114
98
22
210
10
10
76
2
82
146
470
342
144
28
145
161
433
9
271
136
399
336
416
432
256
0
199
455
512
32
96
128
224
128
457
37
24
40
112
248
268
832
24
24
260
300
268
864
884
848
952
488
488
780
148
24
640
128
48
304
784
944
688
1632
192
128
320
80
648
1672
1668
1696
1664
1992
1092
600
700
161
1541
1117
1290
1385
274
951
551
303
513
57
481
261
384
95
15
218
130
242
114
50
114
98
22
210
10
10
76
2
146
146
470
334
144
28
209
145
433
1
271
264
355
240
280
440
264
128
223
71
260
272
64
336
432
432
419
416
1006
576
1568
1072
8
584
598
599
1552
1992
1521
1417
393
921
727
212
19
626
775
527
144
144
19
155
12
136
143
8
464
608
49
359
912
640
417
769
528
1688
778
632
1148
1567
1244
726
275
403
902
739
1665
140
17
268
1
269
1037
95
15
218
130
242
178
50
114
98
26
210
198
22
158
2
86
70
2
98
224
104
34
2
50
38
6
6
196
140
24
1
260
0
264
168
267
257
902
279
951
379
379
493
893
60
304
48
196
512
576
772
20
6
787
859
859
1091
1729
1249
1505
1476
1060
1468
1120
611
1795
1795
1303
1281
1282
324
84
212
108
524
785
80
156
278
327
5
148
496
90
217
449
100
356
365
837
577
1571
1698
641
402
850
515
1537
95
15
992
1920
1156
980
624
854
1296
1136
1288
1408
908
1042
1628
1936
1048
8
12
908
586
2
242
16
56
268
130
130
202
322
322
904
324
788
406
454
286
824
56
280
156
289
305
275
784
0
9
47
97
224
385
400
51
51
76
64
146
158
407
36
115
82
179
119
116
198
64
64
777
541
5
592
596
608
2040
1032
1048
1830
908
908
1692
1688
1036
657
402
114
608
608
66
471
229
408
408
284
861
1621
65
100
95
15
816
1216
1032
1320
1408
1024
16
820
836
870
762
1000
44
540
60
70
102
8
364
780
34
802
802
1010
512
16
50
786
786
1330
502
542
14
526
522
1052
146
194
2
1858
1362
1296
394
922
666
1786
1908
1366
326
258
514
1562
1568
44
132
654
394
522
664
516
1832
1024
0
396
479
592
312
1016
136
336
33
725
0
416
544
680
331
803
51
400
409
8
23
257
96
145
155
185
39
189
97
96
208
272
402
485
95
15
288
864
776
792
1204
304
36
350
82
256
832
48
920
520
76
192
224
288
832
464
120
44
0
224
128
144
384
520
8
88
24
112
96
376
112
708
270
514
516
404
768
1372
518
1550
920
716
1730
1606
1126
754
354
376
844
596
988
2
2
358
66
336
1064
1272
1028
516
28
640
1792
896
768
776
568
1644
1540
0
0
80
112
872
992
1536
1816
952
936
552
140
154
184
360
1128
1416
205
134
10
152
704
1056
95
15
288
864
776
792
1204
304
36
350
82
256
832
48
920
520
78
192
224
288
832
464
117
39
8
193
128
144
523
538
256
291
17
425
727
470
494
480
544
790
779
74
64
6
442
266
256
914
666
418
544
54
128
156
8
284
930
50
78
88
0
20
276
918
1078
66
2
136
924
644
672
58
1538
1770
1882
856
592
1738
1744
1244
1550
130
196
613
522
1794
2
652
1664
263
497
1
771
1280
388
13
573
821
95
15
86
80
64
0
12
108
176
52
52
6
6
0
0
28
4
30
6
0
0
8
108
226
224
172
30
28
252
194
295
160
160
416
484
310
385
31
64
224
144
193
549
764
636
64
97
259
774
899
771
627
1731
1734
1542
512
0
260
776
1034
1730
6
1798
22
46
890
72
640
672
1724
1234
1490
338
834
596
1752
136
1864
1364
30
946
690
1650
1026
290
482
772
38
524
294
510
62
56
48
563
20
260
928
95
15
86
80
64
0
12
108
176
52
52
6
6
0
0
28
260
286
6
0
0
8
492
482
544
812
798
796
1020
516
704
544
544
672
740
740
518
512
1728
224
144
144
404
406
640
1600
96
136
28
20
646
688
664
60
12
268
772
694
1654
1558
1650
772
784
948
1040
324
454
448
1502
1128
752
152
1560
1620
534
579
64
1536
1536
728
184
1153
1604
1733
194
420
768
951
675
644
4
234
8
23
524
1677
1557
80
95
15
86
80
64
0
12
108
176
52
52
6
6
0
0
108
4
126
70
96
64
40
44
162
32
108
126
92
236
428
96
256
16
0
130
388
22
496
152
284
436
432
468
582
12
524
716
610
522
396
257
808
928
1228
298
104
107
347
344
836
66
24
45
129
215
84
261
104
17
443
264
384
503
465
865
963
482
264
24
524
577
531
146
70
38
902
276
1010
1810
1282
386
834
8
746
1122
1024
1281
1346
95
15
86
80
64
0
12
108
176
52
54
6
6
0
0
108
8
28
6
0
0
68
192
2
16
148
166
238
196
238
298
466
336
342
256
36
174
418
418
310
198
64
68
144
34
34
50
70
206
238
42
44
38
48
48
68
194
178
98
103
0
56
8
12
13
33
119
148
232
136
197
172
12
80
208
80
195
225
161
416
273
857
543
80
1
160
527
874
998
1127
1120
584
2046
1082
1058
1032
968
1368
95
15
130
390
328
65
218
131
160
257
385
579
101
109
111
248
136
384
72
333
256
295
56
132
156
440
428
450
320
100
104
96
136
8
72
66
0
60
96
240
36
6
258
794
522
264
429
813
1020
1021
967
640
1819
1283
321
257
56
4
1069
556
300
1281
384
896
1744
493
1057
1564
512
512
1664
199
1925
1029
88
64
1600
1583
1085
1013
116
1636
1654
95
469
784
532
1668
901
37
1685
213
69
555
299
1431
1220
64
95
15
80
224
48
40
96
96
0
144
408
312
128
0
0
416
432
136
216
256
256
928
688
688
640
204
481
880
880
528
536
653
527
344
72
208
465
427
458
547
792
1
3
6
131
472
264
795
1043
11
0
14
106
268
900
1044
1540
1588
120
240
280
913
645
1653
100
1414
455
279
23
695
645
884
789
1036
904
664
376
1032
1163
642
530
530
1186
1698
906
154
26
276
827
718
38
1830
1032
288
289
432
192
576
95
15
80
224
48
40
96
96
0
144
409
312
128
1
0
417
435
137
217
259
257
931
691
688
646
206
480
882
881
531
538
649
525
345
72
80
272
417
465
544
792
64
192
192
128
448
272
976
80
64
0
0
112
352
336
848
208
192
120
256
864
33
33
37
61
1022
898
899
1031
31
551
1796
532
1109
1164
1176
1816
1793
1
1281
522
538
658
564
1824
1283
4
266
394
456
32
6
23
1492
196
200
192
125
95
15
136
432
48
432
384
0
104
240
136
488
416
416
560
256
112
16
128
16
432
384
328
128
248
228
160
48
56
8
268
908
34
166
390
760
388
772
134
130
260
912
584
1548
772
8
776
796
144
712
56
1552
1800
536
797
1156
202
516
36
10
3
817
69
896
532
1541
1853
864
354
769
808
1099
1770
178
194
96
564
1183
1218
610
1810
770
906
906
650
322
68
30
1054
1086
234
40
8
364
768
816
288
104
95
15
0
40
424
556
32
112
80
272
176
128
168
32
128
472
348
948
1208
92
500
790
646
516
1794
12
772
854
790
1200
1594
1640
1508
466
82
786
554
104
104
140
316
268
194
26
10
104
72
96
108
236
138
74
26
58
2
96
58
162
20
6
182
66
390
262
32
4
464
282
898
388
302
1018
1008
490
784
24
112
608
256
69
1088
864
864
832
219
537
1792
512
64
352
23
912
1537
16
160
128
463
319
95
15
0
40
428
556
32
112
80
16
168
160
40
328
320
220
470
350
202
388
388
526
774
418
34
130
194
454
322
26
794
122
10
4
44
40
288
804
1188
128
219
451
448
788
819
1095
1389
888
515
870
1059
564
836
592
836
1112
1569
35
50
123
280
768
576
1856
352
129
195
408
192
704
544
176
900
1670
1712
1184
424
684
1630
1564
1596
1573
1213
573
518
704
224
177
326
455
372
326
774
1735
1556
1656
1281
1344
95
15
610
1642
1034
26
2
194
298
808
932
162
86
198
228
294
296
812
545
369
211
274
211
212
159
272
16
216
29
33
99
3
8
136
392
28
0
193
3
196
504
388
396
450
192
483
432
56
4
204
34
534
686
680
680
104
620
882
786
1038
1040
1040
1848
1284
1254
768
772
782
530
1592
1092
110
10
256
12
528
308
356
1264
128
396
652
204
1676
1566
1174
404
648
704
1768
514
784
151
1700
564
593
469
1048
95
15
112
48
88
24
384
64
128
16
72
72
348
832
832
96
304
824
964
876
66
70
874
772
820
1092
836
854
334
360
332
844
86
81
208
454
272
192
452
1069
56
4
237
57
514
1987
515
1559
71
677
1589
1605
225
1056
112
1876
1861
1613
1889
1313
179
658
660
134
141
193
33
1363
844
636
1540
1669
1669
1673
297
328
872
897
1745
1685
181
346
194
39
191
189
698
0
53
453
68
68
256
982
1558
1844
1794
1123
95
15
112
48
88
24
384
576
128
16
144
144
240
64
320
96
192
224
136
24
132
64
128
144
56
8
76
36
5
237
428
40
104
16
3
367
312
416
544
769
827
952
739
520
288
883
1230
1415
412
740
157
279
795
1024
1
4
20
274
336
789
21
9
16
209
213
340
336
19
51
511
375
347
849
786
784
964
388
512
852
1044
1172
1275
109
622
546
1795
1103
673
392
256
436
533
356
324
112
191
675
705
95
15
112
48
88
24
384
576
128
16
144
144
240
68
320
96
192
224
136
28
132
70
134
68
108
12
92
34
6
8
282
184
160
268
162
146
490
296
904
680
300
906
722
474
258
800
1068
290
266
42
12
572
694
150
1906
1526
496
960
916
1748
1684
1540
1038
794
536
576
579
515
196
192
320
385
131
705
1731
1728
451
513
771
904
648
193
3
904
523
30
782
18
1752
287
396
25
512
1676
1738
118
384
423
95
15
112
48
88
24
384
576
128
16
144
144
240
68
325
97
192
224
136
28
159
67
132
69
109
12
67
56
3
6
78
200
187
35
96
72
100
102
130
188
39
68
99
32
112
88
0
128
3
199
272
16
0
236
160
424
427
8
284
198
192
316
188
388
461
246
192
264
68
49
4
84
22
214
70
7
165
440
432
272
788
533
341
708
204
740
1672
793
693
1637
516
1544
1586
19
147
666
115
528
95
15
112
48
88
24
384
576
384
264
68
32
240
152
408
504
572
768
832
192
24
36
422
268
448
100
788
292
278
64
870
878
618
204
646
638
1602
192
262
272
260
560
1744
130
66
356
884
950
910
1676
44
410
308
6
0
736
708
1740
416
1004
966
576
0
128
200
1042
20
450
522
122
276
910
10
28
52
110
994
774
134
656
528
1796
1460
289
804
1054
794
1849
1352
1417
43
552
800
1057
609
15
170
973
95
15
112
48
88
24
384
576
384
272
80
72
252
132
384
480
544
552
132
164
0
82
340
792
1244
1236
710
190
316
356
870
836
772
552
1696
392
516
88
192
448
579
99
433
48
56
0
195
65
160
161
48
113
135
264
273
128
192
131
422
783
496
264
770
646
454
840
116
113
515
647
1028
1302
1312
1428
982
388
995
1592
1554
1034
532
54
624
750
526
770
18
1564
260
518
80
594
1706
1552
1584
1328
32
772
95
15
112
48
88
24
384
576
384
272
80
72
236
128
384
480
32
40
136
220
20
80
208
280
240
136
384
628
48
88
192
360
256
788
0
80
24
196
256
860
788
148
8
200
128
396
596
1622
16
360
236
300
476
610
1942
1472
72
200
140
412
610
68
980
528
48
256
266
24
52
120
280
436
390
896
2
32
64
205
158
512
902
220
52
75
1
846
1106
1592
1560
1587
1536
1864
1920
1048
8
1027
1051
1486
95
15
112
48
88
24
384
576
384
272
72
72
348
128
384
480
560
824
964
300
96
48
432
272
824
196
78
234
160
96
264
292
772
288
10
264
332
220
210
222
242
432
412
36
102
18
146
128
260
856
564
68
286
62
362
336
256
312
1000
544
802
1802
1282
274
384
924
572
1633
1121
1331
1282
262
0
655
512
225
512
706
1664
643
258
842
920
433
528
257
1155
1224
156
2
497
1
795
926
24
220
97
246
95
15
112
48
88
24
384
576
384
272
72
72
348
132
384
480
560
824
964
288
96
52
432
272
824
192
76
234
180
70
262
294
12
302
258
530
372
214
480
486
506
906
1160
24
580
4
546
544
1551
10
920
676
1701
709
1733
1856
1416
920
611
387
649
8
263
335
79
113
140
204
194
204
385
837
109
137
156
148
268
288
64
609
96
96
231
437
916
670
12
48
147
145
260
614
1024
1184
711
112
249
408
95
15
112
48
88
24
384
576
384
273
73
72
348
130
385
483
562
825
964
302
97
51
435
272
824
198
77
233
176
71
260
309
5
288
0
284
376
223
467
475
255
396
384
528
600
0
32
291
128
400
385
467
453
140
24
26
19
171
24
13
17
10
29
69
205
424
429
65
65
225
228
170
163
37
485
224
147
144
24
328
274
4
630
798
944
1672
481
515
792
1290
586
1648
219
499
539
1798
34
710
95
15
112
48
88
24
320
576
128
16
144
144
176
128
320
96
224
192
264
360
328
76
76
92
212
360
280
76
612
532
1556
1284
774
914
920
976
1544
1816
260
524
1024
1164
1220
528
568
40
780
780
1172
180
688
544
808
0
924
96
784
280
264
0
360
360
864
192
200
68
180
440
12
26
186
436
308
868
964
518
782
514
76
838
1046
1110
768
968
1104
1620
2020
1060
102
238
590
1148
1664
163
184
128
388
784
95
15
112
48
88
24
320
576
128
16
144
144
176
192
320
96
224
192
264
344
264
64
64
92
212
200
208
68
100
30
12
18
32
92
212
238
128
2
7
12
12
2
46
42
65
4
4
84
196
192
129
75
67
232
248
192
365
300
384
438
272
272
279
301
256
178
218
194
199
197
212
86
526
536
701
701
49
400
900
773
769
772
708
1716
1594
1273
57
284
308
1156
1665
1601
326
1284
565
1670
671
3
95
15
112
48
88
24
385
576
384
272
80
72
347
129
385
481
545
817
967
296
109
50
418
274
830
198
64
224
190
98
278
306
2
66
260
260
354
202
442
906
1002
394
408
540
530
578
634
58
40
392
460
898
646
1734
128
264
40
268
290
800
1718
1712
304
536
108
96
626
12
32
1032
168
557
910
2010
1994
984
912
787
864
1548
10
32
1184
47
559
744
1536
280
554
295
424
419
672
561
1587
677
175
152
95
15
112
48
88
24
385
576
385
272
73
72
347
129
387
481
563
825
967
296
105
48
433
272
825
198
72
224
160
96
264
292
7
288
264
272
344
220
434
438
500
392
396
534
534
130
144
48
133
397
402
690
608
1935
1063
11
8
664
1693
1661
2008
113
1605
1672
1545
1
256
548
1592
906
1067
1551
1564
8
192
389
484
17
17
64
228
231
293
397
12
253
196
323
261
5
241
486
595
387
325
96
366
24
95
15
112
48
88
24
388
576
128
16
144
144
244
68
326
102
192
224
140
28
194
70
128
70
110
10
266
898
514
2
282
298
810
906
586
548
830
1858
1412
402
434
224
1588
1652
1536
1036
1044
536
1736
392
204
412
920
736
1680
56
392
128
144
436
736
1568
1616
1536
668
20
16
770
138
1544
300
524
1618
1566
1598
1050
538
24
962
546
1570
1282
1282
1442
878
483
6
264
561
953
49
137
568
653
81
344
448
120
95
15
112
48
88
24
388
576
384
272
80
64
344
136
384
480
544
824
968
288
0
88
340
277
818
193
116
984
605
215
276
305
796
785
859
1090
210
206
198
270
386
907
74
0
112
242
272
20
392
520
40
4
214
16
144
181
52
262
406
470
342
919
405
757
404
628
272
805
117
773
1157
436
102
261
804
1128
1546
8
1308
437
445
561
1585
1549
1816
515
640
714
515
74
210
127
391
772
1096
121
193
32
95
15
112
48
88
24
388
576
384
272
80
72
248
136
384
480
32
48
128
192
0
80
208
272
216
64
96
176
48
80
216
24
52
40
104
76
36
480
516
4
526
538
780
921
1020
516
1794
1284
784
803
1096
1260
513
776
156
157
711
548
103
280
792
803
362
192
67
451
548
63
34
54
256
384
897
67
2
98
486
512
768
768
1034
200
900
925
561
90
669
717
1800
1333
389
117
649
195
515
1635
6
1109
95
15
112
48
88
24
388
576
384
272
80
72
344
128
384
480
544
816
960
300
96
48
464
272
824
204
76
236
136
28
278
294
780
288
48
6
198
198
224
181
353
245
194
128
36
37
46
15
276
261
867
545
44
96
738
178
816
696
173
1580
1868
736
1552
656
1672
1708
640
0
1168
416
1192
328
268
794
794
0
792
9
261
2
11
0
793
947
674
65
5
13
273
355
14
640
518
780
908
486
498
270
95
15
112
48
88
24
388
576
384
272
72
72
248
136
401
480
48
56
128
193
31
144
152
8
236
131
454
327
176
424
460
219
155
8
73
169
9
75
0
5
69
20
50
46
110
248
168
24
17
169
97
135
168
13
14
451
512
352
320
835
625
1017
995
560
1816
1408
800
1441
1160
684
525
542
178
1040
824
8
84
388
710
1776
152
356
98
176
696
676
132
685
654
736
1920
1080
3
263
897
542
1602
1942
95
15
112
48
88
24
324
64
128
16
144
144
184
320
832
608
224
224
256
816
644
972
74
68
348
860
812
1068
1678
1074
794
786
68
708
708
466
978
854
944
1072
56
140
12
322
6
928
680
104
200
316
420
292
13
9
320
208
400
199
549
942
544
16
544
1843
833
360
1001
1032
1568
1575
88
77
270
994
561
543
1679
1864
1288
556
0
262
496
64
1808
1072
36
102
206
914
537
280
284
1060
890
1304
145
649
95
15
34
6
60
98
234
186
442
52
112
102
70
70
194
128
384
66
16
16
24
56
108
62
418
160
48
72
24
205
188
32
160
176
129
451
129
140
64
80
227
387
0
68
5
181
135
164
419
406
30
242
186
163
128
40
43
426
170
388
422
56
44
608
98
544
548
718
1562
1836
522
808
996
1156
1632
1664
2
282
1298
1340
1086
566
670
1554
1558
530
1282
272
708
462
626
4
1281
391
368
64
320
792
95
15
276
18
94
96
208
256
343
596
708
452
834
860
340
920
696
376
792
796
18
562
514
0
352
8
268
386
950
1536
288
40
136
284
818
550
1648
60
318
804
724
706
518
782
1798
784
802
1178
498
272
20
262
10
780
14
16
24
128
392
516
388
134
80
216
388
384
448
580
622
746
744
160
36
412
306
816
780
524
444
172
46
416
32
224
64
649
545
171
840
840
896
903
462
746
1793
1112
1280
1039
95
15
88
234
178
26
32
32
100
196
194
4
56
44
172
332
286
496
272
256
456
780
2020
550
544
640
720
1744
1616
132
1052
560
624
1648
1048
1796
1384
330
386
904
904
236
196
134
818
632
120
524
592
284
332
392
140
356
204
226
384
530
626
516
514
690
178
406
462
504
780
796
652
164
36
38
296
296
384
152
27
472
578
6
276
801
515
390
926
512
1824
559
259
323
800
72
600
57
136
1216
342
846
95
15
88
234
178
26
32
32
100
196
194
4
56
44
428
332
286
496
272
768
968
524
740
550
544
1664
720
720
592
964
1044
1584
368
112
280
376
856
1098
1610
1928
1160
136
260
838
627
240
560
1168
536
413
141
141
384
256
456
323
770
768
335
369
888
95
346
70
210
464
276
855
578
64
124
112
209
330
138
42
136
4
1
5
4
192
248
10
27
31
12
126
55
35
13
16
5
240
273
896
328
14
95
15
88
234
178
26
32
32
100
196
196
6
312
556
684
332
536
692
1702
1600
968
524
1638
792
1540
1686
176
432
561
355
648
740
684
161
163
170
45
437
678
1717
1702
1198
40
640
692
661
144
1946
1050
1922
981
1090
1886
1089
224
752
73
897
530
988
64
0
33
16
88
440
828
1024
195
448
624
24
516
742
1223
1423
920
528
1816
813
785
788
1068
352
521
291
14
99
1475
339
211
222
499
984
1648
92
72
26
95
15
8
59
96
160
160
179
48
968
520
33
96
288
320
865
1008
1048
1284
386
512
768
768
1040
792
900
896
580
264
876
100
216
0
138
152
252
316
356
230
142
26
72
192
256
2
34
26
112
140
204
14
202
212
102
226
132
86
230
112
2
200
10
50
0
38
182
135
196
36
0
20
160
125
193
460
302
10
468
277
277
149
201
520
1000
491
527
257
777
872
363
45
672
172
329
363
22
16
525
95
15
8
59
96
160
160
179
48
968
520
33
96
288
448
865
1008
24
772
832
1792
1280
256
272
792
672
1728
1024
1184
1264
80
912
580
372
884
856
860
796
220
28
12
356
326
66
98
866
256
392
268
956
902
550
56
384
512
528
1072
868
1102
1312
480
560
1840
8
520
794
920
744
560
1840
1289
13
259
152
512
513
19
1330
410
659
734
1779
1875
1282
134
912
632
1669
49
1025
1352
271
320
632
1868
1524
213
149
95
15
32
136
392
172
32
16
20
52
104
172
476
274
30
18
40
104
4
68
86
140
192
129
194
152
18
67
204
265
325
588
13
97
81
195
295
919
101
110
96
160
160
288
836
0
103
128
193
195
386
262
74
152
259
3
131
198
458
410
504
4
260
8
26
26
544
660
646
270
538
8
792
770
1046
1170
1074
114
1922
1163
795
906
984
964
1764
1933
4
68
165
56
643
549
674
162
68
230
551
101
95
15
36
136
392
396
32
16
16
48
56
108
236
16
112
72
8
40
36
134
418
40
4
148
20
244
152
24
476
244
148
452
352
8
132
4
182
134
206
72
244
152
20
52
384
518
10
224
24
360
428
932
704
732
1668
1696
1800
840
512
1656
1776
1552
1544
80
1204
564
512
128
136
804
1100
200
384
866
1652
316
452
64
588
558
730
202
136
256
868
965
590
1562
1672
520
604
575
128
1024
160
424
968
1067
95
15
36
136
392
396
32
16
16
48
56
108
236
16
28
20
8
40
36
134
14
10
0
16
20
244
384
390
392
408
412
452
878
258
258
330
330
362
834
68
238
218
134
166
314
776
0
9
1
96
328
352
256
783
909
926
399
159
215
215
325
288
64
84
80
20
213
341
320
848
91
17
144
272
144
432
119
533
404
648
24
520
799
709
405
896
528
1584
1319
549
612
256
116
600
1815
53
177
97
95
15
36
136
392
396
32
16
16
48
56
108
236
18
112
16
8
40
36
132
418
482
132
20
20
208
154
156
28
284
404
464
165
416
464
336
144
176
7
256
0
64
64
64
235
271
16
32
32
96
151
228
183
96
80
32
111
151
0
44
96
0
95
64
7
332
265
41
111
111
192
448
399
83
790
48
287
768
280
840
857
79
960
992
124
568
36
104
616
256
769
1040
20
48
384
475
27
944
95
15
36
136
392
396
32
16
16
48
56
108
236
18
28
20
8
40
36
132
396
396
0
20
20
208
256
384
8
412
404
464
448
264
784
592
280
608
568
568
560
680
648
676
676
644
706
744
264
284
284
380
398
394
36
4
0
32
34
2
208
56
96
108
30
60
110
458
588
76
525
800
802
900
792
608
1911
789
788
1232
1251
559
547
417
20
692
645
184
152
192
194
419
107
168
71
398
386
36
95
15
36
136
392
396
32
16
16
48
104
108
236
16
112
16
40
40
36
134
418
20
68
4
66
212
152
10
58
60
126
210
224
2
468
320
66
210
0
430
418
390
46
198
998
790
542
674
1698
1154
1824
1056
1066
1184
1706
1682
1718
1726
1196
919
738
386
162
432
136
387
408
51
306
96
288
113
147
456
512
832
836
771
99
76
364
894
1223
867
869
1037
709
517
821
65
5
1272
1408
978
531
1796
1252
1838
95
15
36
136
392
396
32
16
16
48
104
108
236
16
112
72
40
40
36
134
418
296
68
164
66
244
152
472
540
788
14
328
96
136
456
516
2
646
192
16
144
440
44
418
454
104
240
208
200
492
290
818
528
64
68
4
324
358
246
158
286
378
834
4
32
128
130
458
794
8
224
191
108
320
256
864
96
219
275
384
280
336
288
399
257
272
336
865
806
575
445
737
1763
1227
269
421
197
528
95
15
36
136
392
396
32
16
16
48
104
108
236
18
112
68
40
40
36
132
164
62
68
14
66
240
24
18
16
4
204
202
36
142
96
240
200
192
192
294
183
416
304
128
1
291
225
237
417
32
419
438
16
25
136
168
423
182
14
88
152
37
38
98
232
386
402
274
180
26
26
148
152
207
72
96
136
192
32
133
134
192
104
204
31
375
116
22
334
284
931
408
3
984
448
488
779
11
95
15
36
132
392
396
32
16
16
56
104
108
236
18
112
64
32
40
32
132
420
310
66
164
128
440
168
460
526
794
900
468
72
260
388
512
768
24
648
184
172
462
334
394
640
32
164
129
16
140
138
88
444
703
32
0
0
328
282
899
559
160
400
465
275
797
161
195
392
427
491
264
797
16
176
63
17
59
392
388
928
428
5
16
530
2
92
110
759
645
1805
536
728
705
513
545
1541
16
95
15
576
974
506
268
908
660
374
262
6
64
264
280
36
40
10
138
202
202
304
448
194
196
200
315
226
180
5
130
198
229
20
32
55
1
21
21
85
13
13
77
61
29
52
66
195
199
0
2
67
112
64
128
7
76
216
458
280
776
940
912
753
390
374
882
828
1056
956
564
274
266
258
844
68
68
4
68
216
152
288
316
181
104
112
8
572
356
275
513
97
708
1988
1154
1635
1045
665
1820
95
15
593
976
536
640
257
257
288
264
840
1112
0
192
192
224
432
912
80
704
32
48
144
256
344
824
488
560
80
193
85
8
136
264
336
859
863
336
80
0
0
391
388
79
624
256
136
391
3
384
384
236
268
391
0
259
2
81
210
131
463
560
48
441
61
53
209
473
592
1880
1992
518
273
308
274
581
594
149
644
652
657
664
473
521
56
324
334
352
97
705
22
819
73
107
770
831
76
860
95
15
27
410
448
260
904
721
475
522
26
152
576
771
3
491
512
1792
1281
531
1825
148
460
544
1793
1059
544
1835
1447
655
531
371
83
564
100
640
656
161
432
777
44
109
158
188
225
272
25
131
64
224
271
355
787
922
579
256
353
544
784
1106
988
513
1891
897
547
1825
165
109
608
0
401
536
1631
5
525
0
1648
120
868
1012
1989
1128
1580
44
1292
132
16
976
1040
88
1506
164
862
1040
56
68
1422
32
95
15
632
864
480
1040
1296
1424
1496
1096
1612
2016
560
1776
1048
1208
1032
0
8
960
712
656
704
0
16
0
152
512
1752
248
432
144
472
384
664
1536
0
112
464
256
776
512
512
1536
512
192
360
128
280
24
280
348
13
2
24
24
420
502
7
1
12
137
408
325
869
5
388
461
385
467
535
817
985
438
518
49
421
556
17
24
644
180
190
391
4
16
536
36
416
432
897
589
1801
552
352
577
1605
1112
95
15
778
852
1128
1608
1980
772
1024
1160
1160
560
776
56
896
648
644
204
464
848
68
84
390
146
268
332
380
68
14
174
8
128
136
412
516
320
324
320
80
160
400
448
448
351
369
272
160
48
32
63
140
225
130
16
24
95
51
32
36
40
108
199
12
1
116
24
88
219
3
136
203
452
208
199
208
281
947
421
16
183
278
320
864
56
398
27
202
392
778
772
66
200
490
290
324
264
389
202
95
15
650
420
444
418
566
772
936
40
108
140
160
32
48
480
48
48
152
436
256
192
256
768
320
208
216
192
448
352
188
290
800
528
148
22
30
30
450
870
1126
1534
114
194
402
290
834
842
770
890
780
536
524
20
192
0
384
1014
562
32
96
208
208
3
194
10
122
212
28
7
99
4
198
322
202
27
32
5
132
460
41
101
23
68
226
424
457
40
96
752
709
717
263
808
544
1800
820
774
95
15
128
192
192
192
236
420
44
2
68
110
58
176
440
56
108
78
142
128
128
128
384
132
256
140
218
124
126
118
502
272
800
916
517
532
534
342
336
276
309
964
960
640
1539
1822
1047
53
65
258
801
560
785
33
33
97
97
244
520
557
556
46
38
182
435
411
291
105
418
418
384
0
52
36
428
162
134
446
422
419
429
44
514
52
52
737
165
49
890
104
996
773
4
736
1536
0
834
379
95
15
384
448
576
896
44
297
237
33
385
257
506
611
120
140
162
39
189
29
7
100
72
108
116
5
64
65
0
49
3
168
140
478
286
31
126
199
196
432
420
560
738
392
194
288
308
516
716
610
18
146
668
684
1158
1550
1809
1819
1848
1192
1892
1028
13
25
551
1808
1040
976
81
32
26
5
324
398
799
21
529
816
674
6
549
1637
1829
804
907
1033
1589
1584
16
152
242
752
1125
1574
1888
200
332
256
95
15
2
132
192
194
194
218
234
266
18
62
126
26
4
146
50
50
2
66
0
268
908
588
92
220
495
936
832
896
1088
1728
1729
1583
1064
1036
1420
1164
1087
1410
1281
1525
1290
520
987
602
64
864
865
0
99
258
98
354
98
308
1021
510
412
396
142
138
6
4
513
0
52
52
49
51
318
183
740
480
965
961
912
337
835
328
791
542
608
32
1176
68
611
562
70
1600
1804
924
672
678
1712
1644
254
396
95
15
2
68
192
204
204
366
378
330
2
138
4
258
258
266
10
410
402
506
506
882
934
658
290
594
582
578
2
268
574
642
450
282
218
216
208
356
70
110
104
40
96
196
16
52
6
8
12
28
408
12
120
1
265
256
928
388
736
487
908
1820
892
120
560
579
1539
1560
224
896
640
387
916
621
1640
108
44
335
359
324
54
644
136
43
97
9
537
945
944
1571
45
616
1544
1182
1158
1219
120
1865
95
15
642
644
640
644
642
666
746
522
258
268
270
282
314
490
10
24
22
50
50
66
234
264
35
98
74
106
138
24
125
110
104
138
218
24
1
33
137
315
141
192
281
191
417
448
64
95
209
195
444
256
384
324
128
19
275
354
12
14
4
8
472
320
928
1030
0
528
728
219
531
1755
143
1880
1008
647
1669
1716
1589
1712
160
191
645
677
676
134
183
1671
517
372
1108
1620
1736
588
453
577
1844
1044
95
15
32
52
132
132
448
330
202
74
100
77
12
14
106
8
40
35
9
65
86
208
216
189
109
117
116
219
272
275
515
512
68
82
724
215
940
1007
568
1552
1800
512
1539
48
356
769
776
0
515
31
24
72
8
770
63
61
37
97
106
517
373
1093
564
356
805
1889
758
1916
1281
641
1730
1538
2
1059
566
130
897
586
1610
1444
384
612
320
348
340
336
1296
1083
154
1916
1109
150
791
787
779
1536
1815
0
95
15
312
255
226
225
161
435
398
291
266
288
164
164
48
73
235
138
26
31
16
16
48
56
9
5
15
96
128
8
232
128
128
234
234
140
462
332
324
372
272
308
134
192
280
188
225
130
50
70
104
32
31
33
51
50
50
128
135
4
17
16
1
253
135
6
392
392
408
461
136
2
392
394
584
619
1039
841
396
396
580
623
2017
1152
24
584
600
849
1325
545
50
432
804
1127
1287
40
780
736
95
15
848
80
16
0
384
432
104
352
352
768
768
0
0
448
260
964
768
0
0
128
444
572
34
422
966
454
510
258
26
34
34
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
426
10
66
66
774
142
154
652
1066
42
450
580
1696
1584
1890
242
898
904
604
982
1582
1570
1460
280
24
292
132
12
72
64
272
56
96
98
163
128
160
32
428
95
15
772
644
534
528
528
1592
132
384
12
502
464
928
744
128
332
372
70
256
300
812
556
92
52
132
206
90
320
76
256
136
296
428
400
434
486
256
784
632
516
518
1542
1214
440
432
952
516
1548
1808
2
98
8
424
680
172
652
1176
496
272
0
232
416
400
732
580
256
88
28
1
290
400
116
1012
86
215
213
8
772
776
862
577
577
1540
1668
68
325
13
929
1763
1724
98
195
838
288
529
669
668
95
15
210
26
90
220
204
44
44
98
214
144
64
192
232
140
18
230
48
48
16
224
260
386
650
162
100
72
220
268
908
540
284
18
230
298
288
360
0
12
386
390
296
874
628
2
394
386
68
326
388
78
990
602
920
1152
1536
1284
768
904
1024
1536
1540
1544
128
648
728
572
28
20
976
1112
216
196
4
116
496
464
80
600
580
192
902
528
280
832
856
0
1798
870
72
600
692
1782
1670
338
262
996
95
15
1280
386
772
768
1756
1538
1030
142
234
578
1702
166
422
946
890
770
594
1638
32
106
42
362
778
898
898
1050
72
20
50
74
10
474
122
704
588
18
6
110
298
872
908
524
1780
464
1000
512
544
140
720
144
1680
664
1084
1846
1096
236
520
36
900
662
816
1200
928
60
380
22
262
262
414
132
704
196
4
16
267
824
512
73
2040
796
657
371
352
1135
1560
36
911
1187
1708
1671
1039
24
35
568
1179
568
95
15
376
346
330
410
826
1858
1542
1862
1298
28
532
580
708
1732
1222
1088
1360
432
184
8
384
780
880
768
1440
48
160
76
92
450
530
772
910
300
428
178
147
10
22
16
148
68
197
140
161
118
144
48
51
51
108
82
226
150
19
28
5
4
257
257
497
583
20
310
1015
485
536
792
89
913
944
4
500
276
770
788
272
952
9
9
318
34
224
16
403
647
132
12
864
224
439
52
387
520
1698
66
95
15
6
0
2
354
262
816
1124
22
12
220
242
274
904
1228
1665
489
300
358
262
822
631
209
480
257
473
345
81
21
16
34
166
4
116
4
10
3
6
6
72
168
132
116
70
8
68
336
88
120
116
150
224
1020
624
512
1556
1604
1604
1878
774
1142
1622
1588
1590
1584
252
1024
518
24
2
14
906
1228
2
98
50
50
480
338
66
243
540
775
960
396
573
541
2005
793
1462
108
535
705
1748
64
1345
320
95
15
1600
1604
1748
1536
1158
1062
560
1592
1336
1404
1286
1280
256
0
272
324
340
256
384
128
392
476
324
870
784
776
604
220
92
322
102
22
694
690
386
332
34
928
428
102
98
256
266
784
24
48
8
255
158
399
88
960
481
401
256
257
867
632
67
578
513
676
872
592
543
387
288
831
1080
392
204
216
465
541
806
224
520
656
196
364
300
288
996
288
516
258
139
155
67
1
1053
21
13
644
60
0
95
15
8
32
32
384
320
256
168
348
660
992
544
624
592
640
1616
1344
936
560
809
768
1552
1648
16
0
283
32
744
616
864
0
15
15
408
408
544
672
655
136
387
264
397
414
319
399
408
484
35
1
17
176
97
309
864
0
54
71
4
160
288
836
1114
120
2
194
448
567
821
170
106
200
384
815
525
1536
1026
770
784
1629
629
757
513
773
520
1675
155
128
490
527
47
717
1612
97
260
256
120
704
95
15
112
91
88
88
120
100
116
116
150
144
128
144
152
140
134
102
110
98
64
232
228
4
0
46
2
148
24
504
268
20
312
360
1008
774
530
600
944
640
800
1133
1036
1280
1300
1460
1048
1819
1480
524
1820
1160
705
527
111
96
800
768
127
106
225
456
320
65
995
546
0
134
286
595
579
99
292
371
345
393
929
548
5
145
728
517
564
390
4
880
848
952
1060
116
838
878
864
1032
1288
108
802
1072
95
15
322
256
880
258
554
554
394
258
870
102
710
714
746
362
354
834
1050
666
1682
18
156
396
876
866
1140
1908
80
544
280
28
896
512
592
1792
512
1792
1192
100
288
112
8
512
816
1072
96
112
368
80
376
336
24
520
384
256
968
864
776
784
432
732
564
256
36
224
196
646
684
130
358
768
774
270
296
92
578
256
294
212
614
912
924
512
1700
680
328
268
10
712
748
376
8
424
1000
634
32
16
95
15
288
136
140
399
32
64
64
96
224
433
445
577
448
320
129
163
291
268
388
386
515
579
324
109
1
9
645
708
327
76
380
262
771
819
40
88
680
1824
768
624
1735
1036
1538
1593
108
510
636
964
1549
1553
1540
1606
128
260
132
38
39
108
190
112
96
108
240
199
228
4
1
58
77
281
321
357
269
781
793
963
287
548
562
787
305
436
176
1041
1457
1376
1380
1092
512
1640
1864
1560
1546
2010
1048
1576
95
15
288
264
140
396
32
64
64
224
176
432
440
576
112
16
32
160
32
264
300
868
528
296
8
236
168
412
898
710
270
348
144
260
268
2
6
192
138
232
424
924
914
670
18
32
296
264
36
756
664
192
492
492
994
576
32
1928
1740
1812
1046
256
1040
1616
72
1116
1618
174
1968
1200
120
584
76
642
1734
1696
136
336
344
788
388
557
632
513
1794
276
133
757
530
547
1605
348
55
695
720
1688
1048
1659
95
15
288
136
140
396
32
64
64
96
224
432
440
64
448
320
128
160
288
776
908
652
512
320
320
376
8
780
576
194
196
284
948
1156
198
142
716
634
540
1554
214
768
840
794
928
1668
1828
1382
302
266
24
536
56
172
128
518
650
642
1732
1768
397
386
384
898
1730
192
163
136
514
586
586
1600
1571
1847
940
476
910
648
197
1580
296
0
260
261
129
717
621
1902
2
3
548
826
785
128
436
1077
1651
1328
95
15
288
136
140
396
32
64
64
96
224
432
440
576
112
64
128
160
288
264
556
572
268
324
320
248
424
456
450
450
370
28
136
140
142
26
94
104
129
98
165
164
81
5
33
108
105
113
9
24
24
12
558
0
945
528
16
515
1849
622
1954
960
1056
1919
1872
97
1224
136
647
719
711
1728
1096
112
133
12
385
17
405
8
59
8
332
884
628
1616
1111
71
456
976
543
1605
1690
1208
931
800
611
545
95
15
288
136
140
396
32
64
64
96
224
432
440
576
448
320
128
160
288
264
396
396
0
320
320
88
4
12
128
452
324
92
28
132
70
66
202
58
226
226
108
124
158
174
154
10
32
32
96
192
0
98
40
24
284
284
510
316
968
260
908
644
646
256
880
66
836
804
642
6
262
902
1032
88
28
4
512
260
816
1143
1506
816
816
435
379
857
922
1152
1152
227
52
357
5
820
512
327
903
524
95
15
288
136
140
396
32
64
64
96
176
432
440
64
112
144
160
160
288
776
552
160
272
296
528
376
192
192
452
326
898
148
32
132
134
262
526
776
1092
118
70
198
456
324
866
44
572
64
134
160
440
280
784
4
772
52
20
80
192
88
824
60
114
88
16
464
512
72
1484
768
784
948
912
616
1604
726
530
1162
1236
518
646
310
338
846
1186
170
290
34
346
320
812
122
204
60
556
807
268
320
95
15
368
384
448
516
782
130
694
688
640
1728
544
792
1186
390
672
1576
64
280
1340
1188
685
537
1604
1660
1558
788
437
933
572
36
973
128
259
1178
195
32
391
557
1569
1706
792
801
499
977
585
893
13
25
24
784
592
1601
1765
4
1
513
515
1026
678
1668
1726
1822
1310
1474
326
134
168
512
1698
1274
322
66
210
448
420
320
320
780
60
142
42
32
264
360
816
1266
706
448
244
184
676
1190
1286
1046
1042
900
95
15
240
152
472
256
792
536
596
100
128
248
264
384
596
964
532
80
96
136
204
364
246
46
38
8
104
84
4
0
16
112
158
2
192
238
206
206
210
284
384
6
128
164
142
394
308
38
112
64
0
128
160
20
48
62
12
192
120
392
128
4
64
192
572
696
644
524
376
728
2024
800
804
868
624
1632
1540
4
20
28
158
666
652
1772
1890
1514
898
290
290
282
26
1722
1204
60
540
4
899
642
95
15
72
108
228
160
176
432
312
40
16
68
236
392
472
512
768
1320
520
624
4
404
564
1844
1160
988
756
152
394
538
772
132
148
130
390
418
272
824
1132
60
116
110
72
576
936
224
128
4
644
896
588
1550
1050
1656
1912
1340
1430
1030
514
1546
1544
1540
1284
1442
266
8
16
24
24
796
114
22
48
16
0
392
492
98
86
128
376
964
616
812
516
324
661
1686
980
1124
752
648
1561
1788
0
1286
256
32
95
15
256
68
232
170
82
20
198
42
196
206
258
490
138
72
194
138
282
314
42
168
2
122
244
162
26
40
35
111
0
44
4
0
29
20
3
8
240
256
9
261
384
488
497
506
271
903
711
720
528
581
325
256
864
637
497
283
26
154
506
52
8
75
10
234
298
930
40
34
106
226
454
794
776
1046
119
156
641
1572
1072
1187
1221
1765
1941
1734
1775
1933
1320
584
516
560
52
113
528
15
483
559
95
15
312
320
864
520
526
1762
742
536
781
957
1029
1548
256
961
547
54
695
517
1540
1
256
66
400
464
539
831
1841
547
758
400
384
352
37
65
730
150
2
18
24
88
76
192
472
31
24
36
104
96
16
417
265
408
416
397
481
787
50
386
401
631
286
787
34
306
48
406
74
264
897
144
0
267
129
485
301
286
127
501
224
85
324
836
868
773
0
392
396
276
68
225
18
560
60
212
102
47
95
15
312
320
864
520
526
1762
742
536
781
861
1029
1548
256
449
547
630
1015
517
1540
1537
512
1730
64
80
539
15
9
1579
1543
1056
608
64
1609
1145
68
487
800
560
1648
2000
1112
1728
226
16
768
784
144
656
69
2021
516
10
780
54
59
555
327
5
532
342
1025
785
640
1568
953
756
1669
909
926
702
172
660
759
0
344
34
232
386
2
138
184
284
803
52
386
390
262
778
1163
19
830
2
512
1540
1797
4
95
15
68
12
12
92
2
158
10
10
98
114
50
82
42
106
98
98
22
70
22
32
34
170
418
308
20
6
166
410
394
456
596
592
464
398
442
520
520
384
436
516
608
480
556
28
28
412
578
46
388
0
256
264
284
52
736
128
384
448
448
832
896
728
8
192
32
288
48
848
88
192
224
288
816
560
1592
44
98
288
784
708
1541
1546
77
708
1764
702
767
49
881
1905
1798
142
385
133
417
32
95
15
1090
872
842
834
865
770
522
26
58
64
129
193
3
0
20
20
1
128
202
46
104
96
157
244
413
405
629
64
743
932
742
534
785
562
1799
1287
1304
1476
1036
1168
1208
1576
1259
1080
548
974
912
640
360
712
24
4
14
256
16
80
197
68
36
118
496
113
59
269
281
729
905
779
779
1000
682
1643
1387
360
44
651
642
1584
1576
267
744
392
384
656
656
564
36
16
280
285
383
526
1820
278
210
147
95
15
818
826
810
818
550
550
550
774
802
866
964
576
960
512
28
34
48
94
352
208
24
56
96
22
6
50
216
344
196
470
284
16
276
260
629
838
360
266
920
664
919
588
70
162
256
896
1107
195
40
24
240
256
911
93
196
260
206
223
287
309
113
133
197
129
193
213
404
181
26
31
20
16
273
778
512
544
369
1013
1778
1728
1272
960
705
1664
1664
1688
1689
56
131
696
680
16
65
841
1095
575
95
15
34
82
18
196
199
158
170
426
418
304
9
56
427
450
298
416
305
944
680
8
173
32
97
256
432
688
688
191
289
177
144
0
256
487
544
359
323
0
240
159
399
528
816
127
220
239
256
399
328
776
16
67
287
256
64
388
384
152
416
289
992
513
0
280
408
736
691
635
536
568
40
813
551
532
135
432
568
803
722
1747
1912
132
449
263
902
1096
8
1816
140
94
338
846
106
525
514
41
95
15
120
568
1916
576
1920
1040
1296
1040
1668
38
610
1908
1120
1732
1782
1558
2
538
66
734
158
458
778
1818
1852
36
99
2
16
144
560
1792
1313
104
13
15
495
63
47
152
728
136
1000
704
512
399
392
33
1907
782
578
480
672
731
1539
115
12
16
697
520
1716
176
1828
780
921
312
870
1799
1213
426
419
33
517
513
161
129
93
381
525
782
1809
256
2
257
416
808
620
1552
11
792
1836
1152
464
516
646
1719
95
15
132
204
302
270
70
102
96
64
193
305
65
267
66
24
159
159
60
392
192
237
231
176
417
416
32
56
0
199
164
186
42
468
222
258
0
69
462
258
38
492
258
900
648
153
561
515
40
296
852
1142
1700
644
86
260
418
554
680
392
140
642
750
751
168
168
297
780
912
577
15
424
43
264
264
401
176
160
439
647
1580
1103
1048
1088
864
560
1712
1699
1547
2008
1408
656
1671
64
136
712
538
120
95
15
64
205
302
256
33
1
124
69
193
301
105
241
179
51
131
165
33
98
129
176
425
100
453
544
112
8
264
3
772
800
1063
1583
1679
2015
1395
718
1610
1196
1377
1377
1096
1144
1226
280
792
524
646
898
513
83
226
480
124
97
449
67
2
540
262
39
257
257
545
1845
564
1829
996
741
749
1708
34
547
99
768
534
1719
1697
12
76
221
221
648
648
520
112
212
260
256
326
562
1616
1748
1728
493
313
492
95
15
64
205
302
256
33
1
124
69
193
301
105
241
179
115
131
197
32
98
129
144
132
132
452
33
96
99
118
118
134
462
40
5
42
10
120
132
198
10
20
180
134
144
384
128
128
476
338
350
816
688
656
1752
204
322
786
770
625
1689
134
18
284
88
201
647
1773
230
736
103
113
260
772
784
1812
1053
1924
1004
781
61
69
929
1176
19
1094
882
115
579
8
130
706
8
1604
1800
525
773
927
14
95
15
1916
1478
1357
1036
1558
1031
149
116
709
517
588
988
80
0
3
128
416
416
934
1025
130
447
104
101
309
565
1277
1533
40
43
139
399
769
802
810
32
340
880
376
64
130
262
902
903
71
859
771
3
128
265
904
592
213
20
909
525
14
158
628
981
324
484
68
337
336
279
7
677
516
686
434
273
24
528
397
548
588
1632
1008
978
452
436
421
844
0
35
50
26
50
516
1782
1559
771
838
718
968
95
15
1152
1224
60
68
576
620
892
732
476
304
256
332
268
98
10
138
474
460
780
914
66
98
2
18
276
548
892
1036
4
158
208
448
96
864
1088
1396
374
832
832
768
784
984
844
1374
322
96
884
52
70
514
520
1426
302
268
118
454
328
1284
1300
432
388
916
646
1544
1304
16
48
536
664
1732
1574
44
1316
1477
273
568
352
816
1840
1919
1379
1056
42
40
160
643
136
897
53
8
73
615
1903
100
300
104
95
15
4
69
101
236
178
130
432
423
453
196
196
292
421
641
129
52
21
261
301
801
50
434
470
466
434
446
992
1249
11
522
522
1554
522
514
564
954
746
1634
362
490
426
260
914
572
1580
292
172
0
337
128
512
544
40
495
545
0
416
400
785
1875
973
512
1825
554
555
619
168
49
570
61
493
557
1805
448
288
73
329
449
512
1625
158
58
680
677
572
934
768
426
938
866
935
1068
0
1093
1312
1036
95
15
192
472
324
128
8
144
152
280
280
64
78
210
216
448
360
844
118
158
208
281
325
613
965
1124
129
177
402
414
535
805
77
724
533
2
752
1540
261
788
950
688
1712
1712
1544
28
272
11
712
712
712
664
1819
899
651
280
536
580
39
336
277
597
464
344
195
134
72
172
110
65
111
98
38
6
32
36
14
138
136
160
87
84
96
250
98
298
521
176
128
398
520
428
937
736
365
774
903
1152
95
15
192
472
324
128
135
143
152
152
280
256
329
376
67
192
232
173
175
216
88
67
68
35
418
663
656
151
388
963
806
768
896
1175
1779
1680
1218
518
8
792
656
1685
1685
210
1546
280
32
612
8
649
1740
1582
90
460
240
390
387
642
708
672
33
557
141
673
1024
1220
1057
947
691
1656
1859
1895
1359
331
704
514
1586
76
376
264
619
306
528
770
302
35
104
192
484
275
537
529
519
124
515
1601
1032
160
95
15
89
220
244
405
368
0
227
226
133
417
394
95
327
131
152
159
17
144
409
257
93
69
8
96
113
216
120
56
0
110
34
144
128
15
104
108
28
720
348
903
643
264
780
1858
567
1563
513
584
1768
1596
17
1441
493
365
829
1220
1543
1296
264
320
530
816
195
263
772
1152
460
526
1850
1160
129
641
205
470
610
784
1088
1760
1719
156
258
270
458
612
1646
1930
216
208
132
194
534
22
514
1090
10
440
95
15
368
568
104
120
196
228
162
20
152
260
316
132
14
10
160
164
420
592
836
360
232
236
172
414
546
80
72
80
24
130
412
82
80
64
101
85
144
128
592
320
331
335
848
784
912
704
727
469
789
784
600
584
1631
29
1136
82
164
242
727
1765
1925
785
773
853
773
517
32
10
223
732
1222
1004
205
1780
1712
290
824
2
1538
1752
1666
174
1666
1734
1564
8
564
516
620
642
192
198
370
546
630
816
95
15
24
220
276
10
651
72
200
200
132
5
397
655
1752
1560
248
387
387
896
592
720
64
1591
256
833
605
1645
1816
1047
219
1240
636
582
192
279
432
897
461
284
66
226
166
444
4
192
34
162
38
160
168
160
460
332
34
134
110
172
396
12
28
370
80
168
136
428
416
716
320
272
592
592
56
900
568
1888
1376
832
1040
1616
1240
1048
548
176
796
620
1921
1200
260
648
334
194
751
169
218
1216
69
22
95
15
254
510
412
796
1816
536
804
516
32
522
512
0
280
292
398
994
912
1562
1552
1304
260
380
608
550
672
1836
1384
1384
396
6
111
104
160
640
516
1985
589
8
72
140
476
607
19
2
138
168
264
395
88
465
329
242
506
259
771
644
196
106
265
365
513
513
644
516
488
264
645
644
199
461
592
1810
1090
644
202
204
285
565
539
1160
1936
1168
176
417
482
435
752
536
32
1567
48
128
388
464
537
1551
95
15
512
1804
782
652
766
626
758
1558
6
512
772
780
514
1668
1686
6
0
32
416
936
656
512
1716
118
224
112
272
512
344
88
192
8
192
216
116
984
92
199
260
12
396
868
834
1139
131
136
777
1297
273
781
632
1676
1543
1807
1183
199
219
579
512
528
272
432
48
432
439
668
1654
310
902
654
4
688
693
1542
306
50
696
1696
1028
1496
520
4
678
622
1802
1360
160
768
924
784
1059
32
276
1109
218
541
95
15
388
398
48
64
0
129
441
516
998
1072
1536
1635
1615
1732
1140
1572
1697
1639
1660
1665
1797
1029
45
30
55
124
0
259
3
0
20
0
45
134
448
609
35
562
68
224
416
432
528
1842
616
736
416
560
561
523
45
384
289
801
547
563
88
382
195
578
707
1732
1861
449
272
898
644
646
4
1600
212
538
549
1732
193
1056
573
817
793
1091
1615
1899
823
526
355
996
1144
72
200
106
192
11
768
55
134
266
95
15
388
396
560
256
128
192
292
262
598
754
132
6
198
294
440
552
1852
6
198
198
166
424
512
1812
192
192
32
178
438
550
638
70
70
106
128
420
436
560
900
590
234
170
4
462
368
840
64
4
452
580
6
528
1728
224
768
768
588
1777
1692
1572
1888
776
140
671
723
664
16
380
268
283
384
531
1538
1738
200
523
667
712
704
199
112
835
840
611
548
188
60
285
271
444
417
164
392
480
482
560
95
15
453
197
196
133
93
158
6
67
67
100
44
9
32
32
0
67
198
6
39
31
39
116
104
248
305
8
24
35
68
77
141
262
807
656
384
323
99
233
408
911
232
548
576
580
132
257
305
924
388
902
614
238
226
1
36
258
338
72
792
504
287
12
188
390
870
3
5
133
480
372
320
109
24
54
181
404
278
853
834
866
484
140
93
341
84
642
162
34
2
194
995
1024
1642
198
446
354
95
15
576
1536
1760
1564
1300
392
976
544
112
88
280
272
432
420
40
52
132
260
786
60
388
198
234
492
462
970
1210
1538
1094
768
514
546
530
1578
1954
1460
702
684
652
708
206
104
32
424
424
384
132
38
288
168
0
12
162
468
454
152
136
428
110
26
10
114
114
228
54
256
114
76
12
264
845
574
34
608
1664
971
841
904
1024
1632
1640
331
325
44
1455
1227
1567
1567
1608
713
1634
1032
537
16
35
56
95
15
130
386
582
614
1638
10
104
268
900
640
1738
1706
184
328
768
0
652
644
646
1672
1696
908
652
444
546
326
846
122
148
242
482
34
368
850
66
90
26
138
400
412
452
6
226
138
8
218
10
450
362
42
8
203
171
170
26
26
376
365
236
0
4
436
384
385
304
831
515
739
191
129
128
386
448
1009
728
156
256
3
130
4
309
5
550
54
238
200
191
317
964
448
198
132
693
1697
288
129
95
15
130
386
294
806
174
10
106
266
466
322
826
738
178
298
170
10
282
154
642
690
138
458
266
10
362
298
426
138
138
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
3
35
3
76
93
1
453
341
36
115
98
866
719
383
533
544
576
1922
1056
560
656
384
897
1713
1952
32
1639
78
590
618
65
992
95
15
56
4
108
266
16
16
208
216
68
206
0
244
208
216
24
196
206
242
80
80
80
84
50
16
50
260
84
86
654
352
204
440
364
878
1794
558
282
784
516
708
1748
16
0
480
772
1160
1552
1686
1680
472
376
776
668
182
86
208
456
264
169
213
84
85
69
74
11
130
405
5
193
73
109
195
200
450
383
337
329
824
910
294
40
468
277
784
801
96
1095
520
64
596
578
1569
1793
517
160
1692
95
15
112
68
332
332
932
958
551
1676
904
504
768
526
713
745
368
49
562
389
69
1
2
455
533
25
734
532
4
260
397
577
962
465
599
903
397
268
352
96
256
320
145
229
116
68
96
136
28
84
275
360
264
188
44
220
498
262
400
88
8
896
642
498
794
784
560
1908
758
1046
1030
22
662
1670
70
854
770
1442
384
763
1666
136
88
1364
421
945
552
686
1576
1616
21
17
697
1665
53
1664
11
31
95
15
268
44
188
188
100
96
192
64
128
0
24
0
256
896
576
0
0
124
996
772
772
1032
1548
1790
1922
1276
1052
1172
1174
1014
1270
1792
1024
1928
1180
436
256
99
144
672
641
192
236
257
3
228
419
644
66
103
35
404
579
263
36
333
136
411
960
584
992
551
7
648
1628
593
1611
1224
512
1603
1572
196
534
823
176
672
592
1858
482
268
782
792
296
209
587
1080
512
0
8
771
902
286
416
0
7
527
95
15
131
134
134
270
380
512
259
3
98
230
288
912
512
48
624
80
212
270
300
120
991
607
1628
1600
856
577
871
832
1027
1584
305
509
322
774
1016
588
519
1839
1036
262
42
26
256
324
869
224
1004
72
76
194
480
541
836
771
1136
244
180
439
51
355
791
140
136
281
129
424
104
264
288
327
103
71
7
479
351
323
97
56
8
137
256
872
72
175
41
388
642
322
834
1044
12
984
910
33
451
866
95
15
899
518
6
142
476
512
771
771
1024
1284
264
912
560
0
769
771
774
1294
384
0
512
8
139
552
792
770
896
284
958
508
15
26
36
62
358
64
480
258
16
52
52
102
14
46
172
196
200
128
112
83
16
64
132
172
32
1
83
216
184
104
474
11
38
103
260
536
653
417
51
124
960
992
867
1198
1601
1745
1948
1025
1091
787
532
566
1638
1931
1179
116
211
448
66
48
0
99
288
125
853
1037
95
15
899
518
6
142
476
512
771
771
1024
1284
264
912
560
48
769
771
774
782
138
72
256
8
139
40
810
922
482
308
958
1018
570
64
60
292
294
322
834
596
20
16
68
860
16
0
0
56
360
872
996
4
8
552
928
932
514
1608
1544
1912
1512
1324
478
570
42
752
1680
1220
6
130
26
322
226
22
310
242
226
710
66
582
1562
26
578
1794
1076
1636
2028
96
1649
1630
1832
1028
662
1823
1089
578
518
322
95
15
899
518
6
142
476
512
771
771
1024
1284
264
913
528
0
769
771
775
1293
400
8
552
8
140
529
781
772
952
280
908
540
36
48
48
0
392
480
48
32
16
0
104
108
288
272
264
236
172
92
220
212
488
364
162
138
66
0
132
150
22
82
26
24
120
108
338
330
218
264
172
172
396
450
98
872
352
352
866
522
778
792
12
834
790
818
1074
24
24
573
118
270
906
8
8
451
192
196
95
15
899
518
6
142
476
512
771
771
1024
1284
264
913
528
48
801
808
775
1293
400
48
576
63
135
516
781
793
952
271
888
451
40
34
32
39
367
144
728
605
54
22
0
4
513
536
516
724
384
402
948
1012
1749
1749
234
282
860
598
598
598
1600
70
370
196
340
256
390
588
780
48
72
252
130
385
516
54
16
24
44
129
451
50
3
16
40
107
137
185
129
227
198
423
357
757
572
324
264
789
95
15
899
518
6
142
476
512
771
771
1024
1286
264
913
528
0
769
772
773
1293
400
0
520
11
135
517
781
768
908
271
904
533
37
4
14
11
387
480
80
20
0
13
88
120
520
27
63
55
227
455
879
143
649
256
448
768
769
33
901
525
1901
1389
352
864
608
352
1138
1335
1024
162
160
640
1585
784
850
284
24
313
555
321
323
257
16
785
915
64
369
336
862
783
398
927
672
144
666
128
194
72
95
15
268
300
270
270
380
260
324
320
356
256
400
626
194
142
226
230
152
476
20
20
84
6
38
166
164
262
54
0
32
64
72
98
48
62
64
199
142
28
32
50
65
207
250
24
26
35
33
352
282
418
514
281
280
927
733
536
797
657
1795
1412
388
576
513
525
1041
1155
1156
70
494
426
774
897
649
409
562
42
514
340
406
108
492
260
824
32
560
595
592
80
528
20
1332
1427
1354
1034
1482
124
95
15
528
8
64
648
664
960
72
76
964
652
14
1626
1624
28
884
772
1030
1698
1218
1738
1992
624
962
762
1858
70
18
452
14
58
564
644
252
128
390
262
384
272
824
180
390
64
388
512
512
1812
1156
384
520
412
534
1566
306
190
694
758
626
1138
1630
1794
848
532
1558
1794
1120
144
208
960
528
56
896
128
67
100
232
32
504
768
1031
967
516
4
460
846
847
868
741
525
772
1414
1
99
64
100
1556
1876
95
15
0
39
7
16
24
35
1
51
137
24
16
48
128
177
504
269
286
290
496
216
408
392
520
1820
418
6
622
32
736
1568
272
1412
774
648
1688
1640
1552
1144
68
902
640
1688
196
428
940
524
44
1240
600
132
200
448
592
1682
338
786
1040
12
12
910
140
462
842
1098
1540
1542
1536
66
322
890
514
900
1158
1996
1422
298
246
384
396
209
5
868
33
19
92
567
725
81
493
1025
513
795
641
265
934
2031
95
15
0
39
7
16
24
35
1
51
137
280
784
304
128
433
504
781
798
162
240
472
344
840
520
812
802
518
270
288
352
112
48
900
1222
200
152
392
512
376
580
70
8
180
388
652
1548
1986
1130
98
372
516
580
590
282
2
978
918
726
1730
1570
258
906
562
514
650
714
1538
298
498
122
72
256
388
572
1636
1028
1032
640
136
432
440
992
1968
1400
760
240
48
264
8
560
128
0
384
560
768
400
824
95
15
0
39
7
16
24
35
1
51
241
156
17
48
240
177
464
201
136
412
452
136
392
40
8
192
216
112
272
400
80
64
24
260
564
280
920
664
152
444
932
640
256
512
712
1740
1728
512
0
1024
112
520
652
208
1536
1792
1016
1016
260
782
657
152
253
4
118
262
141
657
1755
477
773
20
69
589
593
64
1377
57
825
968
846
1856
1280
641
545
352
1289
1117
272
291
406
643
1650
1426
274
71
667
672
95
15
0
39
7
16
24
35
1
51
393
536
16
560
512
49
1016
973
558
1826
1328
1112
2008
520
744
556
802
1094
720
464
0
272
280
388
96
148
168
424
80
848
848
616
128
24
33
877
197
456
97
1010
539
1562
22
16
259
773
629
1539
2
1442
482
264
925
1040
1944
1498
154
472
280
924
736
113
9
8
12
292
39
35
418
947
272
280
27
216
259
772
13
680
163
211
504
772
781
1190
191
641
1667
1544
95
15
706
578
618
522
82
858
258
778
538
402
770
778
52
502
502
226
372
84
32
132
24
540
512
1862
846
834
608
960
628
1542
0
1468
1058
1282
1430
1042
1792
1336
712
1537
1655
1118
688
123
369
711
620
880
5
69
320
6
275
544
1700
176
320
226
416
451
930
1664
1664
1057
544
145
528
642
194
1987
1217
97
944
521
1805
1093
40
37
1440
1458
1159
705
206
1768
1828
1805
1053
460
584
1602
546
518
278
291
387
595
95
15
0
136
4
46
48
16
192
72
64
116
86
208
196
133
456
348
84
210
158
255
280
392
92
129
97
1
227
256
776
523
35
64
216
132
389
391
144
69
92
252
516
10
795
1144
1645
1673
1921
1073
1576
1641
1547
1642
1291
1415
1093
1641
232
131
320
256
644
645
908
1694
188
380
69
0
260
132
128
1555
55
0
266
780
781
521
0
354
1012
1720
1027
1415
1089
1761
1665
1700
1549
1217
1220
1253
762
662
163
390
95
15
0
8
4
46
62
10
194
36
96
116
80
210
194
450
354
74
80
212
144
402
282
346
330
74
164
174
90
90
154
218
258
2
6
98
66
66
218
2
2
56
44
52
100
100
129
127
48
64
67
7
45
124
276
145
59
504
785
769
725
260
262
911
800
768
930
1249
1554
1288
540
1088
83
592
608
1552
48
1393
439
511
128
672
672
1699
258
1289
41
928
1728
199
190
1720
680
1545
1548
1551
154
642
95
15
364
65
1
10
282
268
2
31
1
153
399
328
829
1137
225
253
506
449
577
1987
192
128
384
536
524
1598
1567
1136
592
832
864
1772
96
332
1297
1360
1108
678
1574
1824
512
908
910
14
710
14
58
584
4
260
880
208
80
80
70
16
116
102
286
179
147
247
236
196
196
13
161
140
256
344
280
337
336
950
539
273
386
311
309
788
848
581
1797
1301
1413
460
612
53
1328
557
1548
1153
649
1547
1544
6
95
15
364
65
1
10
282
268
2
31
1
153
399
328
829
113
225
253
506
449
577
963
1216
128
384
536
652
574
543
572
1540
1728
544
364
484
416
728
706
230
166
48
130
386
262
866
1570
32
182
6
70
582
582
6
338
596
960
960
960
1760
1706
1578
1338
544
560
528
652
1716
1542
8
234
114
14
34
50
646
198
6
166
62
482
436
960
1027
64
4
968
584
784
961
554
1576
1863
832
1104
47
157
565
647
95
15
556
550
328
920
664
396
452
402
146
16
192
72
88
284
774
14
120
132
384
256
260
836
102
250
130
194
506
496
352
352
19
94
62
0
128
272
209
0
17
55
32
97
51
704
40
0
0
99
947
959
652
1664
1664
1728
1956
1036
673
672
706
1734
1262
1978
172
26
285
295
308
22
528
2
264
26
179
432
996
758
455
134
196
194
522
776
89
1032
1120
1644
2028
1036
1551
1827
1855
1592
1536
1840
1025
120
95
15
556
546
330
924
694
395
453
204
140
24
205
113
64
64
96
23
113
66
30
71
67
99
100
37
113
80
48
36
7
4
2
35
259
770
520
1
97
736
992
994
1016
1279
1776
1888
1360
1305
29
517
646
1536
1808
1115
343
308
52
756
32
343
404
389
581
980
1926
1711
55
180
388
589
1644
1
64
256
61
390
712
1579
363
239
292
424
555
706
529
312
387
824
962
576
1649
1553
1588
1316
317
0
1056
1184
95
15
52
326
104
104
108
12
140
412
68
12
28
50
66
32
32
260
516
774
787
824
1018
520
1560
785
1161
1163
646
720
1556
271
915
648
128
391
580
1603
196
133
220
196
320
835
867
1808
811
600
320
288
288
113
275
402
154
450
784
816
200
270
776
591
632
540
822
843
325
373
834
584
77
33
0
176
177
393
51
35
119
93
46
162
433
541
32
36
580
918
1216
390
522
1563
1809
784
1841
1211
305
768
95
15
8
24
28
66
70
102
134
422
98
98
98
130
160
180
54
158
146
102
102
72
48
96
76
2
4
14
200
264
40
8
136
264
388
502
532
820
836
652
386
368
784
600
824
1092
1134
1392
352
256
256
836
1092
1350
1282
1352
328
364
828
948
1000
824
1304
1468
484
16
0
72
524
548
532
838
784
900
724
148
4
36
54
446
956
676
5
85
228
160
0
40
235
171
196
64
96
419
771
536
321
335
95
15
8
24
28
66
70
102
134
422
98
100
100
128
160
179
60
162
32
96
96
161
49
72
0
2
1
99
18
17
26
19
1
35
35
112
68
13
32
113
80
17
60
6
110
96
96
16
23
53
100
54
128
192
287
412
385
280
204
256
415
387
312
484
306
487
319
60
225
32
41
165
32
19
64
338
19
35
47
96
624
966
1124
580
20
533
1809
858
1864
1115
602
1884
1876
405
1104
345
322
560
95
15
8
24
28
66
70
102
134
422
98
100
100
128
160
179
62
162
32
96
96
161
48
72
0
2
1
99
17
19
19
3
1
35
32
98
65
1
8
116
85
25
104
132
78
243
118
16
168
104
44
220
2
390
384
304
392
912
944
690
318
560
688
1664
1228
518
180
678
674
1718
1686
246
1815
1292
320
839
582
604
1601
257
1421
1161
128
545
365
193
1092
770
8
732
148
51
911
388
294
932
692
674
95
15
28
21
20
64
64
80
144
209
210
172
96
97
97
83
81
259
318
547
546
403
920
1785
280
921
963
740
1717
1664
192
272
56
292
805
561
1602
64
32
24
68
334
272
920
1228
140
180
388
270
336
312
612
226
482
426
202
138
132
28
542
522
1540
1026
2
2
962
1010
1664
1564
18
1542
1894
550
614
536
716
1730
754
18
274
6
710
140
412
986
1562
0
896
1792
32
10
514
88
1730
1574
1638
1286
1418
95
15
4
118
194
230
120
236
476
220
274
146
46
416
384
8
492
260
404
660
288
496
544
336
792
776
540
1558
1152
416
320
320
292
996
896
0
4
196
300
188
118
534
526
650
204
20
4
324
326
982
720
1752
560
816
664
688
182
560
392
776
904
684
162
258
106
106
232
172
222
51
40
11
42
168
5
385
45
45
169
392
483
431
705
192
455
461
605
532
924
0
386
256
769
773
1061
866
627
128
95
15
6
84
48
64
96
98
224
168
24
88
200
257
80
78
15
96
200
483
561
571
1625
603
368
783
912
1049
1600
320
452
1007
527
1560
1208
1582
1580
512
384
547
288
515
24
0
0
24
248
15
7
8
44
60
100
52
0
91
104
228
188
260
352
744
448
866
896
1680
1856
1288
256
769
544
1586
1041
1305
1393
1139
225
547
369
266
162
910
64
705
144
1906
1374
370
278
816
536
1570
1030
1224
578
84
950
1219
95
15
505
611
100
148
144
987
538
910
1059
1122
1638
1894
1518
1058
1544
1536
1540
1540
1540
1288
1032
63
39
3
3
11
907
85
81
128
64
140
460
352
110
227
139
413
465
365
313
264
120
280
606
579
1603
1368
323
775
929
912
1552
1618
342
324
269
1
739
690
552
296
780
908
593
35
1192
1548
352
0
458
586
1823
568
1644
98
230
68
532
18
786
820
1030
520
1752
2028
128
4
484
781
1800
1156
1718
1031
227
99
95
15
0
3
36
6
0
57
38
7
35
34
112
91
29
5
112
80
32
49
8
41
110
111
3
97
104
72
192
176
444
160
28
68
192
160
384
1
29
93
65
160
129
387
3
131
467
272
3
198
196
452
456
450
518
902
646
6
142
10
324
332
384
192
168
328
320
54
791
1063
695
667
155
563
881
1856
1128
1328
1157
1741
544
1574
203
962
820
1152
426
1034
1808
6
136
692
244
1266
650
770
1286
562
95
15
1702
166
39
256
388
660
704
1736
1064
951
764
412
390
390
455
833
768
100
4
20
5
13
241
409
640
8
9
17
52
53
129
56
399
399
348
146
82
211
247
128
465
593
582
204
28
135
44
268
884
1107
200
280
384
452
333
786
82
136
392
579
387
328
330
262
134
463
9
23
132
257
128
133
197
40
64
255
7
389
64
194
160
424
432
388
392
68
38
440
544
545
267
835
541
694
926
739
95
15
778
616
416
896
668
260
772
1128
744
1708
548
1072
1636
878
104
520
348
1010
664
324
326
848
4
4
144
156
276
38
122
204
142
10
4
68
40
36
260
580
578
624
32
96
1008
912
904
1000
512
1616
1920
1184
1041
81
362
805
765
1686
1219
439
69
1
438
132
129
172
52
737
674
690
702
1746
482
780
800
945
1025
1804
66
1360
278
34
944
1211
1592
1328
550
1468
352
518
535
68
1030
1288
1354
1387
13
32
95
15
64
864
880
1463
896
896
1664
0
192
1024
568
65
512
512
704
1784
12
1564
260
330
716
1724
172
1708
1604
1908
1144
744
1704
1152
656
160
1952
1032
520
364
908
924
612
304
272
20
50
26
410
546
102
118
222
194
66
202
2
2
162
170
42
242
218
250
202
138
386
274
26
2
306
268
322
330
10
948
418
384
412
404
780
864
202
719
12
64
614
623
123
1041
113
1985
965
577
1728
1920
544
1560
67
771
95
15
1216
1984
1420
1060
1826
1168
1736
1728
1544
1144
632
136
644
520
604
94
66
208
196
452
548
1830
114
128
10
140
438
566
1858
102
30
178
180
402
570
832
1348
238
224
140
386
294
106
8
76
26
186
98
34
122
200
192
135
28
97
148
272
926
611
33
133
294
783
771
1305
416
932
816
888
536
1560
42
557
544
560
707
514
1594
288
416
418
407
347
870
586
1898
97
141
32
256
396
129
401
63
447
513
95
15
1424
1152
1152
1536
1792
1281
1033
1024
1288
512
0
15
527
516
524
0
1
31
56
3
264
0
19
62
103
240
393
0
219
218
184
384
387
11
239
118
262
832
608
756
1136
1058
800
822
910
558
1806
1818
1420
386
128
210
594
66
264
284
788
908
392
60
326
320
128
8
16
660
660
390
2
0
12
274
284
370
792
536
286
910
650
202
352
275
403
899
640
196
200
197
269
316
516
1664
135
1
342
865
95
15
1424
1152
1152
1536
1792
1281
1033
1024
1296
512
0
15
527
520
540
8
24
31
8
11
264
0
36
119
135
384
384
30
52
99
224
385
393
25
592
195
391
780
524
799
928
361
888
888
888
1074
50
50
388
262
6
774
68
64
92
220
500
356
328
95
87
195
16
132
390
881
880
64
207
280
25
285
0
90
72
344
515
787
1799
917
912
984
1016
589
1592
160
1272
544
513
515
1078
1943
1335
139
3
259
95
15
56
140
195
928
992
961
1061
1642
1675
1819
1306
1040
992
545
933
1032
1288
1280
2
10
490
490
555
13
30
14
30
26
200
16
17
4
49
32
16
194
256
132
101
234
390
510
380
382
190
400
419
310
384
258
4
134
130
128
4
52
112
608
824
1186
390
146
408
960
792
1820
1156
702
752
1680
1172
1046
304
436
532
1570
1798
1526
279
260
392
520
38
108
321
769
772
618
53
53
373
129
194
753
193
1063
95
15
736
520
792
404
528
56
264
284
408
284
148
194
481
224
32
34
640
641
193
0
452
301
780
263
655
655
527
271
781
129
652
264
904
648
529
789
1157
5
257
5
268
272
769
10
267
7
5
12
258
392
648
0
132
132
452
148
148
31
195
227
419
24
408
419
428
97
145
411
522
27
51
48
52
152
472
581
1861
705
452
208
132
400
633
124
605
20
106
272
259
3
66
220
1089
704
515
769
95
15
194
6
6
14
80
6
94
66
70
72
228
134
242
158
130
454
352
112
158
208
272
404
404
292
6
79
192
256
24
36
125
69
136
209
25
24
35
51
391
332
474
265
799
785
896
402
550
112
770
1285
389
98
736
38
1654
1544
128
440
530
134
1568
928
1936
248
396
196
1728
448
64
612
1654
1540
1664
6
390
334
142
688
646
198
164
22
4
846
594
2008
1640
1560
1937
1440
912
1104
70
1111
1239
1351
95
15
194
6
6
14
80
6
94
66
70
72
228
134
242
314
130
454
352
240
158
458
274
802
578
34
38
128
2
394
394
194
198
288
1012
532
6
642
642
454
840
1516
2
770
770
1028
1540
1581
236
780
260
904
648
721
1832
1056
131
143
15
479
16
472
123
145
16
96
231
304
135
192
31
191
192
0
255
519
196
320
351
320
280
904
417
257
480
288
380
888
4
0
560
32
129
256
792
832
872
60
95
15
138
226
18
130
138
138
28
338
210
158
242
230
464
348
52
52
196
2
270
264
0
520
280
440
436
371
770
896
384
384
532
545
1272
138
130
132
396
527
1797
1
130
10
26
275
625
1681
149
21
308
789
693
740
666
26
823
773
929
1177
1668
1542
1808
1336
303
777
723
468
1046
1568
0
40
33
19
1242
82
640
144
276
801
1840
1284
837
941
1694
1695
1555
1851
133
516
588
609
520
24
792
1037
452
74
95
15
100
102
230
160
168
168
56
4
192
206
138
176
384
416
384
20
40
96
180
48
440
60
18
30
98
4
278
198
14
98
202
474
466
362
674
160
442
386
514
714
1044
583
484
290
932
563
1824
1073
65
325
544
113
573
609
179
392
385
73
391
396
678
403
274
921
747
171
416
80
352
529
569
36
1085
780
512
480
784
1560
1860
1505
705
706
546
688
617
1615
17
289
483
520
43
99
1012
133
18
575
95
15
422
166
224
128
72
128
436
4
94
122
16
184
132
192
40
0
128
236
248
384
388
320
344
264
256
266
266
260
398
388
388
390
583
136
4
0
4
141
457
75
0
0
0
71
39
136
0
65
208
239
88
195
128
448
376
207
14
184
100
292
445
566
834
576
8
419
183
404
534
854
1094
1743
9
211
448
352
980
1109
5
1824
536
64
611
529
16
1234
15
63
839
840
1653
1908
516
2020
864
655
95
15
436
496
272
944
725
533
405
128
214
279
21
464
274
768
525
13
53
69
36
262
390
6
16
120
72
238
128
390
302
224
288
68
86
146
112
222
450
22
54
32
50
50
144
503
20
6
12
13
320
257
921
512
257
263
951
753
794
1166
719
456
880
852
1109
1797
32
71
360
309
768
618
1759
129
320
67
117
197
576
516
641
176
136
149
400
452
616
760
696
168
384
525
664
1740
1668
132
1185
934
95
15
141
444
401
641
704
708
1924
1413
12
516
594
1627
1106
64
864
864
372
884
862
64
80
64
212
456
258
946
50
38
46
4
142
12
388
6
6
0
258
320
384
642
642
258
898
480
534
910
522
258
898
116
502
262
262
10
282
888
12
54
144
384
396
495
488
4
2
128
24
369
33
565
442
507
502
355
942
768
1
293
288
257
787
86
18
666
134
192
288
808
160
430
386
662
200
572
1854
1412
95
15
608
352
352
880
624
520
536
696
1536
1200
784
536
520
528
544
1704
1216
200
456
416
424
712
320
24
120
28
180
392
4
468
328
196
20
48
162
152
16
116
324
326
910
652
140
396
412
258
768
864
632
162
138
394
320
102
38
166
390
6
72
107
18
66
242
400
613
109
230
312
424
533
341
80
788
390
394
905
533
1829
1453
184
8
265
386
578
1538
64
993
517
2
129
641
678
558
442
1025
1216
95
15
416
960
640
376
1480
1408
592
1548
794
572
1560
1540
1068
526
14
18
512
740
612
6
2
8
472
456
520
1804
324
614
992
560
760
1080
1592
1376
870
864
512
1792
1088
100
134
259
104
560
792
140
205
209
405
384
268
774
1175
23
181
129
506
525
785
16
1296
49
48
505
522
1562
1805
1308
132
410
322
778
104
1608
124
1508
566
550
2040
1128
736
1664
692
528
1627
330
1280
176
388
78
705
1648
1116
274
62
398
95
15
256
288
352
288
912
400
144
368
208
272
152
72
72
156
48
200
24
56
132
12
16
272
80
64
216
520
524
768
608
576
1744
1985
788
824
992
1072
1648
1619
76
96
360
872
512
39
583
1600
196
128
145
31
280
63
120
80
99
230
423
32
32
32
131
150
152
26
24
13
367
234
298
930
465
347
954
282
344
792
1
353
770
2
834
834
857
56
380
858
1076
117
209
257
935
513
800
173
33
101
95
15
257
371
212
326
840
280
131
249
51
82
194
198
287
400
449
0
60
48
113
135
144
408
22
6
17
56
77
8
221
20
5
4
10
2
203
197
257
2
4
142
200
320
381
257
387
452
198
448
280
189
129
195
66
262
110
43
13
97
288
356
80
45
128
146
448
279
351
325
858
202
454
366
868
817
945
97
515
144
512
268
4
770
1121
115
1632
240
984
564
808
1034
1606
72
1364
272
832
542
95
15
257
371
212
326
840
280
131
249
51
74
194
198
287
400
449
16
28
48
113
135
128
448
295
39
17
56
68
68
46
308
260
8
12
33
237
224
242
139
391
407
407
284
258
33
129
153
144
491
376
65
168
428
526
64
0
71
607
492
940
678
520
1796
1280
641
1553
529
1538
1674
1704
1180
524
207
764
760
244
164
4
210
402
256
770
1576
1548
1228
244
132
590
650
706
1920
1240
24
900
1100
98
106
95
15
418
354
108
98
182
18
38
6
0
2
34
10
66
2
6
14
30
94
58
10
16
16
180
240
258
10
40
424
472
340
468
512
800
1004
388
470
518
818
626
372
116
22
626
538
522
138
396
769
986
706
1668
1781
176
351
593
682
552
725
1734
1541
389
276
272
265
8
68
238
97
245
241
16
56
40
44
42
15
417
560
848
536
0
116
652
768
866
1025
573
1634
1888
1286
1107
1441
47
940
1696
1686
95
15
418
354
108
98
182
54
38
6
0
2
34
16
24
0
6
14
30
80
96
72
36
176
52
246
130
180
152
496
280
448
216
284
196
406
420
312
36
256
120
164
24
4
4
128
72
256
880
496
504
240
148
388
898
2
514
12
364
268
782
910
734
218
258
266
834
16
48
114
514
466
602
792
88
844
1452
142
730
520
1642
2026
1802
34
936
680
675
67
582
1626
1192
688
1709
129
320
18
296
1344
95
15
632
72
592
512
32
128
384
16
384
256
792
1144
136
192
712
200
492
996
1272
1672
1564
436
1084
572
512
512
1544
172
1794
896
1432
228
744
760
636
0
1280
384
916
404
516
710
512
4
12
24
308
278
470
46
26
48
36
100
248
128
14
88
88
216
128
120
132
194
450
325
218
24
36
645
652
409
33
898
572
1895
1381
1069
832
776
656
1731
1537
1509
293
4
904
1157
461
72
2
8
281
515
70
1543
95
15
192
224
16
160
160
32
112
80
88
208
224
416
432
400
280
0
128
256
272
336
336
344
344
208
216
136
0
208
192
96
88
4
2
104
0
384
68
365
366
122
498
772
1806
911
385
546
898
1716
1558
5
13
704
608
1664
1156
1701
1696
690
311
879
519
199
199
497
528
260
417
936
664
28
208
26
796
18
275
241
137
331
770
972
1252
544
546
1698
1726
1264
1056
960
809
1801
1237
1540
1216
0
15
527
95
15
192
224
16
160
160
32
112
80
88
208
208
400
432
400
280
0
160
160
144
208
464
344
320
64
100
140
20
16
208
196
334
108
12
18
54
54
310
144
208
146
18
148
390
54
54
294
302
472
472
16
256
796
646
646
656
720
512
776
912
1184
1230
528
312
888
1128
1052
788
372
16
256
920
1028
8
1580
38
640
644
692
176
1632
1572
1654
1022
764
1665
1601
1565
68
384
0
575
515
719
664
1760
430
95
15
96
32
32
160
160
32
224
16
16
336
208
400
464
368
272
944
288
304
8
392
328
844
28
164
112
132
4
396
778
778
18
110
12
146
262
66
68
68
320
348
788
952
928
960
992
1936
1408
288
24
512
544
1584
1032
1308
392
464
464
600
824
12
0
36
164
436
260
966
1116
52
120
12
28
630
832
64
1192
104
520
897
575
1536
1792
512
1873
1503
994
1057
33
26
1171
1547
154
704
20
29
925
661
95
15
160
192
0
160
160
32
80
72
112
368
224
416
428
340
328
776
580
516
542
514
706
1774
1084
876
878
1018
642
1540
1664
160
132
146
176
520
256
536
216
140
142
384
16
56
936
1708
1700
286
464
336
856
712
1576
33
165
49
1008
1088
684
671
1863
1988
1548
1564
6
1539
48
1159
1156
1029
1613
1601
1635
1888
768
579
227
99
1632
161
432
432
92
16
514
674
161
2
398
542
1986
928
1793
1028
182
642
1736
16
95
15
192
192
0
160
112
80
0
64
96
368
88
272
0
8
272
792
216
448
376
824
944
1016
72
536
264
256
832
1096
848
1024
224
200
408
840
64
720
720
80
272
376
353
816
32
48
432
144
11
200
0
392
128
32
7
71
64
248
112
28
63
120
127
24
1
102
83
71
128
192
259
13
1
176
242
280
408
296
417
426
257
459
264
324
816
752
512
603
51
244
528
640
1192
397
28
1
976
768
95
15
208
224
16
184
104
48
112
72
88
344
152
128
160
48
272
784
592
656
1604
1158
960
992
964
1028
1590
1822
1280
1286
1086
780
558
98
6
562
954
80
210
108
96
96
238
398
706
192
276
4
212
144
4
66
362
376
348
180
432
440
284
524
834
72
128
136
520
1536
564
816
1050
688
1784
1788
100
326
878
844
1818
1540
1556
1670
384
64
514
216
196
148
214
1680
692
1704
1680
1784
1970
1202
190
1668
202
1538
95
15
217
249
24
184
104
48
123
79
80
216
56
128
167
37
69
0
1
358
327
589
16
10
139
413
405
917
725
132
392
408
410
560
568
184
392
396
514
709
512
1792
1056
520
621
633
511
560
800
1328
1395
579
196
262
320
48
807
60
65
228
17
9
543
455
28
70
95
273
923
456
625
353
376
844
945
115
708
0
384
816
516
897
529
128
444
300
412
71
101
373
58
488
8
923
97
93
0
858
95
15
96
248
24
184
184
56
228
156
68
212
208
384
452
612
24
4
192
296
269
908
80
80
192
136
475
525
797
52
216
281
287
416
289
337
833
867
374
311
32
161
177
386
3
768
32
107
101
180
420
518
768
1168
136
139
267
322
842
826
1274
140
472
346
314
52
679
98
138
258
804
928
681
1544
11
538
280
22
657
1712
1704
1804
520
35
749
673
169
8
69
85
936
933
181
1585
1827
1907
832
584
95
15
96
192
24
188
188
388
228
128
124
214
210
148
117
100
30
22
70
64
3
68
202
20
48
85
229
163
64
224
167
101
136
34
39
68
5
69
229
28
4
0
7
7
64
200
24
0
8
64
239
88
80
216
212
224
216
8
33
36
69
194
270
196
44
28
63
49
146
0
386
258
18
516
736
384
716
202
546
1840
969
616
1676
654
1747
1584
369
336
538
13
785
653
1569
129
211
17
275
257
95
15
104
248
24
188
180
52
196
84
84
342
212
388
468
340
340
774
608
608
8
392
280
772
934
640
688
144
96
296
36
12
424
144
184
184
56
8
106
162
394
386
4
102
110
236
15
30
482
294
2
208
209
272
176
36
12
349
21
144
210
272
440
673
341
277
21
226
262
911
547
1538
1110
196
196
293
324
625
985
185
133
261
194
216
340
784
1105
195
32
54
148
464
594
1169
1745
604
85
528
95
15
104
120
28
180
180
52
196
212
214
212
212
388
468
596
22
256
288
296
264
904
116
454
462
324
208
528
788
668
128
128
50
962
284
34
438
550
346
828
44
46
226
416
558
792
0
836
220
384
274
258
786
1202
96
866
371
127
588
583
580
261
5
781
929
929
225
253
518
525
12
524
1566
1048
1496
772
1028
1025
521
523
1808
1168
788
902
1414
386
262
904
76
68
1300
337
3
388
710
564
1589
125
95
15
96
112
16
184
184
56
228
44
104
200
200
388
452
324
272
784
632
312
8
332
558
778
900
1152
112
196
452
370
66
770
2
134
642
42
42
514
390
1254
1982
1242
2010
994
754
1648
1752
1536
1036
12
770
544
560
152
224
224
100
64
388
901
1549
1812
1076
134
135
263
519
517
1676
1181
897
452
480
480
451
291
490
34
54
38
0
224
306
842
874
644
688
16
25
570
1038
1120
1484
1110
1691
1925
1985
1503
95
15
96
112
16
184
184
56
228
45
104
200
228
388
452
327
272
772
924
596
10
411
303
824
776
777
641
309
64
353
229
15
11
27
126
192
32
226
4
72
105
67
194
259
67
226
184
120
72
229
165
12
111
0
0
72
5
13
184
98
120
49
3
230
231
77
4
259
262
867
576
0
952
993
2019
960
902
678
1838
534
1602
6
4
32
1082
34
1066
1610
482
1000
1772
44
1130
626
580
1558
1688
44
95
15
174
254
22
166
160
34
90
82
80
208
244
446
428
468
342
6
136
256
272
256
292
260
336
222
212
200
216
216
220
114
80
80
84
100
34
428
290
910
908
900
910
648
276
820
624
1146
1026
646
520
272
384
898
762
130
226
32
772
110
271
4
374
358
774
998
1265
385
516
256
836
868
557
697
385
384
579
3
229
4
14
3
451
4
101
181
128
472
160
199
100
232
48
440
24
332
528
336
95
15
64
743
717
332
711
492
97
109
140
56
123
195
288
316
184
418
2
44
71
196
128
396
428
40
16
0
100
226
161
151
16
60
98
1
97
162
386
70
174
1
67
2
131
384
324
85
129
65
212
206
90
313
180
181
186
138
408
273
21
898
688
186
136
341
341
848
800
1153
1696
1569
35
612
517
513
576
545
115
1346
442
387
448
482
787
818
796
1325
97
101
309
17
709
581
772
1100
158
961
95
15
265
391
256
400
920
392
248
68
238
312
24
120
4
12
100
96
8
448
164
4
4
0
166
442
28
20
278
214
422
718
0
724
1716
1264
784
916
758
1666
1792
1934
1232
536
528
560
1536
6
262
402
468
404
950
774
262
48
26
18
302
42
618
122
266
12
258
866
522
1864
488
264
908
998
744
1704
1544
200
304
369
535
524
172
684
1
195
210
321
161
306
783
1091
83
280
64
609
1761
912
1144
1754
95
15
265
391
256
400
920
392
248
68
238
312
24
184
4
12
100
96
8
64
228
4
4
0
166
186
428
452
278
214
198
142
464
258
28
244
212
278
276
374
784
40
36
136
241
464
336
852
16
288
23
279
212
328
273
921
267
784
19
0
227
35
51
551
112
632
67
385
292
424
98
392
300
896
582
751
1025
762
394
586
906
564
1876
1109
532
326
266
242
564
256
311
20
18
98
288
176
155
18
95
15
1108
534
564
834
870
744
908
166
160
108
66
102
16
276
582
40
76
73
77
205
193
453
12
35
56
64
110
315
882
91
19
92
324
832
769
784
1104
217
968
865
893
513
640
640
1835
1295
27
222
384
273
535
1616
201
73
35
58
510
639
816
1408
24
192
147
384
257
280
920
732
244
437
37
194
66
44
642
527
408
68
450
324
270
385
579
1816
896
520
756
405
401
554
54
1012
562
55
20
468
95
15
1108
534
564
834
870
744
908
166
160
108
68
102
16
276
582
40
80
68
84
214
196
454
256
408
376
280
184
188
180
404
384
480
256
0
16
52
20
52
120
0
0
4
70
22
50
34
4
14
254
274
42
10
34
54
498
466
530
522
802
786
986
592
770
774
830
802
886
838
1134
98
50
48
34
112
768
12
26
30
2
80
336
280
0
17
316
864
976
456
832
815
931
962
626
4
1088
71
95
15
1108
534
564
834
870
744
908
166
160
124
68
102
16
276
582
72
80
68
77
205
196
390
520
24
563
816
952
516
453
589
1807
799
768
1200
1155
644
514
448
72
800
1183
387
384
206
458
529
799
156
17
141
588
369
779
1795
1024
1804
1421
273
561
512
536
1666
1734
210
1046
407
155
193
455
556
1905
852
928
704
182
180
21
278
263
1
674
675
176
384
280
828
613
293
195
164
552
704
432
486
768
148
95
15
1165
8
265
393
650
1551
1549
1037
532
20
533
533
533
272
272
530
1558
534
1553
1554
1579
529
818
304
1116
48
64
0
533
1568
1123
132
116
80
328
836
805
167
32
772
918
934
18
874
1066
1802
1300
1286
1422
1226
714
1672
1608
1028
1056
512
900
551
36
320
592
32
64
225
193
129
112
64
128
227
3
96
304
64
272
343
341
533
809
1920
968
479
629
980
848
1616
54
55
389
513
17
728
1549
1565
53
388
95
15
32
0
128
128
260
804
830
769
96
97
195
450
582
781
97
611
131
131
388
5
449
1058
113
896
580
197
716
1760
528
818
838
1092
1572
1853
241
403
539
712
536
562
1542
3
484
355
374
286
436
520
775
0
192
195
192
480
545
38
8
20
28
159
399
61
74
106
234
96
132
165
48
68
207
24
232
432
466
403
81
194
264
772
526
32
32
65
339
788
646
207
384
384
945
1715
646
1745
241
256
95
15
33
32
129
128
260
804
52
48
115
86
195
450
834
86
70
70
128
130
294
306
306
186
186
122
216
220
286
258
896
528
80
88
192
232
256
896
1095
0
16
0
232
256
911
15
560
88
92
222
287
273
821
372
454
230
129
205
80
161
141
4
77
1
386
258
230
420
401
949
404
162
166
262
294
822
83
84
596
512
1856
352
848
851
918
960
1600
352
336
81
536
582
576
1640
52
51
497
217
95
15
33
32
129
128
260
804
564
48
115
86
195
450
450
86
70
70
128
130
38
306
306
90
186
954
728
220
158
322
778
1858
778
1160
1248
564
758
1750
210
512
796
900
896
1560
1628
208
24
280
0
520
512
532
816
392
396
404
384
652
526
50
264
4
148
662
1670
82
1296
834
1112
1548
1556
1588
1806
686
1708
1668
1680
148
0
64
720
128
720
756
0
180
118
110
268
540
1880
1372
46
6
144
922
1056
1026
95
15
33
32
129
128
292
820
52
48
115
86
227
291
900
1094
70
70
64
212
259
900
40
52
30
88
192
276
368
96
96
97
64
220
238
386
288
15
102
102
6
178
128
63
66
2
230
164
77
253
314
0
320
129
133
132
193
29
960
577
645
652
334
834
870
707
1039
1452
1056
1676
538
1112
1372
849
732
708
416
984
576
44
97
16
194
10
412
6
35
103
93
214
276
341
81
33
20
228
309
501
95
15
180
244
13
177
185
385
312
76
68
214
209
275
506
50
40
12
92
194
129
129
0
112
112
56
32
68
206
200
0
0
8
12
76
14
8
28
116
232
172
2
194
200
236
196
212
276
194
198
360
304
264
328
92
148
278
320
352
332
72
72
220
340
772
814
938
90
64
320
324
86
558
770
564
896
552
940
1056
8
96
870
988
620
1646
107
623
331
67
68
1093
1793
1305
648
321
849
1859
747
95
15
98
138
74
346
282
2
42
34
34
338
836
844
828
796
812
804
832
576
64
512
800
1184
640
712
1632
480
28
796
140
404
584
1612
94
786
306
162
328
820
854
1366
146
668
519
276
342
336
16
264
465
626
1910
326
784
832
161
641
544
306
286
376
67
770
419
131
321
161
479
259
100
128
128
0
128
40
355
768
581
453
76
60
280
268
903
1159
397
820
768
498
512
516
196
1076
886
198
714
1026
95
15
132
388
580
626
542
1566
128
448
256
396
577
209
87
64
193
26
399
80
32
176
155
189
389
143
8
72
64
200
317
64
194
176
48
88
192
19
33
109
21
82
65
95
12
63
97
145
89
203
195
352
140
65
98
113
128
390
260
128
4
32
112
130
195
0
2
304
20
309
389
197
293
504
268
927
695
644
164
437
440
259
784
657
117
182
32
47
367
12
8
680
46
42
512
1009
768
856
95
15
338
100
96
38
110
78
216
264
173
6
32
52
133
432
25
56
160
163
417
434
451
97
205
225
432
385
256
768
870
263
289
304
120
370
90
188
440
264
772
131
111
72
3
243
519
771
9
260
501
324
901
524
1549
1673
656
280
772
838
1088
204
480
40
296
172
654
200
180
436
528
68
706
1674
170
256
276
630
1630
1586
1776
252
524
652
1058
1544
272
516
1856
836
2028
1062
518
28
24
8
1120
1105
95
15
196
468
198
2
34
106
136
24
52
212
150
46
104
12
20
22
48
80
151
208
276
6
14
18
281
901
716
260
386
392
913
826
1314
1112
1297
269
781
530
1561
1837
1383
1351
1092
652
520
0
32
804
1021
1089
3
64
216
184
8
796
2
99
244
274
308
292
408
180
436
437
260
396
400
576
419
268
268
774
6
386
31
211
96
368
832
1156
173
220
257
416
432
520
241
275
496
530
545
689
1715
226
95
15
132
180
162
0
152
32
124
216
236
262
502
519
268
256
68
324
305
953
515
640
568
664
399
593
72
456
497
392
259
413
48
48
48
56
15
136
213
1
2
68
70
70
104
237
317
124
125
116
96
83
130
167
165
4
6
49
122
64
64
37
160
13
13
14
34
196
192
279
16
8
268
394
260
490
15
768
896
384
512
561
1845
775
384
224
736
753
1627
72
200
625
529
539
566
1675
1696
1244
95
15
776
792
59
32
32
40
8
14
495
7
32
48
48
69
241
497
541
21
18
59
367
781
448
16
820
773
900
1008
31
801
803
818
1218
1095
896
560
35
787
828
708
14
8
152
264
20
144
212
520
792
528
291
881
834
864
776
1036
559
352
881
1096
1092
792
99
183
288
784
1106
216
2031
1249
147
724
661
176
1667
541
16
1808
1207
1685
1653
392
1217
1737
1820
1188
45
160
1152
641
1548
172
32
1964
928
675
95
15
776
792
59
32
32
40
8
14
495
527
32
48
48
69
241
225
20
16
17
59
367
285
449
547
51
523
900
720
529
769
544
1841
1475
902
580
622
744
1232
1880
0
67
390
423
776
556
1016
68
0
97
355
292
256
792
1024
608
320
64
513
656
1232
1488
641
289
928
752
1905
1104
11
34
529
794
1034
788
199
798
792
1332
1398
322
554
874
546
1826
1484
98
342
102
896
1074
114
396
769
897
867
806
134
95
15
152
136
44
348
68
224
160
40
428
384
80
68
36
184
424
44
32
312
24
148
164
40
456
220
196
244
198
448
266
0
300
4
150
134
142
284
186
96
124
116
112
112
98
60
4
69
6
46
42
0
144
135
432
256
138
64
240
227
507
376
332
78
330
71
277
272
10
973
833
133
461
289
801
817
55
1
132
460
558
39
20
824
815
329
320
96
10
512
768
172
192
832
612
1820
770
1830
95
15
152
136
44
348
68
224
160
104
172
384
80
144
144
152
168
140
32
17
217
26
409
312
488
427
423
421
385
193
262
35
165
436
49
125
124
29
8
65
204
6
68
70
66
192
140
201
219
24
52
246
278
142
10
11
152
408
500
4
0
4
260
385
388
484
262
256
896
716
28
56
28
470
934
730
240
1072
4
532
528
558
1568
1932
568
1796
1286
770
1081
104
129
717
1612
140
985
67
211
147
95
15
152
136
44
348
68
224
160
104
300
384
80
272
136
44
424
172
32
480
136
412
400
24
456
312
56
268
12
0
304
196
4
182
2
408
348
220
468
326
174
424
448
100
260
274
82
194
128
156
456
268
924
34
118
150
0
312
296
924
1060
52
0
480
144
256
928
675
807
864
112
528
304
59
296
811
40
772
278
55
39
364
366
362
205
77
264
897
837
1344
81
195
387
908
548
1580
1101
60
95
15
272
264
44
128
160
416
480
304
904
600
64
192
272
304
304
208
120
68
236
160
0
64
72
8
76
0
0
176
56
120
68
14
218
216
24
68
52
134
416
106
8
92
4
390
438
50
176
898
786
916
712
744
642
1910
1054
656
672
568
556
1570
1666
142
64
329
328
973
705
625
633
571
89
579
139
536
536
960
1104
1626
13
393
472
344
768
1089
224
396
142
192
528
643
136
1640
1920
566
800
815
95
15
92
690
1714
950
542
34
880
836
166
288
864
584
576
60
4
14
8
16
504
284
52
4
4
16
140
66
20
176
182
434
454
174
450
326
902
732
130
18
282
258
772
520
648
209
232
240
264
390
135
7
79
320
352
787
769
1089
100
813
1793
775
512
1745
1235
2020
1548
78
767
752
689
651
680
1696
104
8
427
554
301
33
561
880
128
395
40
876
962
1025
57
847
871
848
568
1888
22
518
352
1039
95
15
12
462
392
24
256
896
1152
4
14
776
512
512
512
0
1537
1283
384
896
640
1537
1539
1858
1409
65
321
771
710
1763
64
420
1218
6
166
352
522
1562
1540
1254
306
62
442
396
514
1852
156
144
384
36
492
336
896
68
244
16
256
6
256
852
584
840
516
38
627
478
82
848
921
573
1649
720
1756
592
19
162
726
343
1287
7
1045
770
514
0
680
508
993
505
970
0
784
1
40
44
544
264
824
67
95
15
234
116
196
228
112
4
14
18
156
132
390
296
8
28
144
152
162
326
360
296
460
338
430
514
178
170
424
388
518
910
730
644
164
130
452
260
0
256
408
396
4
118
22
14
10
4
504
124
52
0
38
98
608
768
784
599
340
872
1832
776
1088
899
642
1736
1736
236
1412
135
3
646
560
1544
1112
259
0
280
509
497
401
403
798
826
744
8
130
270
355
360
938
234
36
118
108
26
2
257
95
15
84
212
212
214
242
398
912
576
88
24
128
161
271
288
561
353
122
77
204
248
227
135
261
65
77
16
8
108
188
81
8
12
0
8
5
12
4
12
28
20
3
1
0
7
8
0
3
0
67
195
167
24
27
22
228
196
236
168
167
419
482
138
154
26
96
492
312
104
778
490
520
794
579
791
1334
118
816
771
925
1056
1538
4
517
77
344
922
514
1793
1157
64
192
10
105
833
429
1121
95
15
391
129
128
408
403
283
772
772
112
145
0
404
565
37
894
1138
0
268
284
32
616
652
1056
1679
1817
798
912
952
900
717
1581
1
259
280
24
291
966
528
1601
545
996
15
34
50
438
310
358
867
50
16
32
10
386
384
266
10
68
238
180
118
250
508
352
198
192
36
42
8
136
131
271
768
545
69
71
531
381
888
867
1159
1720
1836
616
1610
584
524
751
552
41
1130
67
232
296
360
811
1065
95
15
618
867
888
728
67
83
147
284
192
0
63
97
96
17
91
195
7
13
1
224
176
96
109
269
396
400
136
152
392
432
385
396
76
84
228
164
158
132
128
84
68
660
678
680
168
344
832
1816
1284
838
576
1552
1664
1768
1784
204
130
738
756
580
14
802
12
306
282
540
1558
334
840
868
758
720
706
1634
1474
66
1124
774
622
556
364
642
1730
194
256
392
24
60
513
1
448
278
896
1088
1571
1792
95
15
13
5
21
85
4
5
77
88
16
118
117
213
232
171
136
236
132
70
65
218
138
72
216
24
28
48
51
14
74
66
8
36
166
32
177
447
170
308
484
288
448
448
32
480
436
384
256
128
391
263
4
32
0
64
47
72
139
400
472
472
351
47
8
348
368
273
375
256
771
968
587
163
139
142
504
368
967
8
21
409
256
128
60
390
32
432
378
78
646
646
610
992
545
801
1283
1282
95
15
244
232
460
328
968
108
12
4
264
304
312
312
872
232
448
448
64
192
16
8
780
288
800
576
448
288
360
204
610
512
640
548
696
1160
732
498
406
494
564
1912
1028
12
18
210
480
544
804
68
4
22
6
398
282
788
150
178
312
772
12
482
266
284
784
816
100
624
1636
544
1538
1026
1414
1070
1576
128
1694
1668
1222
1732
1574
1890
1142
248
450
579
224
400
387
272
20
129
36
48
257
107
8
143
95
15
89
89
1305
313
801
597
1795
1810
818
770
778
906
514
14
398
446
6
134
198
82
336
80
336
832
160
152
496
222
606
350
94
942
534
6
898
386
898
514
386
1074
1598
50
1136
240
752
1760
512
16
1568
32
1032
896
136
1928
1160
8
1836
800
1592
1144
824
40
748
160
1108
336
1472
1488
1368
716
514
340
592
512
1088
1128
364
556
622
1018
904
652
393
416
436
514
48
396
207
161
2
476
22
2
563
1201
95
15
24
276
388
14
12
4
244
260
8
776
1032
512
404
500
256
768
1808
1432
472
440
544
560
1584
72
416
16
400
640
1680
1656
1600
640
528
560
752
648
24
264
1432
920
660
1592
1544
1792
1304
24
268
512
512
28
1810
1062
226
140
258
902
646
358
358
616
516
326
134
176
130
554
936
164
34
122
378
844
590
1602
97
44
842
770
964
1132
1601
1581
1932
1452
1056
1056
561
29
876
1376
1358
1106
223
67
451
324
95
15
356
352
272
312
804
36
62
66
224
144
20
22
22
22
0
38
14
70
80
48
54
86
52
116
118
14
18
208
152
148
64
192
140
448
224
272
48
128
168
428
34
288
16
216
220
284
484
288
98
228
134
242
148
22
46
300
182
22
0
2
386
456
130
402
274
926
398
198
122
268
328
864
68
96
314
368
199
320
860
836
356
277
5
199
364
28
150
423
49
154
272
100
65
17
780
1248
95
15
356
352
272
312
804
38
62
66
224
144
20
20
20
22
0
38
14
66
88
88
20
54
52
124
112
96
72
72
24
66
70
0
16
32
80
212
52
502
784
768
648
108
520
908
806
774
908
1116
1888
1284
532
1104
72
872
554
1762
52
1398
454
358
230
906
650
1706
296
1282
1026
1062
166
174
136
1708
1700
1952
1152
112
147
720
600
96
416
48
1633
1799
904
1544
1600
1616
1603
862
71
1128
108
556
583
470
95
15
356
352
272
312
804
38
62
66
224
144
20
20
22
22
0
38
14
68
84
80
20
54
59
120
104
96
88
24
49
65
32
1
16
17
71
44
14
67
97
163
123
67
100
124
64
226
148
76
192
0
52
66
103
6
70
238
170
12
45
168
164
64
6
24
35
199
289
78
2
225
173
449
452
13
220
209
185
395
523
644
204
65
280
281
840
517
5
554
416
194
832
256
96
1008
600
13
95
15
356
352
272
312
804
38
62
66
230
144
20
20
20
22
2
32
14
66
88
88
24
48
52
118
112
97
65
198
231
141
36
1
63
125
69
101
164
189
14
4
53
65
1
98
96
99
64
6
5
72
0
10
116
29
52
116
36
126
34
196
280
420
516
37
30
448
416
416
1000
519
776
924
672
528
593
99
262
392
924
628
395
131
82
198
72
64
115
796
49
260
388
384
843
835
852
774
95
15
356
352
272
312
804
38
62
68
230
144
20
20
20
16
2
32
14
68
86
54
50
48
52
120
114
8
10
34
74
72
68
199
132
76
90
74
88
83
67
100
162
91
208
215
192
145
97
9
69
21
43
168
36
431
296
16
2
171
426
426
410
576
596
464
464
54
390
266
394
433
562
386
304
68
33
177
393
47
40
296
493
224
112
202
194
218
155
29
20
275
514
136
197
0
64
483
95
15
356
352
272
312
804
38
62
68
230
144
20
20
22
16
2
32
14
66
90
90
50
48
52
122
106
98
8
32
39
37
32
4
200
280
29
29
17
308
391
463
259
771
776
923
731
720
620
513
643
706
720
518
274
440
416
432
156
178
8
8
12
108
141
156
432
8
24
32
55
133
197
464
336
876
739
369
645
140
12
966
1099
520
1656
708
708
1590
1553
99
534
12
1580
1753
1549
1600
1488
0
95
15
416
464
536
1848
168
64
192
24
496
528
1808
0
28
212
288
396
516
568
1036
218
130
394
596
434
486
494
234
138
402
26
66
2
34
42
170
170
170
106
74
74
74
114
146
146
52
124
124
66
66
86
32
0
0
36
386
546
6
512
512
264
924
993
515
1796
908
732
1756
1183
641
547
324
360
872
771
113
65
195
176
42
107
845
1064
650
685
389
21
272
855
853
1464
0
398
911
916
48
768
95
15
272
272
536
1848
168
144
8
40
424
544
1824
136
424
456
408
417
545
688
1201
9
269
283
610
481
403
498
530
10
427
0
98
2
642
518
1904
1916
1059
65
785
819
1262
1224
1160
1184
1968
561
824
773
561
132
718
458
16
24
456
124
902
6
192
272
192
360
876
192
68
48
248
452
264
8
136
316
278
278
340
102
98
236
484
484
256
772
46
440
532
0
190
387
834
902
962
45
45
25
355
4
95
15
272
272
536
1848
168
144
8
40
424
544
1832
136
424
456
408
416
552
688
1200
8
268
284
404
448
384
496
520
8
0
0
112
16
392
560
536
284
436
416
140
386
388
644
732
706
46
414
18
442
418
564
132
132
418
602
58
744
160
136
472
257
3
768
16
432
304
383
769
771
0
128
320
327
341
337
33
929
674
95
853
836
837
340
725
541
1749
209
1106
1372
1326
358
852
20
1808
616
1536
1168
95
15
272
272
536
1848
168
144
8
40
488
544
1824
136
424
424
424
416
544
688
176
56
364
288
272
464
832
968
520
44
128
48
320
24
916
552
104
488
476
984
604
64
110
906
524
1536
588
636
838
870
752
1788
130
256
321
838
1030
520
1772
128
207
393
768
10
778
517
669
269
264
396
913
449
611
3
257
4
31
192
209
0
132
3
51
114
50
144
215
48
120
218
0
80
30
30
80
209
981
1104
95
15
272
272
536
1848
168
144
8
40
488
544
1808
136
424
424
424
416
512
800
1328
104
236
288
304
312
16
48
8
76
194
150
2
40
16
56
28
118
30
16
0
8
260
449
360
15
16
792
925
735
448
577
832
1928
1435
1442
58
258
580
1607
1615
1051
66
544
396
906
140
264
440
704
484
524
1552
1554
1619
1109
583
748
1550
27
1485
1496
1114
1558
1572
1825
1512
139
385
529
16
43
363
100
44
143
79
65
95
15
193
253
390
454
328
184
387
27
312
4
197
261
295
428
429
96
97
97
226
163
52
38
3
63
0
96
32
417
392
28
55
64
128
432
176
16
344
836
837
682
66
352
368
880
856
1044
518
258
260
896
512
792
8
28
392
520
668
20
1824
164
450
399
728
1740
1748
1846
1438
257
547
616
512
1548
100
253
737
561
1612
456
837
1793
517
437
1082
1610
331
10
7
133
1800
1089
561
886
832
1892
1584
1846
95
15
55
801
824
876
812
556
12
28
5
2
8
24
0
16
16
0
10
4
8
12
12
124
212
32
16
8
12
226
196
20
16
136
216
505
256
192
224
504
968
715
248
8
16
784
784
519
519
640
560
1904
1360
343
276
269
897
1728
1728
223
279
160
440
548
578
527
208
7
164
432
385
733
1695
112
209
224
19
411
616
1632
3
193
483
273
315
776
872
1344
513
160
680
353
333
272
1032
1128
1566
34
95
15
200
456
269
325
12
176
368
840
600
856
882
847
800
768
848
1104
196
324
350
336
336
856
92
92
338
320
306
116
326
322
812
864
780
908
670
326
768
838
634
522
514
528
258
166
162
166
174
24
52
48
254
144
384
6
98
68
214
70
130
418
48
120
204
44
32
191
176
432
264
200
204
217
79
0
465
592
1
259
43
232
395
257
3
419
100
275
816
544
778
401
59
496
790
782
1050
1328
95
15
130
194
294
840
635
123
67
67
196
269
413
4
80
197
165
181
145
496
582
136
168
156
94
215
276
326
168
8
0
64
210
30
18
42
160
172
100
96
130
18
194
218
60
34
51
18
506
268
388
588
33
162
438
368
512
768
3
450
450
550
432
256
899
706
258
834
68
93
327
99
528
582
904
1137
154
944
753
395
269
817
625
1797
524
600
24
344
66
718
387
384
132
198
948
1142
92
1
95
15
194
26
330
778
778
778
906
948
948
1012
884
1140
1142
1136
1048
1152
1032
1160
900
918
976
784
944
560
56
36
261
84
328
336
16
24
3
371
64
352
352
337
791
944
959
896
769
851
862
839
1132
1032
1227
1115
1114
1176
960
608
1664
1692
1969
1027
62
71
588
492
76
912
16
81
343
132
260
262
800
1264
960
528
533
1586
998
550
794
988
1044
1840
194
192
14
2
684
676
1908
64
20
280
432
0
584
600
95
15
194
26
330
778
778
778
906
948
948
1014
882
1140
1142
1136
1048
1156
1028
1152
900
902
976
792
952
572
60
124
22
136
192
200
32
66
210
130
0
132
141
318
198
102
278
902
655
337
340
320
864
788
821
1077
1876
858
839
867
1041
1201
1153
33
113
576
584
846
686
174
398
407
219
89
65
137
153
160
0
400
55
5
129
403
414
282
388
532
321
361
98
230
386
428
732
725
1092
1028
48
48
528
1747
95
15
192
448
848
800
1232
64
16
128
256
320
800
48
112
96
241
32
1
352
0
0
395
385
275
433
432
816
951
560
273
400
432
264
415
975
0
40
35
103
7
33
484
556
30
60
108
125
145
65
37
320
34
0
228
134
391
397
28
223
408
0
276
268
8
611
706
0
476
322
806
890
954
690
166
446
290
354
262
258
2
748
0
801
1201
274
782
920
724
1557
1813
194
401
155
674
643
687
1720
95
15
488
548
48
208
212
244
144
454
562
802
44
44
98
134
398
282
26
330
26
34
166
40
66
178
2
282
386
466
410
290
114
410
394
410
562
534
566
646
134
6
478
322
832
948
704
240
176
16
368
280
283
63
47
15
143
207
271
256
41
40
352
369
368
883
48
769
921
716
398
776
776
771
398
904
45
358
360
124
246
38
466
528
65
837
69
192
136
108
382
836
835
1101
48
48
260
336
95
15
448
544
40
140
160
224
136
392
312
108
108
82
212
276
52
38
290
4
156
156
52
438
454
224
224
224
384
404
272
22
0
288
560
520
528
1748
724
420
904
920
1256
1644
300
260
788
1044
904
1048
1544
1640
616
1896
64
704
544
40
40
1580
1900
1376
224
16
48
552
512
12
0
752
528
1808
1280
1412
488
296
772
1752
1596
1276
372
356
774
530
522
194
332
1286
278
406
134
830
1568
1697
676
1552
1296
1328
95
15
448
544
40
140
160
224
136
396
44
108
108
82
150
188
228
588
512
4
102
776
792
768
1000
1144
1604
1990
1032
1048
532
772
636
706
1990
1062
4
12
18
270
2
64
64
130
12
146
18
400
390
252
152
460
140
415
390
56
160
132
0
273
304
944
696
104
1009
631
237
517
560
0
1795
1306
325
981
1045
1580
1551
1550
24
520
1826
1123
723
594
562
610
1596
0
352
530
656
690
1540
1676
1634
1122
278
270
95
15
448
544
40
140
160
240
136
396
44
108
108
90
72
204
228
36
34
2
26
26
56
184
188
62
10
66
74
66
4
66
354
226
498
500
276
142
394
266
842
520
456
260
388
462
346
856
16
56
136
128
9
480
276
48
48
65
495
571
66
768
768
819
827
844
633
1600
192
551
516
563
512
1070
143
495
295
288
484
997
192
1616
1088
792
892
524
1544
1551
1979
1225
193
713
1670
178
1644
272
2
562
95
15
448
544
40
140
204
204
132
388
556
108
64
76
204
202
474
88
60
36
0
2
154
136
0
128
4
22
114
112
244
244
116
244
238
160
132
8
12
140
130
174
170
40
40
96
124
4
0
26
106
96
100
224
0
18
550
290
298
769
972
574
1895
740
405
1009
653
525
1753
65
97
545
552
10
1059
1588
1920
899
708
1605
2036
1249
112
6
774
518
205
1693
21
173
6
128
133
689
642
134
20
468
95
15
452
550
48
208
196
236
130
390
48
66
60
100
166
166
190
58
12
10
34
16
88
192
18
12
36
96
80
152
452
288
112
223
80
336
856
580
608
867
530
912
976
840
1344
1351
1091
1300
566
1030
1102
651
913
629
28
950
644
5
112
152
211
401
401
21
106
102
142
140
391
452
96
65
139
416
568
35
832
1134
172
668
1747
1043
1570
1558
1160
1928
1672
1636
1035
520
592
720
584
48
304
282
672
720
95
15
22
262
422
570
1808
1170
928
512
56
748
526
770
1304
1312
1200
944
736
1544
24
540
548
352
776
656
1680
1048
24
1584
1208
0
540
274
1152
1604
1476
1504
1068
14
642
636
1916
2
646
646
970
984
514
986
1026
2
322
294
126
322
134
558
616
224
272
28
66
320
366
320
344
8
128
464
340
852
853
88
192
460
348
348
17
936
556
396
300
34
15
256
200
736
356
868
353
755
248
540
20
1048
1291
1289
95
15
68
224
176
48
0
124
60
0
0
64
96
108
2
58
32
0
4
14
510
514
0
532
782
782
914
1010
512
1794
774
658
1242
1242
638
526
267
410
928
640
129
289
141
89
63
130
129
320
65
96
32
96
65
36
66
192
192
148
68
230
292
52
596
622
572
134
422
534
1846
774
912
724
1748
1760
1552
276
310
272
896
534
592
1544
8
524
2
182
558
376
836
1284
56
363
326
194
346
332
112
675
95
15
68
224
176
48
0
124
60
0
0
33
45
109
2
76
65
35
47
39
1
32
51
51
60
96
116
28
53
8
13
45
1
163
182
112
136
72
218
195
130
134
416
172
420
292
258
802
582
14
340
194
618
874
1412
496
544
28
790
534
1536
48
384
528
849
948
694
1552
1280
481
355
776
8
612
325
939
22
495
308
404
17
146
419
516
0
264
15
225
160
113
203
627
51
697
192
17
24
988
95
15
68
224
176
48
0
124
60
2
2
64
96
108
4
54
38
4
6
14
508
514
0
515
772
780
912
1010
512
1793
769
648
1244
1236
24
521
282
414
948
640
480
305
181
277
53
113
26
15
327
261
37
388
897
645
256
796
1053
764
1726
670
159
1713
1760
1248
1920
128
1696
1756
577
586
720
1552
1176
256
400
564
528
612
280
512
280
136
472
450
80
88
144
120
36
22
946
1042
70
692
516
533
1546
1642
95
15
68
224
176
48
0
124
60
2
2
68
96
108
4
70
70
10
2
14
2
146
96
140
210
500
508
354
96
120
152
416
264
328
320
20
68
216
248
16
24
940
60
64
0
320
272
808
804
1126
2
384
384
964
596
788
692
912
646
558
220
18
150
278
390
758
144
92
340
48
112
52
54
640
640
15
143
8
488
780
768
1027
1152
267
904
1732
566
839
911
648
1664
1730
13
113
12
392
704
705
95
15
68
224
176
48
0
124
60
2
2
38
44
108
4
70
70
38
72
138
2
34
48
80
206
234
12
28
48
54
68
64
208
16
54
6
55
32
54
87
213
80
21
13
29
53
53
53
5
32
0
22
0
0
58
64
128
52
179
312
36
325
325
110
483
771
316
935
420
300
829
864
20
259
67
68
610
514
807
128
984
849
801
995
16
1598
1904
1120
772
578
1638
1590
68
832
92
212
710
8
95
15
68
224
176
48
0
124
60
2
2
166
44
108
4
70
70
70
40
34
2
34
48
112
86
34
116
28
48
78
34
8
66
102
86
54
14
472
628
68
4
0
674
930
898
632
1544
1548
1868
1356
1304
1040
1408
1016
1760
1732
1126
1376
1092
4
142
130
404
814
954
12
78
42
106
66
128
440
674
82
50
2
0
102
14
76
12
108
488
475
1019
384
728
448
903
525
812
44
936
552
1539
897
1096
897
95
15
68
224
176
48
0
124
124
2
0
64
96
108
132
246
256
2
6
14
252
258
390
558
731
282
400
476
260
896
717
521
719
416
0
304
53
481
304
20
241
272
23
67
76
12
72
64
31
176
51
56
96
108
142
199
16
27
40
40
101
129
8
167
11
10
11
106
7
96
112
112
77
219
32
113
100
15
104
200
28
257
450
219
139
264
224
436
421
20
104
768
1181
550
419
939
656
1878
95
15
68
224
176
48
0
124
124
2
0
64
96
108
132
246
128
6
6
14
252
258
6
134
178
154
400
402
4
176
126
242
414
402
496
382
50
144
132
4
32
6
8
194
144
440
52
6
112
82
224
164
404
260
176
90
192
12
140
76
334
138
140
250
186
0
130
2
114
66
11
264
333
14
216
61
5
741
337
324
365
537
1668
1892
524
1724
1730
1536
1716
1572
4
1316
529
608
675
535
533
534
95
15
68
224
176
48
0
124
124
2
0
64
96
108
68
214
128
4
4
14
124
66
78
26
156
150
144
20
212
96
244
244
246
272
384
896
288
128
4
198
256
768
64
120
492
284
286
330
868
956
652
140
674
1152
482
26
818
738
1578
1800
180
980
524
4
966
520
1636
1292
134
144
372
214
96
4
100
54
178
114
4
6
150
17
232
15
72
8
220
285
389
49
138
234
489
481
305
53
165
368
95
15
68
224
176
48
0
124
124
2
0
64
96
108
36
38
0
6
6
14
28
130
54
6
4
12
8
218
178
176
392
388
388
482
259
416
416
384
600
636
765
543
520
592
600
584
515
576
454
400
920
645
1783
1687
20
8
329
283
842
584
1816
1104
133
14
99
198
70
359
327
580
364
96
129
449
336
323
356
358
120
284
319
768
800
770
3
902
482
378
322
257
769
768
12
130
144
265
7
3
95
15
68
224
176
48
0
124
124
2
0
64
96
108
36
38
32
6
6
14
28
130
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
66
160
416
1008
1144
68
68
16
208
272
792
1028
1236
1510
370
200
364
876
836
1804
1308
304
262
330
104
520
608
132
246
395
904
712
444
770
865
545
524
552
133
1037
33
419
946
754
1699
1867
967
1361
17
257
1193
95
15
68
224
176
48
0
124
124
2
2
64
96
108
132
246
262
4
4
14
252
258
384
547
774
782
400
498
256
769
512
530
222
1234
536
521
656
1777
1776
1664
456
353
944
690
136
191
3
1
257
227
178
134
204
0
194
33
3
148
400
414
482
992
546
1650
1616
626
536
1568
515
1571
1638
398
968
1552
309
585
41
616
135
576
1611
51
60
319
801
904
527
801
259
450
964
116
720
1597
1536
1904
784
769
95
15
68
224
176
48
0
124
124
2
2
64
96
108
36
38
6
4
4
14
28
130
64
3
70
142
464
378
64
1
224
402
430
418
544
521
352
881
528
312
384
401
464
858
849
16
48
41
81
339
577
1728
1048
3
34
289
384
566
375
367
579
928
688
682
148
260
340
849
804
685
36
180
149
260
262
47
24
704
739
532
1876
836
774
856
835
835
1636
102
64
672
767
1
515
1668
1862
1040
89
1933
95
15
68
224
176
48
0
124
124
2
2
64
96
108
36
38
38
0
6
14
28
132
128
38
54
22
264
352
192
100
224
396
930
510
124
860
584
856
792
80
832
770
832
848
1092
1444
1090
90
344
76
892
516
910
47
176
440
296
172
388
433
227
384
128
160
80
255
536
696
689
544
0
259
867
768
768
1216
448
1479
1476
327
64
824
28
1551
1670
1224
828
573
1548
1539
514
520
40
672
1640
139
282
1030
95
15
68
224
176
48
64
124
60
2
2
66
12
44
4
54
134
14
218
274
2
4
448
600
492
482
260
384
992
912
576
1848
1056
160
880
624
512
520
1548
0
1584
392
488
12
780
602
1624
248
1032
780
868
486
96
200
968
516
20
178
414
272
272
280
108
876
36
36
464
616
808
1472
16
152
132
390
536
1661
96
96
376
460
560
643
1549
5
973
546
877
769
808
961
1934
897
521
51
152
64
8
76
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
134
134
6
6
6
0
226
224
288
388
640
262
326
320
352
264
924
594
480
448
264
380
268
396
66
6
182
182
162
130
402
530
42
546
694
694
308
420
588
1852
1408
1408
35
696
262
584
888
1280
321
837
53
390
328
104
203
143
28
212
210
70
7
20
501
113
64
256
257
483
804
1800
544
672
737
688
1728
1536
141
905
787
689
1664
1171
1943
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
70
6
6
6
6
0
34
16
0
0
32
115
286
31
0
48
368
881
1008
529
823
816
945
907
768
768
528
256
339
331
95
112
208
128
352
369
324
840
816
768
609
179
155
391
261
406
915
691
660
148
244
556
17
49
331
330
835
961
22
17
48
72
601
573
204
1037
544
816
904
768
1842
1894
818
784
880
1217
1059
129
164
134
166
547
867
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
70
262
6
6
6
0
290
992
608
544
1568
516
966
864
784
1040
1616
328
1504
352
96
848
592
1592
1320
336
272
272
224
520
264
384
368
784
128
664
132
396
338
608
768
792
540
324
206
450
348
24
396
97
36
40
88
96
198
471
21
16
0
0
549
869
881
532
0
552
1819
799
1309
405
513
1850
1871
281
1280
17
177
561
629
1541
1037
404
206
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
70
134
6
6
6
0
52
240
288
324
0
6
456
464
384
392
556
866
998
552
680
556
732
572
806
998
570
652
652
705
1537
1
8
480
392
395
683
1679
15
31
71
3
625
632
520
1752
1776
1888
880
263
419
422
710
526
158
252
768
131
386
578
1602
1800
1104
768
1088
258
898
1158
1478
1418
736
753
513
771
580
6
64
91
450
273
99
0
67
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
70
70
6
6
6
0
52
48
32
4
0
6
18
16
0
8
12
18
56
40
49
58
45
28
52
51
65
69
25
64
208
145
48
106
18
215
215
231
261
393
465
216
192
268
301
265
386
11
95
210
192
360
768
780
648
514
16
208
472
12
518
770
1167
1624
1560
1928
1085
20
1301
1132
545
624
1603
1153
1833
1510
356
640
47
0
673
1753
133
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
54
6
6
6
6
0
2
16
2
0
0
6
6
63
60
6
6
4
96
121
65
93
65
200
240
109
109
64
98
206
223
7
11
11
547
801
564
432
944
688
1816
1504
935
1187
1539
737
1547
1774
44
688
700
296
630
403
960
1025
5
10
98
0
124
373
3
4
76
234
136
260
450
71
228
234
312
778
666
792
868
593
448
806
806
1032
66
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
54
134
6
6
6
0
2
448
256
256
768
774
774
992
704
512
768
1156
640
752
642
640
516
1806
146
126
124
4
462
558
1822
50
8
72
204
484
544
864
1136
576
768
824
428
318
390
800
784
856
32
68
212
64
326
372
320
60
8
396
292
296
297
778
608
904
1176
724
237
289
464
864
1808
1169
131
207
128
64
608
35
115
520
29
33
768
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
54
70
6
6
6
0
2
64
32
64
0
4
6
224
256
128
16
168
416
496
504
264
280
404
432
304
272
16
216
156
148
192
96
960
0
8
384
640
256
800
776
524
780
796
1044
1640
1532
12
780
658
1676
1124
1622
210
514
396
576
464
596
790
406
464
216
112
136
476
592
27
824
584
120
13
653
1569
1571
528
640
1739
1923
1691
3
258
336
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
54
38
6
4
6
0
2
0
0
3
0
6
6
0
0
1
2
6
0
0
8
11
5
9
0
0
15
15
8
25
38
31
31
8
107
72
56
36
112
199
240
112
81
152
76
208
144
544
512
784
546
342
578
1857
848
1481
899
1155
1604
1601
104
1339
3
644
645
717
1950
1230
444
1027
4
332
112
129
640
1736
1122
614
877
1070
6
774
1798
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
54
550
6
6
518
0
514
1792
512
1536
1792
516
1798
1792
0
768
768
8
1280
512
1800
128
0
796
1170
4
46
674
52
318
798
1026
118
1022
994
1702
1666
730
178
1952
1024
1028
1020
128
1536
1728
1760
1200
24
540
512
640
768
32
12
1416
456
832
1112
1772
1790
1888
1392
344
892
1094
38
1551
1888
80
520
813
4
737
13
528
1201
531
1841
1389
57
267
267
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
86
70
6
6
6
0
66
48
0
32
32
115
94
63
112
80
224
177
48
17
151
64
201
139
129
448
224
72
155
179
0
263
4
56
264
284
439
644
10
440
440
392
576
788
1077
1908
720
576
704
520
1792
1172
86
784
536
632
520
668
72
207
200
456
408
456
960
627
66
104
0
0
576
331
58
74
96
704
1728
15
686
520
840
1808
1936
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
118
6
6
6
6
0
132
448
256
0
0
124
370
864
576
576
608
760
968
960
776
1360
1496
1372
1368
1028
1140
1104
564
598
832
840
856
532
22
38
63
192
64
52
4
260
257
329
768
796
956
390
461
460
1018
638
804
180
1189
37
561
513
24
1600
1795
992
934
863
1607
1603
3
159
28
520
712
112
92
252
496
624
71
1799
19
137
398
771
1059
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
118
134
6
6
6
0
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
8
16
8
456
524
0
780
652
0
80
360
12
770
898
666
1778
964
872
772
398
42
594
316
260
66
193
504
546
0
1616
577
49
56
292
520
1640
63
63
271
412
736
695
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
118
70
6
4
6
0
132
0
128
163
64
110
232
64
192
225
291
470
195
0
128
99
227
264
33
379
94
55
4
159
48
272
16
281
259
216
398
640
560
704
496
356
773
789
785
728
156
140
260
358
72
172
198
130
92
148
390
808
908
556
32
256
260
292
264
352
44
772
500
342
166
352
360
880
220
86
16
542
184
257
66
852
1110
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
566
38
6
518
6
512
1794
512
1536
1792
512
1796
1798
0
768
768
0
1288
512
1792
132
8
780
1180
8
0
776
24
314
808
1088
0
796
1460
486
994
716
236
1964
1876
54
790
528
1568
1708
546
1666
1218
146
642
296
452
116
140
204
260
56
394
272
360
136
128
48
246
194
68
32
428
732
214
278
272
320
652
769
525
454
582
648
1548
1311
371
80
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
566
550
518
6
6
512
1794
1280
1280
512
1536
1796
1798
1792
1280
0
688
648
512
0
0
0
376
504
512
1536
1792
1792
1532
644
760
520
524
524
1790
1146
1280
1024
444
724
246
390
560
898
134
644
164
176
134
390
294
904
152
272
52
0
28
22
174
26
28
548
568
752
320
899
512
1564
1280
960
540
1665
707
1572
1912
196
454
591
291
1203
180
673
134
95
15
68
224
176
48
4
124
60
2
2
70
110
106
4
502
518
6
6
518
768
900
896
544
1536
1792
772
1284
1280
1024
768
768
259
1283
1024
1280
0
0
519
516
903
648
0
640
463
455
328
140
17
337
223
128
199
68
236
162
110
638
512
512
548
36
54
898
802
1002
946
1208
1540
1884
1344
256
102
792
696
680
1740
20
870
1094
0
384
388
704
718
1666
194
194
122
256
517
1768
1538
132
63
188
391
597
95
15
68
224
176
48
4
124
60
2
2
70
110
106
516
54
38
518
6
518
1792
514
1536
1792
512
1792
1796
6
768
768
0
1280
520
1664
128
64
768
1152
92
194
580
102
534
822
190
190
962
870
2034
794
1810
1090
1810
1042
538
138
1156
732
1732
1728
250
1640
1056
160
152
0
814
1544
780
220
408
504
365
135
320
640
721
17
259
258
43
72
223
206
238
110
936
132
55
258
514
18
794
770
1120
1002
1000
756
95
15
68
224
176
48
4
124
60
2
2
38
46
106
4
54
38
38
38
70
0
2
0
224
224
128
4
6
128
448
256
368
520
576
448
448
496
280
920
964
708
160
56
44
292
28
148
168
412
428
268
2
768
32
8
168
480
292
800
106
112
208
20
20
502
126
842
1346
12
12
526
770
550
1826
122
514
1794
772
640
1664
1614
1278
1794
256
388
644
148
144
1744
1536
135
141
188
1652
1110
328
845
1805
95
15
68
224
176
48
4
124
124
2
2
134
46
106
452
470
262
134
454
294
896
516
288
352
864
608
882
1010
96
0
320
832
1052
12
258
514
452
588
990
104
204
220
396
908
566
263
352
288
256
272
308
177
1091
648
128
720
88
535
1808
1176
177
1688
216
1559
1558
1808
160
1668
149
1751
1554
306
578
1676
142
650
714
552
108
140
134
258
898
1154
1956
1184
674
18
770
770
1120
1376
1310
546
1826
554
880
848
95
15
68
224
176
48
4
124
124
2
2
70
110
106
68
198
6
6
6
134
128
148
224
288
384
320
220
210
144
134
384
448
632
776
1136
774
512
73
572
632
1860
1462
1408
1133
1516
256
516
53
560
885
837
877
1033
7
17
5
63
257
802
6
60
61
74
232
224
481
115
32
96
230
270
290
273
771
396
393
432
412
593
322
185
175
145
19
713
194
24
952
644
417
816
9
431
810
808
1128
1376
48
95
15
68
224
176
48
4
124
124
2
2
70
110
106
68
198
134
6
4
134
128
290
96
256
387
384
134
454
320
864
145
387
70
320
320
292
35
147
152
160
160
195
99
101
101
189
166
7
69
5
132
164
417
5
69
100
229
205
414
466
545
97
130
134
168
268
384
97
96
82
38
240
28
785
1027
19
19
348
838
787
1827
176
625
979
944
545
1576
1827
1320
864
1036
1167
719
28
28
512
911
512
95
15
68
224
176
48
4
124
124
2
2
70
110
106
68
214
134
6
6
6
128
130
288
130
130
64
236
190
479
60
104
107
216
224
265
417
33
45
141
129
231
164
164
419
435
312
27
3
120
66
288
451
2
0
26
534
711
4
832
1116
1553
1824
905
739
1696
1597
1677
1745
241
184
548
695
179
391
653
1676
408
264
768
192
160
132
64
192
576
1665
1667
547
551
1697
1664
1667
67
484
813
1916
1420
1159
95
15
68
224
176
48
4
124
124
2
2
70
110
106
452
390
262
518
518
518
896
562
736
1568
1280
1280
1468
934
512
1632
1552
1840
1400
176
128
704
736
144
216
0
1296
272
352
784
1744
1752
1728
224
352
304
528
560
1552
80
1344
784
1104
152
320
848
1360
600
1872
1288
1208
356
364
356
608
68
584
520
780
1036
0
60
68
6
1540
1792
14
538
28
514
1600
1152
1541
1312
532
1812
1984
1920
71
112
544
512
758
0
95
15
68
224
176
48
68
124
60
2
2
70
270
42
4
566
550
518
454
294
768
1796
1280
1280
480
704
540
1602
1792
1280
352
640
568
1720
32
32
240
8
924
660
1540
1634
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
202
124
252
286
786
48
50
560
8
196
276
816
1198
928
752
336
128
451
811
847
768
0
128
259
273
52
356
256
64
231
568
797
1317
621
745
751
2031
520
1577
1058
95
15
68
224
176
48
72
124
124
0
0
288
264
840
72
204
132
453
372
976
112
768
128
423
445
532
916
629
65
611
49
484
262
15
531
731
472
281
56
1
392
384
151
208
256
407
407
301
796
532
52
150
192
484
261
396
658
294
416
34
48
128
130
68
422
474
560
52
68
320
276
8
640
202
410
418
506
512
771
6
198
266
538
476
259
3
708
228
389
80
25
68
740
99
1593
1966
1057
656
95
15
68
224
180
48
0
124
60
2
6
160
34
108
4
70
34
64
14
44
2
148
8
199
148
176
252
224
64
193
243
280
320
264
514
143
179
275
220
692
1013
125
220
208
18
770
1039
1283
355
783
929
1664
1793
1288
0
960
532
1585
1545
31
319
751
439
564
54
603
1584
96
224
23
20
320
78
202
138
192
416
432
196
96
123
256
516
206
90
73
329
885
900
653
1804
1825
779
778
562
535
1025
1205
95
15
68
224
180
48
8
124
60
2
6
32
36
100
4
70
66
32
44
44
2
50
50
48
56
104
12
28
28
14
24
40
96
0
8
34
131
392
396
482
273
53
501
389
392
605
593
607
967
620
270
339
355
780
1208
387
64
216
193
353
784
176
520
273
53
132
418
305
960
48
31
181
177
144
184
138
519
324
897
757
152
421
677
439
820
534
579
283
775
96
528
732
192
80
849
855
848
579
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
134
130
0
6
6
0
212
244
48
2
6
262
392
152
415
259
262
896
394
88
579
232
491
838
76
877
879
71
0
256
881
1111
16
80
7
384
272
792
538
848
944
920
569
376
195
461
269
294
996
36
47
104
225
300
24
408
2
3
0
4
3
395
349
769
771
262
898
388
448
534
820
152
926
136
689
754
513
1800
1097
769
1137
281
1089
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
70
130
0
6
6
0
84
228
32
4
4
4
136
200
204
268
412
404
454
206
296
168
392
408
420
40
360
42
522
136
16
192
280
36
1015
760
1888
1136
88
280
771
771
1044
1680
1168
1489
343
784
929
641
97
771
838
598
80
20
99
371
203
154
82
846
834
536
24
792
858
832
860
1072
1126
1478
338
312
300
780
838
851
1366
256
256
120
97
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
70
34
0
6
6
0
84
8
0
34
34
114
82
0
131
83
227
114
116
132
227
177
196
12
8
72
65
360
774
359
375
87
343
853
809
44
536
208
980
853
773
804
1060
86
1554
280
0
71
949
644
1612
208
1242
954
312
185
646
78
883
515
16
164
680
40
457
505
15
776
896
529
325
545
552
780
1409
415
90
1566
879
1128
1896
27
330
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
54
2
0
6
6
0
2
18
0
2
4
4
6
60
62
78
10
2
0
120
66
96
12
18
176
249
186
136
448
144
472
345
197
258
384
40
416
465
23
176
184
504
552
11
198
271
16
144
409
15
67
68
36
193
195
227
172
449
195
196
102
804
549
396
0
515
546
1859
740
1205
1909
886
944
1537
1
803
518
0
783
512
1664
224
178
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
54
66
0
6
6
0
2
50
0
2
68
108
126
124
126
78
234
178
96
128
130
128
442
226
0
92
84
200
386
26
72
140
12
132
166
446
32
52
84
240
274
274
990
66
84
150
486
542
816
776
1114
226
388
902
550
50
898
642
1720
1544
576
64
1251
134
712
714
192
1648
1937
616
310
278
788
1072
163
404
130
368
264
799
135
1607
1540
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
54
34
0
6
6
0
2
2
0
2
6
6
6
6
62
78
7
0
32
99
120
113
129
199
112
97
109
141
196
128
56
131
159
144
272
312
508
632
76
205
464
480
520
768
546
292
134
1
474
269
397
130
260
916
565
57
835
513
520
664
729
81
1300
404
843
927
1191
1831
1799
837
80
280
816
1072
112
380
433
1250
150
706
1
1541
8
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
86
2
0
6
6
0
66
10
64
36
36
108
62
44
118
90
60
100
16
48
34
98
8
40
96
10
10
44
39
40
76
238
135
24
161
174
424
421
161
41
473
356
432
163
43
425
392
392
544
1833
1261
172
15
175
559
1583
1559
1045
1648
96
977
1777
0
260
524
12
1932
1540
1578
1665
1
1
713
732
196
160
82
579
999
800
560
1760
1798
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
86
18
0
6
6
0
65
4
0
36
36
113
49
29
58
60
60
109
12
15
32
32
72
35
97
18
31
16
48
11
133
192
289
387
400
439
320
321
386
385
404
591
543
704
512
33
175
392
484
289
865
50
124
70
56
172
680
1709
172
300
930
674
1574
1722
1708
1696
1668
676
1667
1730
192
148
1652
216
625
266
774
1602
528
784
407
49
0
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
118
2
0
6
6
0
132
104
128
68
36
108
232
112
152
108
92
210
198
16
112
8
12
108
66
230
0
40
8
32
34
2
84
213
82
124
246
190
120
17
52
132
197
132
5
481
141
173
141
145
409
408
10
234
227
439
305
112
1
29
24
256
228
32
114
10
130
407
23
143
131
403
454
400
0
328
88
497
537
539
706
198
230
95
15
68
224
180
48
4
124
60
2
6
64
110
106
4
118
66
0
6
6
0
132
72
0
68
36
108
232
176
440
172
92
210
198
224
304
72
72
92
66
6
128
16
64
0
204
226
162
474
120
4
204
12
142
410
410
26
204
12
257
140
138
194
320
0
455
328
768
588
88
0
643
450
288
868
1059
1663
1607
195
68
326
787
1169
1537
193
388
260
497
541
516
856
178
162
703
677
178
1651
1827
95
15
68
224
180
48
4
124
124
2
6
64
110
106
68
198
130
0
6
6
128
146
146
144
402
498
242
102
110
110
254
446
34
0
22
16
128
130
138
416
38
102
232
188
34
38
54
188
386
198
46
98
96
72
728
1
772
1032
0
566
1863
743
1543
1799
1167
1819
1821
32
1316
808
136
648
648
1674
1235
134
902
230
262
138
196
198
276
308
1268
774
640
1684
180
564
1588
1328
642
1768
173
1956
1670
1536
95
15
68
224
180
48
4
124
124
2
6
64
110
106
68
198
18
0
6
134
128
308
196
160
98
242
178
456
312
44
318
430
930
262
222
2
484
290
802
82
80
180
418
426
520
768
144
152
136
188
440
554
1816
176
112
68
6
390
516
1634
0
28
534
720
728
732
748
1550
1798
1398
1456
560
320
356
802
1504
1290
130
30
4
268
382
122
20
854
328
410
802
770
898
498
134
642
1594
1026
530
2
1140
95
15
68
224
180
48
4
124
124
2
6
64
110
106
68
214
2
0
6
134
128
132
204
288
386
324
132
132
326
134
398
458
578
866
550
0
160
44
290
298
930
1046
80
56
360
108
618
866
102
536
792
512
908
514
1794
1506
800
1004
620
1020
626
38
262
358
64
338
2
2
258
274
816
22
110
250
508
498
566
802
1188
4
656
140
674
554
682
516
1894
610
1540
268
452
496
570
58
1258
128
64
78
95
15
68
224
180
48
4
124
124
2
6
64
110
106
68
214
130
0
6
6
128
130
146
256
322
68
236
190
124
198
206
202
356
96
16
308
4
70
320
320
320
768
32
896
389
256
832
864
96
864
135
207
456
320
800
544
111
140
9
200
24
152
287
51
8
66
230
308
7
76
609
109
226
288
307
963
968
268
204
384
417
656
590
112
88
692
17
649
554
1820
1296
1297
727
1687
948
1028
519
1731
95
15
68
224
180
48
4
124
124
2
6
64
110
106
68
214
274
0
6
6
128
130
450
0
34
68
236
190
414
446
318
204
228
224
132
96
64
368
64
0
20
20
86
262
902
124
220
236
124
962
778
776
1090
578
1536
1948
1220
550
866
844
1967
1160
1792
68
108
120
529
630
128
708
1094
135
385
420
566
902
454
257
645
140
460
336
92
109
297
233
37
14
35
193
133
117
322
256
441
304
115
18
95
15
68
224
180
48
4
124
124
2
6
64
110
106
68
214
146
0
6
6
128
132
132
144
402
498
434
114
118
118
238
190
162
34
38
8
64
66
138
394
420
486
312
44
48
224
48
284
402
546
608
384
992
520
12
514
640
730
1692
636
1036
1292
272
414
594
338
850
834
776
1435
410
82
198
282
392
1163
1290
1410
1090
618
552
1549
1051
536
1836
1421
901
1665
1546
275
560
5
161
572
629
532
532
59
95
15
68
224
177
48
8
124
60
2
3
164
42
100
4
70
65
71
36
66
2
36
53
172
304
257
5
456
347
195
480
444
518
943
429
300
769
516
453
372
240
16
500
454
7
5
76
198
147
25
260
321
72
9
33
136
136
141
206
38
62
122
118
242
416
450
274
194
130
138
154
28
88
376
168
292
320
384
385
266
10
194
400
528
513
513
563
78
138
436
387
386
506
113
832
176
51
130
95
15
526
8
20
214
335
888
969
7
32
420
356
262
816
776
1144
1020
568
376
344
65
848
897
897
1
769
957
545
3
63
287
783
7
391
1
44
8
64
32
200
472
575
47
107
557
938
685
416
560
1568
1808
1457
953
45
257
771
770
1792
129
448
626
259
3
8
779
3
3
504
8
29
573
529
1544
575
832
536
1888
1286
519
372
884
581
1772
1764
48
237
200
384
557
329
777
197
389
572
135
134
35
95
15
1472
1472
1024
0
512
1088
32
544
928
32
960
960
224
160
32
288
960
576
1632
1056
176
432
0
384
576
896
1184
160
48
384
0
256
288
192
448
288
40
232
224
544
512
200
536
1848
576
864
768
668
1780
1556
54
1284
1334
414
988
580
1814
1296
574
38
112
80
82
94
514
1840
68
70
134
50
48
560
1840
56
636
542
512
1798
1298
516
1828
960
772
1798
1806
26
28
336
88
576
52
560
96
758
464
320
95
15
1472
1472
1024
0
512
1088
32
544
928
32
960
960
224
160
33
288
960
576
1632
1056
179
436
6
390
582
902
1191
167
60
386
6
260
293
196
452
300
33
321
225
546
515
147
3
320
97
865
768
124
129
451
322
774
583
2012
252
128
384
519
904
1050
1578
40
268
460
588
1004
576
832
1440
164
324
353
12
476
287
956
552
39
104
0
227
35
160
35
331
200
507
521
340
923
653
308
775
1008
521
784
95
15
1472
1472
1024
1
513
1089
33
545
929
35
962
962
226
162
34
294
963
578
1634
1058
178
694
0
384
545
417
1185
1955
1078
400
208
224
640
708
1732
199
112
528
857
527
519
520
12
865
1355
699
1664
1735
1732
1876
1814
76
607
192
192
44
564
1862
1104
148
149
149
405
52
372
276
672
694
183
21
389
228
260
918
1216
480
317
69
333
300
768
0
132
181
165
385
541
278
270
543
641
641
681
128
1028
1333
95
15
256
128
256
0
640
1665
1536
897
0
1
769
1027
1
451
833
579
770
1987
64
193
192
34
770
1764
1669
1216
288
290
513
693
125
1
448
323
897
1005
1572
122
195
7
520
1085
732
1536
264
524
1711
1880
132
756
532
1552
1720
1568
1848
1347
256
116
722
537
69
79
775
780
913
529
1618
58
240
152
287
915
546
1793
1358
66
16
128
193
512
378
56
354
242
124
638
222
1807
842
554
522
1926
1041
1537
64
1031
95
15
256
256
768
96
144
0
288
160
48
496
112
208
481
224
497
432
392
264
131
57
275
1
400
17
287
920
577
64
547
1635
523
259
896
1059
1572
1636
373
412
668
735
535
572
1572
1574
641
712
216
275
16
66
76
576
2
64
104
365
184
308
245
384
260
392
256
450
579
576
538
664
732
1596
797
879
868
794
674
1696
135
64
129
181
410
672
1715
50
774
1312
64
152
741
546
1792
1872
36
613
1681
1729
95
15
256
256
768
96
144
0
288
800
48
496
112
208
480
992
1008
712
328
260
256
784
16
24
536
220
500
872
864
856
324
132
520
256
324
84
220
260
768
524
28
788
42
104
256
396
8
780
801
808
424
172
336
832
819
48
200
40
544
316
351
334
856
972
860
580
1859
1090
66
618
1032
920
1155
1738
104
1610
1508
8
539
666
662
1598
1824
486
783
259
416
416
648
579
49
184
219
90
624
561
536
10
95
15
960
544
576
64
0
0
481
225
544
880
1040
32
371
71
288
288
944
17
951
572
129
128
417
259
974
455
108
193
227
246
54
120
256
327
81
26
130
166
120
72
76
108
124
1
2
0
252
289
5
29
2
3
390
399
515
610
1656
100
964
589
968
1121
1645
128
1928
908
1062
1852
1084
1695
1201
185
569
673
64
706
384
87
199
287
7
93
200
400
88
192
64
44
64
48
152
633
769
321
175
11
95
15
960
576
576
128
160
160
416
416
544
800
1136
80
208
144
16
272
856
1072
80
80
208
208
472
768
0
544
32
32
432
280
312
808
0
768
656
80
0
48
64
840
920
648
732
84
80
344
792
4
406
402
628
976
784
344
77
14
256
768
1120
1377
1443
1312
540
274
897
1027
1542
1615
1032
640
577
859
635
56
953
240
1655
1268
144
5
485
518
1559
795
88
216
392
924
516
320
832
1024
1192
808
553
236
95
15
960
576
608
224
128
192
416
416
560
656
641
32
161
160
49
433
323
321
355
97
227
146
27
96
97
0
257
99
164
398
256
96
736
545
515
132
558
544
1792
1475
785
1235
2002
1259
1536
1623
48
865
624
1553
1081
687
543
256
160
672
264
256
528
1599
320
641
45
257
256
672
1640
1027
575
639
1889
1136
600
456
1084
1568
1800
1448
1076
88
900
559
611
259
263
0
792
595
1600
1649
9
799
904
967
1111
1100
95
15
960
576
608
224
128
192
416
416
560
656
648
32
160
160
176
432
376
324
358
22
150
6
6
150
214
210
218
58
186
98
2
58
10
2
194
154
2
50
34
2
130
198
38
174
70
222
458
964
708
224
128
336
808
800
555
539
607
527
775
299
429
137
336
1456
1280
1296
1200
1166
1155
1670
1254
566
702
1778
1680
1746
1570
130
402
646
130
138
714
714
616
432
112
155
390
538
536
608
768
1137
1280
1002
95
15
960
577
608
224
128
192
417
419
561
697
650
33
163
163
168
429
357
449
358
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
700
1668
1164
656
240
260
388
436
421
908
522
220
260
0
3
68
194
200
236
0
387
387
0
8
432
440
387
260
15
664
688
17
19
519
792
792
992
1027
1891
1492
95
15
960
576
576
96
112
224
448
192
544
865
1073
1
129
1
321
291
938
42
874
850
322
166
446
270
922
394
210
602
602
208
2
226
514
650
692
662
306
252
502
278
800
1730
2
10
788
596
598
582
2012
1028
768
768
768
960
1112
56
896
768
0
96
816
8
56
32
416
1008
536
1592
1088
12
98
50
748
1540
312
525
205
462
794
524
1632
99
199
704
1740
1040
542
803
308
901
1541
1930
3
1585
1063
820
95
15
960
576
576
96
112
224
448
192
544
948
1078
6
134
6
454
366
846
1114
1218
994
546
26
338
834
850
850
842
538
346
346
90
338
22
150
210
450
82
156
500
784
820
310
790
512
384
591
536
8
1352
271
384
899
578
1640
1632
753
624
583
643
710
462
355
257
880
529
40
84
269
304
267
387
17
35
161
231
244
128
456
577
464
282
17
80
214
512
752
217
0
542
1542
2016
561
1818
2008
1555
1585
95
15
960
576
576
96
112
224
448
448
544
948
566
6
262
518
70
366
206
634
962
898
138
282
82
258
330
266
794
538
218
442
138
210
26
154
706
514
34
106
106
202
730
506
1050
1028
1558
1554
1922
1026
1764
1536
1564
1298
1454
1314
1088
742
530
796
192
540
832
358
588
634
744
748
60
294
312
264
392
0
264
385
367
840
772
948
564
55
546
593
277
116
82
1051
1306
408
208
456
849
1985
834
834
896
516
95
15
964
544
576
96
112
252
508
228
550
870
1078
14
130
2
386
298
938
50
890
954
556
76
356
258
898
256
432
168
608
252
2
0
512
512
792
264
412
512
516
773
1037
10
781
774
903
775
783
17
529
57
1
4
72
348
785
304
777
34
199
241
136
163
306
44
460
316
49
19
18
10
200
200
76
194
283
186
360
906
256
604
468
328
808
779
66
922
656
272
293
357
830
1050
540
16
7
859
95
15
964
544
576
96
112
252
508
228
550
870
566
14
130
2
386
298
426
50
378
442
556
332
868
770
642
1792
944
680
608
252
516
1536
0
512
1564
36
613
512
1540
4
526
1810
1287
845
860
860
1805
540
49
452
328
361
3
49
97
374
326
326
890
845
477
452
402
2
554
512
168
667
561
808
1004
766
1802
1154
388
1093
52
804
1056
391
1154
1860
12
524
797
145
824
552
264
1289
771
263
788
426
172
591
95
15
960
545
577
96
112
227
449
227
546
865
1074
7
128
33
419
304
940
701
879
928
545
289
428
6
256
280
955
685
1597
1021
6
0
0
24
581
325
1472
2
26
272
336
57
828
60
824
924
496
515
771
771
1185
388
198
759
517
780
1309
437
829
529
533
1557
1076
308
326
263
885
848
823
288
352
112
192
196
10
538
802
896
575
69
192
398
8
256
159
533
560
1590
51
408
669
757
1669
1548
33
257
95
15
960
579
583
100
116
237
450
199
557
997
1077
5
129
13
461
320
920
58
879
1001
548
14
267
257
896
296
363
512
256
144
25
16
272
195
128
351
16
32
40
127
60
191
94
64
80
199
3
64
2
288
177
447
1020
573
29
685
261
846
771
512
1028
1862
513
716
620
617
1000
720
4
324
357
289
110
136
12
372
230
46
9
179
136
332
68
72
356
226
99
564
368
256
768
136
540
1922
1168
1904
95
15
960
576
576
96
104
228
388
452
552
876
572
6
234
138
152
316
420
566
838
46
168
72
196
196
288
48
147
24
120
72
64
0
97
1
64
32
129
113
99
98
161
65
227
50
6
67
128
70
67
35
6
64
102
6
0
24
248
182
466
224
144
507
206
130
392
8
160
433
51
270
272
395
31
147
451
256
273
149
209
452
257
51
480
113
691
3
508
48
513
1835
1281
560
1691
1542
1538
1816
95
15
960
576
576
104
104
224
384
428
556
732
24
4
236
190
50
396
208
468
324
6
462
608
902
2
216
322
768
772
870
776
600
29
263
808
80
175
168
137
418
494
456
75
168
171
173
289
1
311
263
832
784
1597
1920
1184
48
963
612
1736
1260
1632
1136
1424
433
568
684
11
296
804
771
25
392
907
715
202
227
408
627
263
17
664
29
87
220
484
925
657
1872
1360
16
8
516
520
1635
1124
1344
65
95
15
960
576
608
96
96
224
384
384
560
912
528
8
304
272
56
360
200
120
968
576
824
568
68
846
882
832
524
388
564
838
334
266
122
252
196
326
208
512
900
4
80
66
102
352
288
832
582
270
146
386
386
454
70
644
270
778
642
6
774
1032
8
704
642
194
1570
1542
134
956
788
1638
1766
1536
1888
1520
516
662
658
614
184
304
504
260
396
512
1546
1634
1548
1052
198
454
590
66
836
1796
5
544
95
15
352
480
784
32
96
64
352
800
112
272
440
904
416
288
784
528
272
848
64
320
352
224
480
480
840
68
72
0
0
64
344
348
884
264
4
8
540
22
132
192
514
788
1846
566
304
62
446
562
1586
36
134
258
864
908
1057
1576
1896
616
452
608
1681
1231
140
44
1152
688
547
642
178
1712
700
420
899
1778
1714
1670
354
320
579
531
128
132
28
272
411
1009
1809
1820
2023
1575
1557
544
1124
11
1211
1216
95
15
352
480
784
32
96
64
352
800
112
272
440
904
417
288
784
528
272
856
67
321
352
225
480
497
839
64
67
3
65
147
286
327
868
240
56
42
91
24
160
41
910
282
140
226
206
460
308
70
320
348
272
864
290
52
69
228
261
772
130
992
563
66
231
257
789
1044
149
42
296
301
445
921
1277
132
717
473
512
513
674
209
1922
1156
460
798
784
1536
1584
1800
1
1089
15
640
688
560
577
1987
95
15
352
480
784
32
96
64
352
800
112
272
440
904
417
288
785
528
273
857
67
321
355
225
483
498
862
64
65
0
2
34
294
310
880
224
226
194
130
2
130
6
515
259
262
262
328
1
449
228
484
452
461
321
864
98
291
3
37
204
288
35
132
124
69
5
68
102
119
24
20
68
204
329
9
455
276
304
132
454
270
896
1169
449
346
834
608
542
1842
0
105
622
864
628
1616
1792
186
796
95
15
352
480
784
33
96
65
353
802
113
275
441
907
423
293
785
531
272
857
68
324
357
228
483
496
856
67
64
24
2
38
292
294
870
248
252
196
132
14
146
26
266
296
259
264
332
10
234
136
219
207
200
320
366
232
421
17
71
192
197
613
513
399
552
8
11
843
840
635
746
520
1544
1868
1291
394
410
394
650
744
1576
24
1043
130
562
378
490
516
1548
770
1378
38
34
704
4
397
1505
98
95
15
352
480
800
32
96
64
352
800
96
272
441
897
416
288
768
528
283
831
32
416
304
240
471
420
903
96
80
64
95
7
264
412
81
65
207
232
259
8
396
514
78
591
840
556
728
505
635
1912
1281
648
715
331
514
581
1757
71
135
8
475
792
768
770
136
455
588
353
256
17
515
1664
1680
703
161
931
643
715
688
40
1868
1537
257
888
1770
1594
1164
172
166
94
538
68
868
228
1681
1690
1546
1584
95
15
352
480
785
32
97
65
352
801
115
273
443
906
417
291
787
528
274
858
64
322
353
227
482
497
851
70
64
0
0
33
289
304
880
232
224
192
128
0
131
6
256
260
264
260
326
6
192
220
212
198
198
326
362
120
88
82
66
194
200
203
274
70
70
4
13
9
192
51
52
21
13
12
128
412
277
473
257
36
452
492
311
416
735
599
964
608
355
10
650
512
611
832
3
1810
1360
752
95
15
353
481
785
33
97
65
355
802
114
274
442
906
422
291
786
530
274
858
66
464
352
225
481
497
841
40
0
0
64
32
304
267
775
465
338
128
164
38
64
205
477
260
366
62
63
120
112
52
196
100
129
65
0
136
17
469
557
60
794
1457
963
966
899
580
1793
1824
1155
1026
1024
2
518
589
141
946
686
426
388
453
581
97
312
232
168
421
384
38
871
512
544
33
33
860
824
1023
1048
1059
95
15
353
480
784
33
97
67
354
801
113
275
442
899
418
288
790
531
275
860
66
326
358
224
480
498
850
66
66
0
0
33
288
306
886
230
230
195
129
3
131
0
513
257
264
122
249
509
509
252
378
90
144
388
4
5
529
81
268
676
696
738
1734
7
1891
1296
914
1054
1794
0
1760
1699
166
868
534
1872
1104
720
536
568
98
739
360
1384
1260
1190
1052
1025
4
520
525
1549
1792
1335
519
911
723
739
95
15
353
480
785
33
97
67
354
801
115
274
442
899
419
288
786
530
274
860
64
321
355
225
480
488
840
64
64
24
31
24
304
296
872
252
196
230
128
8
76
12
28
70
230
296
108
224
0
17
20
134
58
876
236
175
136
336
936
1680
0
1035
939
1696
1665
1699
23
2027
801
1560
1219
1187
1924
1216
192
1046
308
548
77
257
1165
1225
291
8
12
476
534
782
147
135
136
456
960
530
1808
1080
762
432
95
15
352
480
800
33
99
64
352
800
97
275
443
911
420
288
771
611
276
852
64
352
311
212
459
498
855
87
75
86
80
8
329
328
848
83
210
192
152
27
79
80
152
133
173
295
368
215
16
216
68
322
327
68
214
208
408
448
256
897
525
22
784
528
689
537
280
152
1890
726
659
311
136
552
1644
96
273
44
801
817
1704
12
353
771
1308
512
1712
1672
1691
1755
1563
1160
744
240
135
705
720
710
95
15
352
480
801
33
99
65
353
801
99
274
443
904
422
295
771
531
276
854
66
324
368
240
482
498
856
68
44
14
2
16
288
304
24
4
204
336
128
128
448
504
448
460
256
904
1164
12
588
588
616
524
1804
1034
904
256
912
592
1604
262
384
24
668
396
1084
1604
78
26
580
68
1762
554
874
1064
962
1138
1690
234
386
424
908
1868
1130
68
18
184
48
552
588
0
10
136
704
1736
400
1000
635
847
95
15
256
480
800
32
112
72
352
800
96
272
432
952
388
260
864
1248
1296
1428
118
450
578
518
1894
1806
1294
10
266
834
1058
26
322
386
968
586
794
24
1580
34
166
390
526
1672
1560
36
100
64
68
902
2
18
1584
1584
1544
1536
1544
31
528
512
552
1568
1560
1585
1837
896
664
1
21
99
234
397
153
131
138
194
203
200
258
126
198
198
208
284
291
881
81
16
46
154
280
784
816
194
196
136
192
386
95
15
960
616
648
140
92
120
136
476
628
1804
108
160
160
8
12
546
1904
184
908
560
56
796
1280
512
1824
864
1100
1924
1816
2
0
0
516
756
512
1550
1298
6
14
156
438
22
6
34
140
472
338
194
34
120
248
426
394
60
130
166
422
398
290
832
618
98
450
578
262
264
470
6
774
770
96
225
163
355
768
892
848
1153
672
561
301
504
100
513
929
930
1196
1542
1308
1095
71
100
828
1084
1569
1795
95
15
984
608
576
96
112
248
504
192
520
912
552
12
132
20
452
356
204
118
892
836
524
28
114
790
768
864
776
1056
1836
1506
262
384
64
992
744
1900
226
294
456
516
46
524
524
2
166
422
566
752
368
948
1172
192
276
470
518
264
776
1216
232
48
432
48
744
572
36
1696
388
774
967
965
1560
1600
124
1533
61
573
528
104
44
1287
547
1056
103
1605
1544
771
520
779
1170
1552
80
479
1031
264
904
520
95
15
320
896
64
576
480
800
1504
288
352
880
80
64
352
864
800
48
80
200
264
128
0
992
528
48
496
273
384
576
80
1025
897
547
769
1433
1145
1667
450
966
1096
1653
1842
1150
130
646
526
584
24
131
138
258
404
70
10
202
378
504
312
912
64
198
454
550
130
256
824
1124
800
960
104
96
324
844
964
1030
1302
286
394
428
36
802
554
106
674
664
1688
1244
150
176
268
771
1538
1536
100
790
594
1753
95
15
320
896
64
576
480
800
1504
288
352
881
81
64
353
865
801
51
82
193
267
130
2
998
531
56
506
266
386
582
208
6
902
566
768
915
1278
1410
1472
1476
1093
605
1592
1640
1536
1603
1025
289
544
39
71
213
480
355
356
18
52
85
192
260
838
100
156
80
86
215
262
770
1062
102
102
72
322
346
848
0
1552
560
954
552
694
1666
1694
270
1418
904
675
1634
182
132
1222
240
45
542
1664
1923
896
52
95
15
512
512
132
1164
524
532
8
652
1742
1772
460
540
786
918
726
208
0
416
292
356
884
86
198
156
52
176
150
272
0
40
90
66
86
222
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
428
296
291
272
441
417
435
435
447
431
440
440
514
257
0
65
69
1
365
0
769
384
400
472
330
829
769
1296
312
568
95
15
512
256
128
640
512
512
1
129
641
576
449
577
1795
1922
898
449
579
258
582
195
130
32
666
242
406
112
272
368
286
30
546
950
758
158
214
515
784
1282
1024
1027
1892
1009
533
1844
1024
513
513
5
516
565
561
9
1543
12
12
142
398
675
1638
1882
136
448
224
424
522
650
642
1754
58
168
420
428
640
82
198
42
170
40
430
43
99
130
450
456
309
193
49
112
266
600
321
351
405
833
921
984
95
15
512
768
128
640
512
512
0
512
256
256
448
512
1792
1280
128
536
680
672
560
536
200
828
440
744
684
1676
1272
1260
160
384
260
780
832
1922
1036
80
124
626
38
22
274
6
526
782
2
16
238
258
768
770
18
160
452
472
512
540
1820
1470
394
304
792
828
1060
100
1378
352
370
2
792
160
556
6
38
1006
522
1794
1324
308
930
794
546
1698
50
194
714
538
1050
1056
1636
1916
646
452
869
975
1178
22
95
15
512
768
128
640
512
512
0
512
256
256
448
544
1792
1312
168
524
676
688
544
624
252
796
892
946
642
1684
1614
322
322
258
58
650
646
1548
266
260
771
612
257
451
576
768
657
757
701
161
387
544
689
699
168
143
161
433
435
438
166
162
164
165
40
138
138
424
424
432
52
117
632
35
24
576
716
1542
1792
717
1549
861
566
1686
1670
70
1219
420
1028
724
128
672
673
33
1476
100
234
447
701
60
95
15
512
768
128
640
512
512
0
512
256
256
464
512
1792
1312
176
560
696
720
536
624
240
784
856
896
712
1760
1608
328
336
280
8
512
560
1552
256
272
800
544
488
464
512
1832
1152
408
472
8
476
340
768
1304
1104
984
516
20
340
20
928
544
72
344
144
8
354
226
52
64
92
130
430
300
778
564
374
22
214
480
314
928
644
118
208
150
4
264
2
148
6
274
833
632
59
170
452
968
825
811
95
15
512
768
128
640
512
512
0
512
256
384
448
512
1792
1296
208
576
544
624
536
568
240
1488
856
856
984
1752
1728
1600
264
296
100
516
624
536
248
280
920
712
400
704
1680
208
256
304
608
416
592
1744
209
213
136
40
264
560
539
31
5
457
472
480
455
965
948
641
12
526
1543
1053
17
744
652
1732
1777
1909
1460
548
34
643
1755
17
273
17
89
829
808
661
213
465
835
771
266
264
784
818
314
512
95
15
512
768
128
640
512
512
0
512
256
384
448
528
1816
1320
160
592
560
632
536
568
232
812
412
916
720
1728
1728
1220
132
274
402
530
344
860
28
12
14
234
40
44
932
1024
66
234
296
296
772
822
246
210
486
266
770
596
1540
1118
770
562
414
418
518
608
864
796
16
48
196
455
584
192
407
128
80
9
389
69
47
319
112
499
771
792
530
720
1664
807
1524
283
284
951
1782
16
1795
1024
369
67
95
15
512
768
128
640
512
512
0
512
256
384
448
576
1792
1280
128
256
128
576
544
544
192
576
64
896
704
480
928
704
448
768
800
64
576
256
0
368
336
288
816
56
760
568
1553
584
209
26
905
712
1539
41
35
469
337
897
671
1680
225
392
274
816
26
654
720
1752
529
269
933
645
389
49
386
7
308
54
244
244
181
309
437
992
773
524
550
646
1556
1606
1111
1027
1417
784
2002
1128
1608
1984
1356
13
95
15
512
768
128
640
512
512
0
512
256
384
448
576
1888
1280
128
256
128
576
608
512
192
128
80
920
664
1784
1672
24
56
824
792
1168
656
1688
1560
1812
1476
1030
270
2
0
772
1444
1446
258
26
658
284
344
108
12
56
904
1176
496
452
848
978
1776
1924
76
18
272
534
1704
1194
1924
1030
160
438
640
526
66
212
742
422
688
1668
1676
80
18
192
1696
1704
172
1702
1566
1607
1542
1070
1932
1241
32
1205
1536
1900
95
15
512
768
128
640
512
512
0
512
256
384
448
552
1816
1288
128
260
140
732
532
516
196
590
76
820
660
1780
1268
390
456
856
768
768
776
252
6
264
796
52
8
516
674
522
264
260
772
454
382
930
646
194
192
220
434
282
130
194
74
122
28
50
0
12
396
284
82
2
32
168
400
368
356
372
216
463
456
464
24
128
32
389
262
0
240
280
416
663
308
786
1072
8
428
815
534
624
1755
248
95
15
512
768
128
640
512
512
0
512
256
384
452
580
1796
1284
128
260
142
586
554
554
210
590
78
906
714
490
930
722
402
786
810
42
290
258
54
370
322
358
354
228
692
524
1598
1218
290
272
806
518
1600
1796
198
230
262
820
1158
258
864
1040
360
567
688
152
216
240
400
897
744
1600
72
32
33
259
537
534
1590
30
931
755
408
412
900
996
1949
785
597
21
304
100
65
1
92
196
320
808
783
1023
95
15
512
768
128
640
512
512
0
512
256
264
492
516
1792
1284
140
540
636
636
514
526
218
794
482
962
594
1748
1260
1250
180
308
262
768
806
1808
1024
0
180
6
326
102
1008
208
204
460
480
484
270
546
142
388
526
584
1616
1560
1563
312
802
643
1552
1232
1025
1555
1554
513
820
885
507
14
8
17
55
44
1154
914
1038
32
44
581
1772
97
1633
115
1786
1910
1922
7
1592
1609
1728
515
618
1992
1058
530
64
388
95
15
512
768
128
640
512
512
0
512
256
260
460
524
1796
1280
132
334
172
676
572
548
206
622
56
952
416
400
932
724
486
768
8
8
264
269
0
362
48
240
248
251
381
325
771
864
272
327
320
849
834
71
196
287
279
768
32
904
112
91
208
343
816
1208
304
1072
27
208
264
792
640
1696
647
708
197
266
152
672
223
387
388
580
100
589
1823
92
17
277
405
901
1538
1923
1216
540
26
518
1760
1272
95
15
512
768
128
640
512
512
0
512
1664
1152
448
576
896
960
960
896
128
256
320
96
544
0
1024
512
64
928
736
1920
1728
224
96
816
528
1648
144
96
1040
792
944
1064
1552
336
856
856
1280
1416
1024
544
808
1288
1432
1092
1376
304
536
1648
1536
1176
740
160
524
706
244
408
152
32
446
446
162
128
392
28
150
259
928
512
1585
1794
901
769
537
696
1713
1541
9
519
753
721
515
639
901
68
124
93
1561
1605
95
15
512
768
128
640
512
512
0
512
1664
1152
448
576
1728
1600
1488
1408
1160
1160
716
544
1912
1288
284
788
524
1728
28
120
12
140
386
732
1778
160
418
898
1162
168
708
514
1750
1582
1866
112
772
476
274
902
1032
1640
1528
136
92
322
354
96
4
16
984
601
193
579
518
96
512
779
1123
1668
418
544
1792
1431
917
1205
49
717
519
1647
253
1072
0
391
384
724
677
1669
437
442
447
536
272
336
1
1409
229
384
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
768
960
512
768
128
448
320
224
752
1552
1792
128
0
96
304
560
128
1672
1040
80
680
896
152
760
48
1192
1868
1384
1292
1408
384
936
652
1664
1256
1024
1280
1032
748
684
80
864
780
924
1148
36
6
322
172
428
978
18
722
152
12
12
68
356
836
432
512
328
144
280
24
159
1176
168
268
800
560
611
1635
136
284
316
422
687
1569
96
514
192
145
181
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
768
960
576
768
128
448
320
224
704
1536
1664
1152
0
96
256
560
400
792
1048
1112
696
936
80
24
408
968
840
1288
1416
1032
136
96
368
784
608
752
760
108
320
64
192
96
16
8
396
289
0
192
544
48
584
459
120
712
1984
544
1904
711
1619
1616
1604
204
588
79
860
533
1548
1540
10
59
131
464
67
52
1009
1249
208
409
411
537
463
259
267
704
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
512
256
288
448
544
592
1184
176
368
800
544
428
290
432
560
260
438
62
62
162
390
574
1550
970
514
66
130
658
706
226
218
634
1778
1946
1154
1802
1930
1026
834
602
1794
1036
12
1282
1410
390
78
496
80
564
34
258
916
646
338
792
60
774
56
16
552
324
6
788
54
512
320
64
20
264
4
644
725
229
522
384
0
392
905
207
1748
400
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
513
768
1152
1216
513
257
259
257
256
897
643
130
195
352
163
67
163
131
452
366
20
32
84
36
84
84
97
0
11
3
11
59
15
99
19
1
80
228
160
168
328
712
235
423
943
939
659
1581
684
680
1704
1064
641
1576
104
1642
1579
1901
140
1242
1574
1156
401
16
560
1926
706
504
399
463
333
116
146
8
289
32
4
205
197
453
353
896
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
1344
1152
1152
704
576
608
2016
1088
640
384
256
480
96
768
0
100
230
54
774
838
870
1134
70
362
770
2
770
954
642
906
802
2
530
58
58
360
352
850
1082
54
20
0
64
11
781
1089
83
94
215
367
888
877
65
640
705
456
783
1440
393
768
896
579
1600
1552
19
119
279
407
643
688
1816
1436
208
284
0
443
54
358
103
739
54
304
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
528
768
1152
1216
544
529
1081
265
257
897
657
411
474
498
130
154
186
54
134
142
90
90
90
194
442
256
256
2
50
124
132
454
560
60
20
128
160
260
390
46
268
448
196
456
268
176
432
440
124
280
92
118
55
323
833
593
82
5
1
785
576
578
1
1049
775
1997
989
729
1760
2038
1012
1764
173
33
513
27
141
653
1700
1690
346
209
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
520
264
300
424
556
588
1180
212
380
177
442
424
296
428
546
7
129
42
42
160
404
53
116
44
42
98
134
195
579
769
625
65
737
785
780
796
911
1183
1856
1376
1042
281
128
664
539
800
1443
264
664
288
448
272
23
383
332
28
292
96
100
164
272
913
532
50
14
282
778
516
264
1098
2034
982
1010
704
132
1733
716
2
1056
552
1544
1755
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
544
768
1152
1216
544
512
1137
273
273
897
705
401
507
490
778
138
154
58
150
43
298
810
650
218
98
192
264
329
137
331
394
344
208
456
8
44
4
263
512
532
1776
568
280
384
396
909
1672
132
384
392
300
528
592
1780
52
100
226
417
426
552
905
61
37
49
145
464
371
771
2
78
72
8
13
364
321
353
133
497
282
296
780
612
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
516
772
1152
1220
580
260
270
266
260
910
522
156
214
326
128
132
486
112
82
210
18
82
372
532
598
84
88
216
412
982
784
1032
32
544
1764
1572
1126
768
152
1816
1932
1676
1586
50
1690
1674
748
196
204
716
1732
70
304
1106
1536
256
280
60
1558
910
744
240
1904
928
740
384
295
0
520
1
570
621
1593
1192
948
1059
13
25
1287
1304
1217
1987
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
536
808
1152
1224
552
280
316
312
260
924
1172
148
342
832
824
72
780
100
134
439
256
832
840
352
105
233
185
161
80
192
455
271
76
140
44
36
7
204
49
48
35
99
123
155
408
18
27
57
516
708
400
725
580
1536
1891
907
1159
1672
664
1536
1772
176
896
587
8
923
730
736
30
76
12
335
131
576
1605
1568
786
448
300
409
921
128
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1280
560
768
1152
704
512
536
1144
260
256
384
388
444
484
508
130
262
174
58
90
66
6
514
116
214
386
386
482
866
120
112
152
444
300
782
54
128
128
128
104
260
801
813
353
304
49
369
351
49
137
729
19
818
1798
916
949
645
130
1666
1654
22
1024
934
1184
1594
1128
1988
1044
86
551
564
1832
130
148
1248
789
32
552
878
1122
528
471
6
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1281
512
768
1152
1216
513
259
257
256
257
897
643
131
320
355
163
66
166
132
163
180
16
35
86
70
240
436
436
4
8
193
283
154
2
406
400
448
496
264
923
610
38
674
176
56
260
404
20
792
32
300
172
172
354
784
24
572
68
896
570
352
98
450
348
774
998
528
3
191
392
513
692
240
29
285
421
545
661
1628
133
387
440
900
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1281
513
768
1153
704
577
579
1090
353
291
385
259
451
450
488
225
256
226
33
1
29
1
320
97
192
260
508
508
256
2
128
151
439
263
355
259
260
366
300
248
8
9
215
500
360
66
130
148
136
152
128
26
259
66
320
337
821
357
501
192
448
479
791
43
555
43
559
573
628
768
1032
40
896
917
789
1077
1350
1078
1535
264
0
770
776
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1288
512
768
1160
1224
520
284
264
264
284
916
596
220
192
364
794
156
402
34
122
194
262
768
1156
454
550
6
134
262
770
1156
448
0
368
368
536
780
142
176
432
416
944
512
276
118
18
194
514
666
204
482
992
926
990
798
1810
1214
512
516
1120
1056
1068
1313
1507
906
784
936
800
545
105
32
48
356
328
107
75
968
782
56
360
279
860
863
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1288
528
785
1152
704
512
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
802
546
1672
1026
2
264
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1288
520
768
1160
704
576
604
1109
338
156
392
268
510
471
465
82
64
232
53
21
21
80
64
64
195
2
64
95
1
32
119
94
110
106
52
64
47
42
128
186
418
306
94
218
250
162
388
386
578
678
128
140
140
90
268
772
1110
104
64
12
256
320
892
2
2
4
488
476
616
2028
1026
770
948
513
704
1564
4
945
888
1023
513
1634
1712
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1288
536
780
1164
1228
556
284
308
326
274
908
658
146
52
374
854
64
164
182
16
450
258
970
586
100
486
446
444
562
50
546
770
0
192
396
38
302
258
0
0
32
161
424
468
64
32
112
99
112
256
796
564
688
647
527
424
268
256
930
895
964
709
717
193
109
5
19
0
384
14
467
515
880
1443
4
140
584
800
802
1794
2
474
912
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1288
524
780
1152
1216
556
284
268
264
256
908
670
140
322
874
792
68
173
128
156
450
256
1012
87
37
160
156
208
36
323
4
204
414
390
391
451
451
866
864
628
513
512
640
576
864
788
621
902
775
783
1103
103
135
304
8
280
952
32
40
55
32
47
99
362
106
128
184
15
120
395
518
208
212
32
359
928
896
86
2
448
791
796
1089
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1296
512
768
1152
1216
528
568
1032
280
280
920
568
440
504
456
152
164
228
132
130
0
16
72
76
60
446
474
450
388
904
968
770
514
514
538
786
1158
1246
1082
882
466
1122
1570
1842
1154
162
1642
1994
538
74
770
42
1554
18
74
50
498
538
1554
10
42
418
452
966
542
50
54
994
512
796
592
64
1556
2008
1503
1052
566
1600
1616
1472
1281
1089
341
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1284
516
768
1152
1220
548
270
266
260
262
910
668
150
326
832
788
182
176
178
132
422
296
820
693
148
176
184
100
230
131
195
388
388
24
0
93
128
67
22
464
528
55
55
52
184
171
472
535
820
1
232
172
388
407
275
28
454
130
184
32
76
97
201
17
76
8
396
412
308
6
83
22
434
420
416
556
556
794
920
436
54
290
960
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1284
524
780
1156
712
516
526
1036
356
316
404
390
398
456
504
224
256
4
36
102
96
36
296
52
56
56
68
70
128
70
18
16
56
32
160
134
14
16
1
13
228
132
460
301
1
399
456
316
268
209
24
974
615
480
288
111
352
865
864
52
5
35
434
770
544
1568
1072
66
723
1744
704
708
332
590
1916
1822
24
140
12
54
640
706
1730
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1284
525
780
1160
1224
524
270
271
269
272
916
598
214
209
337
776
137
413
52
85
213
258
774
1162
453
69
40
184
394
582
576
897
1
192
289
417
461
273
929
707
451
303
24
216
274
1
144
156
7
80
84
0
171
182
184
164
461
369
213
210
384
384
388
142
11
180
182
54
182
658
192
259
8
392
684
1678
128
249
185
720
1680
1760
140
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1312
512
768
1152
704
544
624
1096
320
257
385
401
433
442
384
843
586
186
42
77
12
399
398
90
218
392
483
257
18
656
146
128
317
604
540
782
26
120
201
384
450
516
36
672
289
160
49
432
56
766
161
128
482
273
792
965
397
641
339
353
787
59
163
552
26
456
329
840
909
717
196
199
48
280
56
640
514
387
19
208
64
700
353
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1312
544
256
288
416
560
624
1104
144
369
184
433
432
369
273
147
25
131
33
3
130
155
464
281
32
49
115
84
214
208
16
176
137
83
92
84
212
200
251
130
5
37
52
2
207
27
8
20
4
113
133
392
35
40
76
110
235
399
728
228
421
449
873
776
810
24
388
270
843
834
1098
1282
274
260
296
10
666
542
34
690
240
914
656
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1312
608
800
1152
712
544
624
1120
272
256
412
402
436
390
470
198
286
30
34
118
22
2
242
18
16
34
64
8
44
108
14
26
128
432
176
176
164
162
474
434
32
352
200
268
400
518
706
522
20
342
278
902
568
364
1060
1886
722
576
688
176
1664
676
100
1286
798
1630
1732
152
1816
1184
176
722
592
144
1042
284
164
396
463
782
958
642
1696
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1292
530
784
1160
716
556
542
1118
370
278
406
404
406
498
450
226
266
16
50
68
80
4
246
14
26
56
108
44
60
114
10
16
130
192
4
204
226
150
478
348
194
448
138
130
416
416
60
516
14
814
544
64
768
960
756
1636
1014
1090
1632
1056
772
518
400
784
580
1958
142
30
86
224
24
796
820
1044
1008
1220
213
266
40
356
868
1824
1073
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1792
1297
513
769
1153
1217
529
315
266
266
266
922
570
182
246
454
782
154
474
66
394
256
272
786
1186
666
754
214
342
364
824
900
1030
18
80
200
256
88
836
12
0
0
216
80
552
264
12
258
374
790
916
464
905
921
507
1014
528
48
1203
10
98
513
515
1558
1811
818
894
480
416
672
561
259
4
142
512
736
1712
1584
1858
900
450
528
1552
0
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1793
1280
512
768
1152
704
579
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
421
256
256
192
288
433
16
27
216
224
225
291
993
51
83
66
83
267
304
770
1121
104
77
889
715
754
528
654
1576
1964
1056
608
386
406
966
712
1740
0
49
19
378
2
392
600
91
83
218
984
13
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1793
1280
513
768
1152
712
523
529
1115
353
265
413
447
432
505
448
253
282
178
7
80
24
8
320
86
208
386
456
64
132
4
102
158
212
64
348
84
358
96
16
384
310
148
404
342
848
856
157
631
272
340
596
853
75
1370
195
732
728
593
1730
1603
48
784
288
775
1092
64
28
711
195
595
819
32
124
376
64
361
521
1592
1068
897
570
588
1020
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1793
1281
512
768
1152
448
579
615
1096
256
256
132
519
492
399
392
809
814
1003
55
48
128
475
61
109
225
19
60
40
160
33
68
192
0
1
360
288
307
71
64
256
928
417
423
316
879
864
881
122
11
215
384
408
795
845
845
72
56
0
64
88
74
67
83
211
473
465
866
92
88
156
384
610
773
68
707
275
798
786
1080
1420
1041
200
1762
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1793
1281
513
769
1153
1217
515
258
258
258
258
898
646
131
194
354
802
178
182
144
448
353
273
817
1129
141
64
88
344
264
920
1208
14
216
152
248
264
768
19
355
176
128
128
384
399
653
276
788
704
160
151
149
149
373
820
182
687
173
160
50
260
260
773
293
413
468
501
199
247
197
128
512
527
1032
1080
1081
768
963
514
1794
1920
1988
1414
546
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1793
1281
514
769
1152
1217
531
311
277
289
257
915
699
188
244
469
805
185
185
165
389
260
262
789
725
148
116
244
500
372
182
135
5
260
20
150
16
216
388
653
21
596
294
288
560
776
89
1021
644
709
1569
1378
1391
1313
691
1671
1741
1581
1549
1309
257
528
657
161
13
357
480
40
352
864
1778
1713
1724
672
689
389
549
512
1763
139
523
343
455
368
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1808
1304
552
768
1160
1224
568
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
602
832
870
788
776
796
913
597
68
96
16
1044
1300
276
50
832
870
1802
520
0
276
822
710
1646
26
26
796
412
916
1172
1728
1986
832
200
512
530
526
26
344
106
756
534
3
34
1584
1542
1058
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1800
1292
512
768
1152
704
540
524
1120
356
294
390
318
386
506
450
230
262
250
58
98
52
6
320
104
202
138
104
114
134
14
132
4
71
6
228
144
64
60
33
0
320
128
32
304
283
320
961
576
929
464
471
475
826
969
531
25
159
1
256
49
233
56
778
669
225
928
896
967
817
896
1176
1888
1028
1374
1036
1264
1178
1059
1839
1069
512
567
1669
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1800
1292
524
780
1164
1228
540
268
266
264
268
916
564
132
198
320
768
144
208
112
452
326
256
816
1136
136
412
276
366
312
872
1128
140
388
66
166
432
900
77
217
156
148
132
317
263
71
96
264
259
561
170
416
455
456
507
1005
708
139
72
520
527
544
513
178
1043
1012
784
951
1184
1568
1889
865
1360
343
948
693
186
264
1361
11
11
0
132
186
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1280
512
772
1165
1228
526
260
262
270
271
909
645
160
345
340
773
145
177
189
293
181
261
820
740
162
50
103
357
284
188
129
1
256
384
451
99
959
387
451
386
512
768
768
56
544
514
738
1062
15
31
399
417
560
1849
13
89
193
205
457
601
1816
200
232
128
0
270
512
608
104
44
416
452
501
448
904
904
780
14
319
51
540
120
1256
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1280
516
772
1160
1220
526
260
270
284
276
902
654
160
338
344
784
164
164
190
290
176
264
808
104
48
56
96
240
400
464
192
136
8
288
128
160
568
1592
1032
924
628
646
1740
1664
1896
1416
976
1142
1687
1664
40
160
160
517
577
205
721
1768
1672
427
387
133
268
276
848
95
1137
772
524
273
304
519
933
1269
154
538
1584
1083
77
1792
64
531
720
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1284
512
768
1156
1220
526
266
260
262
270
924
566
150
192
340
822
176
210
114
450
370
284
818
650
138
396
300
300
268
162
182
176
392
88
832
92
194
294
368
840
844
868
1132
194
518
776
1064
1416
1164
1170
1970
530
1800
1292
512
652
652
220
518
4
12
268
256
136
210
3
1800
768
768
785
661
1717
1685
257
257
31
671
1719
1684
128
210
446
416
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1284
518
778
1156
460
558
284
262
270
264
140
662
144
324
324
806
816
948
54
304
216
344
340
86
196
518
80
336
856
856
88
324
612
1856
1344
320
800
944
920
636
1602
1376
0
0
576
584
1052
66
102
0
448
280
772
132
196
192
994
764
572
1666
1216
1536
1802
796
516
1782
1216
1732
1550
280
152
770
771
140
470
559
1800
1037
33
561
541
129
289
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1284
524
778
1156
1220
526
266
268
270
274
924
598
214
208
338
786
144
402
48
84
214
342
782
1166
463
72
48
278
256
769
1153
1671
512
973
708
653
652
704
456
891
813
513
581
192
28
88
24
138
331
135
424
48
102
98
32
68
231
416
677
394
282
66
32
312
555
337
464
350
786
984
904
0
35
51
577
623
1128
1388
1116
8
792
896
930
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1286
518
774
1158
1222
526
518
1026
266
258
906
730
386
474
474
130
154
154
58
106
114
2
410
410
226
2
74
762
522
18
658
738
1714
1798
1450
1066
778
554
1546
1538
1618
1286
410
986
626
386
138
0
8
644
148
244
406
8
84
320
8
0
260
774
608
980
532
640
1676
1626
1210
1418
984
1108
1878
1134
1826
1138
12
520
684
676
228
386
192
390
18
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1285
512
768
1160
1228
526
263
264
282
284
909
653
129
327
876
804
71
179
159
160
433
281
889
72
128
178
178
176
131
272
771
802
640
642
662
534
238
486
788
830
866
966
720
532
114
18
54
2
50
488
8
20
20
16
27
6
208
20
6
111
65
128
470
214
198
225
181
384
418
48
4
333
361
787
693
752
691
385
325
833
772
1045
1029
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1292
522
772
1172
1222
526
268
270
274
316
918
694
184
354
338
816
132
162
162
298
140
302
826
716
44
36
112
196
260
146
224
32
16
88
200
72
136
384
256
368
264
780
588
255
184
688
752
904
896
1171
1667
1696
292
1061
1024
1115
1144
781
13
1871
928
1455
687
424
904
1178
26
1338
116
128
288
804
1090
1344
258
34
58
316
814
879
862
1044
134
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1292
524
772
1156
716
558
620
1100
354
266
396
406
432
384
476
242
272
25
38
120
8
12
160
17
49
35
104
12
30
449
546
18
570
552
869
1013
965
521
1797
1293
771
594
1040
1237
581
772
136
459
1014
518
22
279
817
178
48
305
27
728
540
1825
32
128
384
1010
992
1560
1552
1362
433
549
269
1093
2
99
777
1471
15
1817
401
237
504
532
800
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1796
1293
524
776
1160
1228
526
271
269
272
276
918
598
209
209
340
788
149
404
37
117
209
265
783
1165
453
548
5
133
258
769
1157
1228
630
758
224
448
768
896
536
388
390
512
272
88
440
176
40
476
560
1848
1320
544
672
136
716
564
520
1036
1152
1240
1928
1152
416
264
908
924
1112
1820
96
48
440
288
912
706
618
232
140
204
12
62
390
576
122
95
15
512
768
128
640
512
512
0
512
1792
1152
448
512
1816
1284
512
768
1156
716
572
636
1124
262
270
410
410
418
386
506
154
282
162
42
106
2
2
522
106
746
50
106
746
1746
1124
1602
194
1674
1802
1802
1992
1148
92
1582
522
730
8
8
0
516
388
1234
1768
1708
1820
1300
384
904
711
0
512
1796
1428
1172
547
150
432
120
72
648
739
1698
40
44
104
76
91
666
1694
176
0
521
395
771
528
663
608
1799
95
15
512
768
128
640
512
512
0
512
1792
1152
448
513
1792
1280
512
768
1152
1219
516
256
256
256
256
903
647
128
192
360
812
175
168
139
456
349
282
827
107
40
76
155
481
261
384
904
520
264
24
37
170
11
395
650
8
16
24
24
140
27
152
160
384
384
240
72
66
216
448
320
96
545
45
230
144
260
864
867
15
345
93
349
594
551
125
716
193
769
977
1045
1557
1041
1092
1390
614
1634
1097
1420
95
15
512
768
128
640
512
512
0
512
1792
1152
448
513
1792
1281
512
769
129
707
577
611
1089
323
770
899
512
481
384
449
322
100
942
88
56
8
132
37
276
276
1040
84
70
222
754
758
1750
1126
102
882
1818
770
1556
1920
130
1930
1706
168
1224
90
572
1720
684
1672
1154
411
256
160
424
163
419
205
95
64
320
271
89
280
408
443
416
447
901
717
6
546
1152
671
565
608
752
1590
1804
1156
405
517
48
777
95
15
512
768
128
640
512
512
0
512
1792
1152
448
513
1793
1280
512
768
1152
1219
519
264
256
256
256
903
652
175
328
364
812
175
183
184
128
180
280
827
96
163
140
97
352
259
390
152
112
31
401
483
770
770
514
204
396
257
306
10
130
708
648
536
1628
858
842
360
271
905
1728
225
138
232
757
516
641
1731
33
800
513
397
396
585
576
1856
961
634
35
455
320
85
138
157
28
128
18
106
273
281
95
15
512
768
128
640
512
512
0
512
1792
1152
448
513
1793
1280
513
769
1153
707
514
513
1091
354
290
387
387
416
482
482
226
260
160
49
83
17
16
344
80
216
392
416
483
276
0
176
152
416
516
358
260
148
229
138
413
62
50
118
215
81
193
196
276
0
305
412
1
35
100
300
913
643
748
34
22
390
263
915
1179
154
411
1016
385
648
520
200
1089
837
109
527
527
1711
1880
856
1344
258
528
752
95
15
512
768
128
640
512
512
0
512
1792
1152
448
513
1793
1281
513
769
1153
1219
514
258
290
290
258
902
643
162
370
850
786
182
176
176
305
433
273
802
686
160
32
128
128
130
153
683
8
208
113
189
408
428
4
328
11
175
128
184
392
299
47
169
87
64
97
99
49
101
64
24
211
3
96
148
85
212
200
196
291
86
86
151
36
116
128
168
404
273
5
13
49
89
131
461
324
128
86
3
95
15
512
768
128
640
512
512
0
512
1792
1152
448
528
1792
1280
512
784
152
760
528
536
1048
312
792
816
288
392
272
472
260
20
18
16
32
224
228
4
14
34
70
94
30
284
306
50
114
114
18
448
396
150
724
134
428
941
1792
769
915
692
645
1669
1550
27
1050
529
1595
1792
1216
1984
1098
32
552
46
616
0
324
78
842
1835
291
754
398
270
897
1565
1565
1344
19
532
533
1777
225
102
1012
853
913
1768
95
15
512
768
128
640
512
512
0
512
1792
1152
448
528
1792
1280
560
784
152
760
520
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
128
28
6
269
1017
1025
1
5
197
197
548
1792
0
10
198
95
15
512
768
128
640
512
512
0
512
1792
1152
448
528
1808
1296
520
784
152
760
540
540
1044
296
792
820
294
386
266
450
262
22
22
22
2
250
226
34
2
32
56
124
76
202
146
86
80
192
112
2
18
50
126
194
2
198
158
26
146
88
195
294
166
36
470
592
289
585
228
417
384
965
513
1586
1058
557
262
807
77
797
798
280
568
356
845
1129
136
1091
1168
144
1157
964
612
1994
1108
84
2027
525
95
15
512
768
128
640
512
512
0
512
1792
1152
448
528
1816
1300
512
784
152
760
536
284
289
312
792
816
804
134
39
741
517
20
534
1590
1077
945
381
5
653
644
517
876
4
821
965
837
1669
1218
1988
1046
2
374
533
800
1155
146
74
162
212
16
258
122
266
410
920
652
388
479
504
268
768
632
104
171
43
288
559
720
1664
99
744
169
647
710
512
1551
1807
584
1920
1162
472
527
16
55
1056
1653
89
321
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1792
1280
512
256
288
432
528
528
1176
208
368
176
432
392
408
416
552
8
192
16
72
152
420
48
288
400
48
16
24
228
416
392
412
596
80
200
0
248
12
396
84
198
12
280
205
257
128
132
200
458
251
583
320
258
896
516
81
849
341
813
816
988
1071
1565
4
256
352
119
707
529
156
224
163
770
1104
85
2017
1993
1635
1554
1880
1028
1536
54
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1792
1280
513
768
128
721
576
577
1123
289
818
827
273
467
467
480
308
53
0
34
49
5
141
14
31
33
16
92
4
260
257
392
296
108
269
916
406
402
481
311
999
769
154
156
96
102
292
317
816
768
412
390
259
192
6
0
72
97
481
317
445
573
120
995
550
52
784
771
1219
1951
1474
1062
1312
570
1592
1216
1538
1160
796
517
512
383
641
130
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1792
1280
544
784
152
720
512
512
1136
280
792
800
288
384
504
492
260
24
20
61
125
26
204
33
5
39
71
97
0
143
11
178
112
136
391
453
448
481
559
362
768
516
648
572
952
520
864
842
806
1000
1056
36
367
27
83
358
800
4
3
4
33
128
195
358
259
131
196
502
132
256
369
337
949
700
54
528
312
781
540
594
196
1668
304
1275
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1792
1281
544
784
153
721
513
515
1137
281
795
802
290
395
504
493
270
26
26
52
118
24
200
2
2
64
34
98
0
156
60
255
158
140
398
458
448
449
352
256
882
516
640
519
397
590
868
880
772
645
13
264
256
168
55
387
15
649
152
83
195
145
345
840
395
463
97
96
800
571
128
48
669
513
1859
1494
102
872
776
1004
1665
1562
130
770
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1808
1280
512
768
1160
1240
536
273
277
269
284
920
664
131
351
839
813
160
166
167
165
432
288
823
677
181
149
369
138
168
160
359
869
540
48
144
80
24
280
835
79
64
32
208
465
344
312
114
256
904
667
448
768
897
1009
796
783
1055
1056
3
66
582
515
784
784
903
995
710
192
38
38
368
80
648
646
706
224
160
416
523
2
280
528
192
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1808
1296
528
792
152
728
536
284
284
280
792
804
676
134
354
864
516
20
788
182
182
392
488
12
258
274
146
130
26
668
652
1820
780
412
996
800
544
1568
0
1312
1320
1088
1056
1200
1792
1328
560
1672
1160
1952
1200
48
592
728
717
720
736
0
112
80
331
525
1601
1128
1056
512
391
496
837
780
1801
1429
447
159
536
0
14
258
426
768
928
152
44
176
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1808
1304
520
792
1176
1240
536
280
260
308
280
804
1252
132
348
340
768
24
808
44
162
192
336
848
800
356
268
768
592
328
72
188
360
776
920
1172
40
12
16
496
264
796
0
8
268
384
48
8
268
274
904
408
48
400
452
324
916
86
850
626
158
404
552
876
1132
134
198
8
320
344
800
1136
128
710
1704
104
524
768
145
1922
1574
48
956
524
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1808
1304
536
784
128
720
536
536
1048
288
784
824
312
392
264
460
256
16
16
36
38
242
236
44
12
12
22
86
40
416
260
772
790
690
2
640
84
792
820
948
1140
1878
1062
1648
216
88
900
516
1940
1072
66
1344
280
189
726
270
90
836
869
259
520
2
418
984
581
1634
1031
4
276
293
817
576
936
161
436
469
593
17
280
785
755
139
735
21
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1808
1304
552
576
1152
1240
536
536
1080
424
300
828
1176
392
456
384
36
356
768
160
160
12
28
532
358
272
408
428
416
924
708
1742
1176
556
544
1700
688
642
1570
1066
1226
1698
36
310
1254
434
902
686
1706
1570
1802
106
178
432
690
50
890
458
0
0
44
4
262
598
1792
1130
26
56
620
1634
1126
1366
1038
1626
1856
2012
2001
1424
644
640
688
582
3
35
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1888
1280
520
780
1177
472
632
520
1116
342
303
136
520
456
397
477
833
803
1008
49
51
163
407
256
64
131
35
44
32
50
448
772
132
13
29
33
307
270
74
12
404
406
931
690
838
912
408
288
792
913
1048
44
106
488
264
5
655
8
40
12
97
43
706
1735
176
112
77
398
931
1700
1716
1056
299
896
1692
1681
51
391
663
1727
1704
1025
1952
216
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1840
1281
513
256
289
433
561
515
1202
177
371
178
423
435
403
416
562
18
156
0
64
225
387
449
275
54
38
0
48
16
209
280
272
16
56
32
112
88
214
582
806
830
580
69
13
884
532
804
1072
1159
1223
1989
1412
276
534
705
1664
1664
1544
72
1033
445
688
177
411
911
1807
867
706
34
118
4
0
220
113
137
6
38
30
177
400
52
386
80
95
15
512
768
128
640
512
512
0
512
1792
1152
448
544
1840
1312
544
768
144
720
600
580
1104
272
824
808
280
476
468
486
280
48
4
38
0
4
208
20
22
54
15
120
48
408
5
4
1
97
512
1009
731
709
1741
1729
1795
1411
774
1072
1670
1679
1537
1792
6
910
1106
72
240
16
538
1176
728
50
94
210
283
410
968
1740
36
100
133
395
352
520
1673
1691
1649
1616
215
752
1051
34
1685
1557
90
1560
1815
91
95
15
512
768
128
640
512
512
0
512
1792
1152
448
516
1796
1280
516
768
1156
1230
586
260
270
260
270
910
526
128
196
320
138
132
464
114
66
192
4
64
218
282
304
68
92
196
174
226
12
28
56
60
228
286
464
256
0
264
384
306
130
2
288
897
765
454
46
40
272
259
895
84
2004
517
672
677
733
1621
1537
37
1002
939
651
1752
212
150
0
104
268
783
1536
104
15
184
48
112
564
837
355
226
95
15
512
768
128
640
512
512
0
512
1792
1152
448
516
1796
1284
516
772
1156
1230
586
266
266
266
284
918
518
146
210
338
816
164
196
112
86
366
280
824
648
156
180
384
454
256
176
648
664
740
130
70
96
320
272
912
1201
411
410
392
416
289
787
82
274
518
578
1611
523
366
418
496
964
1741
237
185
536
528
572
645
1572
68
774
711
535
535
597
516
1848
648
1544
1752
1729
1544
304
113
1035
666
620
518
95
15
512
768
128
640
512
512
0
512
1792
1152
448
516
1798
1286
518
774
1158
1230
542
266
266
298
274
922
562
130
210
378
802
114
218
120
460
330
284
836
582
128
392
140
464
336
132
182
176
40
8
92
24
188
402
58
428
96
97
138
138
386
386
26
67
97
243
314
10
4
397
392
266
202
10
0
277
290
378
314
410
312
937
464
82
198
130
320
841
72
841
580
44
568
561
848
1114
156
6
1956
95
15
512
768
128
640
512
512
0
512
1792
1152
448
516
1804
1292
522
774
1158
1230
556
612
1102
355
262
908
656
440
385
441
240
145
183
35
231
47
7
16
88
216
412
384
0
7
4
96
129
191
385
64
192
224
163
38
108
128
204
209
195
6
86
82
159
95
19
443
552
680
161
40
928
776
809
1003
685
1582
1902
1378
304
8
144
529
537
1563
34
498
896
448
257
0
520
778
1056
161
211
11
900
554
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
768
960
544
768
128
384
256
224
736
1568
1840
176
64
96
544
672
160
1840
1024
432
992
768
1792
1184
416
416
768
576
512
1208
1208
40
448
304
292
893
164
40
264
44
574
559
1821
1025
465
597
981
1025
1537
265
414
919
619
1919
1108
1576
256
404
512
512
1
581
580
1628
734
23
112
48
356
100
101
193
239
264
959
899
515
79
512
480
775
1180
1153
1080
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1664
1536
1280
256
320
288
832
576
1888
288
224
224
256
432
48
528
1144
72
352
816
808
1000
396
916
768
776
56
4
38
268
352
533
789
790
54
112
118
215
27
20
4
182
130
97
81
337
775
944
1016
513
513
848
856
858
1320
301
800
816
816
1107
1089
75
13
89
80
919
688
433
1008
1986
960
271
15
128
528
1562
142
198
0
772
992
1555
1587
1536
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1664
1536
1152
1152
1152
1152
896
128
1984
1504
800
864
1056
1812
1110
86
86
342
934
686
686
1242
1818
1306
2
26
466
386
706
1762
234
232
84
50
514
514
550
16
520
524
940
746
1762
1894
1968
888
832
778
578
34
162
38
54
6
142
130
1670
320
322
898
794
794
1730
134
270
772
520
648
1706
162
16
256
399
143
739
1749
1776
1664
1809
768
888
776
6
1584
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1664
1600
1152
1152
1176
1176
900
160
1920
1504
828
932
1084
1634
1094
86
94
284
834
550
898
1074
1650
208
212
196
492
426
660
86
16
88
24
136
32
36
230
40
352
256
276
402
412
898
930
692
662
654
730
1786
1058
706
662
646
674
1546
1666
138
50
432
440
552
692
530
102
288
32
360
324
524
1636
1499
528
536
1560
1028
1317
1361
1108
1108
1616
1752
1763
1702
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
896
960
577
768
128
384
320
96
707
1604
1824
160
0
64
519
519
528
1620
1480
420
1007
996
1789
124
68
42
827
515
552
1537
188
1
325
212
196
767
643
1539
967
611
793
952
1720
128
337
720
620
512
1536
1553
56
105
9
477
513
3
513
51
110
138
426
43
360
817
1155
66
762
128
731
1760
897
128
1800
696
1549
1676
35
1539
1567
95
1345
840
1992
1073
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1280
512
768
128
384
512
256
256
256
784
1200
400
128
336
848
568
616
624
1552
1208
1200
664
696
320
832
784
1952
1060
4
22
306
160
192
716
60
38
518
0
774
654
716
530
1826
530
774
780
776
1674
1675
8
256
279
4
644
641
1671
1600
1309
401
440
143
201
56
1819
1311
1313
1139
329
472
520
9
536
1825
1280
546
881
1035
5
532
0
1
544
1571
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1280
513
769
129
385
513
257
259
258
802
1218
418
130
326
867
626
674
1202
1570
1206
432
432
769
801
705
1682
182
32
112
0
256
802
930
10
2
96
145
227
34
886
636
100
67
211
483
292
5
144
129
153
128
132
5
102
111
239
191
103
228
184
464
272
80
0
291
48
399
175
37
314
456
328
811
673
661
657
656
334
284
928
1056
1364
1492
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1280
520
768
128
640
516
268
284
264
789
781
398
154
26
384
291
38
68
182
34
424
235
50
114
88
232
424
69
230
128
39
128
136
9
44
60
285
333
361
475
489
457
449
195
708
526
40
525
526
1082
817
480
19
816
864
2018
1184
3
819
818
800
1196
701
61
292
3
302
782
135
641
661
128
152
241
257
901
389
460
116
352
252
129
0
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1280
544
768
128
640
576
608
1136
272
784
792
280
408
408
496
264
24
20
144
176
0
232
8
780
1408
404
432
688
681
1705
1868
1436
1044
770
955
1711
1576
32
940
513
21
644
551
672
168
139
155
386
456
714
1752
255
128
321
423
518
596
1543
1063
544
536
648
664
633
452
896
796
824
1061
1637
136
13
25
273
787
1083
1632
1058
682
34
10
513
653
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1281
512
768
1152
1152
513
515
1124
272
256
768
579
502
503
496
144
48
439
187
24
26
0
24
415
528
467
450
497
460
391
967
80
8
289
291
259
880
853
1092
192
196
224
311
52
914
64
202
72
204
32
581
1862
1134
780
520
768
1620
1688
200
1016
771
768
1688
1264
1664
24
265
15
728
608
112
529
1771
739
748
320
1344
1283
214
404
565
521
1560
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1281
513
769
129
641
513
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
820
965
456
252
132
476
535
768
24
92
92
2
387
335
392
136
32
132
385
1
129
312
572
740
439
21
84
234
450
840
1227
393
428
420
257
304
803
45
33
179
447
423
581
472
220
97
0
16
388
165
533
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1288
520
780
140
652
524
284
312
332
780
786
402
154
352
370
322
10
154
162
176
134
134
998
870
794
288
947
646
1536
1024
522
24
1317
570
1538
1792
140
1549
1553
20
564
70
734
1543
653
12
1052
36
376
249
385
768
904
408
384
5
33
43
71
228
228
7
15
9
40
99
24
251
408
648
344
348
500
267
515
902
614
740
644
688
1557
1312
308
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1288
536
808
1168
1176
520
284
308
312
292
940
644
156
348
832
808
104
140
162
160
424
260
832
104
108
224
160
176
169
430
516
72
66
849
531
217
128
560
1581
1817
1459
400
827
867
839
775
1825
35
548
264
269
25
60
737
1058
4
512
780
913
436
388
259
896
268
278
151
213
82
399
12
797
801
820
256
517
912
1079
51
35
246
982
862
2000
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1288
552
788
1160
656
536
540
1150
266
272
432
436
486
486
482
130
274
150
30
18
26
58
562
118
194
450
458
386
770
658
122
130
130
514
1538
898
134
1668
1676
1677
1733
77
1545
1731
1696
1701
1601
1996
1101
97
1636
103
7
68
2
554
619
776
60
33
4
228
292
878
968
648
322
214
486
306
19
26
605
630
840
524
993
960
385
401
582
960
1053
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1288
524
788
1160
1160
536
284
268
284
274
952
664
140
324
866
786
160
128
168
168
428
268
808
112
144
224
176
128
175
448
80
80
64
97
179
159
336
832
320
259
131
396
512
288
188
487
292
829
1021
566
14
27
35
564
576
1088
4
13
257
913
816
1355
339
257
901
908
1054
1315
305
784
843
579
1772
1068
0
214
196
448
565
352
12
938
1078
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1296
512
768
1152
1152
552
568
1032
264
264
776
604
468
500
452
148
212
438
180
132
8
24
116
278
528
408
384
448
408
452
982
96
80
128
536
628
1556
900
100
24
956
668
1732
6
1554
1748
1926
1154
722
1778
1066
120
572
1798
6
514
262
358
258
52
800
1290
2
256
892
2
774
12
0
400
504
888
772
3
768
860
216
264
65
1
518
488
96
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1296
560
616
1168
656
556
569
1072
441
264
425
462
463
481
395
41
171
13
5
45
49
16
65
16
505
480
452
448
448
480
400
267
523
571
561
544
560
519
484
461
333
832
858
1215
99
4
192
327
333
773
12
1
0
2
128
227
259
0
258
414
626
80
344
861
957
445
988
624
1752
1544
544
163
1155
4
772
1000
44
1818
1848
881
1136
132
1026
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1284
512
772
128
640
516
270
260
270
772
790
398
142
192
452
576
60
68
164
462
288
416
48
112
68
0
185
569
808
40
40
0
367
769
272
824
1192
64
987
1021
0
512
768
1
1935
1064
1325
1028
512
1763
1782
2007
1088
1632
1384
1527
27
1624
129
680
555
803
496
1045
549
38
495
545
1543
1540
792
788
852
589
776
128
80
469
117
961
1122
1776
1727
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1284
533
820
1162
1156
518
270
319
317
261
932
669
148
373
833
817
69
165
165
181
436
260
834
90
91
193
292
116
196
462
840
92
199
4
8
132
14
64
800
867
272
436
420
668
272
843
95
732
696
1704
1175
1751
1621
1040
512
1537
1667
1152
1229
1261
1533
767
254
391
900
512
258
2
130
184
0
196
204
90
50
258
384
675
6
46
546
902
1152
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1792
1284
534
822
1158
1158
518
270
318
314
258
930
658
154
370
834
818
66
170
170
180
432
260
836
604
92
192
134
119
199
200
352
280
51
17
8
43
64
193
3
224
139
8
0
3
102
239
116
6
384
412
182
12
33
173
398
410
93
516
29
144
416
296
809
993
481
453
452
363
357
45
14
11
307
275
8
971
776
876
288
96
774
820
70
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1793
1280
512
768
128
648
523
280
280
280
792
796
399
159
16
421
548
38
67
161
8
411
445
61
125
69
197
384
328
834
579
81
132
132
462
602
600
580
611
259
264
556
706
450
448
448
399
1016
520
26
58
50
60
628
624
5
22
386
460
780
770
1819
1177
988
592
864
572
529
768
1443
963
1088
200
263
67
92
12
799
76
71
104
631
4
528
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1793
1280
513
768
129
641
515
545
1091
321
771
770
579
480
449
448
321
2
932
110
136
0
128
4
373
340
110
128
4
142
446
474
514
820
1478
462
242
386
474
536
1808
27
88
626
0
640
544
1859
1418
906
736
1664
320
639
14
648
664
648
165
447
98
74
10
168
171
90
794
512
64
756
711
518
1890
706
594
1832
817
898
1592
26
468
532
467
17
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1793
1281
512
768
1152
384
515
583
1100
332
296
168
407
460
461
461
848
820
167
38
36
0
265
265
795
34
432
118
198
6
142
394
714
20
408
540
210
234
160
464
608
960
88
68
78
10
256
856
848
96
324
164
496
344
256
264
924
536
788
1872
1280
260
13
480
564
1584
1078
1334
55
765
132
640
525
516
45
929
688
1538
1543
1037
65
716
385
1244
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1793
1281
513
769
129
641
515
258
258
258
770
770
390
131
2
386
290
50
86
160
48
433
241
49
114
78
240
432
72
200
130
9
141
129
16
48
35
120
248
253
481
0
31
23
268
258
522
395
303
324
901
493
998
576
24
451
768
96
560
390
26
172
364
868
1192
36
1384
324
802
514
532
522
1828
512
1436
396
480
449
608
0
1292
1024
1087
1
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1280
512
768
128
640
560
272
272
280
792
792
696
176
8
408
536
20
816
160
680
392
388
5
529
264
1296
121
258
775
911
640
1536
923
1229
261
8
655
544
367
616
745
46
400
240
63
47
40
160
398
96
192
272
192
192
109
50
48
272
375
91
27
193
454
998
415
65
209
128
792
769
69
877
544
1642
1803
1282
1412
1029
677
1597
1644
1546
1282
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1280
528
288
288
288
560
528
1208
208
224
224
432
496
408
384
384
0
160
0
68
88
184
484
288
492
62
18
0
28
36
446
390
526
0
10
2
530
52
640
516
1550
1542
1802
536
804
936
672
579
1736
88
280
416
48
291
423
552
1544
1452
420
47
108
719
240
1864
280
923
643
1616
20
1552
528
3
569
1676
201
1753
449
1023
976
609
1868
1042
158
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1296
512
768
1152
640
560
536
1096
360
304
432
440
472
472
452
228
284
54
14
66
84
20
324
6
34
50
34
100
134
34
306
2
48
72
108
60
478
258
816
1328
152
384
384
440
544
1832
196
758
640
704
515
1599
1853
1038
815
1064
711
1732
197
353
1505
1408
391
519
1732
1548
526
639
0
1024
640
136
448
912
1591
1856
647
1933
0
28
561
520
79
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1296
528
784
1152
656
560
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
256
292
62
130
154
499
1016
484
66
116
69
325
773
5
901
552
769
1476
772
948
1078
17
769
1837
1261
569
744
1036
1057
570
185
166
432
873
805
788
1936
1680
134
514
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1296
536
768
1168
400
560
536
1144
320
312
168
424
472
452
472
840
808
612
4
76
96
256
20
404
756
388
396
338
780
140
148
54
261
330
890
778
904
204
213
208
358
370
64
128
83
335
332
844
776
768
863
832
1857
1348
370
383
895
639
1600
1153
1180
1025
192
136
648
515
639
895
67
34
290
496
700
1552
1808
1105
835
592
550
526
514
132
960
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1312
512
768
1152
400
560
312
264
256
272
184
680
172
356
832
824
824
936
172
268
337
344
328
72
168
0
327
136
376
832
768
897
643
3
328
348
4
643
643
644
719
200
1001
1091
81
283
408
712
1563
1818
1149
248
142
640
736
515
256
138
107
781
601
1631
1538
1798
1024
1792
1440
1243
218
194
704
1674
1821
1162
2
32
416
12
153
257
390
542
800
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1328
512
768
1152
640
560
560
256
280
256
432
952
1704
1128
1420
128
632
600
1112
1288
1452
800
976
720
1920
1120
104
204
32
560
1136
832
8
120
200
460
780
284
540
660
272
512
1784
1538
1026
268
528
1554
1844
1078
1282
1472
1094
654
540
822
326
736
966
1088
1544
1170
1076
1158
6
512
526
908
1680
1904
1472
864
244
400
140
32
784
80
104
352
768
888
264
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1328
528
784
1152
400
560
304
264
296
272
184
680
168
364
840
768
784
952
168
268
288
256
16
144
128
8
364
225
496
880
825
1000
821
55
272
288
523
1097
1099
74
707
384
407
912
721
283
664
216
31
271
416
241
260
388
660
516
48
531
1151
1285
268
860
1106
1544
1868
1828
1412
360
844
1104
1754
25
289
369
369
582
627
521
1579
1571
1167
1053
153
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1328
560
784
144
400
560
560
1072
264
808
1192
424
456
456
496
272
784
1200
8
16
128
192
536
788
48
0
0
520
780
524
1572
1142
1672
1804
1292
786
692
612
1760
1548
1804
150
176
312
384
392
0
785
86
16
144
56
305
439
1012
1266
194
0
195
22
823
516
24
1544
1223
963
772
673
1696
1584
1829
1441
1076
957
662
178
1675
239
937
36
8
161
1269
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1328
552
672
1168
656
560
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
54
96
196
502
398
26
162
166
398
446
50
10
474
322
480
548
658
674
162
404
535
808
776
1162
426
416
417
550
52
838
106
104
41
428
16
566
358
1048
713
156
768
916
648
1897
841
1092
1805
1044
1408
1061
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1824
1297
513
768
1153
657
561
539
1098
345
155
442
426
470
475
464
82
86
54
2
64
70
94
82
0
40
40
20
32
6
0
38
6
34
20
4
6
70
6
58
2
6
6
224
294
232
244
388
388
502
450
292
288
384
264
376
568
524
1564
562
112
112
672
672
1704
76
34
1830
1310
258
912
1680
1580
1698
1862
1510
1136
593
42
1260
1540
32
769
1073
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1800
1288
524
788
1160
1160
540
276
268
284
274
952
684
140
322
850
786
160
169
161
172
476
338
792
697
175
424
256
76
16
145
294
359
240
40
453
289
29
20
5
136
427
458
527
7
5
262
271
267
336
64
768
904
456
324
65
832
791
1431
205
192
120
895
543
1852
165
45
281
771
928
1059
1824
192
386
771
783
1160
664
602
1617
1560
1028
772
149
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1800
1292
524
780
140
652
540
268
268
266
778
778
410
130
322
834
578
50
74
170
170
418
418
50
114
90
146
178
58
298
550
646
276
662
6
332
417
993
547
1604
516
1669
1805
1040
384
545
13
905
585
1805
1281
18
124
390
463
9
25
285
442
428
416
708
589
1537
1328
416
520
520
512
1582
1888
1312
432
520
516
726
150
16
260
309
386
493
244
4
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1796
1280
516
260
308
278
590
516
1166
220
380
246
390
480
434
432
544
36
292
190
34
160
424
424
384
0
408
0
20
20
242
17
408
488
300
108
78
193
281
185
36
180
97
245
149
197
452
2
27
259
288
781
564
433
301
472
462
870
996
590
6
423
289
352
40
128
16
280
216
24
966
99
113
483
243
451
893
769
576
771
36
557
1544
539
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1796
1284
524
780
1164
1164
526
266
268
276
276
932
646
142
208
344
800
184
132
192
458
336
280
804
1128
0
12
334
368
264
920
1244
140
397
22
176
640
644
162
391
16
292
820
742
1726
177
435
568
804
781
1076
1941
1153
306
796
1031
837
581
100
548
325
803
161
165
132
196
134
256
301
228
140
396
76
278
854
803
111
131
400
884
880
65
848
1048
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1796
1286
518
774
134
390
526
542
1106
330
810
1194
410
498
498
466
338
602
584
52
68
68
860
1106
208
1984
1880
1816
1544
1548
32
1584
88
512
1024
1032
1576
1544
16
192
504
112
112
72
72
2008
776
896
544
104
140
716
242
516
526
524
1644
1924
662
146
134
336
948
1716
180
52
1716
190
656
672
640
1752
1730
130
1924
512
312
265
781
108
1144
244
54
51
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1840
1280
512
768
1152
656
568
516
1128
356
308
440
428
476
452
454
234
296
108
4
68
116
6
264
40
104
40
8
68
198
72
144
388
300
162
260
38
288
892
324
366
770
564
854
854
82
210
362
872
628
336
846
2
134
262
162
128
130
280
338
354
24
176
414
372
356
422
118
214
342
344
579
1557
788
532
468
576
721
1749
212
210
402
775
1069
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1840
1296
528
784
1152
656
568
520
1136
368
272
440
429
472
448
384
224
272
155
0
16
16
0
320
103
231
416
464
464
192
15
152
139
152
152
60
31
303
296
8
133
138
451
449
481
1
896
705
157
277
300
860
836
867
634
1553
1554
1035
27
434
30
832
768
1792
1280
130
338
346
160
128
256
321
674
38
142
128
40
235
53
569
105
101
61
351
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1840
1296
536
792
152
664
568
520
280
276
788
788
660
1716
1028
524
258
10
778
786
818
324
142
10
260
14
26
1048
1284
640
640
4
776
1800
536
0
782
648
1680
1539
7
141
662
263
1456
1059
1636
1861
836
589
1648
735
71
132
418
450
550
104
1800
1249
161
1
195
66
712
556
32
35
68
512
911
904
572
518
518
1800
1308
1044
84
433
900
1676
1560
1048
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1840
1328
512
792
1172
392
568
304
256
316
284
164
692
160
364
846
772
804
934
176
262
326
256
16
148
150
22
390
878
792
924
948
944
756
368
611
586
1096
1088
776
527
385
272
866
626
112
215
85
160
386
395
0
95
213
325
77
21
389
589
261
256
194
227
140
656
643
751
1081
1040
1649
1932
1026
1616
1892
1536
1577
1581
1388
1136
38
150
18
23
260
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1840
1328
528
792
1176
408
568
296
264
300
296
164
676
168
360
844
784
824
936
160
272
344
268
32
160
160
8
336
168
488
860
920
1016
648
4
256
257
785
1045
533
2
385
451
610
739
231
2017
225
162
690
676
1692
1692
1537
1250
817
515
598
613
1012
20
1288
753
1672
1541
1093
1088
784
17
560
264
1488
1344
32
111
608
40
1121
352
272
319
398
536
1923
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1840
1328
560
816
1176
664
568
540
1116
348
268
420
420
470
450
450
226
284
180
6
78
106
4
320
96
244
400
0
48
159
8
132
128
22
311
197
2
138
132
461
333
381
961
320
320
331
135
416
516
4
452
333
0
61
501
19
43
87
0
344
848
834
592
673
679
1904
1504
380
271
896
968
1544
1604
1030
355
3
56
696
641
222
273
41
112
272
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1840
1320
528
768
144
664
568
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
904
938
674
1574
1024
256
260
102
44
322
502
508
381
853
872
12
25
257
839
599
193
80
259
384
280
256
8
159
175
399
520
192
399
95
15
512
768
128
640
512
512
0
512
1792
1152
448
576
1804
1298
528
780
140
652
542
606
1138
270
786
788
630
466
450
498
278
16
466
82
90
10
130
38
238
428
546
106
2
386
192
416
428
300
884
964
640
704
16
64
576
528
784
560
312
388
896
480
16
24
24
60
801
50
818
560
1
518
775
1009
1043
512
571
1837
1413
1221
1089
861
277
1288
1346
1440
1228
14
1552
1808
1210
541
525
80
1567
16
1825
1
95
15
512
768
128
640
512
512
0
512
1792
1152
448
560
1808
1280
512
784
1168
1208
520
272
280
312
284
949
688
128
336
849
774
167
165
184
168
475
349
793
689
128
388
271
72
1
180
310
327
227
35
472
275
4
20
48
144
420
471
7
8
140
182
134
264
816
519
452
340
342
528
352
360
480
408
628
966
608
824
1024
119
276
564
644
1549
1854
39
515
404
405
645
164
1537
1312
416
55
695
244
1050
18
95
15
512
768
128
640
512
512
0
512
1792
1152
448
560
1808
1296
520
784
1176
1208
520
284
276
296
280
944
692
134
338
834
774
148
134
182
182
446
258
800
758
150
384
288
100
224
178
292
260
192
24
4
110
42
100
124
252
316
36
268
0
8
128
132
260
902
358
250
252
100
224
308
56
34
146
18
66
234
32
876
100
389
12
270
778
810
4
957
422
900
908
586
8
1187
8
1057
576
704
1560
1885
95
15
512
768
128
640
512
512
0
512
1792
1152
448
560
1808
1304
552
784
1168
1208
520
280
312
292
284
952
696
132
320
324
772
64
128
168
160
188
508
894
1114
36
332
858
522
258
866
1026
1676
1670
1015
516
526
648
752
1012
49
49
388
390
272
284
839
29
21
89
26
10
283
417
69
193
481
385
461
157
260
890
846
558
424
17
561
308
305
457
27
802
938
515
1567
1024
352
784
55
1020
1036
1823
1472
1120
95
15
512
768
128
640
512
512
0
512
1792
1152
448
560
1816
1304
536
808
144
696
524
536
1048
312
804
876
492
384
256
448
264
40
40
44
12
248
240
16
16
32
96
112
64
272
280
24
48
0
176
384
392
132
276
178
428
412
284
796
532
206
394
266
322
274
402
706
514
370
76
12
142
186
506
564
816
0
146
82
2
256
288
994
1270
116
248
472
140
398
519
1048
1280
768
1028
582
449
859
872
704
95
15
512
768
128
640
512
512
0
512
1792
1152
448
552
1792
1280
516
774
1162
1244
516
268
270
262
270
920
572
132
198
322
818
178
208
112
450
330
346
802
654
142
398
270
346
258
180
752
562
354
42
794
32
256
388
552
1896
772
776
642
188
388
588
98
774
142
732
244
390
78
243
274
416
152
132
136
585
832
598
678
560
64
837
878
778
772
928
1076
1863
1380
354
66
74
915
667
835
0
792
972
285
95
15
512
768
128
640
512
512
0
512
1792
1152
448
577
1792
1280
512
769
129
643
513
257
257
259
770
771
392
149
26
411
306
52
94
168
40
428
225
51
114
66
234
421
93
192
128
76
128
161
6
60
32
55
119
209
482
433
259
47
52
581
581
520
512
545
707
1864
1348
868
874
938
928
1585
1588
156
272
278
112
546
554
610
214
278
390
398
414
670
1858
1376
772
128
580
720
1104
256
323
774
904
556
95
15
512
768
128
640
512
512
0
512
1792
1152
448
577
1793
1280
512
769
129
643
514
257
257
259
770
774
387
128
6
387
515
54
80
166
38
432
408
120
118
66
224
432
368
859
1058
8
130
294
534
519
1547
74
724
469
996
1013
1776
1904
1360
599
1559
1045
518
23
215
1237
712
1640
248
1608
1796
517
0
902
706
1568
512
16
1037
780
12
384
448
1520
967
384
4
84
20
552
63
15
56
1000
816
850
151
64
95
15
512
768
128
640
512
512
0
512
1792
1152
448
577
1793
1281
513
769
129
643
514
258
258
258
770
774
387
130
2
386
290
54
80
160
49
433
241
51
118
64
216
432
72
201
136
143
152
129
17
18
24
228
192
259
399
461
138
152
0
248
132
132
0
328
138
280
28
71
463
331
6
516
12
515
656
136
547
1536
1032
1291
971
1126
1752
1788
1935
1419
745
976
1104
1608
72
76
120
2
539
519
656
1792
95
15
512
768
128
640
512
512
0
512
1792
1152
448
584
1792
1280
512
768
136
668
584
512
1120
308
796
796
256
508
500
494
266
42
42
98
4
6
238
42
34
106
10
82
0
256
316
44
110
138
256
928
656
512
804
802
768
784
792
520
536
700
758
1052
1048
184
292
470
260
933
672
416
24
205
240
275
11
220
4
323
77
17
16
145
216
323
360
101
32
352
369
275
439
40
428
937
419
417
516
903
95
15
512
768
128
640
512
512
0
512
1792
1152
448
584
1800
1288
520
768
1176
668
532
532
1108
356
316
422
476
500
500
452
228
310
0
0
136
56
8
268
30
0
0
128
448
196
100
310
416
448
129
61
568
740
396
134
19
511
896
792
1192
1712
753
557
1597
1024
897
641
279
836
1600
1874
67
2
38
51
512
140
908
1058
1014
688
1587
1612
268
282
920
685
1665
1619
1554
226
32
425
552
11
0
708
728
401
95
15
512
768
128
640
512
512
0
512
1792
1152
448
584
1800
1288
524
780
140
412
532
532
1110
340
788
1204
436
484
502
464
336
592
592
21
20
86
854
1104
208
2007
1988
1812
1536
1552
44
1583
7
1260
1086
1078
1539
1555
56
545
17
64
1
113
35
260
28
541
277
673
1536
1666
1154
902
722
1603
1795
1219
1953
1154
418
568
512
580
232
34
241
247
444
678
1647
385
272
28
4
389
597
1644
264
12
920
688
259
515
95
15
512
768
128
640
512
512
0
512
1792
1152
448
584
1804
1292
524
780
140
412
524
268
274
274
786
1202
386
128
12
396
588
620
636
1543
1092
704
704
704
192
1065
1377
1313
1408
1024
1792
1927
775
528
776
968
524
15
68
77
248
120
205
59
483
296
105
0
99
202
456
488
55
759
527
267
518
518
1540
900
928
652
1536
928
1696
56
282
18
561
381
614
1718
1670
796
529
35
44
546
122
256
389
193
269
904
95
15
512
768
128
640
512
512
0
512
1792
1152
448
584
1880
1288
520
768
136
668
628
516
1044
264
796
796
284
434
392
448
264
8
0
68
32
96
228
44
796
1012
558
18
60
588
769
740
710
524
1562
1810
1335
949
57
259
768
652
1537
161
433
570
259
388
141
720
192
128
740
1604
1295
1421
1408
1145
799
528
1560
1553
1560
1819
1430
1430
1232
55
34
2
34
578
608
15
26
2
54
116
149
1769
10
16
52
99
95
15
512
768
128
640
512
512
0
512
1792
1152
448
584
1880
1288
516
772
140
668
628
516
1030
266
794
794
282
434
390
458
282
34
34
66
50
106
242
52
34
118
22
10
34
128
268
34
98
10
34
232
236
44
410
394
218
472
276
408
386
178
12
392
482
544
62
98
224
134
22
396
38
38
32
38
48
128
194
194
194
70
32
382
972
524
130
512
528
916
768
888
1148
1904
888
856
1024
1155
1025
646
95
15
512
768
128
640
512
512
0
512
1792
1152
448
584
1880
1292
516
768
136
668
628
518
1026
264
796
796
276
438
390
456
308
36
36
68
52
102
232
40
32
112
24
8
36
140
12
36
100
0
20
434
944
568
60
34
662
990
832
832
576
1740
1890
1394
1406
66
42
938
516
1550
1152
256
799
286
386
194
259
320
193
224
740
517
513
481
35
97
273
865
545
304
928
544
886
775
131
243
324
68
842
308
95
15
512
768
128
640
512
512
0
512
1792
1152
448
584
1836
1292
516
772
140
668
572
556
258
266
794
794
658
1698
1028
1348
300
11
778
794
816
1912
1368
41
289
5
23
20
464
7
695
4
88
81
208
215
276
53
117
118
214
203
38
56
0
72
66
128
386
34
48
104
44
191
188
444
421
385
26
195
65
196
53
385
13
405
53
273
899
591
973
605
33
864
770
1305
1440
1065
1070
1347
724
1560
1085
1476
95
15
512
768
128
640
512
512
0
512
1792
1152
448
584
1836
1292
522
772
1160
668
572
516
1102
354
308
438
420
464
450
490
224
308
48
6
78
108
14
266
0
36
36
0
114
210
112
282
26
12
476
260
38
486
534
816
968
508
514
770
898
550
864
96
612
262
392
64
364
264
284
52
854
928
92
242
268
12
788
22
790
654
224
0
768
20
528
4
662
1680
1696
24
688
184
424
780
1538
28
734
704
95
15
512
768
128
640
512
512
0
512
1792
1152
448
580
1796
1280
512
772
1156
1166
522
260
262
270
284
950
646
128
340
854
816
180
132
166
178
434
286
784
720
152
344
351
66
70
160
640
1569
337
88
67
70
260
835
130
65
592
472
993
1571
1539
32
944
672
1536
1696
1056
1585
1904
640
560
536
793
200
165
105
328
469
531
1849
171
9
281
43
466
576
1825
1416
778
10
642
518
544
112
330
69
909
768
790
95
15
512
768
128
640
512
512
0
512
1792
1152
448
580
1796
1280
516
772
1156
1166
522
258
270
266
284
950
654
130
340
854
816
178
130
184
176
436
276
790
692
166
326
348
86
80
136
396
514
320
70
70
66
64
380
294
900
576
456
328
858
161
389
388
654
267
859
1
563
3
4
13
585
792
1057
112
1865
1927
961
334
904
1128
1672
648
204
200
517
945
724
408
1065
1545
394
309
12
128
747
687
169
97
95
15
512
768
128
640
512
512
0
512
1792
1152
448
580
1796
1292
522
772
1156
1166
522
268
270
274
284
950
646
144
356
868
784
180
132
174
184
440
268
812
104
64
228
128
168
168
416
28
92
84
72
128
188
388
576
404
256
260
86
208
272
392
237
508
374
111
192
17
827
1025
77
65
584
491
811
2040
1029
1026
902
648
1564
1735
80
848
897
783
520
528
1876
4
142
28
230
480
228
709
230
224
188
68
95
15
512
768
128
640
512
512
0
512
1792
1152
464
512
1792
1280
512
256
312
484
552
584
1172
200
380
828
516
430
298
420
566
258
434
36
38
160
420
566
1542
896
572
102
296
340
880
198
1228
73
964
518
526
1810
1425
335
848
888
1028
1548
1025
1288
399
392
600
580
901
142
6
2
136
392
387
576
578
58
74
6
15
395
68
488
1137
641
261
260
913
664
1809
880
520
1794
936
522
1551
0
72
1027
118
710
95
15
512
768
128
640
512
512
0
512
1792
1152
464
576
1792
1280
520
280
312
264
584
588
1116
180
52
244
388
396
498
276
20
196
132
4
86
80
16
344
184
440
444
470
448
480
128
160
36
388
514
514
1148
30
28
312
380
636
1852
1478
272
784
642
640
512
372
326
782
958
1260
426
132
258
208
100
800
42
808
549
32
643
542
322
1408
449
97
917
950
668
1536
833
578
870
284
113
652
193
197
1101
205
95
15
512
768
128
640
512
512
0
512
1792
1152
464
576
1824
1312
544
272
312
264
600
596
1104
152
56
248
392
412
468
276
16
192
128
8
64
104
24
216
184
432
704
64
64
224
256
256
768
32
384
256
480
256
888
964
1152
416
688
536
764
60
514
742
562
524
524
196
406
50
414
570
1634
2032
4
4
500
256
908
1231
1752
1048
180
432
512
897
20
5
468
464
464
347
280
0
136
144
16
7
855
320
95
15
512
768
128
640
512
512
0
512
1792
1152
464
560
1840
1328
560
272
312
424
560
584
1096
136
344
180
384
400
464
280
132
12
160
32
64
208
88
4
76
34
32
48
272
536
968
572
68
96
1008
968
864
1000
1072
1568
1936
1296
1088
72
768
512
880
1360
1304
312
360
232
416
320
16
400
920
525
105
32
416
800
1
227
39
256
168
336
3
99
148
411
280
768
967
100
247
272
512
704
1095
1283
1384
716
95
15
512
768
128
640
512
512
0
512
1792
1152
449
512
1792
1280
512
768
131
708
546
620
1101
322
775
903
548
444
391
449
333
100
1008
104
121
4
133
34
311
263
7
64
64
224
416
432
568
831
32
224
144
160
385
576
48
832
112
1
3
257
1
547
41
1267
134
448
806
1331
536
1827
534
1758
1770
1584
1166
540
2
768
576
522
946
1
93
150
510
1218
1089
1569
177
320
872
1596
897
573
1669
1664
1664
1728
95
15
512
768
128
640
512
512
0
512
1792
1152
449
512
1792
1280
513
257
307
425
557
592
1187
178
379
184
429
416
295
435
564
11
136
44
34
160
389
33
97
40
40
104
132
192
590
795
634
72
744
776
780
780
906
578
1866
1354
1032
264
128
204
562
822
1466
314
696
200
468
274
2
322
322
138
298
42
60
188
284
18
38
86
704
320
776
908
546
1568
1334
512
1760
1120
740
1584
1892
372
596
776
92
598
95
15
512
768
128
640
512
512
0
512
1792
1152
449
513
1792
1281
513
769
131
706
577
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
264
340
260
262
2
146
530
130
218
322
778
810
900
430
430
306
268
376
832
100
96
354
288
875
90
322
832
276
157
405
898
646
210
234
615
597
257
48
84
13
261
869
541
820
906
737
436
95
15
512
768
128
640
512
512
0
512
1792
1152
449
513
1793
1281
513
769
131
706
514
258
258
322
774
899
642
194
194
482
326
96
272
1
641
177
137
39
240
400
920
696
1720
297
300
800
560
816
676
2
1896
1517
898
1046
22
62
554
530
56
1451
146
770
802
906
1546
1538
36
824
700
738
534
670
34
326
770
154
354
288
816
1732
1788
1670
1030
0
544
592
664
560
512
6
964
648
264
716
524
802
993
788
95
15
512
768
128
640
512
512
0
512
1792
1152
449
576
1792
1280
512
768
131
644
514
256
256
256
775
791
388
132
8
388
527
60
65
173
14
394
411
115
120
68
192
388
333
856
64
128
131
131
449
586
923
115
223
241
272
409
520
1669
1101
29
209
152
632
833
384
708
576
16
962
1098
1608
139
395
523
1853
1927
1028
1550
12
648
600
762
131
516
768
1922
907
1730
1092
208
416
212
133
1091
834
6
1189
810
95
15
512
768
128
640
512
512
0
512
1792
1152
449
576
1793
1280
513
769
1155
641
515
577
1123
354
291
424
401
448
481
402
228
318
32
32
104
52
5
140
12
34
52
38
118
70
384
72
204
286
770
818
922
400
704
484
818
818
1154
182
550
550
1546
1026
1286
420
416
428
910
898
1156
67
96
264
368
120
320
97
1002
632
80
768
80
345
788
781
1024
1408
800
899
540
710
726
1748
1224
71
1015
1124
52
561
95
15
512
768
128
640
512
512
0
512
1792
1152
449
576
1825
1328
528
792
1179
401
563
305
265
301
303
160
681
168
365
842
802
791
912
152
264
288
318
0
129
181
48
352
836
877
833
856
904
670
380
335
328
892
516
644
1152
1555
1155
128
248
260
768
521
1800
13
89
112
256
399
568
808
1196
928
753
155
246
272
312
876
770
1030
99
96
128
36
100
774
0
1036
31
62
36
626
1547
1816
520
2
536
1825
95
15
512
768
128
640
512
512
0
512
1792
1152
449
577
1792
1280
560
785
1163
410
537
528
1144
267
278
182
432
480
493
495
770
794
146
26
74
10
266
344
780
34
38
110
138
2
132
364
105
96
112
257
320
322
867
779
779
917
711
451
865
612
524
776
794
112
528
646
182
6
18
453
929
522
1577
40
40
249
29
437
689
1647
139
469
965
537
33
809
872
384
795
513
1058
1577
16
1082
1388
364
992
1072
95
15
512
768
128
640
512
512
0
512
1792
1152
449
577
1793
1281
513
769
131
642
514
258
258
258
774
771
642
130
322
834
582
0
768
97
161
417
418
38
288
496
96
224
34
706
674
1898
1344
768
835
770
550
1560
1616
220
855
611
996
758
640
520
283
160
35
50
435
516
1551
1039
192
32
1
465
539
816
255
416
256
976
584
350
704
712
256
881
855
75
1122
282
113
603
606
1536
1987
1472
801
787
722
726
95
15
512
768
128
640
512
512
0
512
1792
1152
452
512
1796
1280
512
772
1166
1220
526
260
262
270
270
896
644
128
348
340
164
190
160
160
176
176
36
96
98
98
176
433
393
46
30
4
160
163
170
429
512
24
192
133
398
8
300
294
480
263
140
390
464
208
208
215
27
184
49
52
16
25
209
209
455
482
457
363
79
16
440
522
536
394
565
773
776
931
681
43
352
560
834
863
1040
185
687
672
95
15
512
768
128
640
512
512
0
512
1792
1152
452
544
1796
1284
520
772
1166
466
590
604
1108
326
302
158
530
464
464
466
850
800
960
32
54
6
270
14
142
198
550
118
262
768
768
898
450
290
992
780
62
844
64
324
326
328
880
624
448
76
132
141
9
144
408
388
258
11
457
289
37
122
69
325
869
237
61
73
81
195
356
68
517
49
97
145
403
60
418
422
1165
101
793
665
652
674
1700
1069
95
15
512
768
128
640
512
512
0
512
1792
1152
452
516
1792
1284
516
788
1166
1226
516
270
266
316
294
902
640
132
326
880
820
132
166
146
180
438
258
784
696
152
188
164
184
160
128
640
1696
1688
1664
134
418
288
800
1156
1684
134
174
322
870
782
156
758
1782
536
290
246
272
818
258
482
530
52
78
218
220
2
130
18
50
0
82
220
198
236
172
431
684
0
17
181
48
417
897
0
561
259
907
655
95
15
512
768
128
640
512
512
0
512
1792
1152
452
518
1802
1284
520
780
1166
1222
558
264
281
268
262
898
656
129
329
325
821
164
181
141
132
194
293
821
1141
133
173
81
200
282
898
154
66
6
80
219
314
266
10
2
38
102
134
226
396
540
52
96
118
24
144
400
592
1728
530
707
920
292
586
764
469
1349
1317
36
901
548
7
1047
532
458
1143
725
1
1856
745
1632
1824
852
1745
1733
108
1038
536
8
95
15
512
768
128
640
512
512
0
512
1792
1152
452
524
1796
1280
516
772
1166
716
572
612
1102
284
270
392
296
416
388
408
770
611
240
52
100
176
442
493
77
205
136
33
37
1
389
308
48
31
71
99
184
36
204
226
112
64
207
28
68
12
2
150
88
209
296
8
252
178
0
99
131
130
216
196
0
97
97
81
76
120
77
41
71
20
215
219
259
202
171
426
410
32
424
299
168
402
136
24
95
15
512
768
128
640
512
512
0
512
1792
1152
456
512
1800
1288
528
792
1180
1224
540
312
296
300
268
896
596
208
16
344
776
156
404
16
16
448
480
768
144
500
528
824
672
544
304
324
352
784
920
1092
76
382
192
320
336
840
12
678
39
128
152
196
264
852
49
304
124
60
164
162
31
151
69
200
192
65
21
80
52
112
20
23
235
143
1
138
219
219
145
52
132
341
901
513
277
21
273
560
95
15
512
768
128
640
512
512
0
512
1792
1152
456
512
1816
1300
520
792
1180
1224
572
284
260
302
268
896
660
136
354
866
800
172
164
128
150
404
272
784
752
132
285
264
160
160
160
680
555
320
88
184
424
428
399
159
96
64
152
173
139
128
79
336
273
899
650
155
400
384
483
774
774
132
268
256
312
299
514
1538
1032
393
89
175
744
553
789
399
971
582
771
840
1608
1224
1220
1025
1516
1064
534
951
95
15
512
768
128
640
512
512
0
512
1792
1152
456
552
1816
1280
512
772
1180
1236
532
578
1108
366
314
924
548
446
482
422
230
128
416
162
154
34
4
36
284
574
398
386
472
468
484
998
114
66
72
578
584
1564
770
66
710
966
554
1634
124
1538
1794
1280
966
1092
1940
1044
65
1568
34
513
739
227
59
563
995
1041
48
0
400
772
832
464
543
519
627
1607
615
1637
108
312
928
1660
332
705
1677
129
389
565
95
15
512
768
128
640
512
512
0
512
1792
1152
456
552
1816
1304
520
772
1180
724
532
532
1092
358
314
412
308
388
500
454
230
256
192
40
104
44
32
323
96
192
288
424
397
257
3
132
160
436
563
526
259
131
192
302
419
563
48
96
193
237
189
385
1
360
136
92
22
180
164
431
104
524
204
129
385
58
58
936
424
171
385
457
579
1602
78
875
525
157
521
1592
49
1097
208
704
1729
1744
1792
1336
95
15
512
768
128
640
512
512
0
512
1792
1152
456
552
1816
1292
516
800
1180
1236
532
582
1090
370
286
920
548
438
438
492
228
135
416
164
164
1
0
57
317
573
445
445
446
423
387
960
70
67
64
280
256
855
820
632
90
192
224
296
24
17
18
67
24
200
20
36
36
61
231
132
486
300
804
294
456
609
437
296
808
172
390
910
520
321
520
784
116
272
40
130
708
576
460
838
848
788
962
256
95
15
512
768
128
640
512
512
0
512
1792
1152
456
552
1804
1300
520
792
1180
724
540
540
274
302
266
396
802
1666
1058
1346
1318
288
356
572
830
1914
1604
1383
1384
736
4
36
32
585
775
8
156
152
14
17
514
1798
1284
529
517
661
1797
521
1
1055
1523
915
1537
18
16
824
744
96
524
1688
1822
816
944
7
717
650
11
459
320
327
773
817
129
201
89
383
125
636
1597
1165
972
512
5
897
514
354
1351
1389
95
15
512
768
128
640
512
512
0
512
1792
1152
456
524
1804
1284
516
780
1180
1228
524
258
266
282
282
898
642
154
210
362
138
170
170
170
708
204
12
747
434
822
768
512
1728
1609
1089
1345
374
448
576
775
2039
1308
1034
1069
129
303
60
65
513
568
76
94
19
120
192
96
112
128
12
162
322
328
88
200
8
408
640
400
88
824
968
856
924
116
856
768
800
1036
1282
1346
1362
30
322
870
1142
1142
1126
1378
95
15
512
768
128
640
512
512
0
512
1792
1152
456
584
1836
1292
524
780
156
660
572
300
266
266
794
794
418
162
2
450
594
2
146
154
52
428
412
60
846
130
416
424
264
840
802
66
208
144
496
296
21
50
54
112
16
8
3
17
9
77
205
134
95
144
129
184
353
300
169
395
320
344
826
708
34
168
396
601
787
784
132
200
132
292
286
279
276
272
626
570
162
832
1072
560
949
902
750
1536
95
15
512
768
128
640
512
512
0
512
1792
1152
456
600
1816
1304
536
792
1180
414
560
264
264
264
269
166
679
160
368
368
803
817
945
167
260
194
287
336
81
152
0
69
141
135
400
784
856
580
262
64
331
280
420
949
646
206
458
244
28
23
52
132
128
40
418
259
19
148
214
486
547
109
520
464
340
292
801
568
874
235
365
261
813
590
1578
0
528
118
579
392
538
1786
1034
2
1288
143
196
704
95
15
512
768
128
640
512
512
0
512
1792
1153
448
512
1792
1280
513
771
1153
1216
512
256
291
291
256
896
641
176
375
852
789
181
178
184
159
439
276
788
692
180
134
132
193
85
149
645
724
720
412
276
298
259
269
768
1128
240
196
436
548
572
804
0
532
536
408
502
561
1858
1510
960
1201
5
397
545
35
512
799
119
131
392
10
13
89
408
144
411
196
248
204
392
257
384
641
560
304
771
474
24
95
15
512
768
128
640
512
512
0
512
1792
1153
448
513
1792
1281
513
771
1153
1219
545
291
306
283
264
897
576
225
51
500
774
144
400
32
33
387
308
788
1166
740
531
817
531
518
800
824
867
784
977
520
283
16
49
75
224
168
140
28
35
35
4
173
55
32
40
68
103
228
450
39
112
112
72
320
769
448
580
776
560
896
1020
8
263
775
1025
1430
1334
1328
1286
516
908
1245
1548
1120
1029
1088
1234
1200
95
15
512
768
128
640
512
512
0
512
1792
1153
448
544
1808
1280
513
803
1176
728
536
529
1043
374
287
408
408
387
470
491
228
260
1
39
163
128
33
307
28
54
108
141
461
320
83
82
199
240
260
256
566
544
433
265
392
572
692
704
712
752
522
774
912
1152
304
289
307
513
31
784
33
67
83
472
89
536
323
1091
548
1845
1792
1328
760
1892
791
1820
1265
1044
1152
1032
104
752
711
199
384
1012
0
0
95
15
512
768
128
640
512
512
0
512
1792
1153
448
576
1792
1280
513
771
129
640
512
256
291
291
800
768
641
144
375
852
597
21
818
184
191
439
404
20
276
276
150
132
0
437
501
469
788
944
501
276
2
279
277
272
5
85
21
212
192
176
391
911
649
236
96
31
250
264
392
67
11
75
74
234
10
408
12
8
30
416
433
396
936
525
17
925
657
531
1779
1155
1170
1994
897
742
1664
1593
1675
1218
95
15
512
768
128
640
512
512
0
512
1792
1153
449
512
1792
1280
512
771
1154
1217
556
614
1094
327
259
896
671
445
388
453
833
77
189
36
209
1
269
856
1112
216
388
406
343
299
856
67
144
244
276
400
449
343
279
12
88
12
60
136
256
8
160
162
96
96
65
81
218
221
26
90
799
927
629
81
849
597
1989
784
916
533
1808
658
1753
214
97
96
608
85
1104
1608
1548
960
578
86
728
708
232
308
95
15
512
768
128
640
512
512
0
512
1792
1153
449
512
1792
1281
513
771
1154
449
513
259
258
262
259
128
646
131
322
358
816
806
934
32
162
178
286
322
80
208
764
108
244
152
416
800
520
8
256
64
280
312
1016
760
376
60
392
320
516
4
6
514
752
1860
1116
92
854
934
640
1540
1704
202
1522
274
770
522
644
518
1798
838
68
204
392
642
3
320
259
102
6
387
29
741
65
864
352
777
792
953
95
15
512
768
128
640
512
512
0
512
1792
1153
449
512
1793
1281
513
771
1154
1217
515
258
258
259
259
896
642
130
322
324
160
161
163
145
172
168
48
120
120
152
214
747
416
548
4
68
770
1792
1038
1482
108
1612
2030
1562
1796
1288
536
1616
722
722
0
24
8
652
278
555
758
144
448
325
5
1
257
23
448
475
534
655
652
8
280
55
355
768
897
1040
1823
528
256
316
381
950
547
22
176
659
772
20
95
15
512
768
128
640
512
512
0
512
1792
1153
449
513
1793
1281
513
771
1154
1218
514
258
258
262
259
898
642
130
194
326
768
128
161
129
449
324
262
800
752
136
64
71
356
340
176
184
4
334
330
856
28
150
406
454
390
818
962
1092
212
20
256
360
564
568
736
931
574
54
480
256
31
291
786
576
704
232
11
392
611
134
422
391
575
399
984
120
84
133
440
288
864
832
515
265
106
90
586
2
95
15
512
768
128
640
512
512
0
512
1792
1153
449
513
1793
1281
529
795
1162
714
522
538
1082
374
262
406
398
410
474
450
242
272
0
32
162
172
2
198
22
62
108
176
436
34
98
290
360
192
266
410
122
386
454
582
838
262
770
930
258
386
322
226
546
58
204
46
10
42
418
52
880
836
580
766
682
1864
832
836
776
928
928
1544
0
1500
104
60
33
675
1698
1196
128
932
815
579
579
472
192
1065
95
15
512
768
128
640
512
512
0
512
1792
1153
449
577
1792
1280
513
771
130
642
513
578
1123
291
771
770
576
452
485
484
264
0
448
71
102
6
239
43
229
461
546
96
16
520
352
399
417
550
1574
1798
534
692
536
664
688
691
118
464
464
257
801
1729
1536
1641
79
127
607
655
220
152
0
392
769
640
1681
1584
1664
1752
1780
1141
1236
486
816
1416
1436
1287
1132
77
78
362
108
99
770
2
64
256
776
91
95
15
512
768
128
640
512
512
0
512
1792
1153
449
577
1793
1281
513
771
130
642
514
258
258
262
771
770
386
130
194
454
288
48
81
161
417
291
230
48
112
64
80
212
20
156
144
88
220
95
151
229
68
70
70
339
273
769
565
900
908
973
461
856
856
1304
1030
1153
0
587
353
1104
1113
669
461
586
44
1857
1091
66
193
400
568
1676
1858
34
64
103
288
880
585
537
141
461
449
292
387
531
824
836
95
15
512
768
128
640
512
512
0
512
1792
1160
448
544
1792
1280
512
796
146
724
534
262
262
318
798
802
694
130
322
890
514
26
786
154
162
442
506
2
256
268
140
220
4
668
640
1796
768
896
952
771
519
1559
208
1120
1136
1123
1033
1168
1919
1472
872
1287
1456
1457
616
96
524
807
783
776
40
34
97
99
104
200
456
899
273
3
70
86
70
31
16
1
826
40
52
113
723
912
820
45
672
1677
1824
1296
95
15
512
768
128
640
512
512
0
512
1792
1160
448
544
1808
1304
536
796
1160
1240
536
536
1096
268
256
912
560
392
488
392
156
144
224
160
176
176
8
72
96
40
384
289
432
433
936
941
690
355
577
515
1713
1203
641
525
640
737
1696
1537
96
242
438
272
576
512
576
258
38
14
416
416
640
1539
199
328
279
176
649
535
1740
205
481
352
827
971
711
580
532
0
272
273
0
464
616
764
244
163
406
43
95
15
512
768
128
640
512
512
0
512
1792
1160
448
552
1800
1296
536
796
1160
1244
536
552
1068
300
256
904
656
400
504
488
140
64
160
32
160
0
48
40
88
232
432
388
384
392
132
132
132
446
548
604
1148
380
370
294
264
552
1832
1280
268
194
198
416
528
356
482
42
2
162
418
172
46
447
524
609
1572
1596
1125
641
273
949
1558
1687
1557
1334
276
512
512
724
181
256
401
384
961
141
1801
58
430
538
95
15
512
768
128
640
512
512
0
512
1792
1160
456
512
1800
1304
536
796
1172
1224
540
536
1096
268
284
896
648
400
496
392
128
136
164
32
160
160
0
80
80
224
432
304
432
432
560
64
584
544
672
1160
988
604
1868
1412
804
1910
1030
2
546
1538
226
550
630
86
686
702
610
354
290
768
832
976
1564
1601
385
259
54
566
672
561
1637
100
52
668
256
419
419
907
2027
906
284
833
65
344
24
26
0
1243
95
15
512
768
128
640
512
512
0
512
1792
1160
456
584
1800
1288
524
796
1172
660
532
532
1110
364
300
420
484
484
502
448
224
272
24
24
12
46
0
320
0
0
104
68
118
128
64
72
232
180
180
420
176
92
212
230
260
390
6
14
76
6
224
180
432
452
136
17
150
8
176
3
7
269
340
130
144
467
476
369
213
580
941
431
7
332
628
899
515
48
760
136
384
562
384
63
256
33
387
438
95
15
512
768
128
640
512
512
0
512
1792
1160
456
600
1800
1280
520
796
1172
664
568
516
1116
365
300
416
416
456
488
455
229
277
52
8
1
131
1
325
21
49
3
3
256
292
45
545
370
337
931
502
86
942
672
1856
784
88
859
768
917
1024
96
1480
1100
52
1333
1467
56
572
902
1028
1540
1330
66
854
854
1216
528
1809
49
576
835
806
126
895
831
1087
869
0
288
773
0
384
900
1893
1365
5
22
165
95
15
512
768
128
640
512
512
0
512
1792
1160
472
536
1816
1292
525
796
1176
724
532
518
1095
365
288
404
420
438
497
481
228
260
24
20
77
1
5
372
24
392
387
420
446
287
32
384
415
739
544
512
575
672
1831
572
289
385
449
896
1647
183
20
52
66
257
544
1600
465
261
52
256
483
550
596
216
601
944
693
698
1672
1842
1282
284
647
676
1574
98
364
1288
1106
67
1032
1560
1592
619
1003
1001
2036
1036
95
15
512
768
128
640
512
512
0
512
1792
1160
460
516
1792
1288
536
284
316
418
520
540
1176
204
356
166
391
424
416
424
552
25
177
59
96
160
432
391
271
16
58
40
36
55
4
5
5
3
74
75
43
32
16
34
100
101
24
24
40
97
99
100
230
7
19
51
43
3
258
216
12
17
17
304
992
311
816
536
820
898
910
236
540
833
848
1369
278
800
580
620
96
1379
260
86
64
768
69
1606
95
15
512
768
128
640
512
512
0
512
1792
1160
460
524
1802
1284
524
284
316
420
526
530
1178
154
210
178
386
402
394
394
458
2
166
42
66
242
42
474
274
10
42
42
170
132
76
76
178
180
428
32
40
32
76
192
416
56
300
124
132
134
130
452
320
68
196
198
200
266
8
220
88
20
6
202
56
40
80
20
4
136
456
296
192
196
152
448
454
296
348
604
104
892
582
615
1540
1088
640
1800
95
15
512
768
128
640
512
512
0
512
1792
1156
448
516
1796
1280
516
782
1170
462
618
612
1102
270
286
146
534
448
388
404
816
800
994
58
50
182
430
46
108
140
132
39
64
224
40
104
0
17
86
128
136
40
44
47
124
248
284
408
216
67
211
384
384
272
656
535
340
731
592
576
1121
359
547
1584
789
592
1875
1438
704
788
215
150
567
539
30
1138
1752
1746
536
448
848
1984
1048
78
355
374
342
623
95
15
512
768
128
640
512
512
0
512
1792
1156
452
517
1797
1282
516
782
1162
455
615
612
1100
269
268
129
536
449
389
389
801
809
1006
60
36
186
447
49
113
211
16
52
64
196
69
66
206
130
48
152
272
472
282
56
306
448
480
560
625
536
708
128
640
1664
675
640
752
720
1768
1572
23
351
264
325
516
746
1707
168
104
203
493
293
13
715
42
32
176
153
6
776
920
546
320
80
272
774
1416
153
95
15
512
768
128
640
512
512
0
512
1792
1156
452
524
1804
1290
518
782
1162
1228
588
270
275
282
314
912
520
129
201
328
177
133
455
119
71
195
32
104
136
409
568
128
423
568
68
238
290
330
872
876
61
774
238
138
394
282
832
868
100
32
172
204
76
2
4
22
272
784
384
524
908
1004
974
992
112
840
832
1144
1026
1066
800
560
73
874
869
708
77
9
11
301
41
5
45
521
798
408
234
992
95
15
512
768
128
640
512
512
0
512
1792
1156
452
580
1800
1292
524
782
1180
668
532
534
1108
358
304
416
472
500
496
452
230
280
0
0
128
56
4
294
24
0
0
136
460
364
100
108
140
476
342
384
56
516
224
436
726
519
816
912
320
770
769
1009
540
8
36
549
609
1059
258
2
28
543
835
1508
274
574
544
1795
1464
1315
356
276
821
1861
1891
1024
324
341
533
561
34
263
348
732
1126
1103
1544
1544
95
15
512
768
128
640
512
512
0
512
1792
1156
452
582
1798
1286
518
782
1180
414
514
546
1058
310
304
162
444
482
484
496
786
818
192
0
56
16
355
9
800
904
704
448
259
792
319
111
520
1164
1231
815
1284
1184
495
808
779
1096
1536
1840
1280
1408
15
963
630
86
0
784
304
376
176
36
0
136
348
1364
262
838
614
742
1718
1636
1526
338
770
898
1714
1560
1538
10
258
42
682
198
172
780
152
77
749
1537
95
15
512
768
128
640
512
512
0
512
1792
1156
454
518
1798
1286
518
782
1158
1222
518
262
266
282
290
898
640
128
328
344
184
128
166
134
174
174
34
100
102
68
246
434
442
34
6
8
152
152
0
396
258
102
358
362
872
620
124
98
960
454
840
840
1096
1932
1664
18
1042
18
656
688
664
51
1971
986
1116
21
1746
1747
1233
81
848
581
1748
533
784
20
85
89
585
482
1054
791
1078
1058
690
160
548
384
95
15
512
768
128
640
512
512
0
512
1792
1156
454
582
1798
1286
518
782
158
658
546
290
274
282
818
786
418
162
42
426
596
4
156
156
60
444
384
40
904
896
400
384
360
876
864
288
16
176
544
512
64
200
272
816
920
512
48
48
80
328
336
344
48
32
48
836
864
612
262
324
772
1950
1154
646
174
1720
1788
1782
1774
162
1684
1670
656
516
0
552
1704
264
420
1078
1878
390
128
12
1625
856
596
1616
95
15
512
768
128
640
512
512
0
512
1792
1168
448
512
1792
1280
512
824
1168
752
544
576
1024
380
258
404
390
422
406
510
254
258
6
2
138
42
34
258
2
10
88
216
472
376
124
94
238
234
136
388
4
356
193
144
178
180
184
392
7
103
4
0
96
112
3
320
103
64
40
0
223
199
232
536
89
64
863
528
343
852
580
1728
2007
1039
544
816
796
944
1174
2020
37
1617
195
6
822
23
516
1740
95
15
512
768
128
640
512
512
0
512
1792
1168
448
528
1840
1328
560
824
144
760
572
548
1072
280
768
808
268
396
258
454
286
36
13
33
2
194
230
16
23
63
65
98
100
236
1
32
116
68
72
23
85
208
99
145
213
485
549
12
550
1760
278
779
923
515
1816
1792
202
1536
520
1048
1178
666
1740
1216
6
1294
1282
408
96
128
467
795
794
400
919
695
27
313
264
269
29
528
1040
816
33
544
449
848
95
15
512
768
128
640
512
512
0
512
1792
1168
448
560
1840
1328
560
824
144
696
560
272
272
280
768
784
256
192
320
848
600
0
0
824
560
432
496
16
52
564
736
168
1544
716
524
1820
962
1668
1716
310
546
1674
202
632
540
6
54
644
1731
192
36
1796
1808
945
897
645
1700
1724
38
365
332
102
102
620
36
1637
101
268
786
914
920
1027
0
736
266
792
1061
1395
326
328
244
520
537
1056
50
1484
106
880
95
15
512
768
128
640
512
512
0
512
1792
1168
464
512
1792
1280
512
824
1180
738
512
512
1036
380
262
414
578
390
478
500
246
258
394
34
186
152
2
136
140
220
220
134
162
48
48
424
512
180
404
960
804
872
908
676
576
1610
1098
548
678
564
1572
1861
1922
194
194
448
536
3
4
802
1026
128
438
27
19
224
262
272
571
177
132
481
509
541
565
704
530
476
588
838
1104
1456
449
327
768
1052
1538
1408
95
15
512
768
128
640
512
512
0
512
1792
1168
464
528
1816
1304
536
824
1180
1244
536
280
276
308
262
898
640
132
4
404
822
86
168
180
24
396
330
834
66
82
496
386
458
346
344
876
780
14
198
38
160
132
432
4
20
176
54
120
272
276
984
466
418
386
450
540
546
54
518
606
600
900
1070
34
290
304
806
1026
1900
92
705
451
578
944
680
1544
1377
257
396
264
43
687
47
991
31
39
61
644
95
15
512
768
128
640
512
512
0
512
1792
1168
472
528
1792
1280
512
824
1176
736
512
536
1048
380
260
408
408
408
456
492
236
257
1
20
196
72
64
283
3
12
124
128
384
331
88
157
245
246
130
399
607
64
216
128
140
285
344
115
80
104
107
193
458
840
0
396
263
256
273
355
790
950
763
763
480
321
353
20
657
513
24
131
166
39
397
412
198
644
534
712
692
289
825
771
806
934
800
556
95
15
512
768
128
640
512
512
0
512
1792
1168
472
536
1792
1280
512
824
1176
752
512
528
1036
380
260
404
404
404
462
498
252
260
12
12
198
78
64
256
8
0
113
130
390
320
96
96
247
252
128
390
64
320
359
295
272
262
908
653
655
644
709
741
1688
1041
778
771
768
576
1637
1549
1
24
32
452
582
234
779
155
60
198
198
78
328
840
1109
469
900
520
386
794
928
672
1700
1190
1186
1448
24
48
95
15
512
768
128
640
512
512
0
512
1792
1168
472
536
1800
1280
512
824
1176
740
516
516
1124
380
260
412
404
408
506
410
250
258
0
32
102
100
2
194
0
60
61
72
106
116
88
124
71
48
4
0
48
136
475
259
168
288
160
416
391
449
600
642
337
442
447
61
273
769
1041
1549
1029
773
516
262
911
653
1017
1265
225
736
580
36
353
261
65
531
1546
52
52
117
273
905
2041
1736
24
71
725
645
95
15
512
768
128
640
512
512
0
512
1792
1168
472
536
1800
1288
520
824
1176
740
516
532
1044
372
260
412
402
402
458
490
234
258
6
22
198
70
38
310
2
32
120
128
448
320
100
112
119
243
262
384
547
7
157
384
403
272
311
13
873
880
608
609
857
773
876
866
779
835
1108
90
195
456
76
92
823
36
36
118
272
784
528
256
29
132
428
270
908
668
740
500
486
448
296
34
426
42
264
14
95
15
512
768
128
640
512
512
0
512
1792
1168
472
536
1800
1288
536
824
1176
1240
516
276
308
308
260
896
648
136
344
324
820
80
168
176
176
184
264
832
68
80
340
68
320
380
380
344
844
92
834
134
192
320
836
72
876
4
64
284
276
832
576
96
880
504
472
608
208
320
256
144
528
393
97
65
225
177
385
35
794
26
10
42
258
486
782
778
794
826
874
1834
1146
536
1
449
609
1732
1750
1030
95
15
512
768
128
640
512
512
0
512
1792
1168
472
536
1804
1292
520
824
1176
756
518
530
1040
372
260
406
406
406
456
484
252
262
2
18
194
66
74
258
26
26
122
140
398
322
66
170
234
224
132
386
594
604
321
279
280
268
410
408
445
484
290
490
298
8
9
1
33
168
171
40
9
26
30
24
109
269
265
269
129
139
426
867
520
658
221
1009
1760
1589
1127
724
200
1574
1536
1736
1552
16
128
1731
95
15
512
768
128
640
512
512
0
512
1792
1176
468
512
1792
1280
512
828
1180
724
518
518
1030
382
266
386
386
386
458
506
234
266
26
60
108
104
42
258
20
48
48
70
78
251
96
311
775
325
320
261
13
493
816
181
437
485
544
768
1280
772
104
6
453
512
1792
131
452
244
132
320
528
1623
167
568
556
686
703
767
588
2029
808
769
865
520
1571
128
74
123
111
359
784
1848
38
256
1
192
209
592
95
15
512
768
128
640
512
512
0
512
1792
1176
468
520
1804
1292
524
828
1180
740
534
532
1044
372
260
404
404
424
456
480
240
256
0
0
136
44
32
264
8
0
68
212
460
316
100
100
238
252
130
448
76
194
198
144
58
256
772
68
18
158
386
448
858
810
1258
180
312
290
838
1094
1202
1184
768
516
580
1796
1032
664
380
876
1124
1542
266
408
4
264
834
1026
1546
280
24
256
326
702
698
566
18
560
95
15
512
768
128
640
512
512
0
512
1793
1152
448
512
1792
1280
515
768
1152
1216
512
256
263
271
256
896
640
160
367
344
831
160
177
178
319
143
288
808
1131
37
45
96
204
264
896
1064
42
27
65
193
297
878
42
516
364
71
327
357
366
768
432
560
904
580
136
206
224
480
288
897
7
4
12
74
8
363
262
131
264
320
252
287
179
512
781
480
104
833
340
916
565
125
820
819
5
545
388
102
95
15
512
768
128
640
512
512
0
512
1793
1152
448
512
1792
1281
515
769
1152
1217
513
259
259
256
259
899
642
134
324
355
164
64
163
134
166
176
18
34
84
72
241
437
437
0
8
208
272
148
149
405
404
458
488
268
22
86
39
677
692
22
22
624
512
1704
1108
82
1988
998
1008
1936
1793
48
1624
72
1100
1025
11
736
1568
48
568
829
310
191
192
0
256
771
1728
228
910
672
1664
1671
735
1672
1568
544
95
15
512
768
128
640
512
512
0
512
1793
1152
448
513
1792
1281
515
804
1174
715
529
515
1126
375
284
401
432
386
502
412
240
267
27
58
106
100
14
224
0
17
7
64
96
99
96
48
56
122
0
3
58
138
152
197
509
263
286
434
908
923
643
128
698
728
1728
1033
777
673
1537
897
1683
1721
51
60
548
322
641
640
707
147
664
4
64
256
580
1600
2023
1136
192
495
431
708
44
780
81
731
552
643
95
15
512
768
128
640
512
512
0
512
1793
1152
448
544
1792
1281
515
768
144
432
520
283
262
303
824
1256
440
143
323
884
596
688
1157
1575
1196
417
435
779
923
706
1603
232
40
96
137
283
896
716
712
16
56
8
12
28
526
449
272
56
68
1
389
69
113
272
313
783
963
1986
1128
203
203
963
632
1649
1115
1114
1548
1596
135
1220
536
602
720
977
80
1536
448
1091
1605
1617
1744
1040
193
1795
1144
717
544
544
95
15
512
768
128
640
512
512
0
512
1793
1152
448
576
1793
1281
515
772
1176
664
515
546
1091
359
312
420
447
483
452
492
236
313
67
24
131
22
5
260
38
111
104
232
469
373
68
128
388
417
264
392
56
128
712
168
472
560
800
1168
1944
1208
12
640
568
1544
1728
1640
232
1964
932
704
196
404
550
1538
112
8
156
244
150
86
16
1824
776
280
36
392
538
722
212
144
1040
800
1444
932
684
1698
1566
670
95
15
512
768
128
640
512
512
0
512
1793
1152
449
512
1793
1281
515
273
291
417
547
578
1123
184
337
184
417
419
436
286
128
8
160
41
83
228
182
498
287
19
1
3
516
320
365
12
512
513
1794
512
1797
898
971
904
1668
13
519
4
4
518
646
1678
0
7
1804
530
0
516
526
1666
1712
28
256
1288
264
408
1016
9
1565
1556
782
1434
352
881
1031
513
262
1318
1240
1027
1062
1420
1304
568
673
677
1958
1190
95
15
512
768
128
640
512
512
0
512
1793
1153
448
513
1792
1281
515
770
1153
1219
513
259
262
259
280
913
640
130
326
832
828
161
160
162
182
422
312
812
672
179
182
184
170
170
173
678
1702
1670
1666
164
417
400
700
1720
1720
152
221
262
803
579
199
643
1673
360
352
132
144
316
176
48
264
8
881
539
39
549
1648
2001
1427
978
1049
1537
1792
1411
1038
1230
1224
524
838
322
442
562
562
114
1777
1265
63
194
95
15
512
768
128
640
512
512
0
512
1793
1153
448
513
1793
1281
515
770
1153
1219
514
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
924
1110
199
108
120
200
293
917
657
913
528
81
203
258
7
273
315
71
803
131
8
28
17
824
800
112
975
600
776
784
11
42
300
300
816
772
6
35
180
388
70
202
95
15
512
768
128
640
512
512
0
512
1793
1153
449
513
1793
1281
515
770
1154
1218
514
258
259
259
258
898
642
130
340
852
800
177
177
145
184
440
289
816
688
136
366
359
143
160
160
753
1563
1816
1056
687
64
259
966
1543
1800
1176
528
1751
1611
536
194
256
256
848
848
27
1594
1541
196
462
354
864
1088
81
71
141
190
2
838
608
1636
1924
1712
1904
1412
128
910
703
703
1040
1584
80
1140
149
1152
391
0
512
95
15
512
768
128
640
512
512
0
512
1793
1153
449
577
1793
1281
515
770
130
642
514
578
1094
323
770
770
578
450
454
448
320
1
929
113
137
7
128
0
368
344
120
132
12
136
440
472
516
823
967
453
244
388
470
531
769
1
49
628
6
397
333
348
956
796
476
261
0
210
19
515
195
83
599
684
680
1588
1844
1380
800
801
881
1730
1677
1213
1153
1472
32
529
89
451
199
517
193
1034
1573
1596
1536
864
95
15
512
768
128
640
512
512
0
512
1793
1153
449
577
1841
1321
539
794
154
410
570
570
1038
330
810
1194
426
458
450
458
330
578
610
4
78
82
832
1116
194
2016
1924
1804
1552
1588
52
1600
26
1032
1036
1036
1548
1574
126
1530
328
0
4
20
66
774
832
0
56
104
252
480
546
1568
1076
692
868
782
899
575
878
1516
1284
806
561
541
1568
264
856
28
141
129
570
1635
131
385
899
792
788
704
756
144
3
547
95
15
512
768
128
640
512
512
0
512
1793
1153
453
546
1793
1281
515
775
1167
1233
521
266
262
268
280
924
657
154
329
341
173
161
160
164
168
160
32
102
97
178
432
440
424
44
20
140
160
36
128
428
258
194
192
10
84
38
126
194
128
454
36
4
54
24
0
262
456
24
44
98
118
454
623
872
1064
108
769
932
949
561
1933
1225
2007
791
1029
1100
1248
11
643
144
532
548
525
54
152
158
146
450
95
15
512
768
128
640
512
512
0
512
1808
1152
464
576
1824
1328
568
272
312
264
600
600
1112
128
40
240
392
408
452
276
16
192
128
144
152
164
32
196
232
32
168
168
448
380
196
64
380
868
268
282
314
768
780
908
100
198
206
376
268
776
768
28
64
195
192
16
24
296
45
1
1
65
32
177
507
515
23
36
160
483
387
428
544
1634
1504
790
692
155
646
721
1858
486
791
16
768
781
1085
514
95
15
512
768
128
640
512
512
0
512
1800
1152
448
544
1792
1284
540
804
1172
1206
534
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
550
62
66
100
182
34
450
530
42
42
42
50
398
410
68
0
26
130
416
264
768
1024
14
506
488
468
600
1820
150
1014
640
8
528
1544
1821
1460
692
144
1664
1729
131
65
676
1542
1702
707
1763
1696
95
15
512
768
128
640
512
512
0
512
1800
1152
456
512
1792
1284
540
804
1180
1186
564
270
314
316
292
958
674
134
374
336
768
164
164
130
146
210
282
792
664
56
300
412
610
272
144
544
1704
1800
924
592
80
536
744
625
129
133
32
912
936
1539
1647
327
876
870
518
527
537
1560
1627
600
988
5
5
17
64
72
0
497
21
52
232
105
254
419
259
91
449
530
269
653
513
788
948
929
553
1633
992
1051
95
15
512
768
128
640
512
512
0
512
1800
1160
456
536
1800
1292
540
788
148
756
516
524
1048
284
786
818
306
386
266
448
260
38
6
12
44
239
250
49
1
5
72
89
64
129
131
68
230
167
72
60
60
93
220
192
6
4
4
134
97
70
82
0
12
484
549
328
276
208
216
1016
995
550
1895
1130
552
1832
1035
514
568
810
1032
1572
1895
246
158
274
185
672
347
514
96
268
897
667
143
26
842
808
95
15
512
768
128
640
512
512
0
512
1800
1160
472
532
1800
1288
540
788
152
732
516
270
282
284
800
804
676
162
330
832
584
28
796
156
150
430
490
0
264
256
132
196
16
688
654
1800
792
408
991
787
563
1543
16
1304
1315
1128
1057
573
1837
1288
543
1831
1156
76
512
6
551
528
771
4
768
52
48
14
344
832
800
52
52
132
416
472
83
92
92
470
450
331
839
887
836
898
300
301
516
8
792
540
95
15
512
768
128
640
512
512
0
512
1800
1160
460
524
1804
1292
540
788
1164
1226
586
266
282
282
258
902
514
130
202
322
818
162
356
126
78
194
290
806
568
296
48
130
202
276
198
144
64
324
72
368
124
182
46
476
360
874
8
260
384
384
384
518
116
732
694
310
631
757
32
1024
789
20
405
533
64
1926
983
1733
1221
452
45
1596
157
653
573
644
1730
1600
231
0
288
600
512
512
194
2018
816
400
95
15
512
768
128
640
512
512
0
512
1800
1176
456
580
1805
1293
540
792
1156
390
591
587
1048
288
152
253
273
392
401
475
897
195
230
7
20
48
280
803
1091
64
26
48
356
268
900
135
1004
876
938
746
680
264
856
281
770
795
520
8
108
228
52
101
227
234
85
84
132
166
96
136
1
181
117
20
14
184
384
72
5
356
130
226
418
398
522
668
48
954
436
307
278
912
55
1669
96
257
98
522
95
15
512
768
128
640
512
512
0
512
1800
1164
468
520
1800
1324
540
780
1180
722
590
634
1100
322
146
396
258
466
464
466
82
64
204
49
51
6
86
80
87
215
17
89
92
13
45
108
77
197
69
1
64
40
32
48
58
30
112
80
216
128
1
225
166
80
88
221
3
450
130
131
38
139
394
418
2
4
480
433
435
42
10
456
880
40
160
424
420
303
874
4
8
20
35
561
1712
864
880
514
95
15
512
768
128
640
512
512
0
512
1800
1164
468
520
1804
1292
540
780
1180
1234
534
274
306
322
274
898
658
170
362
882
854
70
166
134
146
386
258
832
64
128
172
190
130
64
320
768
952
736
441
384
452
237
316
798
7
19
55
23
141
5
481
48
4
12
1
433
422
711
515
38
8
988
616
896
528
299
774
2016
960
1057
112
16
512
1749
129
1159
4
944
896
1736
1804
1038
455
1000
610
1740
12
256
95
15
512
768
128
640
512
512
0
512
1800
1164
460
556
1817
1304
540
781
1164
1234
527
297
301
263
256
908
577
225
229
498
771
136
391
0
64
256
312
780
1159
467
624
760
408
520
800
1180
1181
917
146
388
534
786
928
1060
1828
1140
278
374
68
948
677
293
420
180
49
283
31
183
181
5
13
448
336
768
264
473
454
397
401
283
130
644
536
516
398
91
26
330
560
276
16
800
737
480
1000
12
1
864
95
15
512
768
128
640
512
512
0
512
1796
1152
448
576
1796
1302
526
772
1158
1158
558
574
1030
256
258
770
602
466
496
452
140
30
442
180
134
16
4
54
434
672
674
438
446
444
418
934
654
66
96
192
282
800
49
28
16
30
66
256
841
851
20
54
54
496
497
99
23
164
260
961
521
771
868
773
773
893
881
1123
6
452
532
562
199
769
2
226
182
176
1912
1096
284
400
945
526
1568
384
497
287
95
15
512
768
128
640
512
512
0
512
1796
1152
452
548
1832
1284
526
772
1166
732
596
582
1110
352
298
408
280
452
468
462
234
264
192
48
40
32
0
332
124
160
32
64
116
144
0
268
482
49
74
225
129
392
652
649
53
145
191
268
908
579
200
453
201
355
776
155
147
2
65
322
865
787
17
0
33
256
832
608
1568
1073
80
911
936
656
640
288
608
1935
1258
520
4
38
70
878
810
138
1954
1110
95
15
512
768
128
640
512
512
0
512
1796
1152
452
588
1804
1292
526
772
142
652
532
260
262
256
772
776
408
128
20
390
512
48
80
168
44
394
410
122
116
68
356
430
290
850
578
10
908
550
552
586
682
1258
1952
724
710
516
798
794
1192
392
4
481
293
2
784
180
390
591
9
32
549
1700
213
389
132
448
966
2019
1679
1627
1539
591
1675
1569
184
8
728
216
1800
1248
1590
294
419
771
518
694
210
538
95
15
512
768
128
640
512
512
0
512
1796
1156
448
516
1796
1284
526
778
1156
1230
522
284
278
270
256
900
646
176
370
832
818
162
180
180
150
408
284
808
748
168
136
192
194
64
132
270
816
780
652
128
132
6
326
362
768
640
647
6
448
224
160
129
259
482
438
48
32
49
51
115
48
20
64
35
67
36
11
74
63
7
132
7
112
72
5
224
387
8
188
48
128
443
408
24
244
102
418
879
95
15
512
768
128
640
512
512
0
512
1796
1156
448
516
1804
1292
526
778
132
718
588
580
1094
334
768
900
520
504
452
448
324
82
976
80
16
0
136
88
624
344
88
88
24
280
908
388
904
544
288
904
808
104
552
172
674
1712
1072
944
1188
180
310
928
1572
96
1164
1154
1158
1678
1242
532
1902
830
930
1664
1664
66
194
388
96
583
614
572
60
248
287
401
272
728
1554
327
581
1556
1232
1130
716
1649
1585
1861
95
15
512
768
128
640
512
512
0
512
1796
1158
454
518
1798
1286
526
774
1154
1218
514
266
282
258
282
906
650
154
346
378
170
64
188
172
170
202
2
40
72
32
356
774
506
520
4
530
786
820
82
928
516
1806
783
796
785
1173
52
517
257
273
13
790
10
751
143
25
384
512
385
944
416
40
384
388
470
91
188
166
430
300
61
881
21
5
52
560
871
1351
1349
1304
961
1996
1041
1616
2000
1124
750
1580
95
15
512
768
128
640
512
512
0
512
1796
1158
454
582
1798
1286
526
798
1170
1154
514
266
282
306
274
930
682
154
360
344
780
172
172
150
184
132
288
800
1120
130
163
80
192
462
986
1117
93
15
296
269
524
585
3
512
488
475
973
897
2036
1535
704
1792
1072
1049
1141
1026
1084
1025
544
1728
1937
1464
648
704
484
192
355
291
32
416
136
8
535
292
179
148
152
760
1763
1219
32
100
1008
1552
1815
1793
20
92
95
15
512
768
128
640
512
512
0
512
1796
1164
458
516
1800
1292
526
780
1166
712
600
598
1110
336
146
387
264
469
466
470
84
69
196
35
17
17
81
71
87
208
16
113
88
56
40
107
120
200
144
8
8
40
5
8
224
48
48
17
3
6
397
402
513
3
3
515
964
588
833
1030
1540
1796
1508
1476
1094
1546
1158
710
1778
1154
514
514
802
352
314
122
138
198
488
616
876
768
4
65
219
410
24
32
95
15
512
768
128
640
512
512
0
512
1816
1176
472
536
1800
1292
572
792
1176
1252
516
534
1138
256
256
916
724
406
486
488
778
140
140
18
210
2
262
788
652
204
76
196
352
352
128
384
384
440
256
448
0
64
96
48
484
546
804
568
364
108
318
270
570
564
694
260
902
674
674
1728
196
80
516
680
1172
1691
1688
1040
1000
880
800
1233
229
480
804
1280
0
771
6
15
77
768
128
1223
1542
1028
1024
1600
95
15
512
768
128
640
512
512
0
256
256
256
448
512
1792
1792
768
528
672
752
536
24
280
441
720
344
472
8
280
307
128
48
16
144
384
455
87
192
448
272
57
359
868
109
257
354
19
667
323
772
980
597
821
905
300
416
54
786
558
49
57
171
938
524
2
4
770
785
1330
120
520
776
792
520
1796
6
418
296
812
1024
1060
1868
1434
394
562
908
1114
682
42
768
595
370
1346
327
78
248
205
76
95
15
512
768
128
640
512
512
0
256
256
256
448
512
1792
1792
1280
352
672
624
528
32
1328
1520
1040
560
544
96
560
104
1000
520
1576
1800
1296
152
648
8
560
368
272
1304
1440
464
704
192
448
528
792
0
512
384
576
464
592
1872
1024
0
257
568
540
628
280
281
403
764
486
396
225
147
926
951
28
64
867
1090
1282
1088
1376
1032
1537
1538
1826
1990
1094
1638
1559
1557
17
131
192
548
101
165
885
1988
1611
200
