2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
151
0
0
0
0
11
7
1
1
30996
33447
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
136
132
144
72
2048
2048
64
2144
2048
16
2064
2080
2048
64
16
80
2125
2112
80
81
2112
16
96
80
2048
2048
2176
2144
2048
2056
24
2072
136
2048
2048
2176
64
192
2048
8
24
2176
136
208
104
176
88
168
216
2185
2176
2176
216
2176
2240
2056
2208
2056
40
216
2048
2048
2176
2144
2048
2056
24
2072
2072
2256
2048
2048
2048
128
2144
2240
2056
2048
8
2072
2112
2184
2248
2092
2464
2200
2480
2264
2128
2176
192
2128
2264
2048
2240
196
2112
2088
2056
80
2128
2264
217
2048
2048
2072
2145
2048
2056
2072
2200
2048
24
2256
2048
2048
2176
2176
192
2144
2240
2072
2056
2056
2072
2256
2184
2264
2128
2128
2264
2064
2264
2257
2240
136
2240
2264
2264
2048
2240
2240
2240
2128
2184
2264
2136
2264
2264
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2556
2300
2300
2172
2552
2552
2552
2552
2544
2544
2536
2308
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2302
2288
2288
2288
2280
2288
2280
2168
2168
2232
2168
2168
2232
2232
2168
2168
2308
2308
2188
2116
2308
2312
2312
2312
2440
2312
2184
2216
2308
2180
2180
2180
2180
2176
132
2312
2312
2056
264
2312
2184
2184
2184
2184
2184
2184
2184
2184
2191
2176
2176
2176
2184
2184
2187
2176
132
2180
2056
2116
2184
2184
2184
2184
2185
2048
2304
2436
2144
2052
12
2060
2060
780
2072
2328
2072
2508
2452
2308
2444
2436
396
2444
2508
2244
204
2252
2376
2444
2444
2060
2456
2432
2444
2268
2508
2460
2520
2452
2264
2383
2440
2440
2456
2440
2264
2440
2252
2252
2252
2252
2276
2188
2188
2124
2264
2266
2308
2308
2284
2144
2308
2330
2068
2072
2072
2072
2456
2312
2408
2454
2308
2188
2372
2378
332
2378
2154
2118
2252
2380
2332
2450
2452
2068
2456
404
2664
2388
2260
2332
2500
2392
2512
2256
2153
2380
2376
2244
2232
2260
2200
2240
2250
2254
2276
2236
2260
2280
2248
2392
2387
2184
2440
2364
2131
2188
2180
180
2324
2088
2088
2504
2432
2216
2268
2472
2444
2508
2372
2372
2380
2404
2132
2250
2348
2348
2356
2460
2452
2068
2468
2468
2296
2388
2200
2208
2088
2248
2056
2257
2283
2412
2396
2208
2488
2260
2264
2340
2340
2340
2468
2468
2516
2284
2156
2392
2393
2556
2556
2532
2268
2556
2556
2556
2548
2536
2536
2408
2556
2536
2200
2556
2556
2428
2428
2428
2428
2364
2268
2364
2364
2364
2532
2548
2548
2548
2532
2532
2200
2420
2200
2476
2476
2248
2540
2200
2202
2364
2420
2236
2200
2196
2557
2365
2364
2364
2364
2476
2420
2248
2248
2120
328
2120
2822
2310
2310
2054
2820
2820
2820
2436
2440
2440
2888
2434
2816
2456
2556
2308
2372
2308
2308
2308
324
2340
2180
2308
2308
2308
2340
2324
2308
2308
2312
260
2308
2320
2308
276
2184
2184
2184
2184
2340
2184
2317
2306
2304
2178
2328
2176
2350
2052
2052
2052
2212
2568
2052
2244
2248
2056
2056
2056
2556
2556
2178
2060
2556
2556
2556
2468
2472
2344
2376
2609
2544
2056
4
2308
2556
2326
2364
2364
2364
2332
2348
2076
2356
2584
2332
2472
2498
2276
2532
2536
2500
2500
2320
2308
292
2308
2184
2180
2312
2184
2212
2184
2305
2358
2360
2324
2308
2184
2223
2200
2204
2172
156
2084
2060
2148
2308
2304
2184
2184
2179
2048
2560
2210
2084
2050
2052
2052
2308
2600
2856
2317
2576
2064
2476
2476
2438
2562
2308
2306
2308
2308
2308
2308
2180
2438
2444
2884
2476
2308
2436
2052
2316
2326
2326
2304
2308
2308
2308
2440
2180
2312
2188
2210
2445
2592
2326
2316
2328
2308
2440
2223
2124
2180
2116
2180
2472
2124
2308
2308
2088
2188
2188
141
2189
2990
2734
2138
2050
2986
2990
2990
2828
2704
2064
2913
2433
2992
2496
2496
2774
2730
2068
2378
2446
2444
2372
2446
2126
2950
2188
2444
2444
2318
2444
2068
2304
2434
2444
2964
2444
2444
2444
2060
9
2210
2600
2432
2192
2062
2368
2454
2446
2108
2068
2060
2056
2048
2062
2054
2182
2348
2060
2956
2368
2112
2432
2432
2433
2445
2388
2772
2258
2071
2394
2370
2402
2956
2480
2864
3040
2445
2400
2052
2052
2640
2778
2196
2346
2450
2450
2372
2642
2386
2574
2252
2508
2524
2322
2450
2596
2328
2450
658
2460
2132
2444
2442
650
2642
2080
2081
2316
2436
2080
2536
2067
2129
2644
2714
2148
2384
2068
2697
2222
2194
2208
2336
2476
2348
2700
2132
2088
2304
2368
2368
2304
2934
2678
2204
2199
2930
2938
2890
2788
3008
3008
2464
2662
2880
2080
2080
2646
2674
2484
2234
2362
2482
2412
2266
2314
2200
2252
2380
2484
2484
2664
3048
2456
2450
2706
2452
2116
2450
2458
2762
666
2194
2144
2145
2468
2348
2096
2348
2081
2118
2212
2712
2078
2112
2084
2731
2231
2266
474
2216
2344
2476
2340
2508
2064
2128
2080
2336
2337
2080
2934
2806
2534
2284
2938
2938
2938
2232
2672
2672
2864
2670
2940
2212
2208
2628
2810
2356
2234
2234
2490
2364
2202
2106
2300
2364
2396
2468
2532
2808
2792
2528
2524
2780
2516
2260
2482
2490
2794
2746
2260
210
2144
2144
2096
2144
2096
2252
2144
2280
2238
2736
2142
2240
2160
2473
2165
2170
2170
2140
2156
2092
2992
2156
2072
2128
2224
2160
2160
2289
2048
2560
2086
2080
2050
2050
2050
2056
2560
2304
2049
2817
2050
2464
2472
2580
2562
2374
2178
2178
2434
2178
2178
2498
2692
3009
2370
2561
2590
3080
2568
2560
2578
2578
2580
2244
2456
2442
2698
2698
2258
2258
2160
2160
2164
2416
2160
2060
2161
2346
2179
2692
2242
2520
2160
2049
2112
2114
2114
2050
2114
2948
3112
2572
2268
2269
2160
2160
2161
2239
2822
2822
2062
2048
2822
2818
2818
2140
2304
2304
2227
2625
2816
2600
2600
2836
2822
2336
2246
2242
2432
2240
2226
2626
2566
2626
2816
2050
2082
2616
2712
2052
2054
2310
2054
2446
2520
2522
2810
2714
2260
2258
2192
176
2225
2164
2416
2120
2062
2195
2954
2180
2694
2338
2680
2192
2080
2050
2242
2276
2048
2146
2432
2112
3068
2290
2065
2152
2120
2131
2152
2934
2934
2058
2049
2934
2930
2930
2372
2432
2880
2815
2115
2912
2060
2060
2836
2934
2104
2262
2186
2312
2264
2186
2090
3602
3849
2056
2064
2246
2184
2584
2268
2182
2822
2176
2844
2308
2314
2698
2698
2180
2186
2520
2488
2491
2174
3056
2268
2122
2497
2626
2204
2694
2102
2100
2488
472
2080
2049
2506
2052
2050
2146
2536
2560
2820
2400
2080
2220
2268
2270
2225
2080
2848
2100
2157
2086
2090
2098
2368
2384
3248
2720
2119
2084
2178
2178
2646
2854
2712
2278
2058
2060
2184
2442
2186
2706
2048
2048
2080
2184
2060
3896
2194
2062
2574
2048
2972
2048
2050
2562
2562
2444
2442
2072
2077
2587
2160
2160
2240
2114
2565
2100
2448
2570
2082
2416
2052
2052
516
2859
2149
2314
2312
2150
2278
2592
2752
2816
2164
2065
2178
2306
2305
2134
2476
2988
2048
2292
2478
2762
2482
2488
2904
2416
2208
2388
2436
2240
2240
2514
2990
2256
2066
2250
2076
2240
2090
2474
2290
2048
2048
2048
2072
2368
3520
2048
2054
2566
2048
2612
2060
2058
2690
2314
2060
2058
2048
2049
2078
2224
2152
2048
2058
2048
2108
2048
2568
2154
2128
2054
2054
2054
2923
2145
2058
2315
2152
2216
2592
2240
3072
2128
2049
2112
2816
2819
2115
2308
2564
548
2177
2176
2306
2306
2306
2208
2888
2888
3105
2900
2326
2184
2188
2904
2562
546
2069
2082
2058
2082
2240
2082
2594
3088
2240
2176
2184
2072
2560
2848
2076
2056
2568
2056
2052
2060
2050
2562
2306
2088
2090
2080
2080
2080
2532
2364
2080
2248
2051
2054
2113
2306
2178
2072
2062
2062
2062
3144
2057
2438
2950
2052
2084
2912
2592
3584
2240
2065
2304
2944
2945
2178
2822
782
902
790
838
854
942
2822
526
390
966
406
982
814
2446
926
2176
2440
2822
898
780
798
844
862
934
3018
2882
2208
2656
632
2144
2851
3157
2830
2224
2212
2880
2562
386
396
806
972
414
982
990
2438
2836
2050
98
2090
2062
2092
2146
106
2834
2848
2343
2188
2527
2498
3840
3120
2500
2444
2572
2440
408
2100
2048
2050
2562
2306
2065
2058
2048
2048
2048
2052
2304
2048
2272
2051
2246
2161
2316
2114
2184
2056
2056
2056
3638
2092
2062
2574
2068
2082
2912
3744
3648
2184
2091
2048
2176
2179
2182
2562
2658
2610
2562
2562
2642
2594
2626
2562
2562
516
2562
2562
2578
2594
2562
2562
2320
2571
2578
2562
2562
2562
2562
2626
2594
2570
2570
2472
2048
2056
2176
2867
2261
2562
2480
2480
3136
2562
2562
2562
258
2594
2562
2562
2562
2562
2562
2838
2146
100
2148
2154
2112
2080
2154
2154
2826
2604
2465
2368
2065
2072
3184
2992
2086
2050
66
2210
2068
2068
2310
2161
2154
2674
2346
2136
2154
2144
2208
2211
2056
2176
2096
2308
2147
2314
2115
2334
2266
2432
2160
2152
2160
104
3135
2053
2250
2408
2096
2154
2112
2208
3568
2060
2127
2216
2160
2147
2083
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2104
2071
2048
2048
2048
2048
2048
2048
2048
2052
2052
2344
2048
2048
2496
2820
2153
2054
2568
2600
2088
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2960
2112
2112
2112
2146
2272
2144
2146
2146
2114
3724
2609
2880
2058
2050
2160
2768
2058
2048
2048
2304
2070
2070
2376
2296
2162
2674
2410
2056
2058
2192
2192
2195
2082
2592
2120
2180
2176
2506
2146
2418
2068
2068
2256
2184
2192
2184
3645
2049
2178
2784
2174
2058
2388
3872
3184
2368
2129
2216
2120
2131
2144
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2144
2263
2048
2048
2048
2048
2048
2048
2048
2054
2076
2208
2080
2080
2576
2725
2173
2078
3852
3852
2472
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2944
2112
2112
2112
2086
2104
2048
2198
2198
2246
2200
2360
2048
2074
2054
2760
3792
2058
2048
2048
2432
2048
2048
2632
2048
2050
2562
2530
2280
2186
2256
2179
2436
2062
2944
2136
2054
2498
2074
2275
2594
2075
2512
2296
2264
2520
2520
3880
2147
2214
3728
2148
2116
2368
2976
2048
2140
2051
2476
2268
252
2268
2056
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2155
2403
2128
2128
2128
2128
2128
2128
2128
2306
2116
2608
2352
2352
2688
3712
2429
2140
2576
2580
2088
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2769
2132
2132
2132
2154
2080
2080
2290
2290
2482
3676
2048
2048
2048
2056
2264
3792
2050
2048
2048
2944
2048
2048
2240
2056
2058
18
2690
2058
2240
2218
2328
2090
2305
2178
2568
2244
2062
2086
2058
2239
2566
2114
2256
2692
2052
2564
2372
2660
2115
2304
3841
2118
2150
2844
2752
2828
2136
2050
2434
2306
2306
2305
2168
2128
2128
2128
2128
2128
2128
2128
2128
2128
2256
2256
2128
2256
2128
2128
2248
2120
2145
2155
2128
2128
2136
2128
2136
2128
2128
2146
2142
2616
2056
2056
2192
3715
2417
2142
2324
2316
2344
2128
2256
2264
2264
2128
2136
2256
2128
2128
2244
3831
2334
158
2206
2206
2282
2076
2052
2076
284
2076
2466
4054
2113
2048
2048
2048
2528
2240
2186
2055
2055
3719
2048
2048
3096
2048
2050
2050
3586
2050
2119
2090
2104
2272
2463
2200
2248
2272
2058
2052
2172
2239
2078
2146
2312
2304
2050
2048
2370
2957
2277
2433
3328
2278
2086
3100
3776
2700
2180
2082
2432
2048
6
2048
2048
2114
2168
240
2240
2072
2256
2136
2128
2048
2328
2496
2296
2296
2392
2256
2384
2304
2272
2368
2160
2315
2244
2076
2296
2260
2136
2132
2052
2090
2242
2560
2084
2072
2320
2371
2901
2186
2256
2268
2408
2524
2300
2296
2296
2308
2392
2260
2386
2388
2258
3604
2366
2110
2110
2050
2346
2100
2436
2074
2074
2066
2578
2846
2243
2056
2051
2205
2560
3072
2228
2180
2308
3588
2176
2320
3384
2079
2074
2074
3778
2050
2049
2058
2104
2161
2544
2232
2280
2272
2074
2080
2240
2079
2052
2162
2296
2438
2182
2054
2118
2753
2209
2433
2433
2210
2078
2076
3776
2700
2296
2054
2336
2816
2816
2816
2818
2246
2232
2280
2184
2184
2216
2216
2184
2184
2328
2408
2488
2481
2104
168
152
360
344
2456
488
2184
2440
2456
2392
2160
2955
2244
2228
2284
2272
168
200
164
212
180
204
2236
204
2184
148
2188
2154
2276
2192
2084
2084
2128
2052
2129
2234
2324
2256
2912
2388
2492
2492
508
492
2156
2308
388
396
2108
156
188
348
460
2528
456
488
472
436
412
468
500
508
2186
2088
160
136
132
352
140
328
148
340
2458
2068
2082
2082
2080
2048
2058
2110
2054
2066
2066
2054
2850
3458
2212
2392
2245
149
2231
2816
2304
2182
2188
2828
3860
2260
2964
2484
2081
2090
2090
3602
2066
2080
2090
2120
2249
2247
2052
2304
2192
2392
2081
2346
2056
2054
2146
2180
2690
2184
2178
2184
3776
2130
2369
2691
2054
2066
2108
3744
3852
2312
2100
2988
2568
3080
2056
2561
2432
2336
2084
2304
2052
2336
2084
2048
2048
32
2064
2072
104
2080
2052
2098
2088
36
52
2064
48
2152
100
2128
2080
34
2056
32
2048
32
2048
8
32
2064
2048
2192
2633
2112
2080
2080
2176
2336
2112
96
2336
2128
2224
304
2112
2080
2080
2048
32
2064
2048
32
2080
2064
2544
2144
2148
2256
2311
2889
2322
2488
2448
2120
2048
2080
2048
2080
2048
2144
2048
2048
2048
2048
32
2048
32
48
2048
32
2112
2048
2080
2048
32
96
2048
32
2112
2096
2080
2064
80
2096
2080
2064
2080
2080
2048
32
2064
32
2144
2080
2112
96
2064
48
2128
2096
2100
2560
2048
2048
2048
2090
2098
2128
2098
2098
2098
2852
3264
2221
2416
2068
2068
2108
2176
2432
2062
2240
2560
2304
2132
116
2660
2694
2048
2114
2114
3586
2100
2416
2122
2112
2245
2244
2062
2944
2064
2384
2147
2218
2096
2258
2144
2188
2304
2200
2176
2128
3812
2115
2149
3584
2262
2268
2172
3744
3468
2440
2116
2948
2056
2056
2056
2052
2064
2832
2112
70
2144
2096
2048
16
2048
64
2080
2144
2080
96
2048
32
80
2048
2112
2080
2054
2080
2128
2048
64
96
2096
2048
2080
2048
2144
2048
2112
2118
2048
2048
16
2064
32
2048
2112
2112
2144
2080
2064
2216
2552
2080
80
2064
2080
2048
2048
32
48
2048
2080
2080
2080
2064
2080
2048
2048
2128
2112
32
2048
2086
2064
2096
2154
2104
2312
2160
2162
2552
2844
2573
2106
2600
2568
2272
2080
2048
2048
2048
64
2048
2144
2080
2080
2128
2048
2048
2048
2048
96
2096
2048
2048
64
2112
2048
16
2048
32
2048
2048
96
48
2144
80
2048
2048
16
2048
2086
2112
2048
32
2128
2048
2048
2080
2048
64
32
80
2048
16
32
96
48
2048
32
2048
32
96
48
2096
2048
2144
2080
2048
32
96
800
2144
800
2048
32
48
38
2086
2048
32
2080
2053
2640
2128
2128
2128
2210
2268
2256
2114
2114
2114
2178
4074
2222
2328
2075
91
2075
2084
2944
2576
2250
2176
2560
2822
2196
2180
196
2372
2752
2192
2130
114
2162
2314
2060
2113
2162
2136
2487
2221
2194
2632
2256
2128
2178
2506
2129
2498
2097
2432
2824
2440
2184
2193
3744
2289
2149
3616
2200
2176
2260
2208
2316
2060
2113
2692
2184
2184
2120
2213
2104
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2221
2496
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2266
2104
2984
2288
2288
2312
2626
2944
2080
2056
2064
2480
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
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
2435
2136
2136
2136
2136
2354
2076
2584
2130
2130
2130
2466
3170
2447
2056
2170
2138
2106
2052
2704
2448
2266
250
2176
2560
2048
2304
2060
2176
2342
3688
2072
152
2062
22
142
150
2062
142
150
2078
2442
2298
2049
2162
2112
2470
2156
2256
2136
2064
2064
2250
2362
2113
2320
2168
2056
3592
2712
2440
2072
2086
2180
2173
3599
2178
2052
2390
2176
2636
2176
2115
2180
2188
2220
2220
2209
2116
2208
2088
2088
2080
2080
2080
96
2080
96
2080
2096
2080
2144
2080
96
2080
2081
2080
2080
2080
2080
2152
2145
2096
2080
2080
48
2080
2096
2080
2080
2080
48
49
2096
2096
2080
48
2144
2144
2144
2144
2144
2080
2096
2080
2080
2096
2080
2168
2104
2189
2312
2208
2080
2080
2096
2080
2080
96
2144
2144
2080
96
2080
96
2144
2080
2144
2080
2080
2096
2160
2144
2144
2080
2135
2080
96
2080
2226
2084
2476
2160
2160
2184
2247
2692
2082
2332
2312
2728
2080
2144
2160
2160
2160
2160
2160
2080
2080
2080
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2096
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
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
2168
2694
2720
2080
2080
2080
2266
2084
2588
2256
2128
2256
2106
2148
2275
2316
2114
2082
2114
2177
3736
2840
2298
2298
2177
2305
2689
2436
2188
2436
2836
3680
2177
2064
2058
2058
2058
2442
2058
2050
10
2442
2058
2714
2322
2307
2298
242
2112
2502
2248
2388
2388
2064
2068
2082
2240
2176
2096
2118
78
2216
2304
2433
2048
2241
2148
2180
2177
3592
2176
2176
2824
2560
2188
2216
2146
2224
2048
2084
2048
2051
2060
2432
2060
2060
2096
2144
2064
17
2065
2064
2064
2112
2112
2128
2160
2160
2160
2160
2144
2144
2144
2096
2096
2048
2049
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2128
2128
2128
2160
2160
2160
2072
2136
2088
2820
2096
2096
2144
2048
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2112
2112
2128
2128
2128
2128
2160
2160
2160
2476
2088
2476
2072
2048
2252
2052
2694
2050
2100
2088
2060
2080
2048
2048
2048
2048
2048
2048
2160
2160
2160
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2116
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2056
3751
2720
2080
2080
2104
2330
2368
2844
2050
2050
130
2308
2306
2112
2246
2460
2247
2119
2119
2507
2532
3672
2290
2290
2497
2945
2592
2508
2508
2508
3000
2816
2227
2099
2074
154
410
2330
2074
2458
2074
154
2074
2074
154
2394
2074
2266
2066
2340
2186
2322
2128
2586
2240
2432
2060
2128
2066
2162
2440
2048
2160
2054
2054
2212
2436
2496
2436
2241
2060
2053
2176
3328
2188
2180
2180
2560
2442
2344
2086
2486
2316
2624
2572
2306
2178
2320
2116
2116
2072
2240
2064
2064
2065
2064
2064
2112
2112
2128
2264
2264
2264
2264
2192
2192
2192
2264
2264
2240
2255
2064
2112
2112
2112
2112
2112
2112
2128
2128
2128
2128
2240
2240
2256
2256
2280
2280
2192
2192
2192
2128
2128
2128
81
2264
2264
2264
2388
2264
2080
2828
2120
2120
2264
2072
2080
2064
2064
2064
2064
2128
2128
2128
2128
2071
2136
2072
2072
2131
2120
2232
2128
2128
2128
2136
2264
2264
2264
2237
2152
2476
2076
2072
2772
2055
2447
2128
2422
2056
2060
2264
2240
160
2248
2184
2184
2200
2072
2184
2248
2264
2088
2088
2136
2136
2136
2136
2120
2120
2120
2264
2232
2232
2368
160
2368
2256
2256
2256
2256
2384
2256
2192
2192
2192
2224
2328
2280
2264
2264
2392
2200
2216
2134
2064
2064
2064
2064
2112
2112
2112
2112
2112
2128
2128
2128
2128
2128
2128
2135
2135
2240
2131
2256
2256
2256
2256
2256
2256
2136
2136
2136
2136
2136
2264
2264
2252
2060
2588
2072
28
2079
2080
2314
2052
2694
2050
2050
2050
130
2052
2374
2908
2087
2520
2248
2248
2280
2370
2336
2320
2290
2290
2372
3012
2668
2268
2268
2268
2988
2964
2097
2108
2234
2234
2490
2490
2234
2490
2234
2234
2234
2234
2234
2234
2234
2554
2106
2865
2282
2106
2136
2458
2079
2264
408
2264
204
2257
2442
2128
2540
2055
2116
2054
2054
2212
2952
2369
2504
2369
2689
2084
2113
2048
2306
2184
2052
2752
2058
2344
2102
2366
2204
2652
2333
2176
2214
2072
2240
2240
2104
2272
2072
2072
2072
2072
2072
2240
2240
2264
2296
2264
2264
2264
2456
2456
2456
2048
2080
2200
2179
2196
2152
2112
192
2112
2240
2112
2208
2136
216
856
2200
2200
2200
2328
2304
2328
2328
2216
2220
2280
2200
151
2200
2136
2136
2200
2200
2424
2544
2520
2832
2328
2160
2200
2252
2252
2240
2248
2232
2064
24
2064
2064
2064
2256
216
2256
2248
203
2248
2071
2242
210
2244
2052
2263
2248
2216
2256
2256
2248
2244
2292
255
2300
2284
2208
2224
2332
2052
2052
2640
2184
2945
2052
2306
2336
2364
2048
2207
2223
2184
2216
2216
2184
2120
2444
2508
2428
500
2280
2184
168
2136
2200
2200
2120
2136
184
2184
72
200
2120
200
2328
2536
2792
2888
2184
168
2888
2256
2248
2248
2248
2888
2192
2256
232
2184
144
152
2192
152
2192
2884
2210
172
2244
2263
2884
2183
2178
2134
2192
168
2184
168
2184
2184
2216
2216
2184
2888
2216
2128
208
88
2896
2192
72
2192
72
2192
2120
2135
2119
2312
2199
2320
2576
592
534
2320
2320
2312
2312
2116
2134
151
2116
836
2116
2180
2308
2372
275
279
2270
2069
3872
2080
2080
2080
2048
2898
2112
2766
2058
2058
2058
2058
2068
2088
2626
2480
2500
2401
2337
2497
2451
2864
2944
2180
388
146
2436
2181
2629
3710
2396
2204
2332
2204
2980
2112
2113
2474
2474
2474
2474
2474
2474
2218
426
2218
426
2474
2218
426
2218
2218
2474
2058
2152
2977
2218
2218
2504
2954
2375
2180
2180
2312
2312
2205
2306
2144
2092
2048
2280
2048
2048
2468
2634
2385
2378
2145
2179
2237
2401
2690
2544
2520
2052
2112
2122
2348
2098
2306
2708
2132
2325
2694
2494
2344
2208
2212
2084
2336
2120
36
2084
2116
2088
2088
2192
2208
2080
2232
2328
196
216
2328
2096
2312
2624
2664
2048
2160
2276
2220
2119
2208
2064
2176
2064
32
2208
2144
2080
2084
200
164
2244
200
2596
2112
68
2112
68
2112
2304
2192
2184
2184
2208
2211
2336
2056
4
264
260
2048
2072
2160
2256
2052
2052
2424
2672
2096
2128
2232
2116
2259
2082
2226
2200
2104
2096
2048
64
32
2056
2112
32
2128
2096
2088
288
280
152
296
2200
2328
2064
272
2066
2064
272
2132
2194
2194
2056
2116
2192
2176
260
2216
2160
2136
2304
2342
2292
2288
2292
2210
2230
2224
2084
2136
2126
2584
2056
2921
2156
2432
2352
3144
2420
2048
2080
2080
2048
32
2208
2080
2240
200
2640
340
596
338
2386
2418
2676
2144
2048
4
2080
4
2080
160
52
2080
36
2144
100
2272
2116
2080
36
2048
128
4
2048
128
64
4
2180
2240
196
2240
2208
2592
546
2616
2560
2048
2080
2640
2080
360
2048
16
32
288
2424
2096
304
2656
2160
2320
280
2080
288
2048
256
8
2048
256
8
16
2056
264
2328
2072
280
2052
2118
2210
2210
2084
2384
2664
2304
2082
2130
2080
2048
2208
2208
2128
2216
2048
16
2088
2128
2656
2096
2144
104
176
2240
2072
2672
2048
8
2048
128
2128
2128
2144
100
2096
88
2224
2084
2336
2128
2176
2608
2640
2610
2224
2864
2192
2832
2056
2128
2128
2152
2664
2150
2118
2184
2120
2192
2192
2370
2101
3376
2096
2096
50
2096
2096
2242
2394
3784
2068
2068
2076
2068
2070
2348
2630
2360
2932
2402
2274
2402
2704
2856
2144
2496
2496
2496
2496
2308
3060
3526
2390
2294
2422
2742
2742
2272
2272
2378
2378
2378
2378
2082
2378
2058
394
2442
2058
2442
2442
2058
2442
2058
2058
2442
3610
2144
2355
2050
2050
2588
2602
2124
2510
2510
2972
2972
2497
2996
2160
2380
2096
2232
2177
2177
2048
3800
2922
2394
2147
2435
2492
2305
2754
2656
2232
2324
2264
2122
2048
2104
2626
2772
2260
2192
2756
2606
2144
2137
2096
2064
2112
2160
2160
2162
2160
2144
2144
2160
2096
2128
2064
2104
248
2272
248
2128
81
2104
2064
2417
2384
2120
2160
2128
2296
2160
2132
2084
2160
2160
2160
2160
2096
2064
2112
2160
2160
2160
368
2164
2160
113
2928
2128
2128
2128
2128
2128
2160
2528
2160
2160
113
2128
2128
2928
2160
113
2160
2160
2160
2160
2128
2144
2272
2160
2160
2096
2100
2064
2128
2148
2243
2327
2276
2336
144
2128
2104
2160
2160
2160
2160
2160
2160
2160
2128
2112
2160
2160
2416
2160
2160
116
2160
113
2416
2128
81
2128
2128
86
2128
2128
2128
2132
2132
2144
2128
2160
2160
2160
2064
2136
2104
2160
2272
2144
2144
2144
2112
2446
2064
2352
2248
2248
2104
2300
2935
2094
2064
2048
2880
2388
2160
2160
2160
2160
2160
116
2128
2160
2064
2064
2128
2388
2128
2128
2384
2080
2080
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2064
2064
18
2112
2164
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2128
88
2128
2096
2928
2929
2404
2160
2160
2160
3664
2160
2160
2160
2160
2161
2160
2064
2112
2112
2064
2064
2416
2928
2160
113
2160
2160
113
2160
2160
2160
2160
2160
2160
2160
2160
2128
2128
2128
2164
2128
2132
2132
2160
2128
3648
2416
2164
2134
2160
2160
2096
2096
2128
2080
2160
2160
2145
2128
2064
2112
2160
2160
2160
2160
2160
2128
2160
2160
2160
2160
2128
2128
2064
2064
2112
2116
2112
2160
2320
2128
2160
3664
2128
3664
2064
2128
2064
272
2128
2160
2128
2128
2112
2112
2128
2128
2160
2128
2128
2128
2128
2114
2616
2104
2104
2104
2104
57
2104
2506
2122
3980
2102
2102
2102
2102
2102
2924
2334
2400
2820
2272
2144
2128
2375
2848
2144
2379
2379
2378
2386
2946
2966
2880
2822
2178
2310
2448
3662
2496
2113
2290
2418
2290
2402
2226
2210
2258
2514
2258
2258
2450
2194
2130
2226
818
2130
2178
2436
3354
2116
2834
2178
2114
2100
2346
2066
2384
2384
2132
2132
2400
3064
2143
2124
2048
2208
2208
2208
2064
3832
2829
2292
2065
2596
2303
2093
2815
2244
2308
2324
340
2436
2378
2112
2081
2626
2424
2996
2328
2368
2076
2528
2108
2108
2128
2128
2128
2128
224
2128
2256
2128
2144
2128
2096
2128
2168
2104
2296
2272
2296
2128
2128
2168
2128
2131
2128
2104
2272
2272
2172
2147
2136
2128
2128
2128
2136
2136
2128
2136
2128
2128
2128
2128
2896
2128
2128
2128
2896
2128
2128
2136
2136
2139
2136
2352
2128
2136
2136
2260
2260
2256
2256
209
2257
2256
2256
2256
2256
2256
2128
2096
2128
2128
2128
2280
2128
2268
2141
2230
2375
2528
2272
2272
2104
2096
2128
2128
2128
2128
2128
2256
2144
208
2256
2256
2128
2128
2272
2128
2128
2128
2128
2128
2256
2128
81
2128
2128
2128
2134
2256
2256
2257
2134
2134
2144
2128
2128
2096
88
2136
2264
2232
2144
2128
2223
2128
2128
2144
120
2128
2330
2048
2108
2056
2048
2948
2180
2869
2090
2320
2304
2568
2388
2256
2256
2264
2264
2160
216
2264
116
2264
2264
2264
2264
2128
2128
2128
2128
2385
2104
2272
2136
2136
2136
2136
2136
2136
2136
2136
2136
2136
2096
88
2096
88
2136
2136
2136
2136
2096
88
2096
88
52
2136
2136
2096
88
2136
2136
2136
2136
2136
2136
2136
2136
2096
3416
3418
2136
2256
2256
2256
2768
2256
2256
2256
2256
2256
2256
2256
2256
2144
208
2256
2488
2256
2256
2256
209
2257
2144
208
2144
208
209
2257
2144
208
2256
2144
208
2256
2256
2256
2256
2256
2256
2256
2256
2256
2256
2150
2260
2256
2256
2256
2400
2260
2134
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
3664
2128
3664
2128
2128
592
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2268
2054
3840
2048
2048
2048
2048
2048
2048
2386
2306
2988
2166
2086
2094
2086
2142
2522
2082
2856
2956
2153
2057
2265
2509
3120
2128
2114
2114
2378
2114
2947
2691
2851
2446
2500
2446
2856
2078
2499
2081
2444
2250
2442
2314
2186
2442
2314
2442
2314
2186
2442
2178
2186
2186
2184
140
2186
140
2442
2436
2458
2050
2526
2310
2114
2112
2312
2054
2512
2512
2140
2140
2832
2840
2242
2408
2082
2080
2097
2081
2072
2284
2139
2236
2107
3872
2181
2172
2183
2256
2880
2320
2320
2432
2378
2240
2144
2662
2536
2944
2888
3034
2052
2480
2156
2156
2064
2112
2144
480
2144
2528
2147
2275
2144
2272
480
2096
2104
2128
2056
2120
2192
2192
2120
2192
72
2120
2056
2120
2116
2112
2116
2208
2208
2302
2290
2136
2140
2096
2097
2136
2104
88
92
2097
2136
92
2096
2096
2096
2096
2096
2096
2096
2097
2608
2096
2096
2104
568
60
2104
2104
2104
2104
2096
2104
2104
2248
2248
2256
2272
480
2272
2272
2272
2272
2272
2272
2272
2128
2080
2128
2128
2121
2188
2192
2498
2113
2087
2307
2592
2064
2208
272
2088
2168
2144
2144
2144
464
2144
2144
2256
464
2272
2256
464
2256
2256
2144
2144
2144
2144
2144
2144
2144
2144
2272
2144
97
2144
2144
97
2144
2144
2144
2272
2272
2513
2150
2150
2272
2144
97
2144
2104
2104
60
2104
2456
2081
2064
2128
2447
2192
2192
2056
2056
2184
2232
2064
2178
2244
2264
3212
2246
2672
2148
2068
2096
2696
2216
2544
2544
2296
220
2300
508
476
2296
2264
248
504
252
508
2556
2300
2556
2296
504
2264
248
2264
2081
2080
2080
2080
2192
2120
2192
2140
2108
2104
88
2108
2136
2136
2108
2136
2104
60
2104
60
2104
2108
2104
2108
2137
2109
2140
2104
60
92
2104
2104
92
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2136
2104
2104
2104
2136
92
2104
2616
2616
2104
2512
2528
2528
464
2512
2256
2256
2272
208
2256
480
2528
2528
2256
2528
2272
2256
2512
2532
2512
2256
2272
225
464
2272
2272
225
2272
2272
2272
2272
225
2272
225
2272
2272
2272
225
2272
2272
2272
480
2272
2272
2272
2512
2256
2272
2256
464
2256
2272
2512
2278
2248
2272
2256
2768
2272
2504
2142
2128
2128
2128
2128
2128
2128
2128
2128
2129
2128
81
2640
2128
2128
2128
2128
2128
2128
2128
2128
81
2128
2128
2128
2128
81
2128
2128
2128
2128
2128
2128
2129
2128
2128
2128
2129
2128
3664
2128
3664
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
2128
81
2258
2636
2944
2049
2048
2048
2048
2048
2056
2882
2946
2820
2142
2174
2110
2110
2266
2394
2086
2955
2456
2253
2253
2509
2510
2056
2192
2114
2114
2114
2114
2754
3778
2545
2778
2516
2252
2920
2426
2291
2143
2442
2506
3018
2954
2186
2442
2442
2442
2442
2506
2506
2458
2186
2186
2186
394
2186
2506
2506
2506
2454
2122
2210
2519
2118
2242
2272
3026
2112
2560
2560
2050
2050
2105
2824
2084
2828
2102
2656
2056
2048
2076
2140
2245
2524
2051
2600
2052
2112
2056
2328
2275
2320
2320
2500
2114
2496
2066
2086
2524
3008
3036
2697
2254
2480
2156
2156
2064
17
2112
2080
2592
2080
480
2528
2080
2071
2336
2336
2336
2080
2084
2080
2116
2128
2128
2128
2128
2192
2128
2120
2128
2120
2144
2144
2144
2448
2448
2186
2190
2076
2108
2080
2109
2240
196
2084
2240
196
200
2244
2109
2240
196
2242
2080
2088
2088
2408
2408
2096
2096
49
2096
2408
872
2088
2088
2088
2088
2088
2088
2088
2116
2120
2160
104
2152
2152
2180
2180
2328
2208
2208
276
2209
2208
2208
2208
2208
2208
2208
2080
2080
2264
2267
2120
2182
2192
2900
2128
2081
2417
2352
2096
2096
2096
2124
2184
2176
2080
2080
2584
537
281
2080
2528
2072
2584
281
2336
2072
280
152
2584
2072
2328
152
2228
2208
2144
2208
2228
2228
2144
97
2144
2208
2208
2208
161
2208
161
2208
2208
2208
2209
2209
2208
2208
2591
2150
2214
2192
2128
2129
2167
2088
2088
2088
2088
2312
2080
2080
2264
2384
2192
2193
2116
2116
2120
2053
2080
2178
2244
2264
3852
2088
2088
2150
2722
2344
2184
2388
2177
2320
2180
2180
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2312
2312
2056
2056
2056
2160
2160
2160
2160
2353
2120
2192
2052
2052
2052
2052
2052
2052
2248
2084
2248
2084
2084
2084
2084
2084
2084
2084
2084
2248
2084
2244
2088
2088
2244
2088
2088
2244
2088
41
2088
2088
2088
2088
2088
2088
2088
2088
360
2088
2244
2088
324
2408
2408
2244
2244
2120
2312
2312
2312
2880
2304
2304
2304
2880
2200
2200
2336
2200
2200
2336
2336
2336
2200
2336
2336
2200
2904
2336
2328
2328
2208
161
2208
2328
2209
2209
2209
2208
2208
161
2208
2208
161
2209
2208
161
2208
161
2209
2208
2208
2208
2208
2208
2208
2208
2208
2208
2208
2328
2328
2208
180
2328
2328
2328
2316
2512
2182
2180
2192
2192
2448
2321
2308
2270
2072
2072
2072
2072
2072
2072
2240
2104
2240
193
2240
2240
2752
2104
2264
2264
2264
2080
2080
2776
2264
2265
2264
217
2264
2264
2080
216
2264
2264
2080
216
472
2264
2265
2264
2260
2271
2271
2112
2263
2263
2136
3672
2144
3673
2144
88
2136
2136
2136
2136
2136
2256
2097
2256
2256
2768
2256
2256
2120
2184
2128
2129
145
2129
2180
2784
2560
2051
2048
2048
2049
257
2049
2048
16
2642
2610
2948
2244
2116
2052
2118
2072
2114
2088
2984
2464
2351
2479
2415
2502
2048
2208
2068
2068
2050
2068
2243
3267
2617
2092
2162
2092
3180
2380
2208
2135
2522
2386
2650
2778
2522
2650
2522
2522
2514
2394
2394
2514
2522
2522
2522
2522
2522
2394
2394
2122
586
2514
2250
2490
2924
2394
2194
2176
2638
2272
2696
2576
2186
2114
2059
3012
2144
2560
2160
2128
2052
2148
2156
2648
2505
2264
2176
2346
2252
2370
2048
2424
2246
2048
2176
2628
2242
2480
2064
2148
2264
3064
2743
2244
2274
2560
2050
2050
2064
24
2064
2112
2064
17
2064
2064
2576
368
2416
2064
2064
2064
2064
2064
2112
2112
2184
2120
2128
2128
2136
2128
2136
2128
2256
2128
2184
2176
2176
2176
2368
2688
2052
2056
2134
2180
2112
192
193
2110
2112
2240
2112
2240
2240
2240
2240
2104
2240
2240
2240
2048
2144
2208
2400
2144
2080
2080
33
2080
33
2080
33
2912
2912
2048
512
2048
2048
2560
2048
2048
2048
2277
2264
2272
2272
2272
2272
2056
2058
2052
2128
112
2160
2096
2161
2160
2160
2160
2096
2143
2160
2120
2152
2064
2064
2248
2206
2184
2868
2264
2052
2834
2568
2104
2056
2056
2148
2304
2184
2072
2064
24
2072
2072
2072
2064
3040
2072
2072
2072
2064
2072
2072
2072
2072
2068
2072
2072
2096
2096
2096
2088
2084
52
2096
2080
33
2080
33
2080
2096
2048
1
2048
1
2049
2048
2048
1
2048
2048
1
2048
2051
2051
2048
2048
2064
2094
2054
2360
2072
2072
2068
2160
2160
2160
2144
2176
2225
2184
2112
2136
2200
2195
2120
2120
2116
2254
2080
2058
2096
2264
3473
2124
2052
2050
2414
2472
2752
2216
2051
2051
2048
2048
2048
2048
2048
2048
2048
2048
768
2048
2048
2048
2048
2048
2816
2048
2048
2048
2048
2048
2184
2184
2184
2184
2184
2248
2200
2112
2144
2144
2144
2208
2208
2240
2240
2240
2048
2048
2048
2048
2048
2048
2048
2048
2049
2144
2240
2048
2048
2048
2048
2048
2048
2064
2064
2064
2064
2064
2064
2144
2144
112
208
2224
2160
2416
2144
112
2080
2160
2400
2336
2400
2080
2080
2240
2304
2304
2816
2896
2096
2088
2088
2832
2072
2072
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2880
2096
2072
2072
2048
2048
2049
2048
2049
2048
2049
2048
2048
2048
2112
2112
2112
2112
2112
2112
65
2113
2112
2112
2112
2112
2113
2112
2096
112
2160
88
2160
2096
2152
2148
2080
2080
2096
2100
2080
2080
2080
2834
2904
2062
2056
2072
2067
2872
2099
2102
2258
2200
2176
2112
2176
2112
2112
2056
2056
4
2056
2056
2064
2064
2888
2052
2264
2264
2264
2096
2144
2904
2072
25
2072
2072
2073
2240
2240
2064
2056
16
20
2064
2068
2112
2176
64
320
2624
2072
2073
2240
2368
2256
2240
2248
2068
2068
2264
3800
2832
3805
2288
2264
2264
212
2264
2240
2240
2240
2264
2117
2067
2264
2904
2264
344
2072
2264
2200
2251
2259
2259
2259
2066
3603
3588
2051
2052
2055
2048
1
3
2305
2051
2056
2084
292
2754
2928
3218
2246
2246
2054
2118
2072
2086
2224
2731
2360
2512
2528
2816
2568
2356
2464
2072
2200
2054
2200
2051
2627
2084
2386
2162
2274
228
2820
2060
2483
2268
2498
2498
2754
2754
2466
2754
2242
2242
2498
2242
2498
418
2498
2242
2498
2498
2498
2498
2242
2242
2242
2242
2498
2362
2472
2886
2666
2534
2944
3690
2320
2692
2712
2314
2250
2063
2582
2176
2712
2172
2256
2157
2157
2188
2700
2685
2508
2241
2082
2254
2406
2819
2352
2496
2432
2432
3852
2498
2440
2072
2302
2460
4056
2423
2342
2224
2816
2052
2054
2072
2072
2073
2240
2096
2096
2608
2072
2072
2072
2072
2072
2360
2064
2320
2576
2144
97
2116
2476
2112
2256
2256
2136
2136
2048
2048
2048
2256
2508
2272
2480
2464
2408
2048
2308
2203
2131
2176
2272
2272
2272
2098
2272
2272
2240
2240
196
2240
2240
2240
2088
2372
2368
324
2368
2080
2056
2208
2312
2312
2088
2080
33
2080
2081
2080
33
2080
2081
2824
2824
2096
2096
2104
2096
2096
2096
2104
2096
2222
2056
2080
2080
2080
2080
2220
2219
2048
2256
2320
208
368
2256
2416
2257
2257
2424
2160
2168
2303
2368
2252
2188
2072
2072
2048
2306
2252
3540
2049
2062
2196
2892
2092
2092
2092
2084
2820
2432
2232
2104
2104
2104
2616
2104
2072
2656
2104
2104
2104
2072
2072
280
2072
2072
2072
2133
2068
2068
2692
2176
2192
2088
2180
2180
2180
2080
33
2080
33
2080
2080
2080
2192
2144
97
2144
2144
2144
2144
2144
97
2145
2145
2145
2145
2145
2272
2146
2146
2144
2272
2611
2092
2092
3008
2104
2109
2091
2136
2116
88
2136
2288
2148
2456
2440
2240
2244
2048
2050
2048
2048
2132
2179
2048
2074
2160
2212
3056
2129
2381
2080
2816
2504
3856
2476
2242
2371
2248
328
2380
2196
212
2268
2328
2308
2312
2312
260
132
388
2436
2308
132
2308
2312
260
2308
2308
2564
2200
408
2196
2200
2324
2344
2525
2264
2520
2268
2076
2052
2304
2060
2052
104
100
108
2224
2160
2084
2224
2056
2316
2048
2068
28
2068
2064
2064
2084
2084
2080
2080
2080
2120
2080
2056
12
2056
2052
2048
2048
2048
2104
2104
2104
52
2104
2164
2096
2292
252
2300
2264
244
2292
2228
2072
2392
2288
2289
2096
2136
2356
2352
2320
2072
28
2072
2056
2332
2381
2756
2368
2352
2336
2336
2576
2176
2052
2176
2176
2273
2272
2496
2112
2113
2064
2336
2080
2080
2368
2328
2080
2084
2176
384
2177
2177
2304
2176
2177
2177
2048
2048
1
2049
2272
2272
352
225
2272
2272
2272
2273
2272
2273
2273
2273
2144
2144
2144
2416
2264
2292
2264
376
2424
2328
2169
2408
2272
2400
2144
2148
2116
2496
2240
2112
2748
2884
2362
2220
2184
2070
2560
2119
2444
2258
2072
2176
2272
2240
2112
2256
2056
2048
2048
2072
2072
2064
2064
2880
2501
2240
2372
325
2324
2048
2048
2708
2048
2048
2048
2052
2053
2048
2304
2080
2080
2080
2080
2081
2080
2080
2080
2080
2080
2080
33
2104
2109
2272
225
2380
2331
2275
2240
2091
2091
2048
3092
2848
3094
2072
2072
20
2328
276
2324
277
2324
2080
2080
2336
2048
2086
2103
2240
2880
2244
324
2372
2084
2048
2080
2075
2070
23
2078
2070
2130
3603
3858
2064
2066
2067
2064
2064
2064
2064
2064
2168
2168
2424
2170
3010
3778
2208
2208
2064
2080
288
2072
2232
2210
2376
2312
2560
2064
2624
2852
2104
2928
2188
2188
2190
2188
2564
2153
2160
2322
2050
2178
2180
2578
2564
2448
2240
2570
2570
2570
2570
2082
2570
2186
2442
2442
2186
2442
2442
2418
2186
2418
2426
2426
2426
2186
2186
2186
2186
2442
2570
2080
2086
2178
2178
3028
2666
2096
2756
2756
2330
2330
2399
2594
2056
2688
2161
2248
2273
2273
2446
2712
2885
2348
2371
2113
2434
2918
2433
2944
2048
2944
2944
2140
2546
2956
2304
2178
2468
3284
2416
2502
2482
2096
2063
2144
2088
2088
2088
2208
2080
2080
2080
544
2080
2596
2080
2080
2085
2088
2592
2336
2592
2080
288
2336
2084
2476
2048
2064
272
2244
2112
2328
2080
2080
2083
2324
2404
2531
2544
2096
56
2272
2048
2324
2134
2197
2204
2208
2208
2208
2096
2208
2208
2340
2080
2080
36
2080
72
2120
2080
36
2080
2144
100
2144
2148
2148
2132
2144
2080
2080
288
2848
2092
2080
2081
2080
2080
2081
2081
2083
2083
3488
3488
2080
288
36
2848
804
2080
2084
2852
2084
2080
2080
2082
2816
2080
2080
2080
2083
2060
2059
3024
2256
2400
2256
2400
2256
2916
2257
2259
2408
2144
2152
2480
2400
2176
2240
2152
2152
2048
2316
2400
2518
2205
2179
2260
2890
2498
2144
2144
224
2176
2564
2596
2152
2088
2088
2088
2089
2089
2080
2144
2088
2600
2089
2336
2080
2080
292
2192
2192
72
2592
2256
2096
2096
2596
2096
2465
2080
2080
2084
2086
2080
33
2081
2080
2080
33
2080
2081
2083
2464
2080
33
288
2080
33
2080
2080
2081
2080
2080
33
2081
2081
2337
2083
2083
2083
2080
2082
2086
2336
289
2080
2592
2092
2092
2592
2081
2081
2088
2136
2100
2136
2136
2224
2180
2520
2088
2224
2240
2048
2048
2048
2048
2048
2483
2144
2178
2136
2118
3072
2289
2114
2066
2944
3036
2944
2778
2480
2376
2264
2408
2420
2484
2228
2226
2412
2340
2632
2632
2450
2194
338
2194
2450
2340
338
588
402
2194
2636
2632
2636
2382
2382
2316
2264
2264
2482
2264
2996
2384
2673
2524
2164
2418
2480
2050
4
2048
256
2522
2228
2156
2156
2156
2480
2224
2084
2480
2152
108
2098
2144
2084
402
2452
2082
36
150
2080
2084
400
2148
2148
2144
2144
2149
2076
2236
2152
108
2156
2156
2166
2152
2160
104
2152
2152
108
2157
2264
108
364
2228
2156
2356
2152
2228
2228
2228
2264
2228
2228
2356
2200
2200
2224
2224
2096
2096
2096
2096
2100
2100
2100
2100
2088
2930
2921
2748
2408
2480
2848
2336
3680
2224
432
2080
2480
2480
2208
2208
2379
2336
2337
2240
2352
816
2096
2352
2388
2468
2536
3040
2480
2480
2480
2480
2416
2481
2483
2483
2224
2224
2225
2224
2480
2480
433
2408
2481
2480
2480
2481
2481
2481
2481
2481
2483
2224
2224
2225
2404
2264
2486
2264
217
2408
2408
2484
2157
2404
2464
2400
2144
2144
2144
2400
2400
2144
2236
3168
2316
2060
2208
2260
3616
2504
2892
2518
2080
2225
2336
2080
2080
2192
2152
2212
2216
2083
2083
2080
288
2080
3168
2097
2136
2080
2080
2080
2104
2272
2656
2152
176
2153
2152
2144
2145
2152
176
2096
2080
96
2080
2080
40
2152
2144
2144
2096
2088
2208
800
176
2144
2144
48
2145
2144
100
2148
2096
304
2352
2140
2104
2084
2516
2080
2080
2104
3632
3120
3632
2096
2096
2096
2096
2096
2096
2096
2096
2080
2536
2080
2272
2144
98
2144
2144
3168
2144
2144
2144
2080
2080
2080
2080
2100
2080
2080
2080
2384
3632
2068
2072
2068
2072
2072
2072
2100
2072
2075
2136
2136
344
2392
856
2906
2596
3690
2060
2052
2052
2058
2058
2052
2088
2234
2568
2380
2624
2048
2400
2611
2408
2128
2441
2505
2442
2460
3589
2157
2112
2818
2060
2450
2452
2135
2560
2432
2051
2602
2730
2602
2706
2474
2578
2474
2346
2090
2474
2730
2730
2162
2218
2154
2922
2922
2922
2218
2218
2450
2442
2560
2330
2092
2371
2450
2500
2580
2602
3036
2764
2764
2458
2458
2369
3072
2060
2128
2145
2060
2208
2240
2074
2712
2657
2082
2912
2243
2048
2070
2749
2072
2400
2496
2432
2140
2242
2754
2335
2438
2592
3860
2832
2592
2048
2176
129
2060
2056
2128
2088
2088
2208
2144
112
2160
2656
2864
2144
112
2150
2672
2368
2148
2268
2656
2088
2856
2144
48
112
2864
2225
2208
2080
2188
2052
2052
2308
2304
2308
2608
2144
2144
2372
2120
2403
2592
2056
2056
2240
2176
2566
2177
2084
2132
2512
2096
2160
2160
2136
2136
2156
2100
84
108
2100
2100
2132
2136
2136
2100
108
2156
118
2097
2196
2196
2196
2196
2198
2128
2160
2096
2352
2352
2992
2144
98
2096
112
176
49
304
2096
2096
176
2097
2097
2097
2097
2161
3440
3504
2080
96
48
112
176
624
2864
2080
96
112
104
2848
2848
2144
101
2100
116
108
53
77
2869
2157
2124
2167
2100
3208
2096
304
92
2096
2156
2136
2174
2168
2128
2256
2928
2256
432
220
2916
2480
2916
2259
2258
2268
2268
2268
2480
2272
2144
2080
2160
2160
2096
2884
2120
2894
2151
2083
2068
2818
2626
2176
2176
2176
2184
2562
2148
2160
2160
2096
112
2736
2736
2096
2096
2672
2256
2912
2480
2496
2400
2400
2416
2256
2256
2256
2912
2248
2376
2376
2148
2144
2628
2144
2148
2148
2146
2144
104
100
105
2144
97
105
2144
2144
2144
2145
2144
2144
2144
2352
2080
96
48
112
304
113
2080
112
113
2096
112
176
2080
48
112
2160
2161
2096
112
2161
2161
2163
2163
2163
2083
51
2227
2080
113
2081
2145
2080
48
2086
2166
2400
2400
2480
2931
2158
2158
3624
2209
2209
2144
2056
2102
118
182
2136
2156
2520
2468
2312
2080
2160
2201
2144
2144
2204
2196
2144
2432
2320
144
2086
2264
2272
3592
2224
2064
2050
2688
2756
3004
2524
2480
2400
864
2264
2412
2902
2486
2486
2486
2924
2344
2388
2412
2778
2484
2266
2484
2484
2484
2932
2394
730
2772
730
2484
2778
2412
2394
2916
2202
2348
2264
2264
2484
2392
2454
2388
2129
2388
2128
2128
82
2515
2070
2060
22
2880
2432
2520
2166
2156
2156
2156
2520
2136
2156
2520
2156
2156
2166
2156
2156
2516
2520
468
2166
2166
2102
2157
2102
2516
2058
2198
2058
2198
2196
2134
2224
2156
2156
2228
2156
2134
2056
2136
2156
2156
2076
2076
2076
2520
2156
2156
2136
54
2078
2520
2156
2056
2056
2102
2520
2102
2136
2166
2520
2520
2520
2520
2100
2104
2104
2488
2484
2104
2104
2104
2056
3958
3949
2404
2916
2480
2480
2912
2401
2480
2480
2480
2416
2480
2480
2480
2912
2912
432
2913
2384
2888
2888
2176
2888
2376
2952
2152
2160
2480
433
2408
2480
2481
2416
2483
2482
2482
2176
640
2480
2481
2481
2496
2480
433
2480
2912
872
2480
2480
2481
2483
2483
2483
2483
2483
2482
2688
2480
2481
2268
2177
2502
2268
2269
2256
864
2912
2480
2405
2928
868
2480
2416
2416
353
2284
2284
2272
2272
2272
2402
2912
2446
2172
2480
2256
2224
2432
2908
2518
2160
2097
2128
2096
2096
144
2128
2144
2152
2152
2145
2145
2144
72
2120
2144
3728
2082
2128
2161
2160
2152
2152
2224
3728
2144
112
104
2160
176
2160
2144
2160
176
2144
2160
104
2096
112
176
177
2160
104
304
2096
2144
2088
2080
2152
2160
72
2129
2195
2096
2120
2208
2672
2192
2192
2192
2640
2192
2080
48
144
2080
144
2192
2144
72
2080
72
2120
73
2196
2121
2162
2384
2120
2163
2144
48
104
3624
1608
3656
3632
2120
2120
2120
2096
2088
2088
2088
2760
2096
2088
2080
2144
112
104
176
2160
2160
2144
2192
3728
2144
2208
2208
288
2080
2352
2160
2160
104
2084
2152
2160
2144
2382
3650
2584
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2584
792
2314
2918
2090
2082
2048
2052
260
2050
2050
2096
2060
2186
2888
2114
2576
2480
2400
2697
3048
2128
2048
2048
2356
2108
3077
2305
2129
2114
2184
2576
2576
2320
3762
2055
2066
2728
3114
2730
2490
2218
2906
2474
2602
2474
2346
2730
2218
2298
2154
2634
2160
2128
2152
2154
2152
2458
2458
2712
3362
2188
2230
2498
2374
3632
3682
2673
2592
2592
2082
2082
2912
3200
2168
2344
2123
2338
2178
2082
2072
3620
3018
2082
2066
2116
2052
2307
3768
2128
2912
2656
2528
2116
2242
3776
2339
2482
2592
3185
2992
3636
2368
2208
2192
2084
2088
2064
2064
2321
2112
2176
2176
2176
2944
2944
2176
2176
2694
2688
2816
2183
2311
2176
2432
2944
2056
2056
2056
2824
2312
2060
2080
2148
2100
2104
2240
2400
2584
2800
2168
2168
2232
2104
2119
2112
2140
2140
2176
2176
2438
2450
2116
2158
2312
2056
2056
2059
2116
2120
2308
2192
149
2117
2116
2192
2192
2116
2116
72
2120
2198
2124
2124
2134
2059
2192
2704
2116
2116
2118
2056
2056
2056
2824
2824
2056
2056
2056
2056
9
2056
2056
2057
2824
2057
2056
2056
2057
2057
2057
2059
2059
3080
3080
2056
9
2056
2056
264
2056
520
264
2056
2056
2568
2056
2056
2056
2056
2824
2824
2056
2058
2052
2052
2052
2052
5
2052
3845
2061
2052
2055
2052
2580
2312
2312
2056
2056
264
2052
2052
2116
2116
2384
2176
2944
2176
2176
2178
2182
2432
2692
2177
2177
2180
2182
2176
132
2176
2176
2144
2216
2128
2128
2107
2646
2272
2910
2143
2080
2224
3008
3044
2200
2512
2512
2248
2636
2182
2176
2176
2176
2176
2960
2961
2961
2176
2688
2320
2832
2449
2432
2120
2120
2320
2320
144
2192
2320
2833
2320
2320
2120
2694
2176
2566
2176
129
2182
2180
134
2182
2176
129
2176
132
2180
134
2176
129
2176
2176
129
2176
2177
2176
2176
2177
2176
2177
2176
2944
2176
2176
129
2176
2176
132
2176
2176
129
2177
2180
2176
129
130
2176
2176
2176
2176
2176
2176
2176
2177
2179
2179
2179
2179
2176
132
2177
132
2177
2177
2177
2177
2176
2176
130
2179
2179
2176
2176
2182
2176
2304
2305
2304
2834
2178
2178
3456
2177
2179
2176
2060
2062
2062
2318
2056
2060
2056
2468
2211
2148
2128
2440
2272
2273
2172
2164
2296
2048
2048
2048
2238
2333
2324
3592
2436
2197
2082
2316
2152
3256
2308
2441
2824
2824
2184
2180
2134
2950
2182
2438
2892
2444
2388
2312
2184
2312
260
136
132
2184
2180
2180
2820
2820
2830
2440
2436
2440
2824
772
388
2188
2828
2828
2822
2442
2828
2184
132
2184
2436
2192
2318
2384
2051
2048
2
260
2048
2048
2050
2321
2128
2128
2130
2640
2128
2508
2054
2060
2316
780
2060
2312
2120
2060
2504
2120
2120
2310
2120
2052
2308
2308
2308
2054
2054
2054
2053
2054
2310
2060
2054
2060
2054
2131
2059
2198
2052
2056
4
2052
2060
2134
2060
2052
2052
2124
2068
2068
2070
2309
2056
4
264
14
2308
2056
2056
264
2052
18
2312
2052
2060
2060
2056
2312
2056
2056
2056
2312
2312
2308
2312
2116
2056
2312
2820
2308
2116
2120
2124
2060
3076
3084
2830
2888
2432
385
2432
2888
2321
2320
144
2192
2192
2304
2320
2320
2432
2816
2816
2432
2817
2344
2816
2816
2432
2376
2888
2332
2888
2320
2304
128
257
2305
2304
2305
2307
2888
2177
2305
2306
2432
2432
2304
128
2305
2305
2368
321
2304
128
260
2177
2304
2176
2177
2177
2177
2179
2176
2305
129
2177
2178
2178
2305
2432
2304
257
2307
2180
2434
2438
2180
2182
2176
2176
2176
2436
2309
2176
2176
2176
2889
2320
2321
2182
2310
2192
2448
2192
2310
2896
2370
2116
2944
2128
3984
2304
2884
2514
2128
2193
2128
2096
112
2096
2096
144
145
2128
2120
2120
2120
2131
2131
2128
2120
2120
2131
3888
2226
2192
2193
2192
2120
2120
2192
3728
2192
2193
2120
2120
2192
2120
73
2131
2120
2192
2193
2192
2120
2128
72
2192
2192
2192
2192
2120
2192
2096
2144
2120
2120
2120
2192
2120
2131
2204
2096
80
2120
2192
2512
2192
2192
2192
2640
2193
2160
2096
112
2128
81
2144
2128
2193
2160
144
2128
72
2160
2128
2128
2129
2214
2147
2120
2216
2120
2122
2192
2128
144
2120
3688
3624
3744
3632
2088
2088
2088
2128
2088
104
2088
104
2152
2152
2128
2088
2128
2128
2192
2120
2192
145
2128
2128
2128
2208
3744
2144
80
2208
176
2208
2224
2160
2120
2120
2120
2120
2090
2120
2193
2131
2126
3796
2304
2051
2048
2048
2048
2048
2048
2048
2048
2052
2052
2052
2052
2820
2820
2362
2938
2056
2050
2184
2048
2304
2066
2066
2114
2066
2178
3080
2186
2320
2480
2880
2696
2152
2072
2114
2370
2078
2318
3203
2915
2264
2730
2216
2696
2696
2392
3714
2125
2182
2688
2690
3754
2986
2474
2306
2474
2794
2482
2474
2730
2474
2282
2154
2154
2756
2244
2752
2178
2176
2114
2114
2704
3370
2188
2356
2370
2182
3648
1606
3106
2099
2872
2880
2278
2070
2067
2736
2112
2528
2154
3008
2177
2081
2084
2052
2704
2050
2361
2158
2069
2075
3715
2264
2147
2896
2832
2190
2138
3616
2482
2530
2560
3098
2560
2608
2418
2048
2064
2082
2112
32
2128
2096
2387
2144
80
2496
168
2496
168
2216
3008
3008
2216
2216
2946
2944
2560
2223
2380
3008
2432
2688
2216
2076
2216
2728
2333
2060
2048
2182
2146
2148
2184
2096
2184
2256
2184
2136
2184
2104
2192
2112
2116
2114
68
2440
2440
2178
2362
2310
2050
2216
2216
2216
2063
2264
2268
2060
2260
2260
2260
2260
2260
2260
2252
2268
2252
221
2248
2258
2252
220
2268
2260
2063
2260
2452
2252
2252
2270
2076
2072
2072
2968
2968
2968
2048
2048
2048
1
8
2048
1
2048
2048
8
4
2048
2560
2049
2049
8
2056
2051
2051
2051
2049
2049
2456
3480
2072
2073
2072
2072
2072
2072
2584
2072
2072
2584
2072
2072
2072
2072
2072
536
2840
2840
2072
2072
2052
2052
2052
2052
2052
2052
2564
2049
2052
2048
2140
2624
2184
2184
2180
2200
2200
2180
2180
2118
2154
2904
2048
2560
2048
256
128
2048
2048
2054
2048
2766
2051
2048
2310
2048
2304
2304
2176
2176
2048
2216
2264
2263
2136
2262
2272
2818
2113
2164
2288
2592
2588
2192
2320
2320
2188
2760
2482
2216
2216
2216
2216
3032
3035
2779
2216
2944
2264
2968
2459
2432
2392
2392
2392
2520
2456
472
2200
2200
2968
2265
2520
2136
3790
2240
2072
2240
2240
2254
2254
2254
2254
2048
1
2048
2048
2048
4
2054
2050
2048
2049
2048
2049
2049
2049
2048
2048
1
2049
2049
2051
2051
2048
2560
2240
2240
2240
2240
2240
2240
2240
2240
2240
194
193
2240
2240
2240
2240
194
2240
193
2240
2240
2240
2240
2240
2240
2240
2241
2244
2244
2241
2242
2240
2240
2241
2240
2241
2243
2243
2243
2240
2240
193
2240
2241
2241
2240
2240
2243
2243
2304
128
2304
2304
2990
2054
2242
2320
2128
2130
2063
2056
2050
2050
2306
2048
256
8
2048
2052
2468
2217
2052
2264
2443
2256
2259
2182
2182
2200
2073
2112
2112
2178
2076
2048
3584
2120
2244
2090
2972
2536
3884
2822
2091
2432
2432
2060
172
316
2204
2132
2514
2482
2676
2420
2444
2902
2908
2524
2940
2444
876
2524
2508
2524
2508
2508
2636
2444
3964
2476
2380
2316
2460
2636
2380
588
2468
2642
2644
2644
2442
506
2684
2436
2500
456
484
2532
2340
2256
2372
2384
2084
2080
80
2129
2128
2128
2120
2080
2835
2136
2136
2136
2256
2256
2532
2228
2284
2252
2756
2156
2220
2060
2148
2316
2248
2248
2316
2248
2060
2060
2572
2060
2060
2060
2052
2061
2052
12
2060
2060
2060
2060
2052
2257
2061
2260
210
2052
2048
2052
2052
2048
2258
2052
2052
2056
4
2252
2048
2048
2051
2056
2048
8
2056
2056
2050
2312
2056
2056
2824
2050
2048
2056
2056
2053
2056
2056
2052
2056
2056
2056
2820
2944
2048
2056
2252
2048
2972
2952
2948
2268
2252
2252
220
2084
2788
2754
2980
2820
2352
2353
2488
2628
2816
2200
2200
2200
2200
2432
2200
2200
2304
2432
2432
2304
2433
2348
2432
2432
2432
2136
2828
2308
2392
600
2904
2304
2048
129
2304
2305
2304
2307
2305
2648
2051
2307
2306
2304
2304
2304
128
2048
2305
2307
2048
2048
2176
2176
2176
2176
2177
2176
2178
2176
2179
2178
2176
2179
2179
2179
2177
2178
2179
2560
2176
2176
2177
2176
2305
2310
2048
2182
2176
2176
2176
2054
2306
2176
2176
2180
2413
2456
2457
2054
2190
2456
2456
472
2520
2526
2576
2118
2118
2576
2129
2608
2915
2630
2386
2072
2329
2072
2072
280
2328
2072
2072
2328
2329
2072
2244
2060
2060
2241
2247
2240
2244
2244
2241
3392
2316
2264
2264
2264
2264
2052
2304
3928
2264
408
2261
2252
2264
2264
2264
2264
2263
2264
2264
408
2267
2264
2252
2264
2252
2264
2456
2456
2456
2252
2456
2048
2048
2252
2252
2252
2264
2252
2252
2262
2048
2048
2252
2456
2904
2456
2456
2968
2968
2968
2264
2264
2264
2264
2264
2264
2264
2459
2264
2264
2264
2252
2264
2264
2264
2265
2462
2254
2255
2172
2271
2270
2200
2136
2200
2136
76
3660
3628
3712
3675
2180
2156
2220
2136
2156
2124
108
2156
109
2156
109
2156
2156
2136
2668
2136
2256
2256
2256
2256
400
2256
2059
2059
2257
2480
3936
2256
2256
2480
2448
432
2448
2480
2257
2104
2296
2080
2080
2091
2123
2283
2130
2162
3668
2436
2051
2052
2049
2051
2051
2051
2947
2051
2048
2056
2056
2568
2824
2824
2892
3050
2240
2072
2072
2072
2328
2098
2098
2112
2386
2502
3116
2138
2504
2472
2376
2562
2124
2200
2240
2112
2234
2240
3204
3652
2509
2240
2460
2768
2768
2888
3858
2117
2212
2764
2466
2762
2770
2506
2634
2250
2250
2210
2762
2762
2442
2466
2506
2514
2508
2252
2508
2506
2252
2202
2458
2728
2154
2254
2373
2818
2058
3680
3666
1638
2576
2084
2820
2904
2310
2262
2867
2808
2112
2816
2080
2625
2112
2144
2080
2992
2073
2144
2307
2702
2248
2499
2240
2264
2054
2880
2816
2442
2114
2080
2832
2584
280
2096
3096
2843
2754
2224
2432
2432
2058
2060
2060
2112
2116
2881
2080
2064
32
2312
2184
2312
2440
2187
2568
2568
2184
2184
3040
2448
2448
2184
2911
2568
2312
2568
2184
2180
2184
2696
2182
2180
2296
2052
2068
2060
2048
2440
2048
2576
2060
2112
2061
2152
2136
2136
2112
70
2118
2118
69
2604
3000
2178
2318
2230
2284
2184
2440
2443
2052
2388
2052
2178
2052
260
2052
2308
2052
2310
2310
2180
2178
2180
2177
2184
2308
2178
2050
2050
2050
2048
2310
2308
2050
2052
2178
2054
2116
2244
2692
2692
2308
2048
2048
2048
1
2048
2052
2049
2049
2048
2048
2052
2048
2048
2304
2049
2051
2051
2051
2049
2050
2050
2049
2051
2820
3460
2052
2049
2052
2048
4
2052
2048
4
516
260
2048
2052
2052
2052
2052
2052
2052
2052
2052
2052
3844
3844
2048
2048
2052
2052
2052
2052
2048
2052
3840
2048
2052
2052
2119
2136
2180
2180
2180
2176
2176
2180
2180
2066
2085
2652
2184
2336
2336
2336
2336
2336
2080
2342
2336
2600
2338
2337
2342
2084
2320
2320
2191
2192
2104
2092
2260
2263
2136
2258
2224
2562
2144
2172
2273
3696
2052
2160
2832
2832
2050
2816
2956
2188
2312
2188
2188
2568
2569
2569
2184
2816
2184
2568
2569
2312
2304
2820
2816
2568
2304
264
2312
2184
2048
2569
2262
2308
2052
3588
2320
2056
2328
2328
2330
2314
2314
2308
2048
256
1
2048
2049
2048
1
2048
2052
2054
2052
2048
2049
2304
2049
2049
2048
2049
2051
2051
2051
2051
2052
2050
2048
2144
2304
2048
256
257
2304
2048
256
2048
256
257
2304
2304
2304
2304
2304
2305
258
2304
257
2305
2304
2304
2305
2304
2304
2304
2304
2304
2305
2304
2304
257
2304
2307
2304
2048
256
258
2307
2306
2304
2304
2305
2304
2305
2305
2049
2306
2305
2304
2305
2304
2305
2307
2048
2048
2307
2307
2304
2048
2305
2560
2574
2054
2306
2832
2129
2129
2071
2084
2080
2084
2080
2084
2084
2084
2084
2116
2340
2467
2486
2392
2376
2256
2262
2052
2052
2076
2112
2144
2144
2438
2064
2184
3599
2244
2048
2058
2322
2476
4060
2308
2182
2567
2055
263
2180
2180
2308
2180
2052
2066
2306
2564
2576
2052
2642
2564
2308
2308
2308
2308
2308
2306
260
2308
2306
260
2818
2562
2082
2564
2564
2564
2308
2308
2052
2308
2564
580
2304
2066
2562
2562
2306
2562
2818
2308
2308
2312
2308
2308
2308
2432
2308
2896
2150
2160
2192
72
2128
2128
2192
2120
2160
2353
2128
2136
2136
2256
2256
2500
2144
2148
2146
2146
2145
2144
2148
2276
2272
2312
2056
264
2432
2052
2052
2052
2050
2050
2050
4
2052
2052
2052
2048
4
2048
4
2048
2048
2050
2052
2048
2259
2080
33
2178
132
2178
2050
2052
2050
4
2052
2048
2258
2048
4
2052
2048
2050
4
2274
354
2056
2056
2057
2312
2056
2056
2056
2056
2056
2824
2056
2056
2568
2056
2056
2056
2056
2117
2116
2116
2084
2120
2440
2272
2852
2704
2112
2120
2240
2080
36
2722
2752
2692
2244
2240
196
2242
2242
2144
2436
2440
2948
2920
2608
2608
2616
2644
2608
2176
2176
132
2176
132
133
2312
2048
2104
2104
2560
256
2048
2304
2304
2307
2360
2048
512
2560
2304
2136
2932
2342
2312
2568
2568
2560
256
2304
2304
2304
2305
2304
2305
2307
2648
2306
2561
2306
2048
256
2304
2560
256
2048
2304
2305
2561
2176
2177
2176
132
2176
129
2176
2177
2176
2176
2177
2177
2177
2177
2176
2177
2177
2178
2179
2177
2177
2176
2176
2176
2179
2176
2321
2342
2336
2336
2192
2192
2188
2086
2577
2104
2200
2206
2584
2584
2072
2214
2058
2328
2072
536
2584
2328
2830
2888
2086
2052
2128
81
2135
3600
2595
2670
2130
2368
2393
2232
2456
2392
2904
2232
2232
2232
2232
2232
2260
2148
2156
2261
2252
2280
2280
2280
2281
3404
2332
2304
2184
2184
2184
2056
16
2112
3400
2240
200
2240
2248
2248
2248
2248
2259
2259
2256
2240
2248
2248
2242
2200
2200
2136
2072
2072
2200
2200
2328
2200
2328
2144
2144
2290
2254
2254
2252
2252
2254
2262
2096
2096
2164
2392
2968
2968
2456
2968
2968
2969
2240
2240
2240
2240
2240
2240
2240
2242
2072
2072
2072
280
2072
152
2072
2072
280
2072
2073
2436
2319
2079
2124
2263
2262
2180
2120
2120
2116
2120
3652
3652
4064
3655
2184
2116
2180
2120
2180
2116
2184
132
68
2188
2188
2188
2188
2188
2180
2200
2648
2200
2192
2064
2192
2128
2192
2128
2111
2111
2263
2320
3408
2192
2064
144
2312
2320
2312
2448
2440
2248
2120
2312
2119
2183
2147
2134
2358
2134
2078
2512
2574
2068
2062
2063
2052
2119
2051
2695
2051
2056
2444
2444
2956
2956
2956
3182
2596
2636
2114
2242
2082
2082
2082
2082
2058
2386
2276
2601
2112
2572
2588
2924
2642
2204
2200
2368
2208
2098
2336
3200
2116
2076
2308
2052
2068
18
2064
2120
3474
2244
2432
2636
2610
2602
2618
2570
2602
2090
2090
2602
2090
2602
2570
2602
2090
2674
2364
2364
2364
2090
2092
2106
2106
2604
2178
2312
2388
2986
2242
3848
3848
3840
2720
2230
2822
2840
2822
2246
2820
2796
2120
2840
2094
3648
2289
2129
2152
2562
2330
2052
2050
2140
2208
2406
2503
2244
2190
2896
3328
1296
2572
2082
2096
2864
2048
2048
2304
3088
2128
2274
2096
2336
2336
2056
2084
2084
2048
2048
2819
2048
2056
2048
2092
2072
2860
2124
2072
3884
3868
2096
2408
2568
2576
2064
2128
2960
2572
2956
3852
2368
2464
454
2448
2368
2467
2446
2476
2134
2064
2056
2056
2368
2176
3024
2280
2168
2053
2568
2128
2268
2276
2272
228
2278
2276
230
2277
2692
2808
2506
2320
2545
2212
2124
2064
2120
2070
2112
2086
2182
2176
2176
2176
2180
2188
2190
2190
2182
2314
2314
2317
2316
2180
2182
138
2182
2182
2182
2072
2446
2446
2432
2446
2438
2102
2284
2240
2476
500
502
2804
2996
2072
2072
2048
1
28
2049
2048
1
2048
4
2048
1
2048
2048
2048
2048
2048
2048
2048
2051
2052
2048
2048
2051
2049
2050
2048
2050
2932
3572
1526
2076
2077
2076
2088
28
2076
2076
2076
2076
29
2076
2076
2588
2076
2076
2076
2588
2076
2076
2076
2076
2076
2588
2588
2072
2072
2076
2076
2076
2076
2088
2076
2600
2088
2092
2076
2060
2744
2436
2436
2438
2432
2432
2436
2438
2200
2125
2592
2124
2464
2336
2112
288
2336
2336
2112
2432
2336
2700
2338
2339
2438
2048
2192
2192
2176
2456
2156
2220
2320
2320
2140
2274
2056
3622
2123
2125
2320
3524
2056
520
2136
2104
2360
824
2186
2844
2756
2496
2088
2112
192
2468
3620
3873
3617
2056
2880
2120
2852
2721
801
2824
2056
2952
2952
2692
2436
2180
2180
2436
2176
3592
2295
2828
2444
3966
2488
2272
2072
2072
2490
2410
2426
2414
2048
1
448
2816
2048
2048
1
2049
2048
2049
2048
2048
2054
2048
2048
2049
2817
2049
2049
2049
2051
2049
2052
2050
2050
2048
2049
2048
2272
2496
2208
448
2496
2496
2496
2208
2496
449
2208
448
452
2496
449
2496
2496
2496
2496
2496
2496
2497
2497
2497
2497
2497
2496
2496
2498
2496
2497
2496
2496
2496
449
2499
2499
2499
2499
2499
2497
2496
2208
2496
2496
450
2497
2497
2496
2496
2497
2497
2499
2499
2211
2498
2499
2499
2499
2499
2499
2498
2240
2240
2499
2499
2496
2496
2497
2752
3856
2048
2112
2992
2241
2243
2048
2084
2092
2092
2092
2064
36
2084
2084
2084
2120
2076
2449
2480
2116
2136
2512
2539
2252
2254
2194
2144
2096
2144
2502
2240
2312
2056
2220
2240
2194
2356
2700
3612
2308
2179
2692
2692
2852
2126
2190
2190
2446
2444
2282
2986
2998
2712
2534
2830
2830
2822
2950
2950
2950
2950
2950
2950
2950
2438
2438
2182
2698
2694
2822
2822
2694
2822
2950
2950
2950
2950
2950
2826
2830
2826
2694
2854
2694
2954
2952
2952
2952
2962
2440
2380
2504
2956
2992
2195
2128
2128
81
2128
2128
2128
2192
2120
2120
2953
2136
2136
2136
2384
2256
2550
2154
2094
2570
2570
2060
2240
2048
2236
2240
2280
2280
233
2280
2502
2292
2060
2316
2058
2314
2134
2061
2060
2134
2062
2062
2062
2062
2062
2318
2076
2076
2094
2094
2073
2088
2096
2242
2244
2242
2068
2068
2068
2068
2124
2068
2182
2080
72
2116
36
2084
2052
2064
2084
2082
2338
2088
2088
2088
2320
2088
2088
72
552
2088
2120
2088
2856
2124
2124
2124
2088
2088
2220
2072
20
2122
2124
2124
2128
68
2188
2572
2188
2756
2448
2120
2179
2212
2084
2084
2726
2784
2514
2318
2060
2060
2318
2062
2160
104
2566
2443
2700
3428
2688
2688
2852
2848
2800
2232
2232
2232
2232
2232
2232
2412
2304
2148
2339
2624
2336
2688
2944
2944
2946
2408
2496
2496
2752
3008
2240
3396
2502
2328
2584
2588
2368
321
2368
2368
2368
2368
2369
2448
2371
2370
2696
2369
2371
2370
2192
2080
257
272
288
2336
2112
2336
2304
2305
2339
2115
2208
2209
2112
160
2208
2208
144
2209
2208
2208
2209
2448
2448
2211
2210
2192
2209
2211
2195
2209
2210
2211
2211
2368
2240
320
2368
2081
2472
2385
2190
2320
2128
2440
2440
2433
2470
2195
2440
2440
2178
2716
2600
2365
2094
2364
2432
2944
900
2948
2944
900
2176
2826
3192
2502
2216
2208
2209
2259
2736
2612
2912
2322
2056
2373
2464
2976
2244
3012
2532
2148
2148
2148
2408
2068
2116
2112
2201
2094
2096
316
2108
304
316
2352
2108
2898
2983
2328
2460
2459
2764
2072
2072
2240
3084
2329
2328
2328
2328
2328
2360
2104
2329
2329
2328
2348
2348
316
2092
2362
2276
2276
2244
2244
2244
2244
2244
2468
2464
420
2504
2176
2048
128
2334
2050
258
2304
2052
2052
2051
131
2180
2048
2056
2064
2056
4
3588
2560
2304
2560
2568
2563
2312
2312
2312
2312
260
2312
2312
2056
264
2314
2180
2180
2176
132
2180
2180
2180
2180
2176
2180
2179
2179
2510
2528
2176
2052
2048
2304
2484
2136
2136
2904
2136
4054
3916
3328
4052
2500
2116
2508
2244
2188
204
2252
214
2252
2252
2262
2268
2268
2268
2268
2271
2188
2432
2692
2176
2256
2256
2256
2256
2256
2256
2052
2052
2052
2320
2896
2072
2328
2328
2456
2456
2456
2520
2520
2056
2124
2444
2116
2500
2131
2132
2499
2131
2398
3096
2314
2071
2058
2056
2070
2061
77
2066
2573
2068
2260
2644
2452
2708
2708
2708
2266
2878
2690
2278
2278
2110
2110
2278
2534
2090
2154
2190
2571
2080
224
2880
2769
2817
2386
2056
2384
2210
2098
2160
2088
3587
3885
2054
2252
2195
2084
2098
2080
56
2252
2544
2243
2189
2898
2962
2346
2410
2466
2858
2090
2346
2602
2090
2602
2666
2306
2090
2306
2308
2308
2308
2090
2084
2090
2154
2084
2434
2092
2306
2082
2162
3212
3212
3212
2372
2323
2820
2872
2310
2278
2440
2620
2060
3096
2188
3665
2265
2265
2178
2058
2362
2112
2305
2112
2488
2834
2248
2308
2504
2896
3456
3456
1424
3884
2226
2568
2971
2144
2080
80
2064
2560
2183
2178
138
2188
2144
2145
2075
2096
2096
2176
2048
2817
2048
2056
2056
2088
2120
2340
2084
2072
2596
3348
2192
2252
3876
2832
2832
2067
2304
3864
2712
3352
2112
2336
2374
2336
2880
2849
2250
2048
2254
2120
2184
2076
2192
2496
3008
2072
2079
2250
2568
2063
2052
2240
2240
2240
2244
2244
2244
2245
3136
3832
2378
2080
2325
2188
2188
2176
2112
2080
2080
2086
2478
2244
2244
2244
2244
2252
2244
2250
2246
2396
2396
2397
2396
2252
2246
2252
2246
2254
2254
2088
2628
2634
2116
2122
2350
2062
2220
2080
2092
2590
2590
2462
2974
2084
2084
2080
33
928
2080
33
2082
2080
2080
2080
33
2080
2080
2080
2080
2080
2080
2080
2080
2081
2081
2080
2082
2082
2080
2080
2081
2083
2082
2095
2083
3102
3102
3102
2066
2069
2068
18
2064
2068
17
2056
20
18
2066
2056
17
18
529
2056
20
264
14
18
274
2072
20
2568
530
2056
2568
2056
18
2056
520
2568
2834
2070
2076
2060
2076
22
2588
3858
3862
2076
2076
2060
2076
2076
2060
2060
2060
3852
2060
2220
2062
2510
3716
2336
2336
2078
2336
2336
2094
2079
2052
2057
3848
2116
2472
2064
784
2128
2832
2832
2832
2116
2312
2832
2828
2834
2067
2176
2056
2048
2048
2183
2456
2156
124
2188
2208
2208
2068
2234
2060
2086
2250
2413
2434
3202
2828
2828
2072
2072
2328
2328
2180
2940
3788
2184
2088
2184
2440
2344
3620
2595
3619
2072
3104
2088
3876
2339
2851
2968
2328
2328
2716
2516
2516
2516
2516
2516
2288
3864
2293
2834
2322
3020
2472
2179
2080
2080
2466
2892
972
3020
3022
2080
33
2080
33
2592
2592
2080
2080
2081
2081
2080
2080
2080
2080
2094
2080
2081
2081
2595
2083
2083
2083
2095
2081
2082
2081
2082
2080
2083
2095
2176
2624
2112
192
2368
2176
576
577
2176
2176
193
2176
64
2176
576
2624
2116
2176
2180
2176
896
320
576
132
580
2625
2944
2176
576
2944
2944
2176
2624
2178
2178
2627
2627
2179
2627
2627
2179
2627
2627
2880
448
2432
2432
448
452
2497
2625
2244
2180
2177
132
2178
2178
578
2368
2112
2176
576
2176
2176
2947
2624
2176
2176
2627
2179
2178
2626
2178
2498
2627
2179
2179
2179
2627
2179
2432
2432
2628
2176
2432
2432
2435
3776
3352
2096
2088
2720
2287
2282
2080
2112
2220
2220
2220
2128
2112
144
2112
2112
70
2118
2048
2232
2065
2472
2088
2048
2368
2414
2090
2252
2142
2228
2624
2112
2414
2160
2188
2969
2210
2496
2206
2306
2572
2204
2958
2212
2181
2437
2309
2122
2058
2062
2490
2388
2244
2692
2694
2600
2484
2958
2954
2318
2446
2958
2702
2446
2702
2446
654
910
2574
2702
2702
2190
2778
2446
2948
2948
2318
2318
2702
3790
2766
2702
718
2702
2948
2954
2948
2374
2374
2374
2564
2704
2944
2944
2954
2688
2286
2176
2844
2432
2451
2048
2048
2049
2048
2048
2048
2192
2124
2116
2581
2076
2264
2072
2904
2168
216
2822
2292
2084
2088
2088
2082
2272
2208
2092
2304
2208
2216
2216
2216
2374
2222
2074
2446
2434
2432
2094
2078
2076
2390
2078
2076
2076
2076
2076
154
2436
2084
2084
2110
2094
2107
2056
2056
2246
2246
2246
2086
2088
2088
2088
2114
2088
2118
2088
2088
2088
2088
2112
2088
2088
2088
36
2084
2084
2080
2088
2083
2944
2088
2088
72
41
2088
72
2632
2088
72
2120
2088
2856
2244
2244
2244
2088
2088
2468
2096
2096
2184
2180
2180
2064
2064
2180
2180
2500
2438
2576
2176
2176
2080
2062
2062
2576
2560
2582
2068
2064
2064
2068
2068
2144
2096
2566
2571
3594
3406
2208
2208
3428
2600
2752
2088
2088
2088
2216
2216
2216
2976
2608
2224
2049
2048
2048
2319
2496
2752
2498
2176
2336
2336
3808
3040
2528
3420
2332
2840
2840
3840
1794
2208
2209
2208
2208
2208
2208
2209
2576
2209
2209
2320
2211
2211
2211
2208
2208
2208
2208
2208
2336
2208
2336
2208
2208
2338
2209
2208
161
2208
2208
2208
144
145
2208
2208
288
144
161
145
2192
2208
2212
2209
2211
2328
2328
2338
2212
2193
2195
2194
2194
2195
2210
2210
2211
2656
2144
2144
2144
2147
2348
2128
2190
2112
2131
2312
2312
2312
2198
2058
2332
2332
2182
2200
2080
2081
2050
2242
2112
2368
2368
2368
2368
2368
2240
3202
2624
2288
2048
2144
2144
2192
3304
2695
3408
2832
2072
2147
2244
2496
2496
3776
2272
2272
2272
2272
2144
2102
2268
2264
2079
2079
2104
2104
2104
2104
2104
2872
2104
2628
2767
2392
2306
2304
2564
2072
2072
2240
2436
2232
2232
2232
2232
2232
2280
2280
2235
2235
2232
2146
2144
2144
2144
2147
2232
2232
2280
2280
2280
2280
2280
2608
2096
2096
2608
2224
2096
2096
2076
2076
2076
2072
2101
2100
2089
2089
2118
2144
2144
2072
2240
2240
4032
2464
2112
3648
1601
3744
3650
2200
2200
2200
2200
2196
2200
2205
2092
45
2204
157
2093
2248
2248
2248
2248
2248
2248
2248
2504
2464
2504
2468
2465
2404
2560
2240
2204
2072
2076
2102
2136
2136
2648
2136
3090
3090
3488
3094
2324
2068
2322
2068
2066
2065
18
2066
2064
2084
2066
2064
18
2064
2065
2066
2065
2064
2066
2608
2488
2096
2256
2256
2256
2256
2256
2256
2090
2088
2091
2368
2624
2368
2368
2368
2624
2624
2624
2112
2624
2144
2161
2404
2093
2349
2064
2116
2334
2114
2454
3351
2954
2100
2058
2063
2102
2060
2060
2078
3724
2103
2516
2128
3024
2512
3024
3024
2308
3020
2322
2072
2216
2050
66
2434
2094
302
2350
2152
2122
2462
2770
2184
2180
2896
2560
2112
2400
2177
2384
2215
2087
2290
2152
3842
3113
2063
2334
2176
2342
2198
2184
2312
2145
2464
2310
2262
2918
2666
2482
2306
2358
3010
2354
2258
3762
2354
2610
2610
2818
2994
2826
2308
2310
2308
262
2130
2158
2178
2218
2336
2442
2124
2048
2338
2304
3276
3276
3284
2404
2867
2822
2856
2182
2214
2520
3872
2236
3104
2178
3160
2241
2185
2250
2314
2434
2156
2819
2192
2491
2978
2685
2964
2624
2144
2112
2112
2112
3474
2074
2636
2701
2180
2180
2180
2480
3784
2320
2522
2522
2238
2400
2275
2163
2616
2100
2176
2064
2832
2112
2136
2456
2088
2116
2336
2120
2120
3888
2832
2096
2084
2604
3872
2944
2105
2440
3376
2324
2836
2112
2144
2150
2192
2912
2147
2372
2080
2282
2140
2108
2300
2544
2424
3968
2072
2079
2300
2576
2205
2432
2340
2340
2340
2336
2336
2336
2336
3336
3324
3004
2221
2069
2060
2440
2208
2192
2080
48
2188
2188
2348
2254
2254
2254
2190
2206
2254
2250
2190
2132
596
2132
2133
2132
2254
2206
2206
2206
2092
154
2342
2083
2638
2634
2638
2634
2342
2082
2056
2080
2532
2850
2852
2450
3218
2078
2076
2080
33
2080
33
2592
2081
2080
33
2080
2081
2080
33
2080
2080
2080
2080
2081
2081
2080
2064
2144
80
160
2144
2149
2083
2464
2081
2080
2080
2144
2083
2082
2082
2080
2064
3090
3234
3236
2064
2066
2360
2128
144
2072
2072
2072
280
2072
104
2072
2072
280
25
2328
2344
2096
304
2352
2864
2096
40
296
808
2096
88
2096
2092
300
2096
304
816
2352
2136
2136
2600
808
2608
2088
2600
2344
2352
2408
2920
3880
2992
2064
2120
2088
2104
312
2104
2872
2576
2576
2340
2119
2076
2140
2124
2079
2079
2191
2591
2127
2188
2095
2650
3852
3024
2512
2124
2144
3024
2138
2127
2134
2135
3356
2264
2980
2264
2656
948
2136
2656
344
2392
2840
2150
3004
2840
2924
2670
2267
2184
2188
2184
2184
2208
2336
2050
2049
2
2434
2144
2080
2048
2452
2068
2818
2050
3040
2698
3570
2844
2844
2146
2340
2084
2084
2472
3422
3148
2120
2120
2504
2504
2120
3937
3937
3681
2068
3872
2440
2856
2977
2977
2436
2968
2968
2705
2384
2386
2384
2384
2384
2440
3480
2180
2962
2962
2636
2088
2444
2080
2081
2086
2636
2636
2636
2606
2080
33
2080
2080
2081
2080
2080
2080
2080
2080
2081
2096
40
80
2097
2096
2096
2092
2092
2099
2099
2081
2082
2082
2098
2081
2081
2080
2080
2082
2080
2081
2095
2240
2112
2240
193
2240
2240
2240
176
196
2240
196
2245
2240
2225
2241
2336
2272
2272
144
2128
72
2128
2144
2208
2208
2144
160
161
164
2464
2912
200
2144
100
2214
165
2148
102
2145
2464
2212
2148
2960
2467
2211
2147
2147
2211
2113
2113
2212
2151
2151
2215
2151
2151
2064
2192
2208
2272
2272
228
2276
2272
2114
2274
2210
2210
2210
2209
2147
2147
2272
2144
2208
2144
2208
2208
2466
2147
2215
2215
2150
2211
2214
2115
2342
2278
2143
2208
2144
2208
2112
2224
2608
2320
2116
2209
2496
2496
2497
2448
2851
2084
2082
3640
2275
2275
2080
33
2052
2222
2350
2254
2264
2264
2264
2264
2256
2260
2246
2184
2232
2193
2572
2096
2157
2048
2054
2122
2124
2130
2196
2880
2112
2146
2176
2116
2564
2209
2919
2546
2052
2596
2230
2048
2468
2500
2884
2884
2372
2372
2130
2444
2902
2414
2510
2470
2924
2740
2698
2716
2958
2506
3786
2506
2506
2506
2506
2506
2762
458
2126
2762
2762
2250
2762
2954
2702
2958
2954
2958
2506
3786
2506
2506
2506
2506
2958
2716
2702
2880
2314
270
2318
2408
2320
2632
2628
2632
2192
2186
2324
2102
2460
2071
2048
2120
2112
2192
2048
2048
32
2048
2048
2049
2069
2066
2280
2260
2872
2232
2232
2570
2198
2220
2668
2668
2154
2440
2184
2092
2440
2124
2056
12
72
2060
2120
76
2310
2058
2106
2698
2642
2444
2086
2135
2086
2070
2103
2068
2068
2068
2068
2252
2444
2101
2150
2094
2150
2125
2069
2069
2118
2118
2118
2076
2120
44
2056
40
2088
12
72
44
76
2242
2092
2082
2156
2156
2156
2156
2116
2056
40
2072
2088
2084
2068
2068
2060
2060
2061
2769
2116
2088
44
300
2092
2092
2092
2088
44
2860
2088
68
104
44
2088
44
108
2604
2116
2604
2184
2158
2158
2061
2061
2184
2200
2200
2308
2308
2230
2480
2484
2222
2184
2094
2446
2905
2440
2440
2156
2092
2092
2968
2856
2726
2084
2084
2084
2084
2084
2168
2168
2566
2584
2050
2410
2480
2480
2252
2856
3587
2448
2432
2448
2176
384
144
2208
144
400
2208
2688
2608
2480
2529
2464
2528
2887
2368
2208
2370
2304
2864
2864
3216
4000
2448
2884
2852
2832
2832
3328
3328
2176
160
400
2208
2176
384
160
416
388
400
2192
416
2448
2432
2211
2584
2432
2435
2432
2467
2211
2435
2480
2480
2480
2480
2480
2864
2240
2336
2176
160
2209
2338
2243
2432
2433
2433
2208
2208
272
416
2208
416
2209
2208
2208
416
417
2464
2208
416
2464
417
2465
2208
416
161
2464
2214
2467
2481
2992
3000
2465
2480
2227
2467
2470
2214
2470
2467
2470
2483
2816
2256
2320
200
2321
2322
2184
2307
2434
2412
2135
2184
2984
2984
2466
2755
2976
2996
2214
2448
2464
2483
2214
2214
2336
289
2336
2336
2336
2336
2336
2336
2714
2944
2308
2128
2912
2913
2068
3776
2056
2384
2576
2596
2146
2061
2336
2336
3616
2320
2276
2272
2272
2048
2114
2098
2104
2096
2096
2088
2088
2104
2104
312
2104
2104
2089
2662
2573
2368
2051
2048
2573
2072
2072
2240
2694
2225
2344
2096
176
2128
2104
2352
2272
2129
2129
2225
2146
2272
2272
2272
2112
2144
100
2104
2144
2152
2128
2272
2283
2608
2104
2104
2736
2056
2048
2048
2072
2076
2076
2084
2048
2084
2083
2083
2151
2048
2048
2096
2112
2112
2960
2977
2144
3680
3680
3872
3681
2436
2440
2440
2144
72
97
100
292
2148
2148
2433
2144
2144
2145
100
2145
100
2144
2188
2188
2192
2096
144
36
304
2352
2096
2192
2572
2096
2096
2096
2099
2820
2579
2081
2196
2104
2343
2110
2208
2208
2136
2096
56
2056
2098
3120
2048
2066
2064
2066
2050
2056
2056
10
2056
2056
2056
2056
2056
2056
2056
2056
2057
2056
2057
2056
2450
2144
2728
2096
2088
2080
2104
2272
2272
2256
2058
2056
2048
2112
2624
2560
2560
2560
2176
134
2688
2176
2176
2944
2144
2528
2120
2080
2093
2076
2093
2080
2090
2262
3380
3138
2114
2082
2112
2112
2116
2116
2242
3652
2119
2308
2816
2560
2560
3072
2560
2244
2596
2982
2156
2448
2048
2048
128
2944
2092
2092
2092
812
2156
2048
2480
2656
2444
2444
2992
2856
3840
2416
2093
2896
2209
2177
2098
2218
3843
2087
2109
3002
2147
2438
2438
2444
2444
2259
2764
2447
2286
2832
3946
2738
2066
2132
3282
2410
2554
474
3250
2522
2610
2106
2058
2610
2826
2880
2816
2832
2832
2106
2136
2194
2442
2348
2634
2264
2056
2246
2436
3094
3094
3094
2882
2951
3014
2860
2334
2470
2371
3328
2177
3840
2331
2845
2467
2483
2058
2440
2074
2060
2146
2179
2552
2720
2566
2112
2817
2496
2144
2144
2144
2322
2058
3728
2700
2236
2236
2236
2432
3983
2328
2602
2602
2478
2120
2152
2200
2704
2072
2076
2048
2947
2048
2056
2568
2344
2144
2336
2124
2124
2876
2716
2120
2132
3884
3360
3008
2169
2523
2672
2992
2864
2776
2148
2150
2448
2888
2545
2158
2304
2228
2116
2368
2065
2320
3008
2944
2060
2060
2305
2580
2076
2108
2212
2212
2213
2212
2212
2212
2212
3388
2300
2212
2469
2357
2178
2352
2192
2449
2087
2087
2458
2084
3036
2244
2244
2247
2079
2076
2244
2244
2090
2092
2092
2088
36
2088
2084
2246
2050
2050
2050
2050
2058
2054
2150
358
2276
3976
2684
2682
2234
2070
2084
2096
2992
2928
2928
3024
3440
2096
2096
2096
80
112
104
176
49
177
2096
50
2224
2097
2096
2096
2160
2097
2160
2096
2097
2097
2097
2097
2160
2096
2099
2163
179
2099
2096
2064
2097
2096
2064
2058
2098
2992
2163
2161
2096
2064
2098
2098
2098
2161
2097
3472
3248
3248
2168
2523
2488
2264
248
2296
440
2160
2160
2160
113
2545
2160
496
2160
176
2152
2160
2544
2160
3056
2408
2417
2416
369
497
361
2416
2929
2416
432
2408
2408
2792
2480
2288
2416
2472
360
2472
2416
2416
880
2792
2920
2288
2288
2408
2920
2416
2408
3944
3048
3056
3056
3056
3304
2992
2168
2284
2408
2424
2424
2424
2936
2808
2808
2552
2244
2076
2268
2252
252
2077
2079
2072
3615
2531
2076
2412
2106
3210
3024
2512
2272
2672
3024
2252
2252
2064
2060
3348
2204
153
2592
2200
156
2104
2614
2136
2360
2136
2136
3092
2110
2110
2588
3132
2104
2200
2188
2189
2128
2184
2080
2096
2052
2048
2054
2332
2048
2048
2055
2962
2240
2914
2064
2593
2250
3072
2636
2636
2164
2344
2344
2344
2352
3432
2174
2124
2124
2252
2380
2124
3328
3331
3971
2454
3360
2508
2880
2563
2563
2600
2328
2328
2754
2464
2208
2336
2208
2336
2432
3523
2466
2802
2360
3902
2152
2526
2144
112
2147
2166
2156
2172
2142
2146
2144
112
104
176
168
2144
106
2160
2144
2145
2656
2656
2144
112
113
2145
2145
2147
2112
96
2144
2112
2113
2172
2172
2156
2158
2144
2146
2656
2145
2162
2145
2163
627
2145
2161
2161
2226
2152
2147
2144
2592
2288
252
2160
2161
2160
2160
2160
2160
104
2172
2160
2172
2173
2172
2163
2227
2292
2292
2284
2264
2264
248
728
2284
2264
2164
2228
2228
2164
180
2228
2157
2228
172
188
2228
2676
2236
2164
2164
2230
2236
189
2156
2166
2677
2228
2238
2174
2328
2740
2231
2231
2167
2231
2291
2291
2238
2168
108
2167
2231
2173
2173
2264
2488
2228
2228
2356
2292
2292
2292
2300
2292
2228
2228
2228
2228
2231
2167
2487
2167
2231
2167
2231
2231
2742
2166
2239
2231
2168
2231
2232
2288
2296
2360
2300
2231
2167
2164
2289
2161
2928
2264
2268
2233
2544
2496
2499
2456
2754
2148
2162
3940
2226
2227
2144
2144
2070
2146
2082
2530
2248
2248
456
2248
2504
2256
2256
2498
2128
100
2220
2327
2380
2048
2224
2304
2307
2052
2060
2204
2235
2560
2176
2244
2243
2278
3584
2194
2148
2392
2574
2100
2592
2264
248
2315
2924
2924
2924
2660
2148
2128
2604
2134
2826
2170
2356
2818
2726
694
2444
2688
2698
2402
2458
2426
2082
2074
2170
2106
2106
2154
2634
2074
2106
2154
3834
2682
3795
3210
2666
2634
2914
3834
2362
2362
2362
2362
2722
3716
3762
2858
2914
2914
2914
2914
2352
2172
2134
2124
2192
2186
2132
2562
2516
2051
2048
2048
2048
2048
2049
2296
2296
2048
2048
2051
2264
2144
2208
2414
2992
2088
2088
2570
2550
2466
3010
4034
2280
2632
2440
2090
2568
2048
2048
2048
2048
2048
2048
2048
2966
2048
2106
2778
2774
2524
2102
2086
2102
2358
2107
2102
2102
2102
2102
2204
2525
2180
2054
2164
2054
2161
2065
2065
2182
70
2246
2182
2108
2240
2080
2268
2092
2092
2300
2296
2092
2268
252
2074
2082
2058
2220
2220
2218
172
2220
2252
2092
2092
2108
2092
2108
2052
2052
2052
2052
2053
2523
2240
2080
33
2080
33
416
417
2464
2080
416
2080
2080
2080
416
2080
33
416
2592
2092
2292
204
2252
2092
2092
2092
2284
2976
2246
2956
2472
2208
3040
2160
2054
2208
2296
2296
2518
2550
2080
2464
2468
2080
160
2464
2272
2386
2632
2444
2512
2060
2152
2152
3016
3436
2402
2102
2084
2084
2086
294
2086
2188
2188
2728
2692
2482
2824
2584
2587
2700
2828
2407
2432
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2720
2432
2433
2720
2592
2848
2912
2208
2914
2436
2824
2824
2816
2928
2232
2926
2086
2840
2832
3392
3392
2492
2464
2552
472
2464
2528
504
2464
504
2464
2464
2524
2552
472
2072
2080
2104
2555
2466
2752
2555
2555
2832
2080
2464
2542
2472
2472
2728
2472
2472
2408
2528
2528
2464
2464
2080
2530
2530
2304
257
2304
2307
2464
2464
2456
2464
2464
2464
2465
2444
2080
2080
33
44
2080
2080
2080
2080
44
2081
2080
2081
2080
2080
2093
2080
2446
2082
2490
2088
2083
2083
2107
2107
2095
2464
2080
2080
2083
2094
2464
2352
2520
2456
2296
2427
2491
2088
2885
2618
2092
2132
2092
2080
2085
2606
2447
2104
2100
2102
2835
2432
2434
2198
182
2486
2336
2336
2848
2848
2848
2848
2848
2656
2722
2832
2436
2056
2848
2848
2390
3296
2204
2384
2568
536
2560
2242
2178
2048
2816
3200
2048
2060
2284
2275
2088
2074
2056
2052
2065
2065
2080
2084
2104
376
2488
2408
2104
2488
2087
2582
2414
2208
2114
2112
3608
2052
2056
4
2304
2806
2176
2176
2176
2180
2115
2052
2056
2304
2064
2059
19
2055
2064
2176
2176
2176
2179
2176
2176
2052
2048
2312
2176
2304
2176
3648
2056
2056
2625
2048
2048
2048
2104
2102
2102
2088
2145
2100
2102
2102
2151
2048
2080
2408
2276
2276
2688
2976
2145
3680
3681
3424
3683
2208
2816
384
2240
2144
2144
2144
2144
2144
2144
2147
2245
2144
2144
2144
2144
108
2146
2146
108
2275
2072
2152
2096
2096
2096
2096
2096
2096
2104
2104
2856
2096
2608
2096
2098
2980
2595
2064
2054
2089
2099
2116
2048
2432
2564
2056
2056
2088
2052
3328
2048
2072
2072
2116
2080
2056
2056
2056
17
2056
2088
2088
2120
2088
2088
2088
2056
2057
2088
2089
2088
2436
2656
2600
2128
2048
2176
2056
2304
2304
128
2307
2068
2068
2064
2240
2752
2432
2080
2080
2176
2176
2208
2208
2112
3232
2192
2576
2088
2096
2094
2053
2094
2147
2087
2372
3384
2278
2071
2086
2129
2064
2118
86
2118
2320
3654
2064
48
2884
2712
2712
2840
3480
2840
2150
2852
4000
2146
2544
2310
2054
2054
2694
2060
2060
2060
2828
2140
2052
2441
3956
2830
2828
2592
2688
2864
2313
2318
2264
2241
2497
2146
2466
3328
2144
2104
3156
2170
2438
2438
2438
2438
2256
2296
2445
2278
2844
3170
3594
2570
2325
2268
2090
2570
2570
2050
2602
2666
2090
2058
2058
2442
3148
2156
3164
3164
2146
2172
2434
2434
2844
2890
2240
2053
2126
2568
3634
3638
3638
3018
3073
2582
2610
2882
2658
2919
2048
2434
3896
2235
2816
2465
2097
305
2074
2604
2063
2074
2960
2084
2240
2312
2224
2096
2883
2400
2656
2656
2656
2052
2138
3776
2769
2054
2054
2054
2752
3201
2488
2068
2068
2510
2280
2280
2076
2360
2076
2228
2188
2779
2432
2268
2408
2440
2252
2440
2252
2252
2620
2620
2252
2324
3342
3336
2912
2248
2387
3920
2744
2872
2456
2534
2188
2456
3140
2443
2282
2536
2134
2190
2184
2056
2056
2112
3072
2148
2048
2305
2308
2333
2108
2196
2212
2116
2198
2176
2176
162
148
164
2216
3388
2620
2124
2444
3061
2254
2328
2456
2457
2052
2100
2208
2116
2562
2118
2198
2117
2197
2194
2198
2198
2114
2146
2146
2120
104
105
2152
2115
2150
2198
2146
2146
2114
2114
2114
2120
2052
2308
2342
3276
2626
2626
2146
2134
2056
2184
3208
2824
2824
2824
2312
2176
2048
2048
1
128
2048
2048
128
2048
2048
256
128
2048
1
2049
2049
2049
2048
2049
2560
2049
2048
2049
2048
2049
2051
2051
2051
2051
2136
2052
2049
2049
2049
2050
2048
2048
2176
2048
2136
2140
2049
2944
2050
2179
2096
2137
2142
2142
2142
2048
2048
2312
3208
3208
2056
136
2575
2824
2056
520
264
2312
136
2184
2312
2056
80
136
2184
2129
2312
136
2824
2056
2568
2056
136
2184
2184
2056
136
2568
2184
2568
2824
2312
2824
2312
2824
2824
2312
2824
2312
2568
2312
776
2312
776
2312
2568
2312
2312
2568
2312
2312
2056
264
776
136
2056
264
776
2824
2312
2824
2313
2056
264
2568
2824
2824
2312
3336
2568
2568
2568
2568
3848
3208
2184
2312
270
2312
2824
2312
776
2824
3848
2568
2568
2312
2314
2052
52
2052
2180
2180
2052
2101
2100
2101
2871
2098
2821
2146
2520
2648
2648
2300
2384
2640
2298
2300
2116
2177
2854
2492
508
2557
2944
2436
2434
2436
2438
2256
2276
2256
2128
2950
2530
2434
2694
3334
2441
2432
2262
2432
2384
2272
2144
2108
2244
2288
2244
2244
2184
2127
2119
3090
2048
2658
2088
2051
2074
3076
2764
2764
2080
2344
2056
2344
328
2148
3424
2846
2252
2252
2252
2252
2252
3376
3379
2867
2326
3328
2088
2576
2611
2611
2616
2832
2888
2705
2608
2224
2352
2320
2864
2064
3089
2091
2610
2340
3974
2176
2543
2184
2184
2184
2182
2182
2182
2182
2180
2048
1
2048
8
2048
8
4
2048
2056
2048
1
2053
2048
2048
2049
2048
3040
976
2048
1
2056
2049
2051
2051
2049
2048
2048
2048
2048
2049
2050
2060
2062
2062
2052
2050
3025
2051
2050
2051
2049
2049
2049
2051
2051
2050
2055
2054
2048
2656
2176
136
2180
2176
80
136
2185
2128
2184
2176
2176
136
2176
2180
2176
136
2180
2180
2177
2177
2177
2180
2180
2178
2176
2176
132
2176
136
132
2180
2184
132
2184
2182
2180
2180
2176
132
134
133
2180
2180
134
2184
2180
2180
2180
2180
134
2180
2180
2180
134
2176
132
2182
2180
2182
2180
2182
2182
2180
2178
2178
2944
2182
2176
132
2181
2183
2183
2185
2185
2178
2176
2186
2180
2181
2180
2177
2176
2948
2180
2180
2176
132
2180
2180
2180
2177
134
2182
2182
2182
2182
2182
2183
2183
2951
2183
2183
2183
2183
2183
2176
2179
2176
2176
2181
2176
2181
2185
2185
2185
2177
2181
2179
2180
2176
2184
3408
2184
2177
2177
2312
2048
2401
2312
2566
2048
2178
3436
2097
2099
2063
2063
2096
2186
2062
2446
2188
2316
2572
2188
3052
2128
2128
2570
2136
84
2104
2060
2448
2908
2192
2088
2064
2067
2166
2182
2180
2065
2784
2272
2240
2176
2208
2049
2448
2200
2234
2314
3896
2660
2308
2308
2478
2048
2048
2048
2532
2084
2372
2146
2192
2058
2634
2832
2052
2722
2722
2822
3716
2562
2882
2562
2882
2306
2306
2306
2306
2306
2306
2306
2306
2306
2562
2690
2050
3648
2594
2306
2146
2050
2690
2306
2818
2818
2818
2212
2694
2692
2952
2602
2594
2306
2882
2360
2308
2304
2332
2324
2218
2832
2640
2372
2119
2080
2152
2152
2224
2225
2264
2264
2152
2168
2194
2329
2178
2112
2112
3088
2064
2064
2568
2448
2466
2658
3172
2208
2632
2280
2216
2728
2224
2144
2192
2160
2192
2208
176
2208
2432
2144
112
2050
2562
3586
2562
2048
2048
2048
2864
2051
2096
2096
2048
2048
2176
2560
2056
2048
2276
2096
2128
2096
2096
2192
2192
2192
2198
2052
2188
2060
140
2308
2052
2052
2052
132
2052
2052
2052
2052
132
2098
2058
2122
2140
2140
2132
2140
2140
90
2180
2048
2048
2052
2052
2052
2146
2208
2096
2096
52
49
2097
2560
2190
2096
2096
2096
2096
2352
2608
2608
2096
2608
304
2096
2096
2096
2608
304
2096
2096
2352
2352
2048
1
2177
2176
2048
2048
1
128
2048
2048
1
2177
2608
2190
2433
2528
2096
3056
2097
2096
2096
2304
2304
2391
2288
2096
2616
2612
2096
2096
2352
2186
2900
2828
2097
2384
2114
2060
2060
2820
2816
2820
2146
2152
2216
100
2146
2338
2114
2076
2460
2218
2228
2320
3196
2344
2346
2604
2972
2424
2064
2128
2088
104
2128
2120
2096
112
104
2120
2088
104
2152
2161
2120
2560
2064
2065
2176
2656
2048
2048
1
2176
2050
2444
2057
2048
2048
2656
2084
2682
2242
196
2120
2832
2896
840
2888
2308
2304
2312
2312
2304
2312
2304
2304
2304
264
260
2312
2304
2308
2312
2304
2440
2432
392
2147
2312
2306
2656
2307
2304
2896
2434
2305
2306
2512
2768
2389
2768
2768
464
2512
2304
2304
2048
2048
2433
2306
2307
2144
352
2400
2400
2401
2048
2048
2056
2048
2048
2048
2049
2052
2144
2144
2149
2148
2144
2144
2144
2144
97
2148
102
2144
2144
2145
2144
2144
2145
2145
2050
2145
2051
2144
2149
2145
2147
2147
2144
2049
2145
2145
2144
2146
2049
2944
2056
2048
2056
2057
2048
2144
2441
2442
2530
2132
2148
2144
2172
2702
2489
2696
2130
2110
2055
2576
2578
2434
2434
2054
2352
2352
2608
2608
2608
2576
2576
2320
2610
3032
2112
2116
2672
2673
2331
2188
2455
2884
2652
2652
2064
2514
2545
2064
3016
3024
2320
2532
2532
2535
2536
2204
2284
2284
2176
2172
2176
2172
2172
188
2172
2364
2172
2172
2364
2168
3638
2538
2192
2193
2192
3656
2076
2076
2076
2496
3634
2193
2192
2480
2480
2127
2220
2192
2352
2121
2121
2121
2124
2192
2192
2192
2472
2195
2128
2120
2156
2352
2156
2120
2472
2472
2768
2220
2156
2768
2072
2240
2240
2157
2118
2118
118
2156
2129
2166
2119
2119
2196
2072
2048
2348
2470
2470
3728
2801
2832
3952
3952
2832
3953
2128
2896
2448
2128
2160
144
2160
144
2160
2160
144
72
2160
2160
2161
2125
2160
2160
2192
2160
2148
2161
2160
2148
2483
2128
2120
2120
2160
144
72
113
2160
72
2160
2160
144
72
2192
2156
2156
2832
2160
2160
2160
2162
2790
2139
2119
2054
2151
2130
2149
2088
2992
2766
2092
2092
2092
2060
3164
2087
2268
2092
2252
2096
2092
2092
2092
2086
2092
76
2092
2092
2060
2060
2060
2060
2092
2091
2060
2059
2060
2060
2928
3884
2256
2144
2200
2144
2336
2464
2464
2392
2055
2055
2139
2464
3584
2336
2144
2144
2464
400
2464
2464
2432
2912
2688
2115
2568
2184
2049
2050
2061
2095
2182
2083
2304
3124
2158
2100
2158
2267
2071
2263
2263
2263
2103
4055
2103
2103
2884
2328
2072
3864
3352
2840
2384
2092
2860
2150
2312
2056
2056
2184
2696
2076
2076
2332
2844
2247
2196
2437
3156
2954
2954
3888
2736
2116
2972
2138
2368
2176
2176
2114
2211
2562
2690
2136
2070
2056
2702
2710
2702
2702
2192
2568
2048
2278
2852
2146
2058
2690
2325
2772
2858
2058
2058
2842
2826
2314
2090
2346
2698
2818
2116
2116
2116
2116
2196
2116
2074
2586
2660
2962
2404
2065
2344
2586
3628
3646
3620
3082
3649
2102
2102
2912
2912
2580
2176
2352
3236
2216
2947
2099
2099
2099
2096
3878
2528
2088
2520
2164
2240
2944
904
920
2180
2064
2150
2240
2560
2560
2560
2060
2394
2080
3812
2510
2126
2126
2208
3984
2095
2070
2070
2319
2224
2220
2148
2920
2098
100
2552
2494
3832
2496
2536
2568
2492
2260
2364
2488
2303
2748
2812
2356
2356
3346
2096
2096
2363
2832
3068
2300
2684
2996
2538
2532
2296
3508
2377
2552
2476
2112
2274
2408
2048
2480
2048
3936
2052
2093
2355
2598
2097
2108
2432
2434
2260
2434
2260
2260
2434
2434
2434
2435
3036
3668
2170
2433
2324
2240
3000
2488
2543
2101
245
2293
2436
2260
2534
2292
2552
2292
2473
2282
2550
2550
2148
2150
2150
2160
2160
2169
2160
2150
2154
2544
2146
2148
2274
2258
2274
210
2284
2063
2575
2486
2548
2406
2404
2146
2070
2252
2508
2764
2844
2844
2844
2076
2053
2048
2048
1
128
4
48
240
49
92
241
2096
49
2048
2048
2048
4
2048
2097
2052
240
2048
2048
2097
2097
2289
2096
2048
2288
2097
2304
2289
2049
2097
2052
2099
2049
2097
2289
2097
2300
2140
2051
2051
2291
2055
2048
2048
2053
2048
4
2108
2100
2048
2688
2050
2054
2111
2111
2096
2099
2099
2054
2097
50
2588
3356
3356
2076
2076
2079
2844
2076
2076
2076
2076
2076
2076
2076
2072
2072
2072
2072
2296
2073
2073
2841
2076
2076
2076
2076
2076
2124
2076
2076
284
412
2076
2076
2588
2584
2841
2841
2329
2841
2585
2073
2841
2076
284
2332
2076
540
284
796
2588
2076
540
2588
2588
2076
2076
2076
2076
2588
2076
2076
2076
284
2844
2204
2076
2076
284
2588
796
2844
2588
2076
540
2077
2076
2076
3868
3868
3868
2972
2584
2844
2588
2076
2076
2588
3612
2076
2460
2076
2076
2844
2076
2636
2844
2588
3612
3612
2069
2456
2056
140
2056
2056
2056
2186
2060
2096
2100
2608
2864
2098
2701
2147
2628
3004
3004
2300
3000
3000
2300
2292
2156
236
2209
2822
2364
2364
2365
2592
2496
450
2496
2496
2502
2240
2240
2240
2368
2502
2598
2502
2246
3335
2498
2499
2242
2382
2408
2292
2175
2156
2348
2328
2348
2348
2316
2088
2080
2098
2080
2586
2091
2562
2112
3148
2610
2098
2076
2572
2392
348
2572
2572
2334
3436
2842
2236
2516
2268
2428
2268
3248
3248
2736
2264
2400
2088
2736
2352
2800
2364
2424
2940
3800
2864
2232
2352
2352
2736
2520
2355
2061
2668
3068
3776
2456
2520
2524
2460
2460
2506
2502
2502
2502
2496
2048
256
768
8
4
96
120
97
2144
97
2048
256
2048
256
4
2048
96
120
2048
12
2168
2144
2304
2144
2144
2048
2048
2048
2049
2816
3040
3064
2051
2147
2059
2051
2048
2145
2147
2048
2144
2048
120
2304
2051
2054
2058
2146
2058
2168
2058
3041
2146
2050
2145
2051
259
2819
2055
2054
2051
2150
2055
2051
2048
3088
2496
2496
2496
2240
2240
2240
193
2241
2240
2240
2496
2496
2496
2496
2496
2496
2496
452
460
2496
2496
2499
2497
2496
2240
2372
2496
2496
2496
2496
2496
2496
2496
2496
2508
2496
2496
2246
2244
2244
2496
2496
452
2502
2501
2496
2496
454
453
460
2502
2496
2496
2496
2496
2496
2502
2752
2496
2496
452
2502
2496
2496
2502
2496
2502
2496
2502
2502
2499
2502
2502
2496
2502
2496
2496
2498
2503
2501
2496
2499
2499
2496
2500
2496
2497
2502
2497
2496
2496
2496
2496
2496
2496
2496
2496
2498
2499
2499
2502
2502
2499
2499
419
2502
2499
2499
2752
2240
2504
2496
2500
2500
2497
2754
2496
2496
2498
2498
2498
2496
2240
2498
2499
2498
2498
2501
2502
2497
2384
2384
2501
2501
2432
2944
2787
2952
2610
2144
2498
3370
2099
2096
2144
2144
2072
2458
2082
2592
2124
2076
2076
2124
2604
2196
2196
2072
2168
184
2228
2152
2140
2449
433
3038
2448
2112
2072
2075
2176
2176
2052
2096
3744
2208
2242
2294
2160
2067
2048
2433
2154
2058
2701
2116
2048
2048
2083
2623
3359
2111
2356
2148
2324
2148
2216
2690
2658
2568
2438
2708
2708
2902
2688
2112
2048
2628
2052
2176
2054
2180
2052
196
324
2052
2372
2368
2374
2372
3654
2694
3334
2180
2610
2436
2256
2048
2180
2116
2628
2628
2564
2214
2178
2700
2698
2322
2386
2826
3106
2648
2316
2336
2418
2388
2204
2608
2642
626
2894
2140
2080
2272
2272
2104
2097
2524
2512
2272
2104
2194
2072
2252
2240
2256
3096
2072
2072
2584
2054
262
2048
2564
3084
2055
2588
2216
2440
2220
2480
433
2272
2272
2416
2272
2480
2480
2480
2438
2292
2292
2052
2820
3206
2822
2050
2048
2048
2864
2053
2142
2056
2054
2048
48
2432
2821
2186
2058
2276
2102
2129
2083
2077
2172
2236
2160
2166
2062
2060
2060
2060
2062
2062
2056
2060
2060
396
2060
2056
12
2060
2060
2060
2098
2058
2058
2096
2288
2100
2098
244
2100
50
2104
2188
2060
2060
2062
2056
2060
2186
2442
2098
2096
2096
80
2098
2096
2944
2184
2096
2096
2096
224
240
49
241
2096
2096
49
2096
2096
2096
2096
49
2096
49
2096
2096
2096
2096
2096
2096
2096
2096
2608
2048
2048
2048
2048
128
224
2048
2048
2048
2176
2048
2048
2048
2048
2608
2058
3040
2288
2096
3056
2096
2096
50
2352
2054
2054
2227
2232
2168
2340
2852
2160
2160
3056
2508
2852
2816
2232
2416
2090
2072
2076
2822
2956
2828
2066
2124
2128
2192
2100
2356
2124
2192
2448
2172
2160
2356
3140
2432
2433
2564
2716
2216
2100
2104
2092
2156
2104
2104
2104
2168
2168
2156
2156
2156
2156
2171
2408
2688
2432
2433
2432
3680
2816
2048
96
2144
2176
2150
2432
2176
2560
2432
2656
2336
3148
2242
2242
2160
3504
2984
2984
2984
2944
2944
2944
2944
2945
2440
2432
2176
2432
2432
2438
2176
2176
384
2176
2432
2432
2432
2432
2432
2276
2432
2186
2656
2432
2433
2848
2434
2944
2434
2144
2656
2426
2656
2272
736
2656
2400
2944
2432
2432
385
2432
2433
2434
2952
2656
2144
80
97
2144
2144
2147
2048
2048
2048
2048
2048
2048
8
2049
2062
2144
2144
120
2144
2144
2144
2144
2144
2144
2145
2144
2150
2145
2144
2145
2144
2144
2144
2147
2054
2147
2049
2144
2145
2147
2144
2144
2144
2048
2144
2146
2146
2144
2048
2688
2048
2048
2820
2817
2049
2148
2650
2378
2500
2240
2160
2160
2174
2762
3057
2460
2140
2158
2752
3744
2449
2626
74
2114
2438
2120
2120
2888
2912
2400
2448
2448
2384
3698
3140
2176
2144
3088
3091
2334
2772
2436
2852
2628
2628
3032
2514
2440
2960
2504
3024
2432
2432
2308
2308
2440
2204
2220
2218
2206
2119
2188
2188
2180
2180
2052
2308
2052
2052
132
2308
2189
3406
2442
2552
2224
2225
3696
2180
2100
2100
2400
3888
2137
2352
2104
2104
2048
2112
2096
2352
2127
2063
2063
79
2079
2100
2088
2088
2088
2203
2209
2144
2144
2944
2272
2244
2064
2064
2272
2208
2144
2784
2500
2208
2208
2190
2118
2118
2118
2118
2090
2114
2116
2116
2068
2088
2088
2956
2450
2450
2560
3601
2657
3344
3345
3232
3347
2136
2648
2328
2136
2136
2072
2136
2072
2136
2136
2072
2072
2136
2200
2136
2136
2136
2136
2072
2136
2136
2136
2136
2136
2107
2256
2248
2241
2256
2240
2240
2256
2256
2240
2256
2256
2240
2240
2496
2272
2144
2256
2256
2768
2256
2258
2216
2752
2248
2082
2056
2130
2285
2096
2608
3628
2240
2240
2092
2140
3396
2100
2308
2092
2236
2096
2156
2156
2156
2170
2156
2156
124
2092
2092
2144
2156
124
2092
2092
2148
2152
2146
2152
2146
2172
2832
3393
2304
2144
2292
2144
2392
2072
2072
2392
2068
2068
2078
2464
3856
2208
2264
2144
2480
433
2480
496
2481
2464
2480
496
2656
2224
168
2052
2088
2440
2143
2303
2081
2083
2435
2102
2948
3702
2158
2107
2230
2270
2103
2285
2285
2285
2101
2957
2100
2100
2254
3012
3012
3524
3460
3460
2884
2112
2476
2154
2460
2308
2052
2052
2308
2050
2050
2820
2820
2246
2180
2113
2276
2458
2714
2864
3712
2624
2716
2376
2816
2436
2324
2082
2464
3712
2696
2244
2114
2200
2770
2774
2252
716
2762
2448
3588
2050
2482
2880
2406
2090
2250
2933
2542
2794
2538
2538
3002
2090
2474
2474
2346
2738
2836
2144
2144
2144
2144
2246
2240
2210
2210
2448
3170
98
2422
2097
2356
2194
3708
3704
3696
2050
2269
2118
2098
2816
2656
2323
2184
2168
2096
2468
3105
2483
2163
2163
2145
3494
2544
2088
2304
2176
2272
2330
2330
2330
2759
2136
2360
2152
3584
1552
3624
3624
2448
2074
3888
2720
2360
2104
2142
2208
3296
2375
2110
2110
3016
2112
2113
2224
2832
2064
2064
2184
2306
2569
2304
2828
2824
2620
2068
2876
2092
2319
2620
2572
2148
2868
2108
2576
2848
2336
2854
3100
2332
3612
2692
2530
2438
2464
3202
2913
2500
2444
2170
2356
2352
2060
2432
2432
3424
2240
2094
2550
3948
2050
2188
2318
2304
128
2184
2310
2312
2310
2310
2310
2310
134
2182
2676
3076
2196
2534
2437
2176
2604
2056
2095
2048
2304
2176
2068
2260
2978
2320
2052
2308
2058
2316
2070
2070
2092
2294
2294
2289
2289
2289
2289
2295
2292
2072
2082
2092
2322
2306
2306
2306
2308
2048
2048
2582
2582
2832
2820
2178
2098
2244
2304
2116
2068
2070
2580
2580
2061
2060
2048
1
128
48
240
2049
2176
240
2054
2096
49
2288
2096
49
2290
2288
2096
2096
49
2048
2096
2048
1
48
240
2054
2048
128
2097
2054
2288
2432
2048
2096
2097
2289
2097
2048
1
2288
2097
2816
2291
2051
2099
2062
2098
2048
2096
2291
2099
2292
2300
2049
2050
2290
2180
2048
2048
2050
2048
2054
2100
2098
2049
2304
2182
2055
2111
2111
2097
2096
2098
2052
2099
2098
2196
3092
3094
2084
2084
2583
2852
2084
2596
2084
292
2084
2084
2084
2340
2104
2104
2104
2060
2189
2326
2070
2838
2084
2596
2084
2084
2084
2084
2084
2084
2084
2340
2596
2084
2596
2572
2838
2838
2070
2838
2582
2070
2838
2084
292
2340
2596
2084
530
548
2084
530
548
2084
292
2852
2578
2066
548
274
292
2578
2852
2340
2596
2340
2340
2596
2084
2084
2340
2084
548
2084
2852
2340
2340
2084
2852
2596
2596
804
2852
2340
2340
2852
2087
2087
2087
2596
2596
2596
2340
3852
2852
2596
2596
2596
3620
3876
2084
2450
2340
2596
2852
2340
2084
2852
3620
2084
2084
2069
2324
2058
2440
2058
2058
2186
2186
2057
2104
2084
2104
2872
2098
2057
2803
3840
2732
2732
2486
2692
2692
2492
2485
2288
2288
2183
3084
2076
2076
2074
2728
2240
2246
2240
2496
2502
2048
2496
2496
2368
2502
2054
2176
2502
3464
2498
2246
2182
2180
2144
112
2160
2174
2228
2092
2444
2092
2508
2368
2191
2084
2114
2096
2580
2103
2854
2304
3662
2866
3844
2310
2056
4
2180
2180
2820
2820
2450
3116
2690
2432
2100
2176
2368
2492
3128
3262
3774
2328
2048
2208
3640
2494
2622
2462
2308
2880
2884
2936
2220
2168
2168
2424
2368
2977
2177
2562
2882
3618
2328
2372
2056
2052
2052
2306
2378
2378
2370
2370
2048
96
504
2048
256
768
2816
2056
2060
2144
97
2168
2145
2145
2145
2048
8
96
120
2816
2048
1
8
2816
2054
2048
2144
2168
2048
2048
2168
2144
2048
2144
2145
2048
2144
2051
2051
2944
3040
3064
2052
2145
100
2056
2049
2048
2147
2146
2048
1
96
2144
2048
2168
2312
2146
2054
2050
2146
2052
2168
2058
3043
2146
2050
2147
2051
2563
2819
2056
2055
2051
2147
2056
2048
2048
3328
1304
2336
292
2336
2336
2272
2272
2272
2273
2273
2400
2448
2336
2336
2336
2336
2340
2336
2336
2341
2340
2340
2337
2337
2336
2337
2272
2404
2336
2336
2336
2336
292
2336
2336
2336
2336
292
2340
2340
2339
2278
2432
2446
2336
292
2336
292
2340
2342
2338
2624
2624
288
580
292
2342
2341
2340
2630
294
2336
2624
2340
2340
2336
2342
2340
2336
2336
2336
2342
2340
2336
2630
2340
2342
2340
2342
2339
2340
2630
294
2342
2336
2342
2336
2336
2342
2343
2337
2339
2338
2338
2336
2336
2336
2341
2342
2339
2336
2340
2336
2336
2340
2624
292
2336
2340
2339
2339
2339
2343
2631
2339
2627
2339
2343
2336
2336
2336
2272
2336
2336
2336
2638
2336
2336
2336
2336
2338
2339
2342
2337
2273
2338
2339
2343
2342
2343
2339
2338
2376
2368
2340
2340
2176
2432
2626
2952
2562
2172
2086
2324
2114
2178
2159
2167
2072
2490
2218
2486
2048
2072
2072
2156
2072
2324
2068
2076
2160
2160
2160
2160
2066
2440
2440
2703
2068
2148
2328
2304
2246
2244
2390
2144
3744
2176
2340
2178
2288
2818
2244
2501
2274
2248
2697
2656
2822
2822
2144
2435
2979
2403
2084
2148
2116
2276
2440
2278
2678
2428
2928
2804
2804
3410
2660
2388
2636
2644
2332
2348
2322
306
2316
2324
308
2316
2324
2316
2348
2668
2834
2828
2834
2478
2962
3252
2594
2444
2412
2316
3788
2324
2412
2412
2316
2478
3748
2604
2770
2418
2418
2914
2156
2640
2320
2352
2334
2832
2276
2488
2898
2898
2862
2177
2048
2048
2051
2048
2048
2388
2368
2272
2104
2065
2725
2417
2240
2240
3416
2072
2072
2620
2510
2510
2532
3854
3852
2061
2432
2048
2216
2304
2096
2096
2352
2352
2352
2363
2096
2096
2096
2438
2356
2356
2118
2950
3214
2958
2162
2055
2056
2932
2052
2070
2052
2070
2052
36
2116
2442
2957
2202
2072
2276
2134
2128
2073
2064
2054
2054
2070
2054
2066
2188
2060
2060
2066
2120
2060
2316
2316
2444
2060
2060
2060
2068
2068
2060
20
148
2162
2058
2082
2096
2168
2164
2168
2164
2100
2104
2104
2140
2076
2076
2122
2140
2108
2442
2506
2102
2096
2096
80
2128
2096
2107
2688
2128
2096
2096
2096
49
2096
2352
2096
2353
2096
2096
560
2097
2608
2096
2096
2096
560
49
2609
2096
2097
2097
2160
2160
2160
2160
2160
113
2160
2160
3888
2096
2096
2128
2128
2128
2128
2096
2096
2096
80
2128
2096
2128
2096
2096
3696
2282
2608
2248
2168
3272
2096
2096
80
2096
2536
2054
2050
2225
2152
2152
2176
3468
2296
2296
228
3060
2284
2956
2112
2232
2303
2090
2076
2068
3219
2560
2062
2418
2156
2152
2440
2292
2356
2164
2448
2456
2454
2055
2596
3142
2432
2434
2588
2593
2192
2148
2148
2144
2144
2148
2148
2148
2148
2148
2144
2144
2144
2144
2144
2408
2704
2120
2511
2496
3552
2944
2304
2320
2320
2688
2323
2432
2752
2240
2752
2680
2352
3082
2178
2182
2880
2816
3076
3076
3076
2628
2192
2192
2624
2195
2444
2368
2432
2436
2436
2436
2432
2432
2432
2436
2432
320
328
2368
2432
392
2432
2432
2432
2432
2442
2672
2433
2371
2848
2440
2194
2434
2288
4064
2427
2288
2272
3296
2272
2272
2704
657
2528
2496
2497
2496
2499
2534
2705
2144
2144
80
81
2128
2145
2128
2144
2146
2064
2144
80
2128
2144
2144
80
2144
80
2128
2145
2146
2144
97
2144
2148
2144
2144
2144
2144
2144
2144
2144
2144
2150
2145
2145
2145
2160
2160
2160
2146
2134
2145
2147
2288
2289
2147
2148
2163
2147
2130
2161
2144
2146
2145
2146
3584
2832
2560
2564
2560
2528
2236
2386
2170
2440
2056
2296
2296
2303
3778
2787
2488
436
2292
2174
2434
2720
2499
2106
2074
2106
2496
2188
2188
2940
2920
2424
2416
2424
2128
3072
1026
3598
2432
2288
3328
3330
2352
2196
2855
2614
2720
2720
2564
2482
2509
2832
2660
2680
2440
2088
36
2084
2084
2688
2492
2076
2074
2099
2116
2505
2252
2444
2508
2444
2336
2248
2188
2252
2336
2444
2142
2947
2312
2180
2183
3848
2126
2100
2102
2912
3528
2259
2368
2340
2340
2240
2240
2176
2432
2240
2176
2240
2240
2176
2182
2184
137
2180
2440
2186
2057
2056
2056
2568
2340
2340
2072
2073
2568
2188
2184
2592
2408
2152
2480
2179
2162
2418
2254
2255
2152
2120
2157
2093
2096
2152
2156
2944
2144
2148
3784
2736
2672
3152
3153
2784
3158
2244
2372
2372
2244
2244
2244
2244
2244
2244
2244
2244
2244
2372
2204
2244
2244
2116
2116
2244
2244
2244
2244
2244
2244
2346
2328
2328
2330
2328
2328
2328
2329
2328
2329
2324
2328
2328
2328
2072
2328
2084
2328
2320
2072
2327
2326
2050
2596
2331
2050
2435
2242
2468
2240
2368
4000
2240
2368
2214
2242
3392
2197
2822
2092
2434
2168
2306
2178
2178
2178
2178
2178
2178
2114
2150
2184
2178
2178
2150
2150
2177
2178
2178
2178
2179
2306
2832
3352
2320
2076
2200
150
2072
2584
2068
2068
2580
2065
2065
2119
2464
2200
2448
2512
2288
2568
521
2568
2568
2568
2569
2576
2568
2568
2576
2056
2056
2152
2436
2344
2263
2435
2080
2102
2352
2096
2720
3670
2250
2072
2126
2263
2108
2124
2124
2220
2105
2572
2107
2107
2538
3020
2636
3468
3468
3468
2116
2308
2060
2082
2084
35
2356
2100
2100
2868
2448
2448
2960
2960
2150
2188
2149
2294
2498
2082
2673
2688
2632
2076
2112
2560
2325
2069
2464
2097
3780
3756
2321
2240
2465
2584
2070
2332
2076
2592
2128
3112
2051
2052
3140
2326
2210
170
2050
2069
2314
2442
2346
2346
2730
2570
2466
2474
458
2146
2722
2134
2144
2080
2144
2160
2058
2064
2210
2594
2200
2186
2186
2832
2412
2958
2460
3724
3724
3742
2048
2241
2048
2112
72
2048
2064
2246
2056
2268
2852
2480
3635
2355
2195
2323
2165
2054
2242
2096
2817
2248
2320
2410
2410
2410
2095
2248
2305
2428
3856
3888
3872
3880
2640
2202
3472
2791
2336
800
2208
672
2098
2144
2224
2152
2110
2106
2668
2144
2147
2157
2864
2096
2096
2496
2050
2688
2816
2836
2844
2848
2290
2204
2332
2056
2100
2828
2530
2678
2620
2560
2912
2359
2048
3856
2448
3856
2258
2534
2438
2496
3716
2880
2124
2444
2114
2502
2436
2060
2580
2432
2608
2244
2247
2257
2860
2063
2556
2052
2054
2054
2056
2056
2058
2056
2056
2056
2056
2056
2055
3904
3076
2502
2360
2757
2440
2308
2304
2312
2057
2057
2057
2070
2278
2742
2062
2062
2062
2076
2068
2048
2062
2076
2200
2456
2200
2200
2200
2200
2203
2200
2060
2066
2068
2066
2074
2068
2068
2060
2049
2049
2816
2822
3854
3854
2138
2054
2058
2496
3784
2694
2694
2054
2662
2077
2076
2272
2272
2272
2104
2272
2272
2272
2272
2272
230
2128
56
224
81
225
2128
81
2272
225
2129
2129
2272
2272
2128
2129
2129
2272
2128
2104
224
225
2272
2128
2272
2278
2272
2128
2128
2278
2272
2360
2272
2129
2129
2273
2129
2104
2106
2275
2107
4064
2273
2274
2130
2078
2273
2272
2273
2273
2274
2278
2274
2272
2273
2273
2272
2104
2104
2272
2272
2278
2104
2107
2275
2872
2275
2276
2104
2104
2128
2130
2130
2111
2132
2132
2694
3206
3206
2062
2062
78
206
2839
2892
2062
78
206
2574
2126
174
2318
2318
2254
2254
2318
2184
2056
16
2056
136
72
9
2060
2063
2447
2063
2831
2048
2816
2112
2112
192
2368
2124
2062
78
2062
2318
2446
2830
2062
2574
2048
2831
2831
2319
2831
2831
2318
3855
2368
2368
2368
2112
2048
256
2560
2560
2048
2560
2048
2048
2048
256
768
2816
2560
2304
2816
2816
2880
2816
2816
2880
2580
2380
2944
2822
2054
2310
2318
2062
270
2574
782
2062
2830
2062
2446
2318
2830
2574
2830
2830
2830
2830
2958
2958
2416
2061
2061
3840
3840
3854
2048
2944
2816
2574
2816
3840
3840
2894
2166
2472
2440
2820
2824
2312
2312
2829
3848
2574
2582
2314
2314
2052
2436
2050
2194
2442
2186
2050
2077
541
285
2050
2589
2861
2538
2565
2816
3864
2121
2121
2550
2240
2124
2454
2485
2072
280
152
2328
2052
3860
2460
2396
2396
2700
2240
196
2246
2240
2880
3014
2064
2880
2880
2880
3014
2622
2486
3014
3336
2882
2244
2112
2548
2232
2232
2232
2160
2176
2082
2434
2048
2658
2368
2240
2212
2112
2072
3592
2067
3042
2307
3854
3970
2824
2310
2816
2816
2688
2688
2176
2176
2944
3304
3730
2052
2096
2436
2820
2528
3352
2078
3102
2452
2944
897
2320
3624
2334
2334
2450
2944
2048
2946
3272
2252
2504
2760
2248
2400
2816
2180
2310
2566
2304
2180
2151
2076
2460
2454
2188
2880
2832
2816
2850
2104
2272
2616
2104
2104
2616
2872
2128
2276
2128
56
224
225
228
2272
225
2104
2273
2128
224
2129
2104
2104
2128
2104
2616
2104
2272
2128
2616
2278
2104
2128
2104
2104
2104
2104
2272
2104
2129
2129
2104
2275
2104
2106
3008
3040
3044
2104
2128
2274
2128
2105
2104
2274
2274
2272
2272
2272
2272
2104
2104
2104
2273
2278
2278
2134
2278
2107
2130
3043
2278
2278
2275
2108
2108
2876
2133
2276
2104
2274
2104
2106
2111
2336
2376
2960
2957
2944
912
2948
2176
64
136
144
2176
64
2176
136
144
2113
2177
2368
2456
2048
2064
2064
2072
2070
2944
912
2944
2946
2956
2966
2947
2052
2064
2083
2240
2180
2052
2072
2944
920
2984
940
2988
2944
920
2944
920
2948
2984
916
2948
940
2944
2964
2948
2190
2048
2058
2068
2068
2068
2068
2068
2070
2068
2052
2048
2048
4
2052
2048
2054
2050
2052
2054
2054
2049
2052
2068
2070
2816
2822
2422
2476
2944
2944
2950
2966
2948
2062
2062
2062
2958
2990
2951
2818
2054
2054
2950
2832
2822
2048
2048
2950
2053
2053
2947
2947
2051
6
2951
2951
2951
2069
2951
2947
2928
2188
2308
2308
2176
2176
2180
2180
2190
2183
2944
2944
2087
2055
2048
2055
2055
2051
2068
2948
2432
2192
2048
2960
2049
2056
2818
2944
2048
2048
2950
2051
2051
2947
2242
2178
2964
2053
2052
2068
2948
2052
2816
2816
2964
2060
2304
2304
2563
3720
3592
2134
2102
2184
2246
2246
2104
2132
2072
2436
2442
2434
2112
2072
2584
2240
2584
2068
2070
2590
2280
2280
2280
2280
2272
2517
2517
2216
2068
2078
2328
2320
2246
2048
2098
2080
3888
2096
2384
2056
2056
3218
2348
2434
2292
2280
2761
3684
2822
2822
3060
2436
2372
2180
2508
2182
2116
2294
2524
2306
2754
2940
2872
2216
2216
3410
2764
2198
2188
2644
2452
2188
2458
2828
2188
2454
2454
2828
2452
2316
2348
3052
2970
2964
2202
2998
2394
2760
2919
2316
2230
2828
3788
2486
2892
2924
2956
2466
2470
2756
2660
2210
2214
2662
2276
2856
2304
2312
2318
2944
2150
2056
3114
3114
2172
2209
2048
2048
2050
2048
2048
2048
2048
2464
2088
2242
2402
2248
2064
2240
3392
2432
2112
3836
2308
2308
2208
2586
2588
2078
2304
2252
2088
2296
2088
2088
2072
2072
2072
2072
2072
2072
2072
2310
2054
2054
2158
2438
3014
2442
2066
146
2092
2073
3062
2100
2088
2088
2088
2088
104
2088
2088
2522
2432
2232
2108
2276
2098
2129
209
2104
2200
2054
2054
2054
2054
2262
2258
2130
2130
2256
2256
2148
2386
356
868
2386
2385
2130
2148
82
2148
2256
2128
2130
2128
2256
2174
2128
2154
2108
2104
2100
2136
2136
2104
2104
2104
2244
2164
2164
2132
212
2132
2108
2106
2362
2110
2104
2104
52
2104
2104
2100
2111
2945
2069
2088
2088
2064
48
40
56
17
72
41
73
2064
73
2096
2064
784
2064
2064
2064
2096
2608
2096
2601
2600
2160
368
2672
2672
2672
2672
2416
2416
2067
2116
2168
2168
2160
2160
120
2168
2160
2160
3440
2088
56
72
2096
2132
2068
88
84
2072
88
25
2196
2096
2120
2104
2136
2136
2168
2160
2168
2168
3696
2356
2872
2264
2300
236
3804
2097
2096
56
49
57
2104
2104
2540
2196
2200
2156
2172
2172
2464
480
2464
2300
2348
2348
2168
2316
2622
2529
2224
2239
2116
2086
2086
3280
2536
2699
2336
2080
2080
288
2336
2080
2336
2080
2308
2184
2502
2445
2574
3398
2752
2752
3874
3029
2328
2208
2208
2208
2208
2240
2240
2240
2240
2240
2240
2240
2240
2240
2240
2828
3704
2280
2312
2560
2320
2335
2208
2208
2208
2736
2210
2308
2272
2528
3792
2648
2904
3386
2504
2504
2816
2816
3852
3852
3854
2132
2352
2128
2136
2135
2644
2128
2640
2644
308
2644
2644
2640
2352
2352
2644
2640
2128
2136
2136
2648
2648
2640
2640
2640
2352
2650
3056
2352
2136
2600
2650
2137
2356
2272
3552
2417
2256
2272
2272
2272
2528
2384
344
2389
2528
2416
2416
2416
369
2417
2531
2392
2272
2272
352
228
2272
2272
2272
2273
2272
2275
2273
2320
2208
2256
2368
336
2272
2160
2288
2288
2160
2160
2163
2214
2240
96
2272
2112
96
160
144
2112
2112
2144
2112
2528
2160
2160
2160
2164
2166
2211
2115
2163
2160
2160
2161
2113
2126
2115
2275
2488
504
2553
2530
483
2234
2291
2163
2162
2290
2162
2114
2147
2273
3648
2960
2624
2244
2208
2625
2492
2368
2274
2612
2071
2280
2472
2480
2114
3699
2436
2436
2436
2146
2528
2320
2318
2170
2490
2170
2378
2084
2084
2084
2080
2080
2080
2084
2944
3330
3330
2140
2138
2208
2592
2593
2331
2816
3064
3904
3744
3808
2560
2146
2062
2064
2308
3592
2048
2308
2308
2308
292
2304
2372
2102
2290
2296
2067
2113
2056
520
264
2176
2049
2304
257
2048
2308
292
2320
2048
2304
1
2820
2049
2242
2696
2369
2134
2143
3480
2114
2112
2116
2320
2312
2241
2368
2240
2240
2240
2240
2240
2496
449
2241
2241
2241
2241
2241
2222
2220
188
2220
2220
2476
2212
2073
2072
2072
2072
2072
2072
2072
2072
2856
2476
2472
2856
2280
2224
2352
2176
2074
2330
2074
2072
2155
2136
2104
2104
2172
2152
2148
3064
2244
2244
3784
2784
3008
3520
3523
2788
3523
2240
2368
2368
2240
2240
2240
2240
2240
2240
2240
2240
2240
2368
2248
2240
2243
2152
2147
2242
2242
2242
2243
2243
2243
2224
2072
2072
2077
2072
2840
2072
2072
2072
2072
2068
2072
2072
2072
2072
2072
2072
2584
2224
180
2584
2231
2224
2112
2844
2048
2218
2672
2346
2438
2368
2368
2944
2368
2176
2470
2246
454
3168
2448
2316
2148
2118
2124
2438
2503
2503
2503
2758
454
2502
2502
2118
2151
2440
2118
454
2502
2151
2118
102
2510
2507
2442
458
2507
2507
2438
2872
3128
2488
2068
2064
2068
2064
2064
2056
2056
2056
2096
2097
2256
2352
305
2264
2448
2448
2448
2844
2845
2845
2844
2844
2845
2832
2844
2844
2864
2460
2444
2284
2951
2384
2244
2116
2145
2118
2392
2112
3856
2900
2250
2100
2066
2256
2100
2252
2252
2188
2168
3788
2104
2104
2444
2640
2896
2128
3152
3152
2112
2048
2076
2162
2084
2084
2288
2160
368
2424
3056
2960
2448
2704
2704
2152
2130
2180
2432
2404
2172
2097
2308
3816
2240
2287
2064
2997
2325
2476
2112
3776
2476
2193
2274
2173
2436
2194
2228
2228
2544
2263
3244
2152
2048
2052
2326
2082
2082
2098
2133
2050
2506
2058
2058
3618
2762
2722
2370
2370
578
2570
3874
2334
2248
2212
2248
2242
2058
2068
2178
2092
2240
2226
2226
2048
2845
2698
2350
3212
3212
3228
2432
2452
2050
2048
2048
2144
2048
2762
2572
2290
2844
2338
3889
2314
2082
2338
2116
2310
2178
2116
2817
2290
2049
2050
2050
2050
2520
2316
2312
2884
3376
3368
3360
3364
2116
2266
3032
2784
2064
2064
2128
176
2224
2080
2320
2097
2248
2202
2194
2118
2248
2150
2284
3888
2072
2072
2368
2068
2703
2952
2968
2840
2832
2204
2722
2098
2152
2560
2194
2576
2066
2082
3624
2424
2240
2184
3860
2060
2188
2898
2566
2310
2656
2700
2049
2432
2778
2086
2326
2508
2178
3720
2440
3608
2068
2320
2056
3276
2133
2306
2126
2126
2126
2126
2120
2116
2120
2120
2116
2116
72
2116
72
2117
3950
3974
2608
2984
2580
2060
2608
2064
2089
2064
2320
2048
2142
2232
2224
2062
2062
2062
2102
2102
2052
2058
2102
2076
26
2972
2072
2076
2076
2076
2075
2068
2054
2106
2102
2106
2448
2102
2102
2338
2079
2335
2948
2698
2958
2954
2242
2110
2218
2112
2776
2610
566
2608
2070
3718
2054
2052
2240
176
2240
2240
2152
2240
2240
2240
2240
2240
2246
2240
193
216
2072
104
2240
2240
193
2241
2240
193
2240
193
2240
2240
2241
2241
2240
2240
2241
2241
2241
2240
2264
2072
2240
2241
2240
2072
216
2224
432
2246
2240
2072
2072
2246
2240
193
2244
2240
2241
2241
2241
2075
2155
2155
2244
2154
3008
2243
2241
2242
2242
2243
2240
2243
2242
2241
2246
2246
2243
2243
2243
2224
2056
2116
2184
2496
2502
2088
2095
2246
3012
2232
2240
2072
104
2088
2242
2242
2242
2079
2062
2062
2694
2998
2992
2274
2274
2114
2272
2833
2944
2146
2146
2466
2402
2242
2466
2400
354
2466
2210
2530
2530
2128
2128
2128
2128
2128
400
2128
2128
2114
2064
2449
2193
2961
2052
2820
2216
2216
2248
2212
2272
2066
144
146
2066
2066
146
2322
2450
2962
2193
2960
2960
2817
2944
2945
2945
2945
2944
2817
2368
2368
2880
2112
2840
276
2320
784
2832
2840
2320
280
2320
2320
2840
2324
2450
2836
2832
2320
2960
916
2968
2964
2964
2960
2960
3988
2308
2208
2626
2848
2320
2960
2306
2304
2304
770
2818
2816
770
2306
2816
770
2432
2946
2946
2946
2946
2946
2946
2944
3970
2690
2690
2242
2209
2209
2968
2832
2946
2328
2960
2964
2946
2980
3492
3864
3458
2128
2464
2400
2832
2816
2944
2944
2816
2816
2082
2064
2944
2211
2052
2436
2050
2242
2466
2210
2051
2051
259
131
2051
2819
2547
2051
2923
3042
2321
2816
3588
2952
2440
2160
624
2624
2954
2438
2480
2084
2084
2084
2340
2176
3868
2610
2098
2097
2588
2340
2340
2340
2340
2945
2574
2184
2944
2128
2128
2662
2958
2566
2662
3208
2950
2340
2120
2262
2468
2472
2280
2056
2240
2226
2303
2340
2412
2360
2208
2466
2304
2064
2364
2054
2875
2822
3162
3200
2816
2222
2960
2960
2320
2320
2320
2320
2768
3169
3730
2048
2096
2432
2432
2096
3487
2592
3136
2436
2688
2688
3056
2208
2976
2464
2132
2944
2305
2695
2496
2510
2496
2240
2496
2912
3457
2204
2446
2958
2112
2488
2327
2066
2066
2067
2532
2880
2824
2880
2912
2072
2224
2072
2072
2072
2840
2840
2264
2328
2072
216
25
2072
360
2240
176
432
177
2224
2228
2225
2224
2072
2224
2072
2224
177
2073
2072
2152
2264
2152
108
2840
2072
2240
2240
2840
2246
2072
2073
2072
2072
2072
2072
2240
2072
2075
2075
2075
2224
2072
2074
2584
3264
3264
2072
2073
2228
2240
2072
2072
2225
2234
2064
272
2321
2464
2208
2076
2076
2440
2467
2150
2278
2064
2334
2070
2262
3264
2243
2243
2211
2076
2076
2844
2266
2328
2072
2242
2072
2072
2072
2848
2848
2576
2596
2104
2576
56
2598
2128
2112
2120
2128
2128
2128
2128
2128
76
2128
81
2129
2115
2064
2616
2304
2216
2216
2200
2318
2112
584
2624
2624
72
584
2628
2636
2638
2639
2317
2219
2066
2500
2180
2326
2392
2584
560
2072
2604
2604
2604
2604
2600
2604
2600
2604
2604
2604
2600
2604
2620
2620
2614
2436
2372
2372
2070
2068
2068
2068
2068
2070
2070
2068
2116
2244
2116
2372
2244
2246
2116
2116
2118
326
2118
198
326
2339
2126
206
2382
2382
2116
2118
2822
2108
2564
2564
2054
518
2062
2574
2118
2247
2119
2570
2566
2567
2084
2126
2126
2062
2664
2087
2247
2247
2567
2069
2117
2616
2616
2247
2247
2572
2573
2573
2381
2061
2060
2160
2100
2116
2070
2052
2052
2060
2062
2058
2060
2596
2596
2052
2116
580
2244
2628
2244
2240
2069
2053
2572
2433
2240
2060
2242
2116
2082
2567
2127
2127
2566
2244
2246
2596
2502
2054
2588
2117
2069
2339
2597
2350
2840
2408
2595
2121
2312
2560
513
2560
2072
2188
2056
2078
2780
2308
2308
2077
2064
96
2076
2370
2498
2306
2176
2340
2852
2112
2340
2132
2128
2866
2220
2220
2220
2220
2176
2130
2130
2472
2276
2103
2048
2048
2222
2084
2440
2167
3528
2160
2376
2204
2072
2076
2112
2370
2454
2444
2777
3654
2958
2958
2659
2629
2629
2725
2816
2432
2382
2096
2641
594
2370
3074
2112
2660
2728
2728
2354
2640
2304
2120
3652
2116
2184
2122
2120
2594
2120
2120
3138
2116
2594
2122
3168
2706
2628
2698
2690
2632
2697
3108
2312
2304
3144
3656
2056
3138
2120
2120
2098
2704
2596
2806
2186
2184
3656
2288
3080
2948
2972
2962
2068
2146
2572
3490
3490
2060
2208
2048
2096
2105
2144
2048
2048
2072
2480
2152
2287
367
2146
2252
2112
65
2548
2328
2320
2064
3074
2156
2156
2472
3864
3858
2322
2328
2252
2464
2232
2092
2092
2060
2312
2092
2056
2188
2188
2200
2832
2310
2054
2114
2946
3018
2626
2096
2096
2273
2073
2576
2117
2056
2056
2056
2056
2184
2056
2056
2418
2634
2275
2114
2466
2082
2104
88
2104
600
2083
2339
2054
2054
2054
2054
10
2192
2214
2136
2136
2192
2384
2286
2072
2088
2088
2072
2073
2254
2280
2130
2136
2216
2248
2248
2248
2248
2242
2100
2138
2172
2172
2166
2268
2268
2172
2156
124
2172
2510
2200
2136
2068
2068
2136
2108
2090
2090
2154
2148
2148
2148
2148
2148
2148
2152
2947
2133
2048
2048
2056
2056
2056
2052
2057
2248
2056
2056
2057
2248
2056
2056
9
2824
2056
2056
9
2056
2312
2824
2312
2825
2984
2056
2312
2824
2308
2825
2313
2825
2825
2057
2244
2048
2048
768
2304
2053
2056
4
2056
2053
2312
2824
2048
2048
1
2064
2048
2136
2100
53
2136
2132
53
2104
2136
2105
2100
2432
2248
2052
2244
2244
2048
2056
2052
2180
3845
2100
3012
2240
2050
2050
3586
2163
2147
2147
2147
2147
2147
2147
2080
2500
2500
2296
2288
2052
2824
2824
2828
2050
2050
2050
2112
2434
2434
2403
2228
2200
2126
2080
2080
3296
2604
2758
2460
2072
2072
2072
2088
2072
2840
2076
2126
2469
2496
2441
3778
3398
2624
2624
3130
2584
2567
2464
2472
2468
2464
2432
424
2180
2440
2440
2440
2480
2440
2440
420
2248
2480
2816
3048
2216
2837
2848
2832
2336
2176
2176
2176
2728
2178
2820
804
2576
2576
3664
3648
2640
2234
2600
2596
2816
2816
3842
3842
1810
3856
2118
2144
2200
2216
2128
2888
2112
2208
2240
150
2208
2240
2196
2896
2232
2256
2254
2200
2200
2200
2216
2860
2856
2256
2256
2201
2240
2902
2584
2247
2209
3648
2257
2128
2212
2544
2544
2928
2520
2544
2544
2544
3056
2368
2368
2376
2528
2248
201
2248
2256
976
3024
2259
2530
2369
2608
2352
305
2352
2356
2352
2352
2352
2353
2352
2359
2355
2048
2048
2072
2400
2384
2560
172
2048
2048
2304
2176
2176
2050
2054
2048
2048
2088
2176
2176
2176
2200
2176
2176
2180
2179
2600
2048
2176
129
2177
2182
2182
2177
2178
2178
2048
2176
2051
2176
2078
2179
134
2208
2560
2560
2565
2600
2600
2184
2059
2180
2182
2054
2182
2180
2182
2312
2880
2832
3040
2332
2963
3043
2080
2927
2354
2822
2309
2064
2560
2560
2330
3924
2572
2572
2564
2114
2593
2968
2979
2242
2466
2242
2210
2208
2211
2216
2240
2240
2496
2496
2752
2434
2434
2052
2386
2080
3904
3907
2312
2688
3080
3408
2720
2784
3860
2066
2511
2192
2340
3656
2548
2062
2062
2310
2054
262
2310
2372
2166
2078
2072
2243
2119
2088
2088
2121
2084
2114
2180
2178
2304
2372
2816
260
772
2944
2372
2884
2117
2116
2083
2374
2688
2368
2113
2112
3075
2248
2088
2068
2368
2572
2403
2840
2208
2240
2176
2320
2504
2368
2369
2176
2176
2176
2176
2243
2122
2466
2466
2466
2466
2464
2182
2110
2204
2324
2096
2072
2056
2116
2143
3104
2092
2092
2896
2100
2480
2408
2048
2052
2820
2052
2076
2168
2076
2065
2225
2117
2156
2164
2880
2060
2060
2156
3651
3136
3008
3009
2604
3008
2500
456
2912
2912
2496
2188
2188
2112
576
2112
2187
2184
2184
132
2184
2824
2188
2184
2502
2092
2093
2183
2180
2180
2182
2181
2181
2456
2076
2076
2065
2440
2440
2440
2440
2064
18
2066
2438
2184
2184
2184
2312
2440
2064
2844
2464
2464
3848
2448
2449
2424
2828
2440
2138
2119
2960
2578
2880
2880
3184
2080
2200
2048
2122
2122
46
78
3296
2052
2062
2144
2154
110
2158
2560
2048
2049
2049
2048
2048
256
2048
256
2048
256
2048
2048
2304
2048
2048
256
2048
256
2048
2048
2048
2048
2051
2304
2304
2051
2048
2442
2600
2952
2576
2068
2064
2064
2072
2960
2120
200
2248
2160
2056
2056
2164
2096
2096
2520
2992
2992
2992
2048
4
2049
2049
2052
2048
4
2054
3072
2048
4
2048
2560
2560
2562
2112
2945
2392
2118
2080
2147
2112
2065
2121
3120
2576
2242
2165
2110
2296
2160
2292
2300
2292
2558
3188
2168
2168
2636
4052
2888
2512
3668
2388
2128
2112
2066
2202
2176
2180
2432
386
2048
2
130
2306
2434
2816
770
2584
2072
2072
2584
2216
2260
2125
2304
2180
2308
2205
2902
3820
2320
2218
2080
2741
2245
2436
420
2149
2049
3202
2053
2338
2165
2304
2242
2232
2232
2308
2257
2700
2053
2059
2062
2646
2466
2466
2098
2133
2858
2610
2066
42
2058
3618
2186
2402
2258
2258
2250
2842
2882
2226
2343
2478
2503
2502
2066
2054
2154
2188
2264
2502
2502
2384
2191
2114
2186
2962
978
2962
2964
2332
2492
2080
2116
2116
2592
2320
3624
2306
2295
2580
2516
3539
2569
2209
2209
2244
2186
2554
2272
2912
2278
2067
2054
2054
2054
2424
2434
2827
2056
3424
3408
3376
1488
3432
2918
2442
2568
2693
2168
2168
2168
2168
2168
2168
2104
2099
2249
2434
2434
2048
2072
2063
2273
3392
2120
2120
2316
2100
2799
3064
3000
2996
2996
2194
2742
2166
2156
2318
2446
2360
2442
3424
3688
2340
2433
2439
2084
2324
2068
3932
2862
2822
2912
2652
2704
2372
330
2300
2248
2226
2512
2151
3228
2604
2168
2102
2097
2267
2796
2213
2830
2252
2252
2252
2255
2252
2252
2252
2252
2252
2252
2252
2252
2252
2252
3660
3202
2824
2704
2834
2380
2402
2440
2275
2079
2079
2063
2190
2108
2688
2176
2176
2177
2213
2048
2176
2176
2158
2050
2050
2562
2048
2048
2048
2052
2048
2052
2178
2170
2166
2234
2060
2226
2226
2306
2106
2970
3200
3752
2952
2954
2186
2146
2218
2256
3728
2850
2594
2849
2352
3104
2118
2118
2208
224
225
2144
2208
2208
2144
2272
2208
2272
2272
2272
2214
230
2144
160
224
416
161
225
2208
224
225
2248
2064
2144
2272
2272
225
2272
97
161
225
2272
2272
2272
2273
2273
2272
208
2273
2272
2273
2272
2273
2273
2273
2273
2272
2184
2084
2080
288
2336
2336
2120
2120
2080
2336
2342
2336
2120
2108
2534
2528
2528
2528
2528
2211
227
2275
2531
2065
2149
2149
2528
2146
2656
2273
2336
2274
2342
2273
2211
2274
2275
2275
2196
2278
2211
2339
2531
2151
2076
2144
2059
2080
288
608
2598
294
2144
2164
2211
2912
2082
2339
2065
2144
2145
2210
2210
2210
2080
2088
2080
2656
2850
2849
2252
2252
2252
2252
3029
2756
2252
2252
2486
2764
2252
2486
2252
2252
2444
2444
2380
2508
2208
2240
2240
2240
2208
2208
2240
160
2241
2242
2208
2467
2211
2467
2240
3008
2048
2048
64
2176
2240
2472
2208
416
2208
2208
416
2208
2464
2208
2208
2464
2464
2209
2976
2708
2947
2688
2691
2435
2715
2692
2851
2944
2944
2944
3008
2968
2964
2964
2964
2964
2968
2964
2968
2964
2964
2968
2964
2968
2964
2964
2964
2708
2708
2712
2708
2708
2708
2708
2964
3012
2434
2944
3024
2960
2768
2946
2948
2948
2950
2944
2948
2946
2948
2944
2944
900
2948
2688
2688
2688
2688
2688
2688
3712
2970
2860
2860
2433
2433
2433
2712
2708
2690
2968
3736
2964
2944
2816
3204
3992
2086
2248
2472
2244
2960
2944
2688
2688
2945
2688
2476
2472
2452
2435
2048
2432
2048
2240
2432
2464
2049
2048
256
2304
2048
2560
2816
2323
3200
2968
2572
2963
2564
2190
3112
2600
2240
2240
3872
3112
2482
2480
2062
2062
2062
2830
2304
3092
2086
2086
2083
2756
2084
2084
2085
2086
2701
2830
2308
2188
2064
2128
4054
2954
2822
3046
3200
2694
2087
2168
2231
2048
2048
2128
2441
2124
2202
2305
2310
2172
2472
2096
2479
2314
2112
2114
2062
3008
2566
2936
2688
2688
2058
2456
2456
2456
2456
2456
2456
2272
3267
2194
2376
2152
2056
2440
2152
3536
2930
3810
3062
3904
3905
2696
2176
3058
3058
2516
2056
2056
2689
2560
2050
2304
2048
2304
2560
3167
2197
2958
2056
2578
2344
2060
2096
2128
2139
2339
3136
2080
2148
2104
2088
56
2352
2616
2344
312
2600
2872
2872
2116
2104
2096
40
56
88
49
57
2200
2104
49
57
2096
56
2352
2112
2096
49
2088
2097
2096
2092
2097
2096
2104
88
2096
2104
2096
2106
2097
2084
2080
2192
2080
36
2084
2852
2084
2193
2192
2852
2086
2108
2109
2108
2108
2109
2108
2528
2524
2104
2105
2109
2080
2104
2106
3896
3904
3904
2104
2097
2102
2192
2083
2107
2099
2102
2096
2096
816
2096
2864
2088
2082
36
292
2084
2496
2866
2126
2190
2100
50
2102
2207
2206
3907
2112
2338
2088
2081
2593
3873
2202
2083
2083
2530
2109
2106
2083
2848
2848
2456
2474
2456
2456
2456
2462
2088
2088
2088
2088
2072
2072
2072
2072
40
2092
2072
2093
2073
2074
2072
3608
2072
2048
2048
16
2072
2074
2088
2088
2088
2088
2088
2088
2088
2092
2092
2095
2078
2059
2219
2382
2318
2334
2392
2456
2456
2456
2924
2924
2924
2444
2444
2444
2444
2444
3948
3948
3948
3948
2460
2460
2902
2190
2382
2382
2062
2062
2062
2062
2062
2062
2062
2254
2382
2254
2382
2382
2254
2254
2382
2382
2382
2382
2382
2254
2382
2079
2378
2250
2394
2380
2126
2126
2958
2252
2318
2062
2318
2062
1550
2314
2058
2258
2253
2383
2074
282
2082
3855
2126
2382
2382
2318
2060
2983
2252
2252
2765
2061
2381
2457
2457
2252
2252
2319
2073
2056
2376
2060
2316
2264
2328
2126
2702
2382
2382
2382
2058
2058
2062
2460
2460
2316
2380
2252
2252
2252
2252
2255
2252
2316
2703
2191
2255
2319
2255
2383
2982
3622
2380
2376
2318
2252
2254
2478
2382
2382
2432
2380
2060
2070
2472
2056
2884
2412
2487
2252
2072
3584
3585
3585
2292
2434
2088
2114
2204
2337
2248
2110
2096
2096
2134
2314
2330
2442
2336
2336
2848
2080
2848
2126
2112
2846
2048
2048
2048
2076
2472
2134
2123
2472
2210
2080
2976
2993
2082
2052
2394
2176
3168
2144
2312
2143
2336
2561
2116
2116
2448
2446
3776
2496
3152
2704
74
1098
2163
2372
2628
2372
2948
2052
2186
2466
2824
2824
2626
3842
2371
2348
3244
3236
2160
3772
2052
2626
2150
2382
2498
2514
2514
2706
2506
2506
4042
2510
2762
2458
3690
2770
2510
2714
3730
2634
2697
3328
2394
2180
3650
3658
2250
2250
2250
203
2250
2232
2738
2788
2066
2490
2488
2664
2453
2312
2692
2710
2706
2120
2186
2124
2476
2476
2084
2224
2160
2168
2170
2288
2175
2080
2048
2552
2280
2281
2281
2112
2272
2240
2240
2498
2880
2520
2072
2826
2306
2306
2444
2844
3868
2304
2312
2296
2474
2545
2476
2476
2060
2536
2476
2152
2476
2476
2472
2900
2304
2160
2050
2634
2596
562
2080
2146
2146
2304
2068
2832
2065
2092
2084
2076
44
2066
2076
2084
2092
2400
2087
2297
2240
2304
2090
2061
2061
2062
13
2061
2054
2054
2160
2080
2336
2160
2144
2304
2132
2120
2120
2432
2112
2208
2368
2368
2368
2368
2368
2178
2176
160
2112
2080
2112
2176
2176
2304
128
2176
2278
2084
2090
2176
2178
2182
2176
2176
2180
2176
2176
2180
2346
2072
2120
2052
2052
2120
2116
2154
2162
2164
2160
2160
2160
2160
2160
2160
2225
2051
2118
2124
2127
2088
72
552
2120
2120
77
2126
2093
2184
2125
2120
2125
2216
2504
2088
72
2093
2632
2093
2093
2093
2123
2957
2952
2952
2955
2728
2200
2200
2968
2958
2949
2973
2973
2973
2120
2184
174
2188
2956
2956
2956
2190
2181
2189
2200
2191
2968
2968
2080
2112
2112
65
2080
2112
2184
2112
2112
2112
2112
2112
2112
2112
2112
2112
2320
2176
2112
2208
2496
2176
2176
2176
2304
3470
2116
2656
2336
2182
2182
3854
2117
2160
2160
2160
2160
2160
2160
2476
2304
2304
2185
2194
2062
2056
2056
2056
2054
2118
2126
2380
2374
2374
2977
2166
2048
2154
2080
2080
3216
1169
3884
2572
2756
2056
2312
2056
2056
168
2068
2980
2068
2280
2469
2310
2329
2244
2376
2500
2375
2746
2060
2636
2220
2432
2476
2476
2436
2432
2236
2476
2476
2476
2480
2476
2476
2476
2220
2480
3088
2700
2080
2106
2864
2944
2071
2464
2464
2465
2736
2466
2574
2574
3088
2576
2072
2048
2824
2178
2860
2868
2084
3104
3084
3082
3072
3072
1028
2126
2064
2056
2064
2064
3100
2068
2088
2068
2070
2068
2068
2070
3088
2056
40
2080
2058
2056
2056
2056
4
2064
2378
2384
2192
2192
2184
2071
3102
2872
2071
2068
3152
2195
2076
2072
2568
2312
2824
2312
2312
2312
2056
2056
2304
2304
2304
2320
2240
2240
2240
2192
2320
2321
2081
2322
2307
2160
2160
2160
2160
2160
2160
2160
2160
2161
2163
2160
2163
2080
2080
2120
2064
2064
2064
2082
2056
2056
2056
2056
2056
2058
2158
2464
2448
2448
2208
144
2192
2192
2184
2192
2195
2190
2184
164
2832
2440
2248
2250
2250
2254
2254
2195
2193
2250
2440
2248
2447
2184
2162
2210
2211
2052
2824
2824
2831
2833
2833
2183
2436
2252
2062
2446
2254
2192
2186
2061
2064
2576
2320
2052
2438
3844
2476
2904
2450
3968
2305
2452
2816
2819
2322
2608
2836
2836
2821
2250
2407
2744
2739
2406
2130
338
2186
2470
2176
2176
2472
2368
2368
2368
2368
3584
2946
2946
2280
2832
2048
3392
3393
2460
2452
2056
2384
2752
2656
3332
2322
2369
2560
2821
4088
2304
2106
2106
2334
2334
2334
2311
2644
2262
2224
2228
2256
2272
2152
2408
2248
2150
2244
2244
2244
2948
3012
3012
3012
3012
2696
2052
2244
2245
2756
2150
2406
2760
2048
2211
2208
3600
2280
2080
2084
53
2400
2332
2273
2656
2464
2284
2095
2552
2096
2400
2400
2467
2481
2465
2465
2070
2260
210
2352
2224
2224
2353
2224
2214
2144
2144
2100
2992
2488
2156
2300
2079
3616
2152
2148
2843
2368
2312
2304
2064
2070
2838
2070
2065
2115
2114
2086
2086
2052
2052
2204
2952
2126
2126
2172
3089
3587
3584
3587
3626
3585
2082
2080
2920
2664
2048
2048
2
4
2048
2048
2048
2048
2048
1
2048
2048
2052
2048
2560
2052
2051
2055
2050
2048
2053
2048
2053
2049
2049
2053
2307
2048
2080
2048
2048
512
2304
2048
512
2048
2048
2048
2049
2050
258
2048
2048
2048
256
2304
2053
2056
2592
2560
2560
3328
2048
2562
2328
2957
2056
2242
2579
2577
2096
2136
2904
3844
2240
2240
2065
2170
2074
186
2074
2074
2976
2048
2706
2116
2170
2170
2112
66
2096
2096
2096
2049
2096
2096
2096
2096
2096
2096
2096
2064
2064
2424
2088
2064
40
20
2064
2064
40
2088
2072
2094
2094
2096
2098
2068
2068
2066
2088
2426
3880
2764
2384
2256
2136
2136
2072
2664
2280
2328
216
2072
2183
2056
2056
2165
2320
144
2321
2320
2784
2576
2064
528
2144
2144
2144
2144
2144
2144
2144
2144
2112
2112
320
160
2112
320
2208
3584
3872
3872
2256
3041
2840
2273
2228
2083
2276
2103
2277
2360
2816
2242
2133
2114
2531
2133
2166
2150
2166
2528
3702
2184
2120
2924
3152
3152
2568
3664
2056
2180
2328
2094
2098
2232
2232
2950
2950
2182
2054
198
2246
2406
2630
2950
2950
2336
2336
2848
2336
2184
2204
2113
2634
2305
2304
2433
2946
2220
2256
2513
2096
2309
2053
2102
2102
2116
2305
3597
2064
2944
2130
2048
2050
2052
2052
2052
2073
2224
2053
2112
2056
2306
2610
2610
2822
2261
2152
2886
2450
422
2474
2482
2102
2442
2322
2118
2114
2114
2218
3174
2228
2968
2456
2888
2888
2076
2048
2170
2076
2312
2418
2402
362
2392
2056
2180
2704
2602
2602
2578
3088
2228
2693
2160
2244
2244
2416
2328
2604
2326
2433
2584
2316
2329
2224
2464
2208
2178
2514
2676
2058
2594
2530
2110
2310
2310
2310
2242
2592
2187
2064
2848
2832
2832
2832
2832
2608
2970
2048
2756
2288
2288
2288
2288
2288
2288
2688
2201
2320
2050
2050
2180
2232
2136
2176
2608
2116
2120
2442
2550
2700
2936
2956
2612
2740
2334
2742
2194
2186
2434
2050
2348
3018
3440
3564
2112
2320
2048
2564
2436
2052
2644
2958
2920
2628
2652
2065
2316
270
2314
2492
2050
2436
2324
2053
2060
2948
3048
2114
2048
2179
2692
2468
2052
2252
2266
2266
2205
2253
2240
2240
2302
2252
2268
236
2268
236
218
2296
220
2268
252
218
2288
3748
3970
3140
2199
2951
2130
2148
2512
2194
2083
2339
2179
2058
2132
2706
2098
2212
2097
2449
2244
2250
201
2252
2138
2086
46
2094
3718
2096
2080
2091
2080
2111
2086
2248
2114
2114
2178
2140
2188
2188
2114
2166
2774
2244
3880
2970
2970
2074
2162
2536
2512
3752
2276
2150
2280
2162
2096
2288
2226
2208
2144
160
416
2209
2272
2208
2208
2144
2464
2208
2272
2272
2228
2230
438
2230
438
2144
608
97
2208
2144
160
224
416
97
161
225
2464
2209
2272
97
2208
2144
224
2208
2272
2144
2144
160
97
161
2208
2272
2273
2144
225
2145
2209
2145
225
2208
2272
2273
2273
2145
225
2272
416
417
2272
2464
2209
2145
225
2272
2465
2147
227
2211
2147
163
227
2528
2072
28
2144
2144
2144
2144
2144
2144
2144
2208
2208
2166
182
2272
2272
2145
2358
2336
289
2336
2848
2272
2209
2209
2274
2338
2147
2145
2145
2336
2146
3936
2467
2144
2146
2230
2211
2467
2211
2467
2211
2116
2158
238
2208
2144
2336
2275
2100
2164
180
2265
2080
2208
288
2208
2358
2230
2120
2180
2208
2100
2210
2275
2049
2048
2131
2118
2118
2118
2144
2080
2080
2160
2866
2856
2516
2260
2248
212
2260
2997
3812
2292
372
2292
2296
4084
2536
2456
440
2548
2548
2452
2340
2196
2516
2160
2048
2048
2248
2480
2288
2248
2480
2250
2410
2179
3049
2281
2921
2152
3016
2160
176
2288
2256
2280
228
2288
2472
2216
2728
2212
456
2216
2536
2212
2472
2280
228
2408
2472
2980
2472
2984
2884
2449
3721
2705
2833
2873
2538
2865
2760
2800
712
2792
2960
2792
2788
2772
2516
2788
2776
2772
2792
2788
2772
722
2792
2740
2692
2712
696
2788
3060
2756
2516
2808
2516
2692
2756
3762
3312
1252
3048
2448
2448
3056
2800
2500
2344
2760
2760
2440
2792
2760
2792
2704
2856
2960
3752
880
2600
2376
2440
2704
3016
2856
3728
2704
3304
2472
3464
2547
2385
2449
3704
2770
3816
2792
3652
2948
2960
2984
840
3044
3272
2608
2248
2448
2534
2516
3040
2496
3712
2880
3808
2468
2472
2440
2448
2064
2448
2048
2256
2192
2320
2064
2048
2304
2560
768
2048
2560
2816
2320
3712
2816
2068
2864
3724
2186
2952
2696
644
2050
2050
2688
2956
2306
2305
2080
2080
2080
2592
2415
2438
2178
2306
2314
2148
102
2230
2236
300
316
2365
2350
3770
3226
2068
2060
2068
2389
3254
2826
2194
2662
3300
3728
2364
2049
2229
2444
2444
2072
2076
2062
2442
2457
2440
2428
2476
2095
2412
2938
2276
2176
2054
2560
2058
3084
780
3720
3720
2242
2776
2776
2072
2072
2488
2456
2092
2752
3968
2120
2184
2344
2344
2184
3088
3089
2065
2518
3424
3424
2688
2224
2577
2577
2388
2752
2712
2593
2976
2086
2208
2400
353
2848
2780
3504
2477
2702
2840
2736
2213
2049
2172
2136
2143
2216
3188
2148
2672
2152
2088
2088
56
44
2096
2616
2408
2408
2600
2920
2920
2264
2092
2096
40
2088
2096
40
56
44
49
2097
2096
2096
40
2104
2096
40
2097
2097
41
2096
2088
2096
2096
2096
40
49
2096
49
2092
2096
2096
2092
2097
2097
2104
44
2104
2097
2091
2099
2091
2099
2096
40
2088
2096
2088
2088
2088
2928
2104
376
2105
2104
216
2936
2102
2088
36
2085
2084
2104
2104
2086
2608
3032
2088
2091
51
2089
2096
2104
2090
2616
2816
2832
2088
2099
2099
2104
2098
2102
2099
2096
2408
2416
360
2416
2417
2928
2080
2084
2084
356
2536
2084
2536
2930
2270
2082
2084
2084
2400
2108
2110
2835
2097
2098
2081
2096
2608
2608
2106
2099
371
2099
2610
2087
2091
2088
2848
2848
2344
2236
2200
2232
2392
2380
2160
92
2216
92
2160
2224
2048
2048
2200
2136
2156
2168
2200
2137
2137
2202
2048
2348
2172
2160
104
2168
2136
2120
2202
2216
2216
2344
2220
2168
184
2220
2220
2220
2220
188
2237
2239
2152
2216
2202
2346
2302
2232
2424
372
2264
2424
2300
2300
2284
2388
2388
2180
2340
2396
2796
2796
2764
2796
2336
2204
2256
2190
2394
2394
2212
2212
2170
154
2170
156
154
186
2154
2126
2175
2330
2362
2202
186
2330
346
2330
2234
2188
2362
2346
2318
2318
2318
2190
158
254
2318
2176
2332
282
2316
2332
2284
2394
2430
3212
2316
2170
2122
2238
2126
3702
2216
2204
2322
2188
2393
2202
2234
2186
2636
2394
2314
2314
298
346
2202
3220
2748
2191
2237
151
183
2316
2184
2360
2392
2232
2188
2236
2200
2113
2199
2292
2188
2225
2296
2876
2426
2714
2148
2170
2140
2076
2076
2076
2383
2381
2349
2429
2237
2189
189
2237
2253
2189
2232
248
2200
3768
2136
2184
2232
2264
2316
2750
3760
2317
2319
639
2232
2236
2232
2360
2992
2160
2351
2364
2160
2231
2347
2136
3912
2977
2229
2340
2168
2880
800
2848
3584
2128
2162
2091
2194
2084
2064
2080
2111
2111
2111
2159
2410
2352
816
2576
2216
2536
3044
2216
3592
2386
2382
3058
2048
2432
2444
2432
2440
2219
2223
2956
2468
2080
2408
2420
2146
2292
2200
2432
2784
2128
2188
2103
2048
2851
2274
2276
2326
2058
3616
2056
2080
2048
2048
2048
2067
2912
3680
2400
2572
2184
2458
2058
2063
2063
3056
2816
2374
2304
2348
2342
2674
3714
2446
3098
2346
2314
2426
2578
2578
2634
2378
2378
2602
2378
2602
2394
2298
2258
2378
3802
2074
3674
2715
2460
2170
2190
2938
2090
2122
2378
2378
2378
2346
2208
2226
2224
2104
2474
2466
2298
2358
2432
2708
2543
2752
706
2252
2218
2832
2478
2478
2054
2172
2080
2244
2248
2328
2207
2048
1
2048
2509
2220
2288
2288
2112
2300
2176
156
2177
2410
2672
2056
2056
2826
2562
2562
2188
2818
3840
2316
2576
2080
2472
2576
2464
2465
2112
2272
2336
2272
2476
2464
2476
2092
2202
2124
2154
2410
3646
3642
2348
2186
2154
2220
2102
2820
2096
2050
2052
2066
2146
2067
2070
2068
2148
2428
2461
2182
2186
2456
2098
2064
2064
2064
2064
2576
2063
2063
2144
2208
2080
2134
2134
2080
2216
2152
2280
2512
2096
2128
2400
2368
2368
2144
2176
2288
2128
2128
2128
2096
2272
2240
2208
2048
2112
160
2208
2310
2150
2162
2116
2116
2112
2180
68
2112
2112
2180
68
2116
2182
70
2152
2104
2152
2080
48
2112
2128
2144
2090
2246
2134
2134
2144
80
336
2144
2128
336
2144
2135
2134
2431
2117
2112
2112
2176
129
2176
64
2688
2112
2176
64
65
448
2113
449
2177
65
2177
2176
448
2113
2176
2113
2176
2496
2176
2496
2113
2496
2177
2113
2113
2112
2753
2752
2753
3008
2944
2176
64
2176
3008
3009
3009
3009
2433
2433
2177
2112
2112
2496
2944
960
2944
2752
2497
2497
2112
2496
2496
2752
2688
2152
2104
2152
2157
2152
2151
2207
2136
2136
2125
2136
2136
2149
2150
101
110
2150
2150
3000
2142
2151
2135
2414
2152
2520
2103
2343
3521
961
2112
2167
2332
2176
64
2112
3328
2053
2146
86
2134
2146
2146
2134
2148
2496
2452
2452
2441
2071
2304
2756
2756
2436
2048
2176
2176
2368
2186
2376
3170
2247
2064
2154
2146
2152
3320
1273
3321
2092
2616
2446
2112
2496
2496
2088
2088
2198
2726
2134
2184
2440
2818
2853
2112
2888
2056
2059
2472
2060
2831
2276
2440
2476
2092
2440
2440
2104
2468
2085
2092
2104
2476
2092
2092
2092
2451
3928
2404
2184
2186
2096
2576
2540
2496
2352
305
2355
2736
2354
2058
2058
2331
3648
3908
2820
2968
2436
390
2204
2200
2080
3296
2442
2712
2456
2456
2456
2116
2144
2056
2152
2144
2102
2100
2128
2100
2104
2068
2096
2102
2136
2128
2128
2144
2140
2088
2064
2088
2056
2104
2216
2216
2224
2232
2063
2055
2142
2820
2060
2061
2112
2226
2161
2072
2576
2824
784
2059
2824
2832
2832
2064
272
2056
2080
2064
32
2080
2096
2272
2272
2273
2224
2272
2272
2227
2098
2084
2904
2096
80
88
2128
81
2096
2132
2128
2129
2096
81
2097
2128
2096
2128
2224
2224
2268
2256
2256
2864
2224
2268
2268
2224
2268
2268
2226
2228
2064
2064
2065
2056
2056
16
2056
16
2056
16
28
2056
28
2056
28
2079
2074
2056
2056
3088
2076
2056
16
2058
2059
2068
2070
2065
2056
2058
2076
2076
2079
2059
2190
2056
2056
2285
2064
2064
2056
3088
3088
2060
2060
2077
2272
2056
2056
2065
2072
2273
2304
2256
2872
2372
2928
3502
2076
2073
2098
2842
2180
2068
2072
2061
2674
3620
2688
2696
2065
2434
2924
2720
2738
2328
2330
2330
2200
2480
2208
2208
2976
2888
2888
2896
2896
2656
2762
2762
2100
2966
2128
2304
2307
2721
2094
2075
2136
2384
2848
3174
2834
2857
2784
2933
3464
2952
2492
2490
2316
2316
2316
2333
2952
2248
2376
2372
2240
2191
2284
2412
2285
2060
2180
2242
2244
2306
2436
2436
2436
2436
2628
2178
2178
2180
2436
2063
2330
2697
2272
208
2208
2208
3617
2532
2052
2148
2148
2352
305
2446
2227
2672
2472
2472
2092
2244
2240
2576
2576
2355
2192
2352
2352
2107
2262
2262
2440
2440
2440
2442
2200
2228
2065
2072
2116
2960
2220
2072
2328
2200
2336
2248
2120
2848
2444
2432
2432
2083
2358
2614
2082
2069
2055
2118
2104
60
2136
2144
2061
2172
2760
2182
2182
3272
2579
3937
3616
3617
2212
3616
2058
2313
2656
2768
2064
2064
32
2064
32
33
34
2056
2144
2064
32
2064
2144
2064
32
2065
2057
2144
2144
2100
2596
2084
2056
2063
2080
2064
2146
2058
2060
2081
2064
2060
2193
2112
2068
2097
2112
32
2080
2400
2096
2096
2083
2080
2112
2096
2114
34
2114
2688
2400
2096
2352
2912
2082
2088
2308
2112
2112
2592
2112
2126
2844
3212
2093
2274
2851
2560
2055
2328
2832
2950
2505
2504
2068
2122
2122
2186
2122
2120
74
2988
2079
2258
2088
2186
2186
2048
2048
2104
2104
2100
2093
2616
2104
2104
2216
2216
2168
2168
2232
2068
2312
2056
2056
2056
2056
2056
2056
2056
2056
2056
4
2056
2056
2104
2102
2052
2052
2054
2056
5
2890
2816
3748
2768
2196
2124
2125
2080
2472
2216
2332
2332
2204
2447
2075
2075
2135
2208
2208
161
2208
2256
2368
3584
2048
3584
2272
2272
2272
2272
2216
2288
2288
2276
2240
2176
2176
2176
2176
2176
2176
3904
3184
3192
2183
3120
2888
2211
2228
2067
2177
2123
2177
2820
2050
2082
2115
195
2146
2403
2263
2261
2245
2261
229
2087
3797
2247
2119
2924
3200
3072
3584
3584
2048
2446
2436
2104
2116
2552
2552
2310
2310
2438
2310
2246
2182
2918
2502
2694
2694
2344
2088
2992
2864
2475
2520
2304
2632
2314
2316
780
2576
3232
2846
2312
2306
2904
2329
2057
2078
2078
2117
2180
3341
2116
2074
2258
2436
2458
2438
2438
2438
402
2076
2432
2061
2200
2072
2066
3706
3706
2830
2260
2560
3410
2074
2090
2058
2058
3598
2570
2106
2118
2130
2130
2442
3958
2428
2104
2072
3128
2096
2112
2056
2250
2322
2504
2058
2058
2058
2388
2060
2246
2804
2058
2058
2050
2056
2550
2629
2076
2054
2054
2368
2816
2279
2392
2432
3864
2215
2341
2481
2049
2209
2116
2324
2100
2072
2160
2358
2178
2310
2318
2334
2298
2208
2310
2072
3056
3000
2840
3000
2992
2824
2458
2624
3590
2180
2180
2436
2436
2436
2436
2240
2784
2823
2114
18
2114
74
2261
2048
2124
2472
3728
2118
2248
2434
2534
3719
2636
2816
3700
2678
2076
2422
2224
2139
2148
2338
2268
2394
3416
2544
2328
2264
2653
2094
2070
2198
3668
2346
2937
2144
2652
2264
2880
2880
2880
2604
2107
2376
2848
2057
2724
2560
2560
2268
2059
2499
3606
2084
2306
2486
2490
2490
2149
2492
2184
2184
2494
2492
2492
2492
2492
2492
2492
442
2492
2492
2492
2492
2492
442
2483
3204
3724
2152
2077
2165
2066
2640
2640
2483
2164
2548
2500
2442
2164
2290
2200
2336
2200
2465
2118
2340
299
2348
2348
2088
2050
2050
2050
3618
2080
2048
2055
2048
2083
2054
2202
2050
2048
2114
2156
2124
2156
2176
2064
80
144
3600
2324
2124
2754
2760
2082
2098
82
2536
2520
2216
2056
2056
2056
2068
2184
2187
2110
2080
2176
2176
384
2432
2432
2184
2081
2180
2112
2464
2083
2504
2504
2054
2054
2310
2054
134
102
2438
2160
113
2160
2161
2160
2160
113
2160
368
113
2160
113
2416
2160
113
2160
113
2161
2416
369
2161
2161
2160
2160
2161
2160
2161
2160
2160
2160
113
2160
2160
113
2160
2160
2161
2160
2160
2161
2161
2162
2161
2161
2160
2161
2161
2161
2161
2161
2544
2544
497
2545
2544
2545
2163
2163
2163
2284
2547
2161
2161
2162
2162
2162
2162
2320
2192
2192
2056
72
2308
2048
128
144
208
2176
2176
2064
2128
2432
2440
2054
134
2438
2320
132
144
2184
144
2163
2406
2544
497
2544
497
2544
2336
2176
2163
2163
2162
2546
2161
2056
72
2120
2544
2162
2768
2546
2195
2162
2438
2163
2464
2160
2544
2160
2244
2282
2282
2209
2194
2546
2180
2048
2064
80
68
2116
36
100
2187
2432
2432
2240
2176
2566
2182
390
2116
2065
2080
2052
2182
2307
274
2087
2119
2067
2118
2124
2120
2130
2160
2161
3080
2824
2824
2324
2324
2184
2324
2196
2592
2724
2068
276
148
2324
2068
2312
2580
2312
2312
2056
2324
2324
2324
2312
2324
2580
2192
2128
2128
2188
2192
2192
2188
2192
2064
2122
2249
2315
2315
2571
2056
2568
2184
2312
136
2312
2312
2184
2184
2312
2216
2440
2056
2468
2312
2312
136
2312
2312
2312
2184
2184
2824
2440
2596
2184
3080
3150
2827
2699
2699
2571
3083
2315
2571
2312
2312
2312
2696
2696
2568
2568
2578
2578
2580
2568
3602
3592
3604
3602
3602
2696
2696
2696
2696
2696
2824
3092
2324
2324
2568
2324
2568
3604
3080
3592
3592
2568
2324
2312
2568
3592
2596
2376
2312
2568
2312
2568
2568
2568
2696
2824
2824
2568
3336
2952
2888
2312
2696
3080
3336
2696
2696
3620
2056
3080
2578
2130
274
2066
3848
3602
3592
2953
2124
2580
3080
3080
3080
2568
2056
2696
2312
2452
2320
2580
2824
2312
3048
2825
2056
2696
2696
2595
2448
2064
2502
2048
2320
2064
2385
2086
2064
272
2064
2064
2832
2064
2320
2832
2840
2064
2851
2614
2948
3649
2776
2632
2632
2632
2176
130
2176
3728
2632
2320
2312
2088
2088
2088
2344
2147
2166
2370
2242
2243
2166
2166
2082
2084
2340
2082
2341
2338
2112
3106
2050
2052
2052
2896
2082
3010
2096
2114
3073
2116
2342
2060
2388
2196
2196
2076
2079
2090
2444
2454
2444
2372
2522
2054
2061
2060
2080
2496
2048
3842
2202
3468
3468
2188
3596
2310
2796
2796
2184
2188
2540
2540
2534
2820
2592
2154
2204
2088
2394
2072
2560
2563
2051
2160
2420
2416
2600
2465
2051
2691
2070
2248
2468
3697
2560
2118
2464
2592
2592
2816
2802
2337
2056
2730
2852
2178
2236
2184
2204
2268
2268
2184
2196
2178
2368
2188
2056
32
12
2056
32
48
12
44
2072
2060
13
36
2192
2636
2816
2816
2700
2828
3840
1800
2076
2190
2160
2160
2160
116
2160
2160
113
116
2160
2164
2160
2160
2161
2160
113
2160
113
2160
2160
2160
2161
2161
2161
2160
2160
2160
2160
624
2160
113
2160
2161
2160
113
2161
114
2160
2161
2161
2164
2161
2161
2172
2172
2172
2163
2161
2161
2161
2162
2048
64
8
72
88
2060
2056
2128
2060
2060
140
2188
2816
792
2048
4
68
72
2308
2185
2184
72
2176
2820
2054
2060
2092
2162
2172
2056
2060
2168
2160
2820
2160
2161
2161
2056
40
2184
2056
2050
34
3848
3088
3096
2087
2163
2163
2191
2059
2063
2160
2161
2352
2112
80
272
2320
304
2128
2321
3040
2160
2192
2072
40
2324
2600
2173
2536
3046
2178
2186
2172
2172
2304
2168
2206
3090
2163
2194
2160
2058
74
2826
3850
2190
2123
2315
2052
2166
2084
2096
2049
32
2928
2928
2188
2182
2184
2184
2368
2372
2120
2136
2440
2132
2120
2440
2128
2128
2112
2120
2120
2120
2440
2120
2115
2114
2128
2852
2180
2184
2180
140
2180
2184
2188
2178
2184
2184
140
2188
2184
132
2184
2184
2184
2182
2188
2180
2180
2176
2179
2189
2184
2436
2602
2178
2180
2380
2372
2392
2376
2180
2180
2180
2372
2372
2180
2340
2372
2180
2180
2180
2180
2364
2194
2176
2438
2908
2908
2182
2182
2180
2180
2180
2180
2180
2180
2186
2186
2183
2372
2370
2178
2178
132
2372
2626
580
2372
2180
2182
2183
2348
2370
290
294
2370
2370
2178
134
138
2178
146
2178
2370
2176
2372
2372
2372
2178
2180
2368
2178
3972
2338
2178
2186
2178
2178
2178
2188
2180
2370
2178
2626
2178
2178
2178
2180
2371
2338
2178
2338
2626
2178
2084
2178
2176
2181
2176
2176
2384
2184
2180
2371
2185
2177
2177
2184
2178
2192
2181
2180
2181
2180
2116
2372
2180
2182
2370
2626
2178
132
2180
2181
2371
2369
2340
2372
2340
2177
2177
2337
2289
2180
2176
2176
2176
3207
2143
2191
2183
2179
2369
2176
3968
2625
2624
2176
2176
2181
2176
2184
2688
2628
2179
2180
2179
2181
2186
2176
3420
2600
2180
2351
2824
2880
2880
2881
3105
2324
2522
2160
2202
2670
2066
2150
2175
2174
2174
2048
2890
2928
2928
2804
2216
2592
2596
2224
3024
2908
2394
2576
2208
2368
2376
2208
2440
2152
2080
2561
2476
2080
2284
3060
2174
2118
2788
2353
3744
2272
2076
2148
2080
2099
2210
2230
2322
2090
2163
2068
2048
32
2048
2048
2048
3000
3191
3639
2167
2338
2136
2328
2376
2304
2304
2626
2914
2183
2180
2848
2848
2674
2176
2506
2826
2536
2824
2122
2050
2082
2120
2088
2056
2152
2248
2056
2248
2762
2242
2248
4034
2114
3650
3712
2535
2056
2058
2058
3720
2984
2248
2216
2216
2184
2738
3722
2304
2124
2050
2086
2326
2878
2944
2438
2288
2412
2524
2252
2192
2966
3026
986
3018
2374
2168
2128
2240
2244
2072
2064
2184
2185
2188
2373
2320
2289
2289
2048
2188
2112
160
81
2130
2112
2344
3600
2064
2064
40
2826
2082
2562
2079
3072
3072
2307
2965
2188
2472
2072
2464
2467
2112
2112
2944
2112
2448
2432
2448
2082
2314
2188
2120
2344
3906
3970
2340
2154
2154
2336
2080
2862
2116
2162
2054
2066
2050
2064
2096
2096
2174
2886
2309
2502
2138
2328
2082
2264
472
2264
2264
2264
2776
2076
2184
2083
2467
2086
2080
2080
2148
2048
2176
2176
2308
2148
2256
2824
2312
776
2824
2312
2440
2312
2128
208
2256
2256
2056
2312
2440
2184
2056
2184
2056
136
2056
264
2078
2054
2290
2118
2254
2080
2124
2124
2240
2112
2124
2124
2124
2112
2112
2280
2156
2156
2116
2116
2116
2256
2152
2154
114
2438
2085
2065
2112
2048
32
2048
2112
2080
2176
2144
2084
2055
2368
2280
2080
2112
2112
65
2112
2112
65
2112
65
2112
2112
2112
2112
2112
2624
2112
2368
2112
2080
2113
2112
2368
2112
2112
2081
2112
2520
2496
2496
449
2496
2497
2115
2499
2499
2112
2592
2592
2595
2592
3136
2368
2112
2368
2592
576
2624
2625
2595
2592
2595
2113
2080
2112
2336
2592
2592
2592
2592
2336
2336
2112
2336
2336
2592
3648
2152
2144
2152
2153
2152
2224
2053
2128
2128
2065
2128
2128
2276
2272
2273
2272
226
2272
2416
2592
2098
2144
104
2256
2273
2152
2240
196
2144
2608
3104
3104
2048
2672
2080
2368
2368
2368
2080
2080
2112
2050
32
34
2080
2112
2114
2080
2062
78
2528
2054
2054
2632
2240
2256
2200
2200
2612
2240
2464
2464
2912
2480
2116
2268
2376
2208
2074
2058
2144
2573
2573
2573
2156
3080
2538
2104
2560
2560
2144
2144
2464
2464
2256
2504
2184
2640
2637
2384
2888
2052
2048
2588
2050
2056
2094
2056
2156
2060
44
2056
2056
2064
2056
2053
2052
2092
2124
2060
2060
2060
2054
3480
2480
2492
2434
2064
3664
2592
2144
3056
3056
3060
2736
3062
2060
26
2074
2912
3144
3429
2888
2496
2848
2848
2162
2172
2848
3104
2052
2584
2072
2072
2072
2306
2352
2304
2304
2355
2190
2180
2128
2182
2188
2180
134
2180
2182
2128
2128
88
81
2128
2208
2114
2176
136
2176
2184
132
2184
2180
2056
2048
2056
2056
2119
2176
2142
2880
2191
2176
2048
2057
2352
2177
3616
2624
584
2628
2089
2632
2064
2576
2448
2448
2080
2320
2320
2320
2321
2224
2480
2480
2483
2480
433
2480
2481
2226
2226
2334
3360
2048
16
2112
32
2056
2081
2080
2064
2054
2048
32
2081
2096
2096
2051
2048
2064
2082
2224
2224
2100
2128
2128
3208
2096
2100
2072
2224
2328
2332
2226
2102
2080
2064
2065
2064
2064
2064
32
2064
2064
2064
17
2064
2068
18
2064
2068
2076
2076
2064
2082
2064
2064
2576
2068
2068
2064
2068
2071
2066
2066
2067
2065
2066
2084
2084
2081
2070
2130
2065
2065
2208
2068
2068
2065
2578
2578
2083
2081
2080
2320
2064
2068
2067
2080
2096
2056
2576
2660
2822
2821
2304
2108
2714
2122
2568
2186
2096
2072
2085
2690
2637
2156
2156
2106
2098
3197
3776
2264
2962
2458
2458
2434
2432
2096
2096
3120
3116
2092
2136
2136
3936
3746
3746
2870
2560
2240
2912
3043
2451
2188
2115
2072
3480
2864
4006
2594
2601
4064
2072
3072
2796
2338
2338
2364
2362
2364
314
2365
2600
2144
2216
2214
2266
2064
2318
2318
2318
2146
2148
2280
2276
2920
2532
2532
2788
2532
2256
2472
2152
2148
2532
2152
2082
2585
2192
2192
2464
2467
3617
2280
2068
2084
2084
2320
2336
2050
2098
2588
2448
456
2448
2303
2060
2072
2560
2560
2099
2297
2546
2098
2064
2070
2070
2500
2500
2500
2500
2504
2480
2307
2240
2060
2840
2124
2236
2432
2433
2304
2204
2076
2816
3036
2184
2184
2145
2434
2914
2098
2101
2053
2094
2080
2080
2240
2048
2185
2124
2824
2190
2190
2240
3810
3523
3680
3683
2816
3682
2064
2057
3024
2576
2056
2056
2056
16
17
2056
16
2064
2064
2064
2056
2064
17
2064
2064
2576
2064
2064
2064
2065
2064
5
2064
2064
2064
3589
2150
2055
2064
2056
16
2064
2064
2052
2066
2052
2066
2066
2448
2176
2180
88
120
2115
2112
2176
64
288
2112
2112
2112
2112
2113
2112
2112
2113
2124
2114
2114
2112
2112
2112
2112
2880
2188
2060
2112
2112
2304
3840
1824
2112
2114
2628
3871
2150
2234
2923
3636
2183
2304
2944
3776
2444
2444
2112
2242
2242
2242
2242
2240
2242
2604
2243
2512
472
2144
2242
2244
2048
2048
2116
2088
2080
2118
2088
2088
36
2084
2120
2120
2116
2116
2180
2113
2204
2080
2080
2080
2080
2088
2112
2112
2112
2064
2064
2064
2064
2104
2087
2126
2126
2087
2125
2125
2626
2912
3727
3776
2054
2124
2124
2052
2444
2444
2444
2444
2444
2632
2103
2103
2067
2096
2352
2352
2096
2072
2624
3348
2048
3584
2080
160
288
2208
288
2336
2211
2192
2320
2320
2339
2312
2080
2080
2080
2080
2192
2064
272
2816
2192
2200
2503
2096
2800
2166
2485
2108
2072
2240
2056
2816
2050
2098
2096
2096
2274
2131
2268
2245
2245
2245
2213
2325
2053
2391
2135
2162
3832
4088
3832
3704
3192
2440
2072
2288
2124
2312
2312
2950
2950
2438
2438
2118
166
2438
2918
2342
2054
2054
2412
2156
3760
2736
2304
2296
2433
2244
2058
2316
780
2828
2049
3744
2692
2048
2954
2904
2842
2298
2200
2200
2292
2958
2238
2100
2098
2246
2444
2450
2112
2432
2438
2434
2320
2312
2060
140
2200
2080
2594
2154
2154
3610
2372
2116
2580
530
2330
2322
2322
2330
2054
2922
2154
2198
2202
2202
2322
2882
2400
2112
2112
2112
2116
2114
2116
2370
2370
2144
2970
2458
2458
2388
2190
2274
2804
2122
2122
2082
2092
2050
2252
2082
2078
2062
2368
3008
2480
2392
2380
3364
2432
2864
2480
2112
2432
2095
2900
2065
2108
2160
2870
2240
2058
2050
2050
2440
2080
2956
2188
2576
3240
3256
3256
2744
3468
2306
2784
2063
2062
2062
2446
2446
2446
2064
2528
2476
2752
2050
2050
2050
2050
2597
2176
2191
2464
2784
2256
2512
2084
2602
2192
2628
2860
2820
2754
2500
2370
2468
2241
2116
2090
2066
2884
2360
2544
2884
2244
2629
2594
2146
2786
2642
2314
2673
2316
3678
2506
2608
2608
2608
2732
2106
2440
2688
2188
2210
2432
3584
2241
2305
2626
579
3712
2229
2930
2550
2464
2048
2144
2469
2496
2508
2466
2466
420
2468
2466
420
2466
420
2466
2466
420
2466
2052
2052
2050
2052
2050
2050
2050
2628
3844
2144
2082
2821
2290
2372
2480
2432
2298
2554
2410
2444
2056
3762
2256
2488
2264
2481
2256
2436
2432
2464
2448
2112
192
2048
2048
2048
3584
2055
2055
2055
2055
2048
2048
2450
2114
2176
2246
2284
2286
2286
2192
2088
2088
2088
3240
2960
2626
3686
3704
2084
2114
2114
18
2640
2540
3720
2304
2432
2309
2180
2432
2454
2078
2224
2240
2304
384
2432
2432
704
2432
2252
2051
2518
2168
2552
2135
2368
2424
2054
2054
2054
2054
2182
390
198
2246
2438
2080
224
2081
2272
2081
2080
224
144
2080
224
144
225
2272
225
2080
48
224
144
49
2272
2080
2080
48
33
72
2080
48
33
49
2080
2272
2273
2192
2081
2080
33
2080
2081
2080
2097
2272
225
2193
2272
2096
2081
2192
2128
2128
144
2128
2128
2128
81
145
2128
144
81
2129
2272
2081
2081
2273
2081
2081
2193
2273
2081
2273
2083
51
2083
2083
2275
2083
2336
289
2320
288
289
2336
2337
2336
2337
273
2193
2274
2082
2254
2321
2192
2096
2081
2274
2082
2082
2432
2168
2424
2060
2052
2454
2048
256
2432
320
2368
2432
416
2049
321
2467
2168
2168
2552
2552
2054
2374
2438
2304
2198
406
2240
2520
2520
2082
2054
2320
2320
2320
2320
2320
3028
2432
2193
2081
2082
2322
2275
2136
2136
2139
2336
2130
3712
2339
2307
2086
2446
334
2275
2391
2275
2321
2274
2308
2242
2242
2224
2306
2322
2502
2048
2088
2088
2088
12
108
2088
12
44
2068
2144
2449
2304
2432
2432
2432
2310
2438
2438
2116
2065
2051
2124
2502
2308
2308
2112
2112
2112
2080
2097
2080
2086
2273
2081
2176
2948
2949
2066
2322
2120
2450
2452
3840
2724
2066
2068
18
2066
2068
2066
2200
3858
2456
2448
2448
2962
2962
2834
2456
2452
2962
2240
2240
2112
2240
2240
2240
2240
2240
2240
2402
2275
2949
2437
2693
2072
3856
2456
2456
2456
2456
2456
2456
2456
2456
2088
2448
2840
2450
2200
2072
2464
408
2072
2456
2328
2472
2464
2592
2592
3860
2472
3344
3426
2565
2693
2309
3205
3333
2821
2693
2856
2968
2968
2712
3656
2840
2840
2832
2840
3846
3864
2584
3096
3334
3352
3344
2584
2712
2728
2704
2704
2840
3334
2822
2822
3864
2950
2960
3334
2840
2712
2712
3872
2964
2968
3864
3096
2836
2960
2888
2840
2840
3864
3860
3864
2320
3344
3240
2708
2328
2708
2976
2840
3736
3360
3096
2704
2704
2708
2984
3496
2834
2451
2323
403
2451
2072
2072
2072
2089
3426
2322
3368
3864
3864
3864
2968
2712
2448
2438
2960
3876
3344
2960
2120
3224
2832
3656
3656
2819
2565
2062
2438
2054
2445
2510
2374
2087
2096
49
2352
2096
2096
2864
2352
2608
2864
2872
2097
3380
2334
3086
3844
2564
2656
2656
2656
2194
2194
2180
146
2648
2664
2176
2603
2700
2188
2188
2060
2276
2944
2562
2306
2305
2556
2556
2118
2118
2086
2118
2086
2118
2624
2178
2548
2336
2344
2192
2706
2578
2074
2434
3073
2636
2118
2065
2624
2152
2128
2456
2050
2146
2612
2438
2354
2312
2396
2160
2221
2588
2068
2336
2148
2818
2434
3206
3206
3586
3808
2550
2048
2092
2076
2076
2604
2604
2304
272
2976
2588
2282
2436
2092
2330
2176
3840
2562
3330
2240
2424
2424
2348
2752
2050
2690
2054
2264
2348
2137
2048
2178
2944
2816
2817
3072
2192
2064
2154
2670
3342
2114
2136
2457
2496
2492
2492
2136
2560
2048
2312
2060
2052
2080
96
80
2060
2048
4
24
12
44
2112
80
2148
2052
12
260
2156
2060
2052
12
2048
2088
2288
3068
2560
2560
2714
2820
2816
2828
2260
2188
2080
33
2080
2080
72
2080
96
2080
96
2080
96
544
56
72
2080
2080
96
2080
96
56
144
72
2104
2080
96
97
2144
2080
2080
96
2144
2120
2082
2080
96
2104
2080
2105
2081
73
2081
57
2120
2104
2104
2128
2640
2144
80
72
2128
2128
2128
2128
2128
81
2128
81
2129
2104
2128
2129
2132
2131
2131
2084
2116
36
452
2084
2130
2083
2131
2131
2082
2052
2092
2072
12
20
532
2052
20
2072
12
44
2060
2076
2288
2300
2300
2300
2300
2816
2840
2048
2052
12
2052
2052
2052
2267
2268
2268
2268
2820
2054
2060
2156
2104
2116
36
452
2060
2049
2084
2128
2572
2080
2083
2083
2136
2072
2288
2055
2054
2054
3456
3088
3076
2151
2080
2119
2255
2072
2072
2130
2131
2096
2208
2208
2464
432
2432
416
2096
2208
2219
2800
2128
2056
2060
2156
2061
2092
2085
2524
2803
2482
2434
2082
2082
2448
2084
2254
3158
2130
2194
2130
2049
5
21
49
2049
33
3349
2581
2255
2212
2436
2052
2128
2093
2158
2562
2048
2832
2840
2201
2254
2252
2200
2376
2630
2072
2072
2064
2070
2072
2072
2064
24
2064
2072
2072
2072
2072
2064
2072
2074
2074
2320
280
2616
2240
2252
2252
2252
2252
2208
204
2252
2126
2252
2252
2092
2201
2196
2196
2240
2208
172
2080
160
2247
2210
2254
2254
2243
2240
2252
2203
2070
2346
2246
2112
2380
2376
2376
2124
2212
2212
2222
2636
2636
2212
2380
2630
2124
77
2118
2126
2126
2338
2254
2247
2066
2610
2614
2246
2254
2246
2214
2254
2254
2254
2254
2250
2218
2244
2822
2822
2246
2246
202
2246
2246
2246
2246
2830
2254
2246
2247
2210
2818
2818
2822
2826
2242
2242
162
198
166
2246
2242
202
2242
2242
162
2114
2370
2240
2822
2822
2822
2126
2126
2380
2242
3150
2342
2246
2114
2242
2210
2242
2254
2246
2826
2222
2246
2094
2094
2210
2241
2375
2818
2242
2210
2246
2242
2092
2246
2240
2240
2368
2240
200
202
2372
2248
2245
2631
2195
2211
2243
2240
2194
2090
2253
2116
2370
2240
2638
2630
2374
2126
2822
2254
2118
2118
2126
2117
2372
2369
2213
2821
2821
2244
2244
2817
2273
2245
165
2245
2245
2245
3144
2064
2208
2244
2240
2820
2240
3143
2240
2241
2240
2254
2245
2250
2192
2072
2124
2244
2253
2246
2250
2192
2244
2324
2373
2211
2247
2840
2048
2048
2048
3459
2068
2482
2136
2450
2562
2142
2286
2096
2080
96
544
2144
2304
2650
2556
2556
2294
2176
2576
3600
2516
2064
2844
2120
3594
2188
2124
2128
2144
2508
2152
2160
2817
2508
2149
2530
2548
2114
2440
2725
2248
3744
2176
2264
2148
2464
2451
2246
2054
2434
2208
3083
2094
2308
2340
2308
2308
2308
2602
2172
2108
2396
2608
2072
2992
2120
2480
2481
2066
2818
2180
2318
2864
2864
3176
2372
2578
3106
2472
3424
2114
2330
2666
2112
2216
2280
2144
2288
2240
2240
2690
2410
2400
2154
2144
2100
3200
2468
2048
2242
2562
3712
2792
2240
2240
2240
2176
2096
3784
2496
2444
2146
2082
2062
2048
2780
2166
2272
2116
2116
2414
2456
3206
2652
2652
2636
2050
2303
2296
2288
2247
2168
2520
2312
260
136
132
2184
2177
2049
2560
2057
2057
2456
2439
2112
2112
2136
2112
2113
2096
3920
2576
2064
2064
2696
2432
2688
2840
3586
2560
2305
3285
2220
2092
2584
2464
2465
2192
2248
2432
2191
2432
2432
2432
2192
2308
2188
2276
2372
3456
3456
2880
2292
2292
2467
2064
3244
2084
2128
2050
2096
2096
2104
2104
2168
2162
2374
2435
2378
2128
2360
2160
2136
2392
2136
2136
2392
2648
2084
2440
2161
2465
2390
2160
2232
2264
2504
2244
2056
2868
2278
2248
2952
2944
2944
2944
2952
2432
2184
2248
2248
2248
2184
2048
2456
2456
2056
192
2136
2136
2072
2136
2520
2520
2270
2062
2242
2082
2066
2152
2256
2256
2056
2088
2128
2128
2096
2128
2064
32
80
2224
2144
2144
2276
2276
2276
2280
2160
2180
2180
134
2052
2086
2128
2272
2128
2096
2096
2120
2160
2416
2160
2088
2068
2944
2217
2080
2080
2080
2080
2080
2080
224
225
2272
2080
224
2272
2592
2112
2112
32
2080
2080
2080
2081
2081
2272
2112
2081
2080
2080
2080
33
2080
2083
2083
3016
2496
2496
449
2496
449
2496
2497
2081
2498
2498
2080
2848
3872
2850
3872
3616
2112
320
321
2112
2369
3616
3648
3872
3651
3906
2881
2882
2275
2144
2240
2144
3680
3680
3680
2656
2145
2144
2240
2147
2144
2656
609
3808
2160
2160
2160
2161
2160
2160
2280
2280
2280
2280
2280
2280
2216
2224
2224
177
2224
2224
2224
2568
2160
2160
2160
2160
2280
2226
2160
2280
2280
2160
2160
3681
3681
2556
2400
2352
2248
2256
196
200
2256
2608
2096
2080
2065
2096
2080
49
2088
72
2128
2129
2160
2120
2120
2480
2435
2446
3036
2192
2192
2368
2368
3910
2248
2440
2476
3148
2096
2118
2497
2248
2183
2082
2074
2164
2569
2569
2569
2156
2441
2436
2112
2304
2304
2176
2176
2320
2432
2304
2530
2276
2564
2557
2200
2764
2052
2052
2562
2503
2824
2082
2088
36
2092
2092
2092
2120
2184
2200
2120
2052
2056
2076
2060
28
2058
2060
2060
2055
2192
656
2744
2436
2182
2144
3656
2064
2272
2672
2672
2674
3728
2672
2076
2074
2074
2864
2208
2600
2844
2496
2946
2946
2054
2052
2900
2288
2740
2872
2868
2868
2868
2414
2872
2872
2400
2875
2188
2240
2200
2190
2190
2062
2062
2190
2184
2192
2200
2200
2200
2200
2128
2286
2064
2176
24
2256
2268
2268
2268
2240
204
2188
2204
2176
2176
2176
2072
2190
3032
2072
2241
2072
2207
2873
2049
3248
3656
3656
3656
2189
2136
2112
80
3872
2144
2144
80
2080
2360
313
2360
2361
2363
2160
2096
2096
2098
2096
2096
2096
2097
2227
2166
2352
3216
2112
2128
56
2112
2144
2124
2145
2144
2192
2150
2160
2160
2163
2160
2160
2122
2160
2128
2146
2360
2160
2232
2232
2232
3696
2164
2160
2232
2160
2232
2225
2162
2174
2080
2064
2067
2080
56
33
2080
56
2080
56
2080
2080
2064
2080
2080
2080
2080
2080
2080
2080
2076
2076
2080
2070
2104
2104
2960
2064
2068
2064
2068
2068
2070
2082
2082
2083
2082
2096
2096
2096
2083
2236
2080
2080
2162
2136
2136
2136
2961
2961
2086
2101
2087
2233
2072
2070
2065
2065
2162
2576
3896
4064
2954
2948
2928
2156
2273
2152
2580
2511
2328
2124
2113
3776
2561
2144
2156
2124
2080
2108
2144
2098
2106
2074
2074
2362
2188
2056
2056
2116
2088
2116
2052
2048
2896
3942
1902
3938
1898
2566
2464
2335
2816
2819
2438
2252
2120
2520
3072
3072
3044
3594
2723
3080
2712
3200
2436
2096
2102
2108
2106
2108
2106
2109
2956
2208
2048
2306
2508
2176
2319
2319
2319
2058
2182
2312
2310
2824
2528
2528
2784
2528
2192
2312
2056
2054
2528
2180
2098
2589
573
2048
1
2048
2092
2091
3681
2148
2102
2084
2084
2360
2336
2080
34
2054
2324
2584
2568
2568
2176
2048
12
2200
2608
2609
2086
2315
2355
2079
2328
2166
2198
2144
2144
2155
2356
2304
2080
2898
2248
2224
2948
2178
2180
2048
384
2051
2920
2052
2096
2976
2516
2364
2480
2161
2346
2858
2048
2049
2056
2184
2115
2115
2243
2059
2264
2172
3112
2202
2200
2672
2193
3457
3536
3538
2072
3538
2072
56
2104
2648
2712
2072
2056
2056
2056
24
2073
2056
2056
2056
24
20
2057
2072
2056
2136
2136
2072
2072
2584
2136
2056
2056
2057
2072
2072
21
53
2136
2136
2136
2696
2114
2068
21
53
2056
2200
2132
152
2121
2136
2101
2072
2056
2057
2072
50
2560
2240
2240
2240
2240
2277
2176
192
2176
2176
192
2176
2176
2384
2256
2256
2179
2240
2240
2259
2188
2186
202
2188
2240
193
2256
2256
2256
3920
2256
2114
2656
2248
2180
2688
2688
576
2183
2258
2436
2880
2184
2130
2824
3644
2181
2384
2608
3786
2176
2432
2257
2250
2258
2250
2250
2252
2250
2178
2244
2900
2900
2176
64
2290
306
2356
2176
2176
3028
2153
2148
2148
2668
2124
108
2116
100
92
2148
2172
2172
2188
2148
2188
2097
2193
2148
2172
2148
2172
2156
2132
2132
2188
2065
2065
2065
2065
2155
2164
2170
2138
2164
2169
2169
3010
2896
3280
2528
2126
2082
2054
2260
3012
2444
2060
2060
2060
3020
2060
2060
268
2096
2056
16
2056
16
2064
2064
2584
2656
2581
2056
3592
2416
2448
432
2320
304
464
2472
2320
304
464
2355
2481
2632
2440
2312
304
2482
2440
2480
2544
2352
2416
2544
2352
2344
3040
2792
2292
2376
3064
2176
2260
2492
2065
2064
2342
2054
7
2688
2050
2050
2052
2052
2178
2132
2129
2053
2053
2245
2225
2864
2213
2192
2128
2918
2632
3464
3080
3144
3140
2424
2116
2552
2062
2072
2075
2514
2514
2386
2386
2148
2130
2386
2916
2388
2514
2514
3040
3040
2784
2784
2371
2056
2117
2308
2602
3084
12
2060
2060
2307
2088
2446
2184
2650
2880
2687
2303
2456
2456
2483
2698
2232
2166
2098
2071
2448
2250
2120
2248
202
2432
2432
2392
2512
2076
2076
2488
2872
2144
2146
2154
2242
2852
2152
3124
3130
2074
2074
2586
2058
26
2578
2954
2082
2098
2074
2074
2834
2586
2868
2048
2112
2048
2060
2258
2156
2138
2900
2180
2714
2714
2714
2897
2439
2180
2800
2154
2154
2146
2148
2050
2350
2094
2096
2080
2912
2144
2744
2400
2118
2622
2464
3177
2441
2121
2953
2063
2134
2067
2116
2568
2438
2272
2116
2116
2116
2508
2080
2557
2188
2104
2096
2096
2096
2136
2444
2898
3808
2207
2186
2314
2378
2378
2954
2050
2320
2241
2755
2080
2080
2082
2082
2829
2136
2139
2345
2608
2256
2256
2436
2570
2176
2828
2828
2700
2620
2414
2818
2564
2048
2116
2306
2878
2886
2308
2432
2112
2535
3800
2698
2186
140
2572
2654
2578
2304
2306
3282
2315
2440
2440
2440
3106
2172
2484
2808
2185
2730
2440
2064
2210
2433
2132
2132
2176
2181
2882
2080
2052
516
2052
2056
2052
2052
2066
2566
2054
518
2054
2054
518
2054
518
2054
2054
2566
2054
518
2054
2054
518
2566
2054
2054
2054
2054
2054
2054
2048
2646
3428
2188
2210
2821
2224
2580
2560
2568
2447
2319
2063
2380
2212
2738
2054
2564
2052
2608
2328
2324
2572
2310
2560
2064
2320
2150
2150
2150
3686
2096
2096
2096
2096
2128
2144
97
2564
2074
2208
2334
2366
2104
2360
2200
2123
2123
2059
2475
2582
2578
3606
3588
2110
2048
2048
2048
2257
2594
3728
2956
2948
2948
2180
2532
2231
2226
2548
2544
2544
2544
2544
2544
2544
2544
2548
2545
2422
2284
2372
2548
2416
2372
2544
2546
2546
2546
2546
2546
2546
2546
2546
2160
2160
2161
2160
2161
2160
2160
2160
113
2160
2160
113
2160
2160
113
2161
2161
2160
368
2160
2160
2160
2161
2160
2161
2160
113
2160
113
2160
113
2161
2161
2160
2160
113
2161
2160
2160
2160
113
2160
2161
2160
113
2161
2160
2161
2160
2160
2161
2160
2161
2161
2161
2161
2160
2136
2136
2136
89
2137
2136
2136
2136
89
2136
2136
2136
2136
2136
2496
449
2163
2163
2163
2163
2163
2163
2163
2163
2499
2161
2161
2161
2162
2162
2162
2176
2309
2368
2304
257
2305
2304
2304
2304
2307
2371
2163
2162
2162
2370
2373
2161
2161
2163
2162
2162
2162
2544
2160
2416
2172
2172
2550
2544
2544
2544
2544
2544
497
2544
2544
2547
2547
2548
2160
2160
2308
2308
2546
2546
2546
2544
2550
2550
2544
2232
2232
2161
2546
2368
2368
2368
2368
2369
2556
2544
2163
2163
2162
2370
2162
2173
2173
2173
2311
2134
3824
2304
2546
2163
2482
2226
2496
2549
2499
2368
2498
2372
2330
2330
2551
2544
2368
2416
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2544
2544
2544
2544
2544
2546
2546
2546
2080
2069
2550
2428
2416
2545
2544
2083
2115
2083
2160
2163
2161
2170
2163
2163
2692
2692
2692
2322
2180
2244
2756
2500
2840
2726
2066
146
2180
2066
2066
2066
2244
2500
2962
2756
2532
2532
2706
2706
2962
2500
2500
2706
2544
2296
2048
2288
2544
504
2552
2160
2160
2291
2252
2314
2437
2437
3205
2080
2816
2720
2720
2464
2720
2720
2496
2496
2976
2248
2436
2820
2450
2180
2308
2436
2436
2052
2724
2820
2436
2436
2948
2436
3460
2436
3332
3264
3205
2697
2949
3205
3461
2948
3721
2976
2496
672
2720
2720
3264
2848
2816
2944
2944
3328
3328
2816
2080
3328
2304
2304
2848
2304
2688
3712
3712
3200
3328
2976
2976
3456
3008
3008
3488
2304
3744
3744
2968
2502
2944
2836
2082
2946
2692
2820
2948
2948
3364
3460
3460
2820
3364
3204
2564
2820
2116
3972
2948
2692
3396
3460
2692
2706
3730
2948
3460
2999
2449
2449
2449
2449
3360
2560
3332
2944
2400
2304
3396
2848
2848
3840
2688
2212
2420
2640
2448
2838
3344
2704
2960
3219
2832
2116
2076
2980
2501
2048
2434
578
2050
2524
2442
2386
2145
2059
267
139
2059
2315
2059
2315
2315
2059
3851
2955
2881
2059
3387
3014
3939
3448
2788
2567
2567
2567
2324
2324
274
2324
2324
2624
2604
2180
2218
3026
2514
2258
2514
2325
2688
2882
2498
2496
2444
2444
2054
2062
2062
2062
2054
2054
2305
2570
2328
2308
2308
2488
2562
3930
2226
2562
2572
2318
2054
2083
2904
2316
2312
2312
260
2050
2162
2758
2678
2938
2972
2196
2052
2476
2336
2118
2832
2145
2818
2182
2274
2274
3834
2192
2498
2304
2304
258
2304
2336
3842
3872
2816
2848
2992
2740
2466
2320
2210
2818
2328
3456
2049
2817
2324
2380
2379
2592
2784
2049
2177
2066
38
2304
2304
2053
2864
2436
2736
3376
3376
3120
2772
2048
2146
99
2179
3074
2592
2141
2403
2308
2466
2470
2160
2752
2336
2312
2396
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2428
2172
2172
2172
2172
2172
2172
2448
3016
2684
2684
2684
3196
2684
2684
2280
2556
2160
2160
2160
2160
2160
2160
2160
2160
113
2160
2160
2160
2672
2160
2160
2161
2160
2160
2160
2160
2160
2160
2164
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2161
2161
2161
2161
2165
2161
2161
2332
2076
284
2332
2240
2768
2256
2256
209
2256
2257
2256
2257
2256
2256
209
2257
2257
2256
209
2256
2488
2257
2259
2254
2257
2258
2056
4
2068
2056
4
2580
2056
4
2258
2161
2257
2257
2162
2172
2172
2172
2172
2172
2428
2172
2172
2172
2172
2172
2172
2164
2160
2308
2308
2308
2308
3196
3196
2172
2172
2172
2172
2172
2172
2545
2280
2280
2280
3196
2546
2172
2172
2161
2068
2056
4
2580
2172
125
2173
2052
2240
193
2684
2163
2162
2162
2173
2173
2247
2175
2174
2174
3168
2064
3100
2168
2163
2244
2280
2173
2173
2258
2258
2544
2544
2544
497
2544
2544
2544
2544
2544
2544
2545
2384
2256
2172
2172
2172
2173
2172
2056
2676
2368
2546
2546
2160
2160
2548
2063
2282
3092
2262
2550
2241
2173
2173
2173
2173
2173
2173
2429
2685
2280
2544
2544
2172
2240
2160
2174
2431
2175
3488
3480
2328
2319
2316
2328
2344
2638
2296
2296
2056
2056
2300
2160
2168
2296
2048
2296
2172
2300
2300
2288
2161
2058
2298
2432
2432
2200
2080
2092
2090
44
2092
2090
2088
2092
2076
2078
2324
2316
2316
2328
2324
2324
2312
2312
2316
2312
2312
2340
2316
2334
2334
2310
2063
2093
2107
2310
2314
2062
2076
2636
2636
2320
2332
2364
317
2366
2362
2636
2332
2308
2332
2638
2364
2365
2350
2314
2362
2338
2346
2343
2170
2070
2070
2094
2090
2094
2094
2090
2090
2090
2090
2090
2090
2092
2062
2054
2054
2054
38
2084
2054
38
2062
2062
2062
2076
2084
2086
2052
2058
2082
2050
10
2058
2090
2058
2050
34
38
2058
34
38
2086
2050
10
2058
2050
34
2058
34
2082
2082
2050
2050
2050
2083
2094
2094
2094
2076
2078
2572
2594
3806
2878
2310
2310
2314
2314
2314
2334
2318
2074
2062
2060
2318
2318
2362
2317
2596
2058
2050
2050
2058
2314
290
2604
2372
2048
2080
2048
2048
32
2085
2084
2628
2052
2061
2308
2324
2084
2054
38
2319
2319
2319
2077
2309
2321
2408
2124
2894
2894
2116
2118
2122
2126
2126
2126
2125
2627
2627
2108
2052
2052
2051
2083
2060
2060
2049
33
2080
2093
2093
2317
3341
2161
2061
2349
2057
2053
2369
2340
2048
2050
2048
2342
2085
2080
2305
2308
2122
2349
2053
2054
2091
2310
2085
2948
2893
2333
2061
2585
2560
2560
2561
3092
2708
2886
2128
2098
2818
2118
2186
2048
2080
96
608
97
2144
2144
2208
2304
2658
2444
2444
2494
2212
2816
3840
2390
3920
2614
2284
3842
2180
2180
2180
2180
2240
2056
2056
2081
2372
2149
2496
2551
2240
2560
2050
2253
3616
2092
2204
2196
2480
2456
2246
2308
2336
2092
2315
2056
2048
2068
2048
2048
2048
3880
2113
2081
2049
2888
2172
2294
2076
2473
2472
2554
474
2874
2496
2056
2752
2752
3532
2440
2100
2112
3032
2832
2112
2842
2552
2144
2220
2188
2400
2200
2240
2280
2624
2170
2328
3706
2400
2102
2432
2405
2048
2068
2560
3712
3772
2432
2496
2496
2304
2172
2242
2496
2504
2054
2050
2498
2115
2578
2882
2288
2880
2880
2306
2452
3696
3910
3910
3910
2432
2241
2216
2184
2195
2180
2304
2308
2308
2308
2308
2308
2320
2176
3600
2461
2461
2072
2096
2272
2272
2272
2272
2273
2328
3928
2740
2104
2104
3584
2496
2496
2048
2058
2056
2824
2262
2444
2444
2076
2600
2601
2056
2312
2312
2183
2568
2056
520
2312
2155
2180
2308
2152
2112
3520
3520
2130
2534
2278
2418
2103
3244
2173
2128
2160
2128
2128
2160
2288
2128
2128
2410
2112
2384
2260
2360
2206
2136
2392
2200
2072
2072
3608
2116
2540
2176
2081
2116
2048
128
144
2180
2546
2268
2284
2284
2544
2288
2296
2540
2552
2552
3064
2540
2523
2284
2296
2296
2296
2284
2296
2544
2288
2284
2284
2288
2288
2288
2288
2416
2416
2194
2282
2074
2126
2064
2056
2128
2128
2144
2080
2128
2128
2128
2112
2112
2112
2112
2488
2284
2284
2160
2160
2288
2536
2112
2508
462
2508
2510
2188
2082
2193
2192
2128
144
85
15
0
8
40
40
12
4
52
48
48
56
100
112
80
32
48
144
152
0
80
64
192
448
976
528
48
56
584
848
784
864
1040
1560
1828
872
1392
64
584
520
780
128
1280
412
468
238
428
844
1042
12
1028
6
544
552
908
588
1596
2
966
968
1136
64
584
12
996
294
840
32
656
1
448
196
6
448
836
3
420
66
34
418
6
3
231
36
686
702
0
705
85
15
0
8
40
40
12
4
52
48
48
56
100
112
336
0
48
144
408
256
976
512
33
448
465
528
817
441
35
961
547
929
1043
1306
1294
1472
1473
1056
1633
1715
1586
1598
1536
1984
1088
33
0
1
9
33
1
19
176
112
56
28
146
507
415
272
280
396
460
404
612
517
529
1802
384
256
839
596
532
1541
300
97
291
307
424
678
1639
1909
358
244
516
661
561
180
85
15
0
8
40
40
12
4
52
48
48
52
100
112
96
64
72
76
72
64
156
132
104
76
33
58
108
140
20
54
31
17
32
108
0
92
65
84
64
40
45
169
175
163
179
151
283
195
251
136
88
200
497
377
72
69
1
155
256
256
98
264
204
238
511
256
771
647
168
144
400
304
519
652
719
704
176
136
704
731
208
1684
145
1770
1665
1175
183
1716
85
15
0
8
40
40
12
4
52
48
80
56
100
112
80
32
112
272
152
0
592
64
576
960
592
528
1840
572
1857
864
785
1056
1609
46
1327
289
115
529
571
1837
1281
257
409
464
273
776
13
796
776
128
640
519
1792
128
0
776
768
1023
1551
1800
1280
513
1
639
752
519
0
1043
290
502
151
336
784
671
467
218
116
512
288
424
204
48
384
806
574
1562
1164
450
85
15
0
8
40
40
12
4
52
48
80
56
100
112
336
128
368
272
152
256
976
256
800
448
272
784
816
124
324
128
208
344
324
878
10
40
153
25
221
198
358
768
271
15
71
20
148
165
149
144
112
81
161
37
84
152
470
468
256
183
140
97
137
24
306
286
434
62
115
0
268
34
822
384
577
63
780
606
771
1332
257
512
2017
1005
561
1845
29
640
85
15
0
8
40
40
12
4
52
80
80
56
100
112
96
96
112
144
152
0
42
96
128
160
176
16
21
0
68
192
256
481
267
32
168
80
202
315
310
319
488
288
293
157
227
136
160
416
555
103
24
36
431
143
431
36
359
272
792
656
176
163
408
482
768
908
146
664
4
301
324
270
262
882
470
468
133
204
354
114
34
16
11
67
332
96
2
960
85
15
0
8
40
40
12
4
49
50
48
52
100
112
87
36
40
76
76
1
83
147
16
88
72
27
50
97
19
114
49
11
74
192
224
160
1
99
114
246
258
256
512
129
1
192
408
256
900
707
150
399
655
175
679
691
251
264
912
592
1617
625
1553
115
782
154
732
388
992
1664
1792
786
648
104
32
544
32
417
131
562
648
1744
1728
227
163
560
1776
1792
85
15
3
9
40
35
13
5
49
48
59
63
104
177
86
7
20
64
67
192
136
8
226
168
476
344
153
56
428
204
386
400
528
920
744
72
572
32
544
576
800
16
960
456
992
896
1552
1792
1304
56
520
568
536
520
28
1298
436
486
452
388
918
1166
274
262
0
180
278
770
642
514
774
40
108
268
2
450
290
882
1242
480
936
236
108
618
562
652
1546
816
85
15
8
264
272
896
721
475
512
896
640
897
899
3
383
320
896
1091
3
452
556
8
584
903
4
109
109
557
1569
519
1798
1132
824
899
683
299
546
112
998
818
808
40
106
106
130
260
0
374
18
18
210
476
598
166
454
854
854
784
852
68
836
528
464
846
1114
1304
1428
438
62
2
608
1552
1554
1308
418
566
832
611
70
514
26
256
836
949
26
270
794
776
85
15
0
8
40
40
68
192
142
136
80
21
85
70
69
232
169
91
211
92
213
21
37
6
76
35
146
240
21
52
69
8
96
135
454
28
54
7
108
236
128
392
328
161
105
200
161
174
7
287
17
377
143
9
449
561
85
661
50
453
837
917
628
1600
16
1800
1296
794
1055
1040
24
1536
1536
177
1008
518
0
1024
544
883
289
179
0
1860
1390
631
1536
1089
85
15
8
8
40
40
40
32
48
48
48
40
0
76
64
32
32
48
0
172
476
276
8
192
224
492
396
448
516
452
324
782
634
520
664
248
380
886
790
1408
264
24
548
516
624
1092
336
80
808
1452
1414
1288
364
892
836
1864
1396
1030
394
392
536
1732
66
868
264
516
644
640
1665
194
288
1056
256
256
899
513
704
1666
769
1281
291
232
731
1587
17
1282
374
127
85
15
8
8
40
40
40
33
48
48
48
40
0
79
64
64
32
48
0
119
91
80
0
192
160
103
112
199
16
193
194
287
479
280
200
379
173
189
129
128
72
280
264
77
124
70
258
384
176
64
320
0
497
296
104
48
416
256
903
1159
956
740
396
392
527
1800
1035
520
584
608
631
1575
264
272
386
256
803
1704
1537
352
833
0
575
671
540
609
627
769
85
15
8
8
40
40
44
32
48
48
48
16
8
40
128
64
32
0
48
48
504
288
0
96
144
256
968
396
0
96
737
784
952
108
892
610
1859
1377
1298
1434
1026
660
1669
1672
1060
627
582
864
611
142
211
18
52
69
37
178
152
219
24
28
21
73
77
65
66
2
67
97
105
61
53
121
253
173
69
197
257
37
136
169
0
318
705
37
480
138
452
484
85
15
8
8
40
40
44
32
48
48
48
16
8
40
128
65
32
1
48
49
504
291
257
867
785
771
969
399
512
865
1376
1297
440
186
571
608
1632
1104
272
273
324
848
976
785
477
346
92
838
70
75
591
801
98
884
852
849
537
28
1296
1408
384
45
1009
513
1799
1281
130
391
583
53
538
813
125
109
296
16
256
312
864
41
430
931
641
1829
1188
422
896
776
85
15
8
8
40
40
44
32
48
48
48
16
8
40
129
64
32
0
48
49
511
288
256
864
785
771
971
395
512
865
1379
275
436
176
560
611
1603
212
283
286
279
412
644
1591
144
208
193
163
424
552
732
17
48
24
234
418
404
964
1556
37
69
146
2
602
592
70
854
849
858
924
663
1622
472
364
880
528
921
544
1632
128
4
193
65
168
557
702
188
95
85
15
8
8
40
40
44
32
48
48
48
16
8
72
128
64
32
0
48
112
248
136
0
96
144
192
200
144
0
464
352
192
280
128
432
432
400
24
216
0
176
64
264
840
72
64
212
5
180
308
820
1142
22
15
205
460
548
805
228
133
129
416
904
523
1609
1049
1020
766
1543
1219
709
525
776
512
1784
1664
8
1544
1159
12
512
512
655
1549
770
1
476
416
85
15
8
8
40
40
44
32
48
48
48
16
8
72
128
64
224
0
48
112
248
288
384
544
400
416
393
397
260
976
592
593
603
586
581
624
50
467
467
283
832
607
21
21
21
168
433
437
16
23
21
1
0
4
597
592
216
257
20
262
910
640
232
492
300
908
916
662
144
268
258
263
328
552
1548
14
398
129
195
232
520
1792
1412
821
97
52
1004
544
85
15
8
8
40
40
44
32
48
48
48
16
8
72
128
64
225
1
48
112
248
288
387
546
289
162
392
397
263
947
552
340
852
603
338
304
187
130
347
849
86
22
80
24
141
397
412
16
214
18
192
228
1
272
420
24
194
154
506
540
24
8
300
236
278
896
528
48
360
352
354
827
64
64
928
416
781
773
868
832
840
72
379
259
71
77
348
84
85
15
8
8
40
40
44
32
48
48
48
16
8
72
128
65
224
1
48
112
248
291
385
547
289
161
393
399
256
945
552
342
855
603
339
304
184
130
348
848
84
23
84
21
148
398
306
16
208
23
197
196
196
448
880
24
197
140
13
12
264
17
155
257
386
196
454
1011
787
776
512
640
712
1641
1121
1285
397
908
1183
1815
1820
1052
68
40
859
1048
99
448
85
15
8
8
40
40
44
32
48
48
48
16
8
72
64
64
32
0
48
112
56
136
256
96
144
192
16
208
448
352
864
960
968
844
788
592
584
536
1036
1036
1420
402
918
974
874
1996
1026
18
51
66
70
608
1012
52
53
60
896
580
4
773
1109
578
1991
839
3
775
791
816
1880
336
273
808
824
63
544
1632
108
70
599
1552
1032
545
778
277
948
534
288
796
85
15
8
8
40
40
44
32
48
48
48
16
8
72
64
64
224
128
48
112
56
140
384
288
272
160
8
232
416
464
336
80
184
392
396
12
92
80
136
216
260
392
396
16
4
80
212
16
0
8
280
180
118
80
64
56
228
204
148
400
260
152
476
260
4
192
232
304
397
209
86
142
18
65
135
647
516
128
156
337
555
948
977
1120
1640
1569
1540
867
85
15
8
8
40
40
44
32
48
48
48
16
8
72
64
65
224
129
48
113
120
131
385
291
17
195
137
175
416
465
96
193
184
138
395
280
784
600
280
90
260
326
352
304
465
1109
720
212
84
768
611
1863
1120
72
2008
791
663
1564
1935
48
1552
83
1104
555
360
620
1569
111
1319
0
32
33
172
142
792
219
64
160
172
97
271
64
856
346
350
542
722
2008
85
15
8
8
40
40
44
32
48
48
48
16
8
552
640
64
544
256
816
1840
1012
1060
1792
736
1680
1536
204
908
514
102
870
550
1902
106
58
210
198
262
70
710
130
132
388
416
384
896
560
304
496
544
512
287
447
32
288
960
513
31
48
439
672
305
307
30
311
384
512
587
1734
1243
728
738
1008
560
819
784
1030
1420
1026
550
1575
355
258
769
1421
404
653
1568
85
15
8
8
40
40
44
32
48
48
48
48
8
72
64
64
64
224
176
112
56
140
188
388
896
512
264
232
104
892
772
1156
1208
1160
512
1856
576
1560
1144
1528
1024
1536
64
704
480
768
944
520
1768
48
64
224
256
0
1016
996
1084
40
48
904
1100
20
260
512
1554
1818
1996
28
84
128
902
646
712
1736
1120
1344
1286
390
710
136
24
2012
1814
1315
32
165
397
594
85
15
8
8
40
40
44
32
48
48
48
40
8
72
128
64
64
48
112
113
248
132
448
264
128
3
196
152
136
220
260
263
327
72
32
88
120
195
196
205
193
132
38
3
35
68
12
188
189
189
13
4
101
97
70
98
96
97
100
14
121
8
7
6
67
4
36
208
1
0
129
461
461
460
210
200
476
436
568
641
1036
1028
812
540
944
566
1828
1904
85
15
8
8
40
40
44
32
48
48
48
40
8
72
128
64
32
48
112
112
248
128
0
192
128
128
392
300
4
192
208
232
428
396
80
210
122
12
172
172
140
150
43
296
168
8
256
273
513
411
138
9
460
463
1023
1264
96
9
409
643
560
1543
0
752
392
922
606
1776
1937
1288
557
1677
1153
1177
67
11
635
579
795
1040
48
116
208
473
264
327
48
71
85
15
8
8
40
40
44
32
48
48
48
40
8
72
64
64
32
48
112
112
56
56
4
192
128
0
4
0
124
194
230
262
478
450
198
326
82
230
186
186
34
450
322
2
8
96
396
524
8
8
527
542
804
896
519
1815
917
944
816
818
675
560
373
336
22
4
173
239
180
359
796
952
839
776
256
267
385
1
561
523
248
616
629
828
1110
35
1640
330
85
15
8
8
40
40
44
32
48
48
48
40
8
72
65
64
32
48
112
113
95
80
0
192
129
3
102
207
480
881
211
6
134
264
776
779
107
74
330
794
952
1192
796
785
792
920
595
1712
4
36
742
650
653
646
1740
184
433
113
273
276
900
640
719
15
257
35
259
31
531
225
524
1
640
40
552
1888
1329
304
920
702
1598
1898
1032
1408
384
859
546
1666
85
15
8
8
40
40
44
32
48
48
48
40
8
72
448
576
32
48
368
880
952
904
512
1728
896
896
784
1104
1216
704
352
368
72
640
536
8
48
280
824
520
44
40
360
364
260
388
88
496
416
424
428
772
897
717
140
184
8
336
287
55
96
512
464
320
195
848
833
861
220
270
639
1631
364
840
5
517
657
1681
128
32
266
1026
783
1677
1626
1990
1894
1790
85
15
8
8
40
40
44
32
48
48
48
40
8
77
65
64
33
48
113
115
127
97
259
257
387
259
132
396
993
400
386
497
637
837
780
16
17
120
268
376
260
790
162
424
360
0
128
248
312
440
564
380
332
4
192
259
834
2
770
2
192
223
378
886
862
794
1144
123
266
288
40
520
744
653
430
426
906
747
163
97
129
256
529
605
669
48
50
12
85
15
8
8
40
40
44
32
48
48
48
40
8
77
449
320
33
48
369
883
950
385
515
769
899
899
771
92
577
320
322
257
68
341
345
67
194
288
870
124
368
82
130
192
294
822
902
913
538
78
326
355
48
581
581
625
449
273
933
1077
117
153
205
477
532
1800
135
609
645
517
556
1536
1538
1324
1325
1522
995
1764
126
120
1904
1280
0
546
1538
135
640
112
85
15
8
8
40
40
44
32
48
48
48
56
4
78
129
64
224
144
216
197
237
288
384
320
337
595
210
411
273
408
539
982
1046
1584
68
140
463
610
1642
1034
26
2
194
298
808
552
9
87
198
228
292
460
985
737
432
211
200
136
7
143
208
16
19
48
3
0
5
209
23
12
63
7
260
936
974
771
608
436
928
884
1348
1084
994
738
1666
562
1656
1480
85
15
8
8
40
40
44
32
48
48
48
56
4
78
65
32
64
80
217
197
141
17
80
81
211
274
274
528
179
299
171
418
422
1006
746
1704
173
417
40
296
520
682
168
172
430
567
398
42
40
1832
1312
576
482
1002
602
1594
1568
1036
28
520
513
1540
1548
268
268
1280
897
1155
0
512
1668
1670
711
899
3
260
450
580
209
16
420
660
741
716
1663
255
277
42
85
15
8
8
40
40
44
32
48
48
48
17
9
45
129
65
33
3
50
50
506
290
258
870
787
770
970
394
514
870
1376
272
438
118
570
610
1638
230
1306
920
642
406
978
1536
1614
138
42
288
580
576
84
48
50
26
394
906
1564
1560
1556
517
995
630
752
48
1572
303
1472
896
519
1824
1064
547
886
0
140
516
781
1311
546
882
30
450
292
10
26
288
384
1020
85
15
8
8
40
40
44
32
48
48
48
72
200
136
128
64
32
113
208
208
248
128
1
131
320
24
8
125
3
390
655
204
369
331
362
843
920
656
159
419
435
768
794
24
160
296
0
310
270
390
150
54
14
218
224
258
784
530
306
194
192
348
351
284
152
332
382
274
259
817
768
626
132
212
261
293
173
742
692
664
337
853
84
280
104
256
1071
1575
85
15
8
8
40
40
44
32
48
48
48
72
200
136
448
320
32
112
208
208
408
388
0
384
384
288
560
536
1572
660
264
388
904
912
1560
285
529
1546
1048
16
529
1539
6
513
778
26
547
515
771
1284
268
777
797
897
1536
258
772
1166
16
441
514
1537
3
772
14
210
216
520
646
1667
1732
208
944
1664
467
400
722
1662
1822
1567
15
15
300
408
64
705
1760
4
85
15
8
8
40
40
44
32
48
48
48
41
8
77
65
64
32
51
113
115
118
129
2
199
128
1
35
116
4
205
255
0
1
3
36
950
944
952
515
49
595
1924
1238
1024
768
632
1905
1875
1946
1114
2
68
576
513
16
75
106
746
450
483
995
1732
1824
1284
133
541
533
525
1556
1541
181
997
500
708
738
211
747
583
28
660
1680
140
384
512
417
549
1536
1674
85
15
8
8
40
40
44
32
48
48
48
41
8
77
65
64
33
51
113
115
118
128
3
195
128
2
34
118
22
372
213
1
2
2
448
472
604
704
269
653
967
528
928
1069
1094
1382
1376
1535
1040
1547
1616
1602
1754
1554
1040
519
39
44
120
140
466
96
60
48
64
116
4
384
14
22
54
34
52
406
982
99
0
14
106
900
888
833
1025
1668
1696
1968
1056
1061
85
15
8
8
40
40
44
32
48
48
48
73
8
72
128
64
32
115
12
206
250
141
258
71
103
708
612
625
513
205
584
1816
1488
781
909
713
1738
1779
1687
39
179
273
916
532
661
537
32
4
19
215
613
704
1562
2
96
236
385
433
945
1717
96
716
1772
1068
526
543
551
1916
1796
1920
1028
512
8
3
660
6
258
390
8
16
1008
969
1628
22
6
616
2016
1080
85
15
8
8
40
40
44
32
48
48
49
16
9
77
65
33
35
1
51
114
114
18
203
112
73
206
142
202
212
38
88
204
240
274
0
4
10
74
77
204
6
2
1
116
49
1
77
76
9
253
269
189
165
257
133
501
498
258
906
674
290
818
528
18
274
298
42
562
886
196
214
214
470
962
548
1587
1118
208
584
540
960
1025
512
534
1792
992
1076
1073
85
15
8
8
40
40
44
32
48
48
49
73
200
168
128
64
35
114
209
202
248
136
7
131
320
68
20
49
7
400
655
92
109
29
54
414
904
560
135
211
400
962
1666
738
240
1160
655
1724
1720
48
1552
1904
784
1824
1153
1920
1032
8
0
568
684
80
496
1032
1536
12
394
512
680
696
512
12
974
474
362
900
724
214
486
162
42
258
20
6
578
106
816
1268
85
15
8
8
40
40
44
32
48
224
48
48
8
456
448
472
968
800
872
972
604
604
1544
1028
588
794
904
576
1728
1780
132
14
18
26
668
264
888
1028
12
2
256
0
88
328
8
792
912
256
672
432
416
940
844
2
1136
216
136
556
548
1630
1970
1334
600
844
988
1026
2
1554
0
1314
548
868
6
524
767
1692
24
56
353
789
1009
193
16
151
407
39
748
1598
85
15
8
8
40
40
44
32
48
240
304
16
8
40
128
448
448
512
816
48
504
392
576
768
544
0
976
592
832
1120
224
32
352
832
1040
1616
64
208
408
904
1244
628
1616
280
536
1752
1548
140
978
530
1588
1826
1250
1794
1282
394
12
558
878
118
22
786
816
946
544
1792
1122
154
48
22
472
526
812
132
22
86
192
227
312
770
1074
96
368
193
7
524
739
1088
85
15
8
8
40
40
44
32
48
240
304
16
8
72
448
448
448
256
304
880
952
520
576
512
1568
960
784
976
576
608
1760
192
97
32
16
464
768
1793
35
164
10
44
358
523
659
151
52
820
949
689
433
796
1557
1829
1349
1414
1
517
516
576
1627
1048
92
1022
508
502
498
483
360
544
3
8
12
5
265
524
619
161
64
113
241
505
843
1952
129
179
395
786
85
15
8
8
40
40
44
32
48
240
304
16
8
72
448
448
449
256
816
880
952
513
579
577
545
449
785
987
579
648
709
194
98
38
12
415
392
136
34
38
6
0
4
176
444
34
114
66
34
82
38
422
550
26
92
686
546
396
384
524
1600
1794
802
728
378
376
892
822
326
262
14
1536
1100
1
570
1608
760
1768
1864
1391
1025
547
40
1576
1547
215
613
881
85
15
8
8
40
40
44
32
48
240
304
16
8
72
448
449
448
257
816
881
953
515
577
579
545
451
786
990
576
897
704
194
98
38
14
320
128
129
35
36
4
94
2
98
230
227
104
112
88
211
150
16
28
1
113
65
232
45
40
44
34
535
644
648
163
300
812
1836
938
792
671
1681
1712
1632
204
1
275
773
657
529
1842
383
17
56
140
525
13
525
85
15
8
8
40
40
44
32
48
240
304
16
8
72
448
449
449
257
817
881
953
515
578
578
546
450
786
990
579
898
706
194
98
38
8
320
129
129
33
34
6
94
0
96
224
34
50
112
88
208
273
931
418
544
112
640
499
774
3
960
576
1848
591
1627
832
1094
4
540
7
556
25
708
546
634
59
35
0
369
197
300
9
512
804
727
102
68
13
1006
85
15
8
8
40
40
44
32
48
240
304
16
9
45
65
448
448
257
307
562
391
897
578
579
1571
1283
500
772
900
1157
1732
1572
1188
1240
3
518
1094
199
455
815
811
1026
962
64
0
200
328
891
1002
1990
1030
79
13
64
0
513
49
117
549
557
256
736
1680
1812
772
960
655
1632
1776
31
287
305
186
566
688
1679
129
21
785
1155
416
431
557
16
776
1818
1197
169
85
15
8
8
40
40
44
32
48
240
304
784
776
584
448
449
449
769
817
1137
441
515
578
1538
1058
1474
274
734
579
1634
2018
1218
98
294
776
1120
129
129
33
162
390
912
120
80
272
290
818
538
434
0
497
339
786
982
84
820
899
259
291
100
261
768
49
1
128
68
237
14
31
798
783
461
76
224
48
274
288
228
645
589
896
900
668
688
624
257
772
1038
85
15
8
8
40
40
44
32
48
49
48
16
8
45
129
67
33
0
49
51
506
291
256
867
787
771
971
392
515
868
1376
273
436
181
573
612
1604
208
283
796
576
400
646
1566
1335
339
318
163
676
560
273
1296
1408
785
855
340
13
778
799
176
192
88
963
849
532
1814
1280
984
568
45
1076
1042
52
597
904
1027
1889
713
72
97
136
703
672
81
16
449
368
786
85
15
8
8
40
40
44
32
48
241
305
16
8
45
65
451
450
257
305
563
398
899
579
576
1574
1283
499
784
904
646
1734
1568
1184
1217
3
2
640
192
448
800
816
786
256
128
0
192
32
115
135
192
448
288
448
39
108
205
296
177
417
431
567
772
1382
35
2
62
352
880
1860
40
10
22
534
514
530
1872
1362
784
1816
1312
1523
1058
46
736
1552
1816
1441
1472
85
15
8
8
40
40
44
32
48
241
305
16
9
45
65
451
450
257
307
562
398
899
579
576
1570
1282
498
776
920
641
1731
1571
1184
1232
16
0
640
196
455
808
768
768
256
143
8
204
369
256
129
223
455
72
28
353
787
958
568
384
521
411
386
310
838
610
396
398
650
154
216
136
196
6
386
0
664
675
128
452
260
782
922
797
183
316
53
784
40
521
85
15
8
8
40
40
44
33
48
48
48
16
8
75
64
64
32
0
48
119
127
136
0
96
144
207
128
99
8
464
352
207
639
0
192
417
448
543
1864
1099
1216
640
132
687
1579
1792
1284
1293
558
1722
1708
136
74
836
100
742
688
1666
1674
200
472
1112
1668
174
132
132
1676
1552
1656
1608
1240
195
712
716
640
512
300
1049
1807
804
1144
516
1546
1031
739
96
1296
400
85
15
8
8
40
40
44
416
304
48
48
48
264
909
705
544
800
800
945
915
927
1168
1184
1184
1219
1219
1060
1037
800
873
775
772
903
516
58
59
107
11
8
400
49
64
76
76
12
220
476
632
72
161
433
481
865
257
257
787
854
287
863
95
7
451
355
104
576
768
952
736
176
411
406
563
35
770
746
52
32
909
1
515
38
132
1160
1288
1304
1328
568
835
85
15
8
8
40
40
44
416
304
48
560
560
776
904
704
544
1824
1312
872
844
908
588
1564
1564
148
54
2
66
754
386
908
22
38
930
564
126
128
513
1600
1992
1512
1060
1061
929
704
720
1560
1188
935
908
516
1656
216
24
35
115
500
565
1557
208
151
16
1
67
779
896
39
263
768
816
1328
250
570
761
1788
560
1809
153
705
145
1793
203
1035
1610
1119
512
1552
1554
85
15
8
8
40
40
44
416
304
49
49
48
264
904
705
547
802
801
944
913
927
1171
1186
1184
1216
1219
1062
1036
801
875
770
774
902
518
56
56
104
11
10
400
50
66
72
76
12
223
474
634
74
100
224
480
864
519
578
192
256
768
832
848
856
1855
1488
864
256
24
52
528
596
256
1280
1468
1436
708
198
1038
1542
542
1540
1124
1092
2020
1072
58
1144
544
816
541
85
15
8
8
40
40
44
417
560
48
560
553
777
907
960
544
1824
1331
778
843
1103
1096
528
775
179
116
624
624
240
319
816
3
398
143
143
391
263
384
728
97
105
248
312
816
141
448
69
65
195
278
772
1056
795
529
65
195
400
834
778
608
610
817
570
378
76
106
410
264
972
524
1826
1484
1286
1370
312
168
540
528
1649
1874
1280
80
256
405
161
17
131
96
85
15
8
8
40
40
300
416
560
48
48
552
936
680
896
1088
1568
1840
1488
912
1144
1796
1024
1728
1856
96
784
568
132
706
6
896
1248
144
216
193
7
272
52
160
177
395
458
381
88
185
35
179
11
280
354
259
138
201
488
550
46
196
262
776
794
770
48
368
196
332
334
378
928
640
80
264
192
354
8
8
81
682
33
334
115
210
915
789
33
685
29
512
85
15
8
8
40
72
44
32
48
48
48
112
8
152
128
320
64
192
464
400
952
644
192
320
800
544
816
1208
1152
1152
784
848
1096
1552
1840
1892
1400
368
952
520
12
12
280
384
8
208
4
4
256
28
804
64
92
20
934
552
788
1314
1526
980
2004
998
550
1818
1170
536
1536
132
64
518
260
15
648
1548
1806
1170
129
385
898
648
149
820
97
225
516
772
99
305
85
15
8
8
40
72
44
32
48
48
48
112
8
152
128
320
320
160
176
400
952
640
448
256
320
832
848
592
1112
1648
880
848
328
352
832
1056
8
360
1356
1092
68
776
104
1672
1548
988
84
1748
1748
1748
792
128
1600
1640
792
88
321
794
673
128
448
800
159
241
153
657
129
130
263
901
53
261
133
709
77
69
208
758
69
909
397
33
125
540
20
1669
101
829
85
15
8
8
40
72
44
32
48
48
48
112
8
152
128
320
321
160
176
400
952
640
451
256
896
640
1616
592
87
1647
520
656
1544
220
1671
1732
237
425
716
1756
1139
131
0
128
392
520
459
1080
1545
1796
1287
399
67
643
560
585
1579
1304
1432
913
617
1603
49
11
786
20
404
512
1800
177
384
392
136
248
632
816
1528
271
263
352
768
256
100
70
64
127
880
88
85
15
8
8
40
72
44
32
48
48
48
112
8
152
64
64
64
192
464
400
312
128
448
320
800
544
560
1136
648
336
784
952
1160
1856
1184
48
368
24
568
576
768
0
576
976
1041
17
1537
1313
1313
849
1603
1106
1586
1330
1082
682
678
563
526
1806
78
206
226
416
696
640
688
96
136
8
279
407
503
563
1651
1479
869
12
0
288
513
1820
1109
5
25
574
684
599
85
15
8
8
40
72
44
32
48
48
48
368
264
152
128
320
321
928
433
272
953
644
451
769
67
65
595
601
1091
1128
881
848
801
1008
913
950
528
112
264
808
32
12
438
128
144
152
420
174
84
562
754
146
308
614
512
1820
1284
563
1564
918
694
1552
1576
33
1349
340
512
534
86
551
1703
419
45
244
144
261
468
192
404
580
756
517
690
826
114
259
915
995
85
15
8
8
40
72
44
416
560
48
48
624
776
920
960
544
1568
1888
1520
1296
1336
1056
1440
800
1792
1344
1360
1296
1080
48
0
80
528
664
896
0
48
112
48
88
24
384
64
128
8
80
72
236
292
408
180
64
40
137
457
24
28
1
57
243
391
453
2
15
275
387
724
148
128
261
896
384
899
518
518
70
862
87
580
616
1784
120
1914
880
599
468
1046
1539
85
15
8
8
40
72
44
416
560
48
48
624
776
920
960
576
1600
1888
1520
1296
1336
1028
1088
644
1668
1152
560
696
644
270
202
132
136
400
408
132
166
160
176
177
164
148
244
437
32
111
108
140
146
155
410
543
3
72
76
97
130
448
604
49
49
51
114
158
392
0
36
3
146
86
198
192
68
226
482
546
304
6
330
357
798
976
528
372
840
329
872
1047
85
15
8
8
40
72
44
416
560
48
560
624
260
910
961
576
1824
928
684
1669
1165
1025
514
422
430
663
1671
1221
204
231
108
1
624
320
64
98
20
469
854
27
391
68
352
784
784
48
436
807
912
976
776
1288
1288
1480
1052
1080
1080
1028
516
1748
1730
1090
1538
1356
76
748
190
518
646
872
352
864
226
416
674
1590
1584
156
30
1039
788
688
180
1606
1862
1969
865
536
85
15
8
8
40
72
44
416
560
48
49
624
777
901
961
577
1603
1889
1523
1282
1158
1031
1091
640
1666
1186
786
928
640
259
194
33
64
80
144
144
160
209
35
48
88
92
209
408
393
275
52
326
79
177
179
226
293
925
321
772
769
522
104
264
43
259
324
876
46
794
58
8
203
232
281
832
7
136
460
84
215
149
1
834
848
1940
1040
21
49
373
764
1548
85
15
8
8
40
72
44
416
560
49
561
624
265
925
961
547
1858
929
691
1682
1162
1187
563
256
322
834
838
1128
232
177
115
81
66
326
72
64
0
48
82
130
390
544
176
272
1
257
419
436
208
481
259
898
657
563
1550
1155
275
275
824
561
1592
1641
361
1320
365
97
968
640
548
1903
360
76
272
160
540
274
259
1112
708
257
269
14
769
905
532
215
1551
1028
85
15
8
8
40
72
44
416
304
48
48
368
777
925
385
544
833
929
1011
786
127
481
307
263
259
3
484
4
49
189
320
256
2
504
516
14
543
769
897
1021
760
516
1796
1296
519
1151
775
532
534
1591
112
1528
120
65
325
945
695
1668
391
12
196
287
264
400
187
355
840
890
770
1024
128
24
269
869
630
1734
200
244
480
320
140
512
1614
106
512
1880
8
348
85
15
8
8
40
72
44
416
304
49
49
368
777
925
385
547
834
929
1011
786
122
483
307
256
258
2
486
0
48
177
323
259
4
494
512
0
536
804
949
1012
468
528
1804
1292
540
1058
54
518
590
1676
2
1308
386
402
384
896
538
1712
372
1398
374
350
370
336
156
1668
532
1600
1614
1106
66
596
342
1078
1092
1472
1306
1372
338
792
947
640
106
864
940
1248
9
420
85
15
8
8
40
41
44
32
48
48
49
19
9
72
129
65
227
131
48
123
255
135
387
292
163
196
192
145
272
365
0
771
576
64
323
356
894
771
897
641
1671
422
294
240
384
132
718
234
192
22
54
262
588
58
1538
178
272
396
728
746
1786
74
240
387
898
578
514
2
232
309
258
598
1654
1886
1800
1409
265
696
664
560
5
1345
1391
1095
775
1543
1829
1384
85
15
8
8
72
40
44
32
48
48
112
68
196
136
64
32
96
108
140
176
148
20
38
14
68
110
90
28
150
118
128
2
2
194
228
164
446
258
262
384
128
160
288
432
391
734
82
96
192
145
17
696
216
448
265
51
482
777
3
19
377
531
771
1336
2
1
384
451
512
1814
1438
1472
962
708
718
554
112
568
547
807
526
584
96
0
201
77
120
387
85
15
8
8
72
40
44
32
48
48
112
68
196
174
64
64
192
124
130
198
6
80
220
14
142
66
96
36
110
198
274
16
48
72
208
148
146
38
54
56
72
108
328
417
32
64
36
552
784
543
735
647
1539
1793
769
963
1121
1080
1696
1664
131
195
1088
1282
642
394
900
1736
1733
1121
97
230
40
84
584
1808
10
74
214
384
352
96
612
310
786
516
560
256
85
15
8
8
72
72
40
32
48
48
112
120
0
140
448
288
96
136
492
396
396
450
544
876
780
512
292
60
292
318
332
860
66
992
528
52
816
64
364
868
228
516
782
926
708
0
8
284
262
384
152
722
234
212
372
854
808
1156
6
264
456
578
579
1542
1030
518
522
797
1089
1248
258
258
904
593
1851
1315
226
260
397
477
529
24
289
300
141
180
214
16
85
15
8
8
72
72
40
416
560
48
112
120
0
908
896
544
1632
1608
1740
1932
1228
1250
1056
1556
1622
1602
1892
1084
1508
1038
46
62
64
96
784
820
52
64
92
194
224
132
262
119
80
192
20
110
14
457
583
72
200
324
164
421
416
2
68
262
278
785
1906
883
625
1021
628
749
1569
0
520
845
772
1089
1741
1536
24
56
124
534
1158
172
668
212
196
448
900
182
85
15
8
8
72
72
40
416
560
48
112
120
0
908
960
544
1632
1608
1740
1932
1164
1170
1062
1562
1612
1632
1804
1044
1990
1038
40
44
114
144
708
484
49
16
68
68
196
197
45
134
118
88
152
15
203
56
34
448
273
3
136
409
281
389
461
542
903
740
132
402
405
308
368
880
636
17
8
104
15
387
19
199
133
474
498
392
913
92
49
424
663
528
780
923
85
15
8
8
72
72
40
416
560
48
112
120
768
908
896
544
1632
1608
1996
780
1308
1122
1056
556
780
64
1068
1244
722
286
562
1916
1444
704
68
244
534
576
16
1028
56
520
780
1020
2018
1460
432
1016
772
1024
1032
1068
1284
337
341
769
778
1152
99
143
15
63
52
928
127
241
16
16
1
320
341
77
193
26
260
950
727
326
784
916
952
877
908
66
282
264
1064
1057
85
15
8
8
72
72
40
416
304
48
112
112
256
908
704
544
608
640
1016
780
908
1216
1056
1376
1292
1290
1096
1064
940
812
830
1038
1298
1074
112
68
454
866
778
986
76
44
4
68
96
224
432
520
92
118
47
0
96
160
160
129
1
127
64
0
144
451
7
136
16
1
240
263
396
335
40
460
440
511
263
8
336
840
528
582
1092
5
204
706
1024
1157
1808
32
85
15
8
8
72
72
44
32
48
48
112
112
5
142
449
288
97
65
219
393
397
457
291
818
790
672
137
64
66
354
870
1102
1200
384
396
330
322
850
1098
104
12
398
650
666
644
195
198
262
512
522
512
1665
1024
1730
1542
516
256
897
960
1601
1664
1
193
353
96
66
320
833
2017
563
100
141
48
178
50
434
6
46
32
419
419
162
42
296
155
442
393
656
85
15
8
8
72
72
44
32
48
48
112
120
8
133
449
288
96
136
432
387
390
196
37
437
386
575
643
642
198
422
308
1013
620
608
32
546
546
518
518
1671
1891
1491
914
880
1010
552
24
1041
1187
32
131
199
14
780
768
257
773
797
1008
784
650
1682
1228
1526
1135
1057
898
660
716
1628
1600
1028
61
42
320
392
664
643
160
160
40
4
546
611
1775
1248
1056
0
85
15
8
8
72
72
44
32
48
48
112
120
4
141
64
64
192
144
217
391
141
464
192
224
275
819
1924
588
16
529
631
1556
1589
73
9
795
926
1942
1044
1568
1803
778
850
1106
848
64
210
506
482
964
67
710
750
143
12
0
289
804
4
53
385
456
329
61
9
441
312
38
391
55
97
230
464
265
264
180
556
392
398
34
224
224
961
482
571
664
1024
64
85
15
8
8
72
72
44
32
48
48
113
120
8
152
448
288
99
644
746
396
393
450
551
1895
772
1152
647
589
589
1577
361
1280
261
385
709
1741
1580
1186
7
1283
644
642
192
460
996
1696
67
1028
6
8
144
512
32
1572
52
1078
1136
1660
1988
1134
106
1834
1898
1610
1620
1494
1068
682
650
34
2
258
387
320
868
993
1789
1669
1805
1036
408
29
533
660
1556
1874
1327
1515
85
15
8
8
72
72
44
33
48
48
112
112
5
143
448
288
96
64
731
394
411
448
544
784
1815
555
744
552
585
520
1567
16
267
1322
1416
1492
1047
1551
1536
1584
1082
578
986
512
17
561
1809
57
47
104
44
356
242
650
1
70
128
444
289
945
512
380
246
406
463
547
867
116
148
656
133
640
576
1543
1260
1670
1205
1702
269
780
1172
1588
1973
1196
36
1080
796
50
85
15
8
8
72
72
44
416
304
48
112
112
264
920
704
544
608
640
1008
784
824
1088
1056
1392
1288
1152
48
816
960
800
628
768
392
576
88
204
78
356
277
392
76
106
13
192
199
261
132
206
193
157
1
321
68
133
5
149
153
386
2
130
2
112
49
184
5
67
6
126
30
195
466
448
585
121
481
397
785
528
942
556
940
513
1536
990
1030
56
352
838
85
15
8
8
72
72
44
416
304
48
112
112
264
920
704
544
609
640
1008
784
824
1092
1059
1393
1289
1153
48
825
963
840
757
770
392
587
86
86
72
120
271
398
66
834
838
846
194
272
828
866
288
416
60
832
353
80
192
528
920
575
65
96
80
344
344
71
348
65
272
912
656
951
99
32
1016
784
793
1031
780
1221
1665
1089
1035
1334
262
560
1568
1826
1395
611
85
15
8
8
552
584
812
544
304
560
1840
1392
776
920
640
1600
1760
1632
232
268
12
640
640
520
652
140
386
650
264
540
604
820
182
658
576
748
1700
1572
1636
1928
896
1720
1720
160
32
96
88
1204
712
1672
1576
1576
1556
533
4
166
38
660
518
279
309
196
450
416
694
1569
281
956
641
549
932
1069
1581
289
294
998
1059
1647
1057
609
844
0
992
568
813
289
563
768
85
15
8
8
40
40
40
44
0
0
48
40
0
32
104
104
112
48
0
48
56
8
72
8
204
228
300
100
140
474
332
140
460
300
866
870
304
256
256
256
564
772
102
240
128
384
472
632
1860
14
122
140
188
420
564
1860
1312
514
116
52
388
524
30
1154
1152
1216
1752
1224
1
772
930
944
1552
1824
1535
824
872
112
1264
528
7
131
688
1696
1536
128
1983
1920
85
15
8
8
40
40
40
44
0
0
48
56
0
64
56
96
112
68
118
194
276
148
52
126
142
394
506
314
2
262
802
770
514
132
62
802
794
402
384
128
258
768
796
1308
1024
576
515
1536
1280
1024
1464
420
775
1679
1552
1888
1376
161
523
664
671
224
353
275
339
275
272
824
1539
1571
1316
356
797
544
752
708
1581
365
740
410
416
12
492
548
20
17
1043
1022
85
15
8
8
40
40
40
44
0
0
48
56
1
64
104
104
112
144
123
192
152
68
144
240
135
391
252
60
96
256
271
204
1
393
300
994
527
19
504
268
256
836
797
28
737
544
640
1223
227
483
1004
961
544
1891
97
0
33
307
3
583
1600
81
192
288
872
332
703
664
128
488
828
1317
1328
354
768
1684
1558
1559
1216
814
1190
652
542
721
723
204
788
1077
85
15
8
8
40
40
40
44
0
0
48
56
1
65
109
105
113
145
123
194
154
66
98
242
134
390
254
62
386
262
86
258
0
384
434
418
560
828
1926
1158
4
140
751
552
1632
1152
1159
1804
1297
402
642
620
265
528
799
145
560
312
1391
1065
296
785
1056
4
1589
897
816
515
554
639
1615
207
77
110
494
452
592
192
32
184
132
1
399
77
1742
1098
592
985
85
15
8
8
40
40
40
44
0
0
48
72
16
32
104
104
112
112
256
24
56
584
592
144
984
536
528
1848
1344
608
1808
896
1056
1824
1840
72
1248
128
664
664
16
544
1568
112
152
8
0
64
160
32
20
4
28
450
326
70
14
26
290
1014
454
614
1018
394
922
946
16
528
552
40
776
1093
848
592
784
1832
1092
1729
86
20
789
581
642
1759
1949
1049
543
455
85
15
8
8
40
40
40
44
1
0
48
48
0
64
103
176
112
224
224
168
71
199
144
384
264
140
135
136
91
248
249
61
3
71
40
8
3
138
138
96
230
16
52
102
102
302
330
372
278
182
288
432
392
392
264
204
654
672
176
168
172
36
768
916
146
264
600
472
768
536
1560
1080
900
576
1608
1048
536
320
888
704
709
1729
78
250
200
76
7
515
85
15
8
8
40
40
68
244
129
0
80
84
88
136
159
5
232
108
97
225
243
497
372
44
15
131
259
256
257
3
979
760
504
483
448
833
800
771
578
28
1
291
307
772
128
132
455
144
89
253
256
909
585
10
122
132
198
151
399
17
88
120
132
0
328
272
112
450
624
0
398
271
875
941
908
568
845
521
617
520
584
619
1547
1039
369
499
398
74
85
15
8
8
40
40
68
204
128
0
80
20
52
64
88
80
232
92
148
48
56
72
76
12
268
32
0
48
40
488
488
552
512
528
512
912
520
1000
1068
1324
1313
1504
1520
1040
1544
1744
1631
1457
1050
716
516
0
35
257
852
24
76
0
127
240
209
416
224
104
251
406
272
272
536
528
259
738
390
576
936
736
327
1323
0
404
276
288
55
1552
1027
618
116
832
85
15
8
8
40
40
68
204
128
0
80
20
53
64
88
80
232
92
23
48
56
72
76
12
11
43
0
48
40
232
235
288
13
33
0
401
275
478
536
828
800
995
483
531
770
586
284
838
68
592
256
130
128
193
392
543
67
929
128
385
256
241
120
768
776
209
232
58
273
787
542
1570
1044
149
641
1633
963
700
290
614
1838
1824
177
25
0
68
768
1226
85
15
8
8
40
40
68
204
128
0
80
88
88
64
77
17
232
176
64
92
215
215
212
210
29
38
67
88
81
73
73
265
129
419
292
64
71
688
381
864
451
560
894
1818
522
300
6
302
550
1638
0
24
64
204
448
844
1870
458
244
132
398
304
560
560
1074
114
790
614
456
460
460
780
1796
1488
2
42
18
354
568
800
252
532
643
326
392
40
620
516
85
15
8
8
40
40
68
204
128
0
80
84
84
64
88
80
232
108
76
48
56
76
76
60
36
14
1
58
32
9
9
97
133
77
12
7
71
207
235
160
71
81
196
200
104
11
10
472
376
202
327
336
208
396
265
35
257
566
532
773
517
790
416
946
753
327
783
1048
1342
1314
288
8
512
873
873
544
576
852
928
364
104
12
94
218
0
54
48
68
85
15
8
8
40
40
68
204
128
0
80
84
53
64
88
80
232
476
519
48
568
584
588
780
939
555
1792
1329
1384
1513
1067
513
513
787
1153
555
906
21
28
272
256
25
182
256
514
399
144
408
348
180
134
452
70
136
204
256
808
360
842
2
70
124
320
0
772
1022
1136
560
790
898
582
38
1286
1296
1492
788
1174
1106
1570
1094
654
202
776
924
514
1920
144
1734
85
15
8
8
40
40
68
204
128
128
80
24
56
64
101
228
168
80
64
61
39
4
84
18
57
75
2
7
92
209
17
51
6
48
112
219
211
20
18
92
96
208
0
87
212
197
452
324
220
340
8
187
387
296
44
268
338
840
536
109
964
752
388
384
906
640
1539
544
628
1542
1038
28
543
287
284
798
1554
48
545
33
1553
1157
708
693
821
550
1540
1968
85
15
8
8
40
40
68
204
128
128
80
88
88
64
102
224
176
112
64
61
38
6
48
16
25
11
1
6
28
16
19
19
0
8
241
279
23
52
91
206
498
472
256
39
352
880
860
592
536
952
952
897
771
790
848
1024
20
308
102
102
102
1016
12
4
262
786
960
291
294
1026
908
524
829
129
704
1734
976
992
625
1853
1028
1546
52
144
23
515
528
1588
85
15
8
8
40
40
68
204
128
128
80
88
88
64
101
225
176
112
64
61
39
6
48
17
57
11
2
2
26
18
10
35
74
10
24
24
51
60
49
25
152
154
69
37
69
212
390
915
625
283
568
836
876
780
912
1217
1554
824
1348
1376
1050
568
740
291
1330
1216
838
96
76
66
528
828
134
384
562
310
944
534
1810
1184
188
646
1702
870
526
648
1112
1661
85
15
8
8
40
40
68
204
128
128
80
88
88
64
101
225
177
112
64
61
39
6
55
28
54
11
2
2
24
18
4
33
11
10
26
28
49
91
208
152
411
368
199
209
219
216
388
469
85
85
273
257
573
551
1604
1094
684
445
932
898
1571
1848
1282
578
532
4
532
534
222
194
352
228
501
500
976
1620
208
23
151
277
528
728
12
125
280
209
448
512
85
15
8
8
40
40
68
204
128
128
80
88
88
64
110
224
176
112
65
45
45
30
50
16
59
7
3
9
0
32
7
117
128
4
140
219
253
237
205
133
469
202
200
267
256
297
318
96
0
164
166
454
576
50
64
100
109
128
416
19
35
14
79
109
224
241
273
180
165
385
264
27
74
205
924
452
421
514
539
1544
1547
16
546
576
1133
1633
1605
14
85
15
8
8
40
40
68
204
128
128
80
88
88
64
110
226
176
112
65
45
45
28
50
16
59
7
3
8
0
16
7
53
0
69
77
76
45
109
109
228
460
624
87
211
448
392
396
924
530
1624
671
560
560
1544
1164
658
256
908
656
1776
1664
4
0
134
262
898
668
646
134
390
518
8
26
1046
1282
834
998
1066
1050
1569
1336
200
560
1608
1552
1593
1863
355
85
15
8
8
40
40
68
204
128
128
80
25
57
64
102
224
176
51
71
60
38
7
44
39
44
33
4
5
16
35
39
12
2
51
47
96
96
112
20
52
68
127
128
291
162
432
376
136
192
455
579
642
546
608
1088
784
768
768
982
528
1792
1520
352
113
122
127
512
296
257
843
845
837
341
213
3
27
24
797
132
0
2
12
15
512
1584
193
225
229
85
15
8
8
40
40
68
204
128
224
80
148
52
64
102
368
520
348
276
848
838
782
954
524
1812
1456
438
500
784
130
532
518
1030
1032
44
260
384
385
260
880
928
1192
288
265
13
506
256
952
684
1551
855
624
120
12
12
515
160
427
32
0
136
475
219
232
428
552
869
867
1121
69
269
299
811
546
1840
20
704
458
352
482
1062
1862
1344
564
1645
1569
1696
640
85
15
8
8
40
40
104
204
0
0
48
48
384
272
952
544
112
64
992
528
776
776
1132
1660
1920
960
1044
1220
1092
1028
1680
146
1070
1018
972
844
726
710
726
22
32
0
52
388
566
434
282
186
180
176
408
72
66
194
322
354
834
832
92
60
220
268
796
578
870
512
336
192
280
412
68
208
464
608
224
160
352
127
31
448
0
0
545
1667
1216
1695
1600
1024
85
15
8
8
40
40
44
44
0
0
48
72
200
128
94
50
112
112
208
352
37
256
162
162
386
384
43
776
284
924
703
168
663
1759
136
1192
673
676
1573
1576
96
1777
447
296
544
656
1590
1028
70
195
480
392
284
432
134
0
8
56
12
144
404
22
502
238
106
76
130
166
432
70
18
272
324
102
102
52
392
459
408
164
32
33
161
137
523
1690
704
157
85
15
8
8
40
40
44
44
1
0
48
56
4
64
103
96
112
144
120
192
451
294
104
224
136
397
387
454
518
264
24
251
170
27
648
132
6
271
35
384
772
32
88
457
312
803
1394
54
654
647
239
568
1824
1447
384
961
1088
1733
1549
108
44
861
783
1092
1728
1728
1736
512
2
899
640
0
144
408
541
312
140
9
120
120
131
208
242
972
1140
36
111
143
85
15
8
8
40
40
44
44
1
0
48
56
4
64
103
104
112
80
216
192
451
291
32
112
208
144
387
452
325
769
256
160
191
7
4
256
128
256
783
1000
387
256
0
0
351
311
16
520
561
562
703
1816
1411
432
1008
997
1005
1543
1552
1300
1429
27
10
728
516
13
540
802
870
526
16
1808
264
156
66
992
1038
1552
1552
1232
692
288
820
1044
566
246
1046
38
85
15
8
8
40
40
44
44
1
0
80
88
196
160
87
208
232
112
216
193
259
403
916
528
145
91
210
281
785
601
67
6
6
152
412
612
1658
10
66
226
290
424
548
1890
1482
234
484
272
432
513
9
59
768
288
800
611
15
460
318
64
576
455
205
485
225
41
416
143
525
512
52
518
711
127
965
461
472
920
772
16
1557
0
35
521
536
1724
1780
114
85
15
8
8
40
40
44
44
128
128
80
88
196
448
366
225
178
465
344
769
325
261
821
265
265
779
75
223
273
169
365
361
868
116
212
81
9
170
291
291
805
788
326
364
204
156
69
325
68
646
136
640
52
388
908
649
167
1720
344
888
772
518
1122
1778
0
292
452
258
890
1098
218
1564
1588
1086
250
882
76
576
601
1698
2
1346
256
856
849
393
830
1976
85
15
8
8
40
72
40
44
0
0
48
120
0
128
104
104
112
196
502
386
564
260
292
446
398
522
1018
634
706
646
514
834
1026
20
388
260
1020
1072
1536
48
40
248
568
804
1028
1592
312
448
960
280
968
528
532
1876
770
68
352
96
380
196
238
906
66
78
12
108
66
34
418
52
112
154
282
970
802
608
544
98
770
802
1186
1072
1156
1166
1951
570
1818
1096
85
15
8
8
40
72
44
44
0
0
80
112
8
128
472
192
232
160
176
384
400
88
93
197
165
416
296
408
3
59
3
197
204
14
223
17
96
132
4
133
193
197
229
245
138
258
6
129
0
270
305
514
260
908
392
460
460
904
144
280
132
588
588
514
768
152
120
320
320
874
1144
1588
32
720
388
326
832
1026
1602
1922
1190
134
640
1222
591
236
1767
180
85
15
8
8
40
72
44
44
0
0
80
112
8
128
472
196
232
160
176
384
400
16
216
232
160
416
304
508
34
0
0
192
196
46
142
2
0
260
782
334
370
282
400
910
782
146
154
450
278
790
1042
794
800
560
36
512
1806
34
54
738
676
1664
1572
1592
1251
420
300
952
1724
88
217
387
546
518
578
512
199
214
400
388
684
352
851
1170
550
6
440
60
85
15
8
8
40
72
44
44
1
0
48
120
4
128
55
96
112
208
473
321
99
291
816
432
395
282
354
865
771
134
551
139
138
384
496
776
541
177
1816
1176
24
24
216
748
1638
1671
1026
24
0
552
512
684
42
74
1642
1896
1004
1704
1544
1688
1724
1666
186
1162
536
196
704
724
660
675
128
1880
384
524
576
609
621
1580
1614
1484
320
271
391
933
1669
32
1025
1427
85
15
8
8
40
72
108
236
129
0
48
120
132
256
295
560
112
208
216
448
451
902
72
360
264
781
515
518
900
648
409
875
778
778
1026
10
267
267
270
2
772
12
13
25
145
440
592
336
69
165
204
230
391
479
471
339
323
329
600
0
4
16
416
396
904
664
739
1890
518
54
519
527
1679
1555
2
1076
885
896
1152
4
1856
1448
421
614
769
65
615
149
85
15
8
8
72
72
556
928
560
560
1648
1648
1797
1422
1473
1056
1633
1089
1755
1673
1181
705
547
818
150
144
409
152
34
419
678
622
32
256
20
148
408
17
429
769
791
900
752
128
197
356
814
1175
688
688
155
463
288
800
151
52
135
132
207
296
257
16
411
387
384
64
243
753
736
216
2
400
536
768
775
1109
202
315
378
768
1180
788
4
133
460
620
842
24
85
15
8
8
72
72
556
928
560
560
1648
1648
1797
1422
961
1056
1633
1089
1755
1673
157
1217
547
818
150
144
665
1688
162
419
806
1134
288
272
164
1188
568
905
713
520
812
804
974
1104
68
486
310
60
260
782
74
60
34
32
176
4
384
8
28
70
192
152
384
392
272
177
359
220
340
340
104
355
802
561
280
324
840
607
259
384
199
144
672
675
760
1537
1165
417
85
15
2
8
40
40
68
198
142
10
234
308
52
68
64
0
508
448
260
56
352
352
880
600
324
32
906
640
920
984
0
960
846
876
1116
20
308
884
54
408
768
12
20
4
14
48
120
360
256
56
2
6
128
128
260
113
253
132
461
369
474
79
143
133
437
437
565
389
272
212
129
154
642
158
87
177
696
696
1618
82
64
28
785
769
1539
37
384
992
85
15
264
776
808
808
556
908
385
992
560
824
964
608
119
624
352
16
88
64
67
259
68
586
612
54
131
449
321
901
644
269
237
384
388
524
788
5
66
871
525
653
541
1606
1120
864
864
787
947
752
454
960
768
80
344
23
84
2
102
308
148
404
916
693
80
40
652
732
532
788
1041
1556
1872
1408
1472
1032
1295
1047
680
1822
1088
576
835
1424
449
5
367
64
85
15
8
8
76
196
136
424
480
240
200
216
192
288
284
32
304
144
280
292
524
796
162
0
368
264
908
530
796
132
672
680
648
716
1568
1632
1888
892
612
436
694
690
44
300
268
66
582
1554
1690
1690
346
834
914
1738
194
198
130
684
556
1678
1666
1668
188
432
448
628
116
144
184
164
4
276
0
99
216
152
480
524
768
131
262
96
268
876
782
771
774
326
85
15
8
8
76
196
110
160
48
48
120
252
2
134
128
320
200
196
212
260
900
520
88
92
260
288
867
870
1134
1130
872
608
771
1122
1040
978
898
906
515
1890
1126
154
56
57
221
547
580
76
16
129
136
424
420
663
727
241
240
416
16
392
312
12
128
128
400
624
80
865
111
104
288
272
576
1603
774
1123
704
536
696
839
486
800
794
1486
836
1079
1570
134
85
15
8
8
76
196
110
160
48
48
120
252
2
134
64
320
208
388
996
258
6
390
294
878
780
12
18
384
476
342
352
776
140
400
440
48
132
230
256
392
656
192
40
72
192
276
788
60
136
304
128
168
428
994
736
360
213
213
301
300
0
513
3
22
199
453
1013
737
227
226
64
528
529
522
1091
1090
518
1846
1532
776
796
786
996
1576
1832
224
12
4
85
15
8
8
76
196
110
160
48
48
120
252
2
134
64
320
196
197
218
259
4
396
318
287
257
585
99
740
1901
1377
261
917
652
1636
1555
1055
1233
656
139
568
544
868
64
32
146
482
466
540
1886
71
99
67
10
450
614
1841
33
49
12
516
516
517
781
1308
566
1794
1283
773
1540
4
532
1809
1813
133
653
1753
1049
527
21
788
1108
618
491
770
1809
140
228
960
85
15
8
8
76
196
110
160
48
48
120
252
2
134
64
320
200
196
212
260
6
392
88
92
4
296
516
742
1950
1114
216
464
980
756
1648
1666
1154
770
828
516
526
538
28
474
274
306
258
450
962
202
98
362
362
234
578
1642
1066
266
148
4
900
1564
300
396
608
744
1720
1616
1600
1840
1080
684
1664
1676
128
144
704
1120
608
58
732
1777
389
389
258
198
388
39
85
15
8
8
76
196
110
160
48
48
120
236
2
134
64
320
208
392
1004
258
6
384
288
880
776
28
52
396
472
345
368
776
128
390
434
51
128
232
256
389
716
205
63
68
320
267
813
1
384
400
384
239
376
941
1184
47
731
91
271
528
600
126
1676
81
261
901
896
1665
1648
68
628
772
1038
1171
545
0
472
879
1928
1176
224
1696
1876
771
546
560
216
1667
85
15
776
520
76
196
110
992
1008
1008
1224
1756
1538
1806
1280
32
560
648
732
1556
1548
146
1152
48
264
384
8
904
1680
180
432
64
128
448
140
204
212
22
68
84
22
64
140
402
40
60
246
384
264
140
384
832
836
822
528
588
1640
1096
892
516
646
1230
1770
1928
1244
220
258
896
1094
96
260
64
68
320
898
68
232
160
280
669
558
298
586
8
536
1627
960
198
85
15
2
8
40
40
13
112
49
48
48
49
115
69
5
32
48
67
835
568
69
0
512
599
1988
1039
1048
1536
1824
943
1755
1752
1048
529
816
255
1164
641
145
388
420
943
1187
168
1676
92
858
618
652
641
1681
1581
1857
579
560
124
756
1578
42
106
271
4
768
900
534
1586
1652
0
768
1298
340
68
896
246
1686
1854
252
342
854
806
1024
562
1632
1348
340
772
1184
908
85
15
0
8
40
40
13
6
48
48
48
48
99
112
98
64
32
64
79
71
156
134
262
60
111
148
117
229
481
568
43
99
32
260
278
879
41
40
398
508
456
768
780
1216
1009
529
272
257
531
562
802
962
14
39
499
306
50
14
282
88
416
161
1
114
138
392
920
1980
1188
162
433
387
514
1538
1560
1089
728
532
1746
1574
16
55
309
866
1604
1188
1949
189
85
15
0
8
40
40
13
6
48
48
48
48
99
112
86
2
17
66
79
7
100
136
225
109
45
24
35
100
157
61
10
11
40
96
147
483
32
96
229
429
356
768
665
143
425
432
536
964
792
56
749
513
848
1104
48
434
898
908
1056
1792
9
46
111
264
916
657
1851
45
33
169
40
11
539
568
237
484
547
295
548
295
896
784
898
548
1635
760
392
0
85
15
0
8
40
40
13
6
48
48
48
48
99
112
86
32
48
64
79
7
84
69
197
290
47
25
48
55
148
452
13
13
17
280
419
388
394
516
260
896
399
608
1
384
388
908
142
734
240
128
2
294
786
1076
17
49
19
247
284
816
1033
9
3
220
465
532
561
139
194
470
844
850
1099
1779
1218
882
850
578
1604
1228
1305
1372
1052
580
608
550
868
258
85
15
0
8
40
40
13
6
48
48
48
48
99
112
86
34
32
64
79
7
100
72
16
60
47
24
35
8
23
23
11
11
24
20
99
49
0
0
0
132
192
272
91
79
199
451
369
500
564
804
1440
416
440
557
780
540
1814
1334
54
280
324
448
580
20
406
336
85
183
148
8
368
324
357
266
51
136
476
412
69
196
20
930
290
256
791
565
1844
1466
85
15
0
8
40
40
13
6
48
48
48
48
99
112
86
34
49
66
79
7
100
72
193
77
45
24
32
16
93
61
10
10
27
31
39
3
48
2
0
1
24
0
23
28
8
1
10
10
40
40
33
33
29
58
104
248
236
303
23
80
208
196
264
451
256
97
205
264
496
543
543
988
872
704
546
875
1025
1072
1088
1041
961
621
1856
1362
1378
719
159
31
85
15
0
8
40
40
13
6
48
48
48
56
99
112
86
32
40
73
79
135
100
68
21
51
102
240
19
12
241
290
34
270
328
272
407
385
282
948
388
384
396
388
588
576
184
12
12
28
386
320
74
194
392
408
156
64
102
102
170
402
64
104
107
138
168
138
128
68
3
118
198
306
416
391
3
35
272
216
156
133
416
593
923
288
32
101
101
284
85
15
0
8
40
40
13
6
48
48
48
56
99
112
86
32
72
73
79
7
84
68
85
83
86
16
51
60
49
34
34
230
296
400
263
1
257
386
386
384
476
596
901
1922
1217
5
77
596
596
1616
1704
173
1965
925
405
720
16
569
1577
265
1
657
201
267
170
130
1813
1162
129
115
219
506
520
640
224
561
528
576
832
832
1120
865
776
1327
1310
1050
1488
323
85
15
0
8
40
40
13
6
48
48
48
49
99
112
98
64
80
67
78
71
156
134
166
183
155
180
181
181
164
157
161
161
129
168
425
425
425
416
396
424
294
294
86
583
639
1135
363
546
770
856
784
1800
1312
675
514
374
774
518
526
152
744
180
248
132
262
904
664
131
400
16
24
356
230
191
103
420
960
696
32
37
513
1696
1024
792
1040
1927
2028
1966
85
15
0
8
40
40
13
6
48
48
48
57
99
112
98
66
81
83
78
71
156
136
145
163
171
176
180
160
97
164
152
131
144
135
31
188
392
444
420
431
992
931
864
612
576
632
1567
1056
1072
777
896
640
1731
1567
1296
56
0
130
647
196
259
280
280
901
685
71
96
288
385
915
759
512
732
449
768
1059
164
187
392
580
1616
1879
102
144
64
454
846
1118
85
15
0
8
40
40
13
6
48
48
80
56
99
112
86
32
112
72
79
7
84
68
64
80
199
16
51
60
38
114
159
247
40
16
9
44
109
136
387
512
40
32
33
106
264
920
600
1761
562
817
1011
790
143
707
453
769
833
1088
769
1161
24
66
104
880
112
785
9
385
407
352
264
939
397
413
278
407
500
15
24
1033
520
44
32
875
523
1896
747
224
85
15
0
8
40
40
13
6
48
50
48
56
99
112
100
14
72
72
79
7
40
8
103
48
87
16
23
48
67
16
87
23
80
88
95
31
88
8
172
165
96
0
179
304
833
976
512
376
328
769
915
625
860
600
1816
1411
264
384
79
64
592
519
279
260
396
526
656
503
1044
1281
1284
261
913
1183
1863
844
1730
1219
1067
1312
1072
0
1132
580
1004
1853
1376
99
85
15
0
8
40
40
13
6
48
50
48
56
99
112
100
78
72
72
79
7
152
136
295
112
87
16
239
136
451
336
343
27
192
112
159
159
216
192
367
40
0
768
520
24
136
512
1008
1989
834
1089
1633
1985
591
1563
201
625
610
866
406
1068
1552
30
130
386
550
550
518
866
122
194
452
324
880
1752
1743
202
136
8
556
656
641
1560
1104
892
868
782
155
208
85
15
8
8
172
420
136
160
48
304
488
492
32
428
448
480
432
568
392
300
12
18
134
390
32
32
12
4
6
6
192
14
26
16
20
276
948
372
278
256
280
920
948
36
694
642
656
896
1096
936
644
268
926
1096
1904
16
56
264
256
902
544
1632
16
48
0
277
181
561
640
1696
744
683
111
717
496
400
408
911
1081
1632
7
65
26
55
965
1037
32
36
85
15
8
8
24
48
152
248
256
6
6
148
452
256
404
6
387
472
472
500
278
406
433
441
616
520
44
172
29
209
282
321
200
0
1
100
68
72
24
30
31
53
81
72
4
13
1
181
117
5
2
135
399
465
128
189
256
389
392
200
8
934
460
390
398
655
707
1565
23
32
44
528
568
1752
146
199
452
974
483
897
1569
1904
848
781
17
624
543
0
85
15
8
8
20
48
152
248
256
6
2
152
452
256
404
6
398
474
434
500
278
406
438
432
540
4
44
172
16
694
640
160
424
0
4
788
790
64
1248
0
792
1808
525
1588
1845
749
1550
1566
39
613
17
70
996
564
1569
109
13
172
133
260
45
673
608
196
374
450
455
967
536
280
472
536
520
544
483
4
805
800
867
608
16
352
823
16
31
399
8
704
85
15
5
69
74
136
260
470
343
179
177
108
248
137
393
584
988
519
259
107
267
519
545
432
512
324
868
896
1276
208
97
227
435
567
1653
82
2
11
180
404
517
1844
212
213
421
277
500
530
772
1333
789
532
653
657
1557
23
471
788
770
650
1739
1752
248
99
0
390
896
651
640
1544
1900
1405
93
269
578
370
520
772
1382
256
161
50
696
1154
68
134
158
480
85
15
8
68
76
132
260
502
240
184
104
124
240
146
23
192
144
392
261
53
25
28
16
225
227
2
3
3
3
67
6
134
0
0
192
248
266
138
394
210
494
318
506
268
396
668
663
724
518
512
1664
784
1041
1297
1328
1077
1596
28
1807
1294
543
1671
1251
1928
1155
2
136
728
576
721
267
26
390
422
462
636
120
394
384
240
4
256
0
547
67
96
376
524
85
15
8
68
76
132
182
32
48
120
104
124
4
14
256
208
144
392
416
292
477
369
160
416
288
392
427
416
0
256
192
24
63
35
176
424
76
220
23
20
69
44
44
170
91
211
208
22
36
102
1
1
109
29
17
52
101
125
452
576
206
19
43
8
951
896
580
1536
1732
1763
1954
1290
1034
1024
1088
1088
1608
1563
1232
736
964
630
84
204
131
64
260
445
85
15
4
36
80
16
432
416
568
292
128
416
776
8
708
152
320
868
888
120
828
52
558
714
344
772
516
68
962
898
90
248
200
588
588
620
1572
7
0
392
448
960
576
1993
1513
816
512
512
384
583
46
1250
1030
520
13
15
26
538
802
48
59
266
410
992
808
1824
1073
651
714
1642
1226
1080
1377
1523
904
1755
1586
1548
1179
35
179
652
140
48
777
9
72
530
85
15
4
36
80
16
432
416
568
292
128
480
776
8
708
152
320
848
856
24
828
52
158
434
308
900
612
68
98
194
202
26
154
568
908
844
770
326
322
360
360
328
892
66
130
424
264
848
80
340
785
623
250
385
910
668
199
972
72
25
269
8
667
1571
1664
196
864
847
273
536
642
1538
1856
1382
1296
1296
345
256
96
1574
1056
1166
1266
1424
884
534
352
628
85
15
4
36
68
16
436
420
564
804
1420
416
780
8
388
564
1862
1390
1402
112
184
472
572
68
576
768
768
384
424
40
108
238
175
169
144
128
128
129
69
237
160
160
128
195
3
0
14
97
112
391
708
37
12
20
528
671
1667
1220
269
540
1810
942
1708
1569
83
1544
1666
194
608
544
552
1638
732
1732
192
419
561
43
293
440
544
549
392
27
704
1702
644
551
85
15
8
72
140
132
174
32
48
112
248
252
2
6
0
192
200
260
484
258
4
456
309
445
524
522
616
1003
491
551
864
778
792
1197
44
417
301
33
96
945
0
28
20
24
0
273
472
1032
0
8
271
922
664
1672
512
769
899
898
650
1768
237
387
390
582
584
592
1555
122
138
210
334
170
749
522
1538
1832
1104
16
785
369
2
776
1410
1236
853
32
784
791
85
15
8
72
140
132
174
160
48
112
248
300
2
70
128
416
392
392
12
978
1130
226
436
676
676
1732
1870
1090
602
538
634
1562
1570
52
406
1414
1410
1218
282
552
1632
1792
1208
940
196
32
32
672
560
48
1536
64
288
992
528
1616
1616
1856
1472
832
864
560
640
1720
164
1164
76
12
492
428
652
652
266
778
154
130
666
1250
42
322
74
922
1546
1810
196
156
122
266
85
15
8
72
140
132
174
160
48
112
228
300
2
78
128
416
428
388
28
180
118
210
206
314
488
320
84
80
86
78
0
0
228
32
36
128
238
58
28
392
284
376
68
320
264
960
612
448
344
840
360
888
964
0
96
256
144
660
564
1668
1060
614
14
268
392
660
342
1382
246
656
256
276
68
580
276
788
518
1588
964
870
242
242
472
600
380
68
44
14
85
15
8
392
524
132
136
416
304
1008
1012
120
64
332
320
864
1100
1281
1114
716
636
582
1870
1119
529
768
920
1105
1620
293
481
128
266
775
517
1541
52
53
149
5
133
525
796
22
22
23
213
488
304
792
148
272
948
832
608
512
256
783
915
566
640
736
128
7
264
411
78
48
1840
1039
655
272
816
517
1640
1391
1352
1179
1240
696
1635
1799
71
584
1920
1033
527
520
85
15
8
224
140
452
46
224
138
460
236
268
386
326
138
432
48
248
132
4
256
288
480
0
48
8
320
224
304
880
784
896
672
104
236
384
64
704
704
1080
1068
1568
1924
1024
60
956
1708
1580
1634
1380
1086
1314
554
34
42
298
690
922
514
1866
2026
1698
66
74
456
636
76
650
10
346
152
64
112
4
908
140
24
56
40
552
1920
1792
1032
2
512
1816
1856
1024
85
15
772
804
708
390
398
338
852
804
908
574
386
326
328
68
70
210
114
64
66
66
100
108
78
78
78
92
194
38
48
64
48
48
124
196
78
16
24
8
32
288
780
526
16
56
545
933
930
673
521
1553
1803
1514
1329
1201
6
780
646
1731
1216
546
362
1293
409
192
130
134
1582
1832
936
1192
1194
1684
1748
229
40
619
1707
1672
1688
145
34
39
548
135
324
871
85
15
896
656
400
528
857
584
780
768
64
481
355
929
1122
220
449
579
3
256
788
84
91
195
4
355
374
347
17
16
215
464
472
849
789
597
724
539
1840
1024
228
448
939
995
1544
1837
45
24
18
24
747
560
515
1168
918
692
292
4
767
335
868
784
536
520
784
0
352
96
224
480
544
0
527
31
0
0
416
0
655
152
219
480
800
816
1023
495
704
392
85
15
0
64
72
128
392
396
49
184
184
176
180
118
199
328
200
128
77
29
49
67
88
76
11
195
263
16
312
360
363
193
480
290
900
411
391
565
865
289
289
243
17
405
524
70
7
84
93
132
451
104
1020
626
38
50
706
1606
832
776
512
1548
1866
1858
6
1198
172
684
680
546
1890
1360
296
608
432
694
50
48
1424
1048
577
261
6
0
576
712
635
207
85
15
8
72
131
128
392
464
336
368
255
191
152
0
16
160
135
128
387
0
40
0
63
127
152
476
49
1
111
4
97
140
172
386
438
259
200
97
96
52
422
512
132
63
3
226
418
678
184
504
376
833
771
930
38
336
256
836
832
1056
1330
268
200
284
273
793
601
88
196
204
207
243
210
81
88
64
3
64
65
208
192
208
211
335
140
17
0
48
85
15
204
192
164
32
108
12
66
42
42
68
78
106
106
26
34
2
10
42
2
2
66
10
26
58
506
490
306
50
148
340
964
516
738
554
744
1704
1704
1000
524
782
904
1676
1696
16
88
324
54
752
556
512
80
20
49
418
298
520
1580
1582
1551
1793
552
748
736
749
617
1705
24
1304
539
411
515
420
770
1169
7
64
413
65
353
272
315
1019
392
136
484
224
85
15
0
32
36
14
44
104
12
24
28
38
32
32
98
10
26
29
182
62
46
47
164
385
448
128
164
165
417
429
430
7
67
193
421
400
32
128
400
128
167
143
193
123
78
78
364
120
280
283
819
964
576
80
834
512
796
785
828
566
814
1004
522
4
6
132
260
288
58
8
772
1421
8
156
452
832
832
1867
11
344
376
258
559
1743
1609
203
458
381
85
15
0
36
36
14
44
104
12
28
20
38
32
32
104
96
116
68
110
248
144
0
148
152
450
322
192
4
358
336
790
646
558
1718
1726
1904
790
820
1204
1696
1572
1574
130
136
642
710
160
144
752
1688
284
386
134
136
404
400
24
1821
770
650
202
8
777
1155
8
540
658
1732
1543
1539
1031
0
396
640
1665
1548
264
134
972
648
705
205
578
1922
1488
784
1079
31
85
15
924
674
678
528
920
968
772
774
1171
1232
1248
1168
1272
525
521
779
768
864
1057
51
135
72
28
288
771
19
68
99
36
183
39
436
701
128
192
227
160
419
164
442
130
4
198
288
64
65
162
12
134
262
0
640
161
432
898
1666
1986
1350
739
1715
1587
1678
1096
1088
1121
617
520
618
334
394
409
141
442
554
1616
1536
777
7
400
390
706
506
325
1281
278
4
85
15
924
674
678
528
920
968
772
774
1171
1232
1248
1168
1273
525
521
779
768
865
1059
50
134
8
28
291
771
19
82
66
200
184
33
432
176
126
78
230
271
417
691
138
32
64
241
285
913
51
32
24
301
325
256
914
652
271
923
387
451
268
7
264
908
137
152
217
3
7
256
768
2
144
192
256
898
452
334
351
88
344
833
97
118
369
371
832
1347
874
85
15
924
674
678
528
920
968
772
774
1171
1232
1248
1169
1273
525
521
779
768
867
1058
98
138
8
28
295
771
66
6
70
200
176
0
384
2
128
134
224
176
385
385
384
324
84
16
219
135
4
460
124
246
279
53
453
621
820
516
721
21
784
816
788
1200
1351
644
1674
271
55
779
1051
67
1156
128
724
609
968
157
1536
224
296
324
849
1552
1621
213
212
390
559
85
15
904
704
736
512
808
1388
768
908
512
488
556
1836
44
108
108
92
396
570
1896
0
52
128
388
326
576
628
84
238
386
388
646
1666
1796
1222
722
538
538
1560
26
826
1322
802
522
1544
1570
310
50
194
314
904
731
579
580
844
204
104
205
572
643
322
99
791
273
464
296
32
65
353
244
660
128
8
72
712
10
613
133
725
624
1908
725
1576
42
1322
920
1686
85
15
900
644
466
534
678
354
772
780
14
651
710
524
568
1032
393
905
512
1537
1635
1911
327
3
495
544
336
544
1536
1356
632
58
168
36
53
50
41
10
3
38
15
1
57
9
29
33
113
157
17
160
133
181
116
196
0
464
346
246
128
351
195
423
435
3
826
522
8
552
1905
793
840
768
1082
1570
1552
80
1105
838
1350
1102
544
1889
1090
220
1108
1484
269
321
85
15
220
196
270
20
36
54
98
18
370
288
412
708
398
490
388
384
784
944
612
288
560
398
328
272
280
64
483
51
67
240
336
920
643
1700
565
52
277
530
567
1767
164
261
1004
900
909
1176
1632
3
707
624
2
778
650
704
1936
958
1598
1038
2
410
90
346
1088
962
194
218
900
591
858
18
660
1136
1792
1089
1472
772
860
798
1730
1665
1056
97
96
546
1212
641
85
15
204
192
12
16
36
36
104
76
108
32
24
8
64
56
64
192
144
112
192
24
28
128
32
288
368
536
492
492
994
708
1872
1348
582
1826
778
522
1586
1662
94
554
106
738
674
530
770
258
50
74
106
266
538
538
1042
1074
1036
588
460
394
802
1642
1896
1472
656
1540
564
676
664
668
28
516
360
616
398
704
704
760
100
42
229
542
1536
1568
0
529
257
836
85
15
204
196
12
16
36
36
168
80
104
32
24
264
448
512
256
896
400
944
704
976
512
768
96
784
824
1064
64
352
1008
1136
72
1416
0
8
304
776
1048
1624
220
1268
1000
748
708
580
66
1572
772
792
540
322
110
514
352
352
68
20
788
948
688
1537
1418
1416
1416
536
644
513
1661
1596
1809
1040
441
367
591
7
5
289
307
35
384
0
1552
1823
1553
1305
317
1005
85
15
204
196
12
16
36
36
168
80
104
288
24
8
448
512
256
384
144
432
960
976
512
1792
1120
272
824
552
544
560
1776
240
1424
128
448
456
968
584
1792
768
88
88
600
336
96
124
372
360
840
76
258
332
332
324
838
100
750
186
408
400
388
768
1029
66
264
8
4
256
901
1152
198
8
24
513
519
520
220
1270
524
1819
1322
1135
1640
1813
833
1803
1315
1140
85
15
204
196
12
16
36
36
100
144
392
288
40
8
40
96
128
224
304
264
236
92
64
80
80
216
216
0
74
48
48
24
5
509
518
7
8
528
827
803
772
517
1541
1793
775
780
1155
1186
856
796
262
7
648
720
47
8
632
1732
709
204
204
114
448
624
129
389
516
270
914
990
115
75
387
513
1544
1033
781
529
784
284
917
773
24
1
769
243
1044
22
85
15
204
196
12
16
36
36
100
144
392
288
40
168
40
96
128
224
304
488
172
32
112
80
80
152
72
28
64
0
60
52
48
68
86
6
14
4
4
54
54
48
150
192
240
148
4
22
210
196
366
364
520
592
456
346
320
536
896
972
722
466
536
952
632
4
141
78
362
258
276
20
791
768
258
34
162
450
771
774
12
56
137
129
257
514
1536
112
85
15
204
194
270
20
36
38
98
52
244
32
24
20
150
416
272
896
520
4
484
454
336
856
836
70
1002
308
308
301
237
454
870
224
8
65
35
20
20
20
204
191
2
1
33
115
67
11
10
136
84
162
113
80
194
226
178
404
272
3
98
98
162
130
432
5
641
3
38
54
288
823
899
664
1700
32
813
877
48
827
700
97
1973
1152
1472
256
17
7
85
15
204
194
270
20
36
294
290
308
308
288
792
932
678
416
384
384
392
408
924
92
130
0
4
14
2
256
120
196
46
22
46
320
352
800
876
802
866
934
738
486
522
556
802
768
784
22
494
312
44
0
116
372
260
4
16
8
108
204
284
260
102
32
352
888
704
160
1012
790
936
852
1032
544
1604
116
770
518
1732
13
526
28
1041
192
576
1891
1281
16
85
15
220
194
14
20
36
38
66
76
116
32
28
20
86
208
256
128
400
336
436
420
416
288
800
560
648
680
134
197
482
433
688
680
85
277
17
33
129
392
3
358
28
21
48
56
255
307
226
258
20
276
326
68
192
194
272
948
694
368
30
50
304
316
932
38
100
72
418
396
292
292
17
273
914
728
204
192
399
909
788
816
24
536
635
625
1044
1040
85
15
36
96
112
96
120
140
28
144
400
260
78
232
136
456
482
510
326
263
144
132
150
23
20
129
301
829
949
437
437
53
212
480
262
39
549
4
468
277
180
400
392
235
139
194
12
20
70
88
88
194
200
20
52
112
80
25
77
104
48
192
22
3
674
278
128
472
973
625
1859
514
262
782
779
543
1712
0
4
512
525
513
1041
1556
1863
1375
661
296
85
15
36
96
104
48
120
140
412
400
408
136
421
421
392
136
228
40
419
431
544
690
561
297
183
53
445
289
417
178
2
69
132
64
194
130
35
168
177
49
49
97
228
205
225
33
99
66
7
13
156
402
274
81
28
12
137
136
210
96
246
128
452
324
389
128
166
174
424
400
534
672
678
154
130
146
573
806
316
302
856
844
841
1033
1569
37
513
352
85
15
740
388
518
518
518
680
170
124
406
454
448
262
770
592
516
36
150
242
280
400
984
520
1800
536
52
152
120
488
524
16
1040
1280
448
520
72
12
788
816
952
1000
560
1832
1424
456
392
48
648
560
768
192
1024
960
576
64
352
624
1760
544
528
1064
1232
1024
640
256
280
972
904
1992
1144
61
1629
730
0
586
520
11
1667
97
244
390
260
943
1753
76
132
34
85
15
706
392
395
523
536
644
180
112
7
397
393
281
805
589
509
261
4
12
274
402
130
179
1
385
332
138
698
748
420
421
461
578
850
272
64
12
397
512
620
247
924
708
259
411
595
1825
1057
184
227
425
392
544
911
135
3
13
29
365
364
768
0
264
904
545
32
481
259
790
918
1022
556
1806
1306
58
410
98
32
524
780
394
392
428
943
672
288
1088
85
15
932
900
652
1546
2
434
272
308
548
526
1730
196
64
336
152
452
876
800
32
288
16
344
328
28
836
864
240
464
416
1000
560
64
72
272
256
520
576
112
88
208
152
440
552
1800
132
160
176
144
472
525
1798
130
64
96
129
451
537
790
1072
32
163
147
400
272
441
191
871
612
371
126
834
768
776
899
528
1928
1302
258
100
616
104
1220
1090
1488
472
440
85
15
772
872
1380
1358
362
776
1148
1092
1094
1350
1350
328
840
840
716
578
834
354
330
122
0
396
466
330
340
78
120
140
12
78
368
68
166
160
132
449
142
88
4
197
205
295
4
35
218
195
4
194
2
466
328
45
3
288
825
424
336
536
568
876
1007
47
544
688
400
800
808
1416
1035
576
64
1048
164
1074
616
884
2005
2005
794
1573
42
66
612
30
113
1041
85
15
304
560
640
160
432
536
296
384
384
704
576
452
8
4
4
389
397
270
178
280
24
287
23
76
92
112
256
915
272
417
417
194
495
271
15
156
192
1
641
132
16
784
688
354
790
555
1894
806
950
1046
1654
1104
1074
98
738
742
646
782
1034
140
2
256
16
256
480
244
124
992
1012
1278
112
544
544
1800
556
1574
1031
1536
640
1552
1
1181
689
560
368
792
85
15
305
560
640
160
432
539
298
385
386
704
576
327
11
0
4
384
385
527
1776
1051
2
259
9
670
735
1680
1176
933
557
797
804
1253
272
400
468
532
820
801
69
268
140
92
276
22
390
708
66
328
352
116
240
134
384
712
472
260
128
242
12
536
604
116
4
270
778
2026
970
1928
1928
1796
1542
1546
10
1034
98
1268
1026
1024
1540
1234
348
530
94
7
200
492
85
15
440
568
804
1380
204
652
556
516
540
1826
1082
698
424
540
514
518
534
132
32
384
396
418
416
899
542
343
44
92
224
273
496
625
7
36
45
97
32
16
16
16
99
147
128
136
64
96
224
208
217
252
129
448
320
80
280
3
111
129
393
301
812
111
40
1
221
58
280
43
3
0
336
416
519
34
780
769
928
657
978
536
776
1300
370
795
1117
212
85
15
580
596
800
552
808
780
924
668
545
981
536
12
12
2
455
343
208
8
40
28
113
80
111
64
96
65
227
179
8
72
129
131
195
196
37
180
180
262
260
263
772
322
356
502
518
520
772
129
707
516
1684
646
258
796
1202
691
1718
48
24
472
620
804
776
1647
96
200
452
16
48
548
524
857
857
849
522
684
260
1152
1170
1047
1220
984
600
1920
1006
964
85
15
768
560
752
704
1539
359
376
168
144
280
519
588
783
8
776
272
407
407
584
872
865
0
271
128
451
324
108
0
151
126
64
0
68
108
110
106
58
2
70
70
1
108
192
465
455
452
493
808
788
785
601
580
549
1730
551
535
823
827
1216
1536
256
256
24
32
829
736
1536
264
27
25
260
131
760
540
31
272
953
323
323
390
931
1831
1440
49
192
536
85
15
152
128
184
40
400
384
16
52
100
160
416
172
228
46
34
96
142
90
276
406
566
32
118
22
194
260
776
12
38
340
192
448
544
768
1168
904
538
640
1728
544
808
1408
972
1112
1536
200
1564
1092
78
778
584
1756
1244
884
390
270
64
580
356
1284
1300
1476
374
706
194
1056
608
568
1080
1080
1039
1984
512
24
768
800
1921
1155
136
28
798
34
739
739
228
301
85
15
152
128
184
40
384
0
80
56
100
160
424
384
392
8
40
96
132
384
28
20
24
44
106
132
204
12
33
50
70
114
72
200
315
33
115
76
8
74
203
285
33
51
10
75
117
208
12
161
176
113
480
295
69
218
208
256
927
708
528
1585
1360
320
783
793
1072
1692
1844
1338
1487
365
1345
1130
72
1
549
581
1648
708
76
15
27
52
538
8
1807
1265
85
15
152
128
184
40
384
0
80
56
100
160
424
384
392
8
36
100
136
384
28
20
28
36
112
132
204
44
34
48
32
92
68
356
306
32
44
396
394
472
332
280
444
996
686
640
580
870
770
796
674
1062
1346
1030
1256
1032
516
772
1544
1799
1382
760
8
24
527
641
208
171
138
396
899
441
936
1552
56
32
795
80
609
712
8
1581
1805
1486
320
528
1754
1083
85
15
152
132
184
40
400
0
40
44
96
160
420
428
428
108
44
98
140
164
50
58
162
36
124
92
225
386
70
32
64
0
159
177
51
14
0
0
195
260
385
761
76
136
199
503
284
790
3
387
199
444
305
532
768
160
33
179
164
389
573
1632
96
112
0
99
422
717
1728
8
104
68
642
516
584
764
1688
1565
1861
1509
551
1568
16
771
1683
1571
200
1083
85
15
152
132
184
40
400
0
104
108
96
160
416
428
44
12
44
162
162
182
162
44
169
409
259
406
670
400
451
451
498
281
817
69
5
568
529
64
348
820
1024
1768
1248
131
535
384
528
1752
1887
95
796
399
720
704
567
768
1443
128
676
520
1567
1071
40
112
308
323
871
964
161
97
134
387
580
131
536
532
381
833
387
0
500
436
294
782
0
161
444
34
85
15
152
132
184
40
400
0
104
108
96
160
416
428
44
44
44
162
160
172
162
52
68
196
132
414
542
320
336
216
232
300
900
598
304
288
256
280
792
144
134
192
252
484
832
772
790
646
14
268
260
310
22
646
528
760
224
44
492
392
31
432
392
424
432
35
33
228
113
0
1
43
429
92
4
416
403
494
296
5
541
672
582
726
198
256
929
909
85
15
152
128
184
168
128
0
80
56
100
192
384
388
392
8
72
132
148
42
20
20
116
244
182
453
456
504
468
420
133
261
513
580
580
518
1079
1271
957
668
268
813
1817
1800
1312
256
3
739
522
3
282
282
442
952
1010
1556
1553
1539
790
528
577
1093
1101
1552
161
389
913
919
516
12
962
204
44
94
471
68
936
1164
711
32
36
576
848
1809
1
146
536
1852
85
15
152
128
184
168
128
0
80
56
100
192
424
384
392
8
136
128
136
256
28
20
244
214
340
328
780
12
100
342
336
336
792
1464
1248
978
535
656
736
1552
1849
1421
1433
1115
1152
1697
35
34
527
785
920
611
1859
67
100
12
0
396
513
896
1058
118
135
207
207
355
210
89
89
192
72
88
113
89
80
154
398
266
260
276
278
771
673
166
384
392
716
1020
85
15
152
128
184
168
384
0
72
56
100
192
132
188
56
16
152
132
60
100
192
256
228
232
40
24
128
204
204
132
422
268
492
268
12
2
162
176
432
480
4
4
98
112
14
92
216
264
252
304
246
128
0
52
244
454
262
48
22
20
260
310
272
32
964
1016
908
660
646
1728
1736
1160
1184
648
652
1668
1164
1976
1084
36
0
792
786
48
130
176
1152
1304
85
15
152
128
184
168
144
0
48
56
100
192
392
428
420
8
72
128
168
180
148
20
436
758
148
38
140
384
278
918
80
470
368
374
374
850
790
530
142
386
272
350
80
88
327
48
80
130
1
104
241
27
136
3
1
195
259
195
128
127
128
193
496
305
51
100
102
192
440
8
48
2
38
256
188
440
640
277
834
1014
280
512
561
555
1713
697
227
1024
85
15
152
128
184
168
144
0
112
120
100
192
392
428
37
5
4
132
168
309
439
7
29
212
144
203
18
816
752
496
240
403
898
774
518
1183
1031
531
1539
1088
1088
1417
921
736
1913
1441
1476
589
233
291
556
268
326
87
79
97
179
52
292
860
64
196
1
34
416
416
966
1122
228
276
395
418
518
516
76
216
402
616
635
712
1604
294
526
448
580
534
960
1588
85
15
152
128
184
168
144
0
104
120
100
192
392
428
44
4
8
129
177
56
420
28
113
219
159
460
280
128
195
210
257
321
320
337
259
138
408
316
382
95
862
94
174
130
196
16
850
834
1088
660
642
454
836
872
863
784
856
1092
1539
1220
69
21
437
946
1025
1569
259
99
128
4
593
606
528
80
609
269
910
394
269
864
968
508
780
136
216
458
88
12
85
15
152
132
184
168
160
0
72
108
96
192
432
432
56
44
28
130
128
128
396
44
4
204
130
70
110
170
216
448
244
52
52
182
256
410
60
392
280
200
460
270
384
560
64
352
808
288
831
608
32
352
273
161
595
721
213
401
435
2
515
688
1664
163
275
819
964
878
830
1606
224
276
21
340
16
530
688
230
52
166
432
452
387
770
1672
1945
1446
26
85
15
152
132
184
168
144
0
40
108
96
192
392
428
428
76
12
137
177
57
41
42
8
227
290
410
490
489
392
731
474
270
522
520
560
901
1158
1072
1028
1424
1474
1050
1548
1741
1960
1900
1150
758
552
98
98
10
932
4
6
110
108
106
96
624
1040
0
0
522
520
1824
1376
1152
1536
1796
1000
1698
1560
1084
580
878
244
702
524
150
20
1590
1696
162
416
930
1672
1538
85
15
152
132
184
168
144
0
40
108
96
192
392
428
428
76
28
130
176
56
104
44
258
234
168
404
400
384
252
100
192
292
36
436
22
0
128
132
52
278
230
0
112
252
444
466
196
278
238
206
130
10
40
240
0
132
142
418
704
0
64
195
0
312
768
0
192
7
15
504
880
960
64
15
280
819
832
520
1672
1567
1455
984
632
712
612
119
1860
385
85
15
152
132
184
168
144
0
104
108
96
192
392
428
44
12
10
136
144
184
424
44
102
231
226
45
97
160
145
433
152
441
63
129
131
422
39
260
388
484
225
314
472
346
152
24
8
220
134
18
275
16
0
8
28
4
205
77
56
41
18
528
945
561
38
531
549
1824
1479
1007
1064
1800
904
1727
1917
72
519
720
248
1252
0
800
1120
8
1800
1176
384
278
85
15
152
132
184
168
144
0
104
108
96
192
420
428
44
12
12
130
140
164
434
4
100
236
188
60
97
176
688
192
192
32
303
288
768
384
528
640
451
451
872
112
336
768
1047
1796
1093
836
1372
264
799
1155
1412
1157
1060
1440
487
636
833
579
995
608
19
403
48
384
48
273
99
177
140
400
440
464
768
136
235
15
265
0
888
780
1308
916
641
1856
1348
38
85
15
152
132
184
168
400
0
104
108
96
192
200
172
44
12
12
132
16
40
424
552
96
752
560
532
816
872
556
1868
1484
780
804
1160
1160
1160
1580
36
300
896
688
688
688
720
192
72
104
288
352
256
816
1592
40
104
8
113
528
648
40
45
558
611
993
908
1553
1539
1809
1305
832
527
527
515
784
1793
179
444
120
48
543
32
817
1283
256
518
896
1848
291
1
85
15
152
133
184
168
160
0
113
123
96
192
432
432
403
6
7
128
128
1
103
11
472
232
136
411
414
656
164
71
631
287
275
926
642
1600
1672
1216
388
512
520
1056
1720
1923
131
387
463
1007
735
95
513
1153
52
312
256
33
421
260
506
529
58
812
144
209
249
480
513
768
801
906
521
285
321
320
289
113
881
525
1805
1300
858
874
517
104
1281
512
177
134
85
15
152
264
364
928
640
0
72
360
360
780
768
1040
1880
1432
144
504
264
792
632
776
12
516
0
200
232
488
776
1064
32
16
48
0
272
880
1080
40
432
1016
392
256
776
16
960
840
72
516
396
448
976
344
856
596
68
96
40
208
80
148
196
110
106
8
12
6
152
386
386
410
280
253
240
237
38
648
704
227
325
325
836
782
650
29
344
521
797
1088
85
15
152
264
364
928
640
0
72
360
360
780
768
1040
1880
1432
656
504
264
792
632
776
1036
4
0
200
232
488
264
408
32
16
48
0
128
272
56
296
176
56
104
96
48
192
192
8
136
64
216
216
152
472
376
60
84
8
192
264
8
4
132
16
86
178
16
440
100
6
182
414
432
432
52
258
248
482
514
258
14
558
303
812
812
44
887
932
705
753
85
15
384
0
256
560
560
672
512
640
656
1656
1000
652
356
432
696
1720
168
172
44
32
428
932
1704
1672
128
696
1836
1068
576
224
161
1873
1601
1992
1032
1569
1555
1042
722
81
210
599
115
1907
1362
664
156
21
172
640
352
80
66
534
258
827
515
1795
899
995
562
816
948
1060
4
548
684
1551
298
897
10
114
122
616
1576
97
497
611
810
1288
706
732
640
1
794
1864
85
15
152
56
100
176
432
384
16
384
72
232
168
32
136
444
388
384
140
2
118
118
244
4
12
398
83
2
144
149
5
141
393
593
213
229
498
467
387
396
604
916
532
16
256
273
339
275
439
49
312
104
112
8
129
653
640
160
352
240
256
908
654
704
512
0
416
908
516
1670
1728
4
1812
1582
1250
1092
652
1678
1724
1126
1310
1280
326
96
48
1842
224
266
85
15
152
56
291
1
481
385
17
385
463
264
789
58
138
386
134
451
328
104
43
10
74
64
6
110
10
104
106
72
4
88
242
146
18
112
0
120
204
4
140
140
412
472
360
200
168
424
392
512
708
512
40
492
292
988
626
816
24
792
280
516
662
1552
1872
1432
128
688
756
742
128
16
80
596
646
1668
182
28
476
454
782
823
1548
193
420
309
868
17
85
15
256
512
576
0
416
672
128
384
448
512
800
816
48
16
96
496
304
816
832
1104
976
536
8
584
60
805
930
1009
25
788
6
263
17
9
263
772
5
641
133
5
4
66
70
398
393
0
335
225
240
144
132
200
474
188
304
306
259
579
13
20
197
133
309
965
21
21
53
50
535
589
1020
1076
50
576
2008
960
1155
905
544
1918
1864
76
1280
260
8
646
85
15
256
256
288
0
480
544
608
1632
1504
272
784
896
528
1616
1608
1136
520
420
48
688
56
392
88
220
737
689
1801
1769
1933
1158
815
547
1586
146
1170
1049
1473
960
1225
1859
1294
400
121
7
516
512
248
781
913
537
707
200
88
120
136
266
906
666
42
168
0
4
6
130
196
82
58
173
85
212
144
396
265
897
291
364
254
279
327
768
28
529
0
129
440
527
85
15
384
0
640
271
839
800
0
768
896
287
288
23
492
544
16
63
63
32
160
160
40
111
192
71
192
193
144
151
215
16
344
83
89
95
336
331
856
152
600
922
838
576
800
65
832
769
1361
1088
256
896
1216
259
1378
1462
262
294
806
726
1646
538
314
1506
486
42
778
8
1546
1544
545
936
520
1643
1130
8
25
30
567
1637
360
520
1545
1541
1300
533
1584
70
85
15
384
256
896
448
320
864
0
0
256
160
128
416
448
96
224
112
32
48
0
256
864
560
0
32
0
512
560
904
1052
1536
1536
1840
1400
1272
1420
1040
532
816
1496
1092
1350
1292
338
564
374
854
854
864
100
524
204
68
4
134
392
512
112
48
116
80
2
178
40
16
4
46
14
252
234
36
110
70
160
416
298
384
549
84
854
846
490
560
809
1165
1920
1184
85
15
384
256
896
448
320
864
0
96
272
160
128
416
304
1008
624
80
32
48
176
0
400
16
0
96
224
240
392
256
632
448
384
256
272
528
728
728
512
392
600
916
680
616
396
28
308
604
578
1614
34
128
436
386
398
722
1742
208
116
252
4
644
533
523
10
298
264
771
945
1728
1728
1735
1864
859
893
1024
128
708
548
133
1216
1533
260
270
586
1656
1152
1032
85
15
384
256
896
448
320
864
0
96
272
160
128
416
305
1008
624
81
32
49
179
9
393
11
1
83
211
216
398
462
608
114
209
275
162
433
605
593
848
728
0
257
257
528
1552
1040
408
640
512
480
784
792
292
560
800
240
1264
8
1052
1172
1040
1624
1800
824
1804
897
2032
1232
25
132
1158
223
1232
528
19
1940
790
385
643
240
1943
1719
4
141
672
528
1551
152
85
15
384
256
896
448
320
864
1
96
272
160
128
417
307
1012
626
80
33
51
179
7
916
528
3
75
356
348
853
32
117
1493
965
1861
1348
22
855
1879
596
1620
1045
1044
1224
1740
65
1161
426
1020
608
1648
1948
1040
193
0
396
546
550
134
722
448
280
4
454
922
138
184
60
636
612
620
1649
1783
386
777
897
965
1557
4
88
1361
347
19
695
1713
1573
1284
564
852
85
15
256
256
896
704
160
160
128
128
640
688
680
688
688
688
1680
1272
56
292
804
804
1648
1880
200
140
364
44
514
6
562
36
800
936
1036
1572
270
520
1856
624
1616
1616
1556
1574
608
40
528
64
88
68
118
24
8
44
44
44
172
162
176
56
40
104
193
218
259
258
528
836
863
81
329
513
992
886
851
69
789
949
1266
91
337
341
272
650
1552
52
0
261
85
15
385
259
898
450
322
866
2
102
275
162
130
418
306
1014
624
80
33
49
177
2
406
0
0
80
200
242
393
283
624
112
376
259
264
556
718
586
973
463
271
904
649
352
297
18
32
264
155
93
69
2
199
134
96
832
441
193
196
224
319
880
16
25
7
304
280
845
64
859
434
446
496
795
1458
279
142
194
592
583
1606
80
1106
816
784
801
1538
1766
85
15
300
312
360
128
256
388
396
384
384
260
772
526
10
12
28
252
444
406
70
16
32
100
36
4
420
302
58
120
16
192
160
64
16
704
448
320
160
288
432
947
316
276
72
320
288
807
7
84
900
640
452
367
884
853
789
144
138
27
323
80
856
81
773
493
313
32
290
358
326
102
580
533
722
390
562
130
386
402
704
198
490
90
540
604
655
140
85
15
300
312
360
128
256
388
396
384
384
260
772
526
10
26
26
220
476
398
10
26
34
114
50
2
322
264
218
194
262
214
134
6
230
318
482
288
112
16
104
356
524
544
944
912
976
960
964
794
1042
1104
1024
1088
1052
1073
786
944
1016
1988
1518
687
97
72
328
525
621
41
33
24
218
251
259
903
925
645
325
517
157
384
96
881
582
1543
1121
1634
1907
1116
85
15
300
312
360
128
256
388
396
384
384
260
804
526
10
26
26
252
428
462
74
26
34
104
40
130
386
290
180
103
4
86
66
96
96
33
113
85
54
48
80
193
3
20
24
2
50
67
203
299
0
28
20
53
85
332
515
810
769
829
836
970
984
600
769
611
612
576
550
546
1536
220
205
412
285
188
608
1894
134
146
195
72
796
518
771
1108
4
259
85
15
384
0
448
288
816
776
9
128
704
224
528
1040
283
864
816
688
1584
1840
295
239
480
784
968
520
1583
1384
519
72
112
201
39
71
96
0
8
107
67
192
69
96
183
183
28
7
4
46
143
984
515
112
548
365
880
1807
904
1100
1801
720
1741
1761
128
776
652
65
839
525
1552
18
57
43
202
197
456
843
313
43
394
264
10
322
528
1041
978
502
118
834
85
15
384
512
448
288
816
776
0
512
192
480
528
528
1600
1096
160
352
304
816
696
376
336
568
296
256
400
64
320
264
136
224
136
408
536
168
56
412
52
280
612
324
404
388
468
848
984
88
140
572
644
1094
578
832
616
1000
608
1858
1100
64
4
768
788
534
408
58
10
324
358
102
208
430
610
962
2018
806
102
258
284
834
1638
36
768
984
474
600
644
1667
85
15
384
512
704
1760
1168
768
0
384
704
1744
1616
24
1860
1381
552
632
284
948
1718
103
1045
341
70
4
134
37
949
405
52
208
196
197
324
68
28
593
67
323
323
355
867
870
50
401
256
288
256
258
2
704
483
819
771
769
769
645
261
1056
1
0
519
653
1161
1744
944
1011
460
332
785
1180
31
263
59
392
536
803
2
244
272
11
290
539
1537
1232
454
16
85
15
384
256
960
992
1952
880
608
608
632
600
1600
0
772
840
796
850
1088
1732
14
68
214
334
816
636
726
1760
122
67
70
138
278
6
36
61
64
0
3
16
17
15
27
3
33
29
13
8
72
64
48
31
64
192
240
121
77
652
734
752
219
531
530
1797
1413
896
1047
1948
899
1720
1605
12
849
579
40
1260
569
520
366
99
75
576
76
544
1636
1233
792
899
85
15
88
88
192
480
400
184
36
288
304
856
592
776
920
448
448
832
800
1080
8
28
260
256
260
773
96
72
56
4
14
135
464
80
80
80
68
193
187
440
9
46
108
207
232
160
163
45
72
75
67
40
428
424
423
465
856
970
786
560
612
260
785
554
1128
1056
532
88
284
260
906
1186
10
96
456
888
68
866
54
176
432
768
800
1505
353
335
448
880
85
15
780
884
1348
1372
836
878
634
1100
1034
1338
186
130
388
800
898
514
2
42
8
68
78
508
62
18
96
98
114
144
418
524
736
550
102
96
708
576
964
966
518
1542
1802
1408
1036
68
358
768
776
1280
1434
124
66
99
22
259
310
344
92
193
224
161
371
368
832
1091
67
256
800
1681
651
1711
40
1717
1685
1674
176
1673
1735
1736
732
657
1744
1266
640
0
388
1094
85
15
780
884
1348
1372
836
878
634
1100
1034
1338
186
130
390
800
898
514
2
34
2
68
78
510
62
26
58
104
112
148
448
258
106
72
96
172
388
42
160
80
140
140
412
481
48
40
168
168
392
27
176
272
216
201
298
459
71
68
210
331
333
261
833
113
149
197
272
185
429
924
1140
138
222
16
289
264
920
1121
1681
1689
451
211
519
671
643
784
16
49
85
15
260
294
454
284
804
38
194
194
130
456
552
812
156
114
6
334
328
544
1792
1096
196
404
389
449
520
881
81
663
133
36
468
355
866
790
132
229
300
2
326
70
70
336
328
268
130
64
64
220
210
344
76
96
176
120
152
144
40
360
104
12
100
66
388
390
264
844
588
14
770
534
519
1160
912
1089
2028
1017
529
1797
288
831
677
65
96
516
1654
1239
85
15
260
294
454
284
804
38
196
194
134
456
548
820
152
124
4
326
576
576
1632
64
184
388
908
770
1056
1568
272
768
840
1144
992
612
612
1760
560
1840
8
76
284
386
422
1056
1896
72
76
796
164
640
660
584
1656
2016
800
800
680
1668
134
1676
128
16
692
646
1738
1736
762
1778
414
310
774
72
308
4
54
532
544
1894
160
444
388
389
540
1570
1556
1430
32
259
85
15
344
264
280
792
784
792
72
112
832
768
768
36
32
800
852
272
320
348
52
318
394
196
614
382
794
930
746
642
650
202
458
10
778
656
524
266
282
802
554
8
488
12
18
794
154
328
250
250
524
777
769
55
70
583
768
771
640
1748
1616
1621
1357
1357
399
732
216
596
1856
1360
18
176
48
274
376
216
28
150
214
198
128
0
365
70
209
27
192
0
85
15
600
520
536
792
784
784
784
1456
768
768
768
1056
1248
1056
240
0
128
728
708
704
420
820
904
700
124
388
14
458
546
758
530
562
836
582
450
322
102
262
768
660
712
10
36
272
270
394
128
210
464
496
452
776
784
1182
26
154
284
260
526
1555
1035
162
98
50
420
597
645
232
85
195
400
411
385
977
0
64
685
421
53
565
1748
1538
1798
1088
1614
960
85
15
856
520
540
1792
1280
1344
848
936
1028
1804
1794
1036
394
4
692
644
12
412
398
786
668
52
6
352
66
530
528
1072
1122
630
382
780
910
802
1838
1282
672
400
276
52
566
702
160
64
128
432
416
420
678
34
100
104
168
428
424
8
26
20
110
74
48
140
460
128
130
18
194
98
16
28
246
284
412
914
448
290
33
360
264
780
0
131
65
928
680
416
85
15
856
520
540
1792
1280
1344
840
936
1028
1804
1794
1034
664
536
824
644
12
414
218
210
16
53
70
353
164
214
464
331
73
221
280
256
517
261
368
837
866
895
935
1253
152
408
832
1024
513
1597
112
144
280
768
1
512
1543
32
512
337
323
804
910
786
1828
627
1907
87
332
28
97
83
1188
396
453
485
877
865
771
210
20
516
514
387
817
112
472
832
928
60
85
15
856
520
540
1792
1280
1344
840
936
1028
1804
1810
1024
408
24
820
644
4
400
444
980
532
52
86
366
42
396
450
18
66
194
234
264
10
666
250
410
132
198
294
786
18
708
0
772
1152
396
34
880
638
1560
1792
152
984
608
902
1251
1664
1848
1320
296
875
1025
1033
80
57
870
7
928
525
10
27
133
473
863
216
16
12
408
385
0
96
64
3
971
600
420
85
15
856
520
540
1794
1280
1344
840
936
1028
1806
1808
1024
408
24
820
646
6
402
444
1012
532
54
64
360
42
404
450
22
86
214
236
256
28
660
244
192
8
284
532
768
24
287
208
480
960
577
33
515
6
512
1664
647
67
1027
514
1542
1798
15
1809
2016
769
772
768
1805
1181
97
336
283
287
181
176
176
352
55
532
817
1461
272
539
142
966
588
1600
192
967
739
85
15
856
520
540
1794
1280
1344
840
936
1028
1806
1808
1028
408
24
820
646
6
394
440
1012
532
54
64
352
80
596
324
22
806
352
368
856
88
850
834
142
666
524
68
838
86
80
272
500
52
310
84
78
232
176
128
402
51
64
130
128
436
21
13
149
277
195
550
711
519
1813
788
610
2004
837
1128
1832
160
704
1635
20
1446
1223
1791
131
707
1763
1028
512
520
552
85
15
256
512
320
160
128
444
260
896
580
84
70
78
68
258
366
124
214
342
32
252
244
272
148
404
262
848
264
224
16
384
64
365
248
8
384
384
384
583
35
176
384
0
384
399
16
131
146
9
256
31
222
224
240
497
321
191
674
538
272
272
280
90
794
768
198
496
452
773
785
531
1686
1174
46
271
335
913
720
300
416
165
32
44
96
7
279
821
85
15
256
512
320
160
160
416
256
896
144
304
96
16
96
304
824
604
66
336
64
148
406
134
734
466
326
862
814
794
642
66
322
362
770
1026
560
562
280
12
476
860
86
134
15
56
680
256
372
340
5
325
897
280
72
325
261
692
772
4
906
715
1755
1052
1284
1428
1108
677
1677
1697
1669
1638
1910
1351
645
180
180
696
216
25
17
92
193
272
768
1733
452
946
85
15
256
512
320
160
400
504
264
896
144
80
152
8
8
256
824
1136
24
56
40
220
372
800
196
136
0
452
452
256
316
104
300
988
604
366
778
912
644
1668
866
2
1202
176
692
1720
60
1590
1942
774
1186
672
1570
1124
96
0
794
786
1054
258
518
174
42
20
948
182
2
196
38
34
320
260
104
232
480
304
904
396
320
263
839
552
944
248
129
139
896
647
85
15
256
512
320
160
400
472
264
896
576
88
168
16
104
256
352
124
4
4
452
333
254
286
380
260
386
391
516
228
128
400
385
581
579
100
54
151
55
423
416
176
540
273
473
280
63
808
983
455
705
194
512
1568
7
28
693
188
1727
1720
112
19
512
34
1570
1540
1601
1991
1804
573
1697
688
140
86
582
100
1518
483
951
1716
354
576
578
256
12
519
28
1333
85
15
256
512
321
161
160
416
256
897
147
87
80
16
96
307
827
1148
223
208
64
151
404
853
64
580
320
863
855
340
342
852
322
815
857
80
92
213
213
277
141
321
803
35
48
114
4
36
1
4
7
4
115
84
6
15
8
128
163
3
12
145
143
448
240
272
505
399
904
728
48
240
152
632
771
1160
1221
1042
1028
1476
1030
1540
1155
1873
1818
1820
1974
1040
85
15
256
256
320
160
128
480
264
392
396
596
840
1052
54
142
140
476
594
2006
1110
50
64
72
338
594
596
4
1574
1574
1422
650
408
964
1608
1560
1914
1026
8
600
576
1580
162
436
390
968
716
716
717
194
34
430
664
1568
1671
1672
1740
292
548
686
643
66
256
64
1640
608
1785
1667
1540
1988
1098
32
1423
24
4
711
629
16
1463
395
40
424
569
1649
1941
816
1264
992
85
15
256
256
320
160
128
504
256
384
320
80
64
20
52
132
192
120
68
238
60
34
96
317
316
134
200
42
32
439
389
117
134
394
264
973
605
837
616
264
324
881
855
1104
208
464
448
349
86
859
80
24
25
155
72
576
466
1042
19
19
263
920
668
1740
1109
209
952
803
776
1156
1557
209
1801
1036
524
537
531
655
1729
1755
226
140
278
388
424
537
666
240
85
15
256
256
320
160
384
416
256
128
384
592
160
40
80
80
152
440
8
28
34
81
88
216
248
13
30
129
49
128
1
291
289
469
176
440
3
451
128
418
2
172
46
420
3
354
881
19
6
144
16
336
793
849
840
203
8
344
856
64
40
108
524
456
960
856
836
908
738
130
1600
1096
100
524
822
694
1720
1620
294
738
52
16
518
514
526
318
392
1030
85
15
256
256
320
160
384
504
256
384
388
596
192
20
52
134
142
444
34
494
60
54
86
112
156
388
400
260
68
44
96
80
240
48
120
258
138
2
128
152
388
493
268
270
226
118
630
583
576
836
1140
562
1940
1425
1435
1048
2024
1032
1608
1613
1088
720
708
48
560
73
93
49
51
17
129
115
210
10
163
32
99
35
322
198
400
35
36
512
657
4
557
61
85
15
256
256
320
160
384
504
256
384
388
596
150
22
56
140
142
444
30
54
48
34
69
112
129
128
10
26
57
365
109
141
130
385
385
904
258
803
96
201
256
775
13
284
14
262
198
270
780
8
2
128
82
338
336
338
820
376
180
444
286
178
144
161
258
202
194
4
32
1
57
43
22
400
60
113
90
153
288
779
666
711
533
848
775
780
912
1077
85
15
256
256
320
160
384
504
256
384
388
308
160
20
20
132
14
252
2
14
28
34
54
112
380
260
16
540
20
606
960
512
575
1824
512
1892
868
960
1027
1567
0
1256
424
39
567
573
1824
1468
184
419
416
421
813
321
96
527
39
708
544
1625
1985
1123
17
768
708
1550
106
1601
32
775
933
690
1723
1048
712
1004
444
113
529
259
840
1100
68
324
321
25
50
994
85
15
256
256
320
160
384
504
256
384
388
308
160
20
20
134
14
252
2
14
28
54
54
112
252
260
8
17
34
78
192
128
15
269
28
304
433
305
483
449
272
912
705
713
518
0
246
283
439
567
412
62
26
16
149
196
101
193
0
32
101
117
260
332
240
283
185
143
424
296
12
278
208
342
835
384
4
401
16
338
860
2
134
399
13
490
778
792
85
15
256
256
320
160
384
504
264
384
388
596
192
20
48
132
142
444
34
494
52
54
70
112
156
388
416
516
50
62
96
80
208
352
273
769
671
0
96
64
227
259
908
1052
33
49
7
196
279
920
28
50
94
199
232
298
256
68
86
208
210
262
252
428
468
358
258
352
16
128
34
138
472
320
96
207
398
650
8
24
96
543
770
778
24
18
396
991
85
15
256
256
320
160
384
504
260
390
388
596
148
22
54
134
136
444
28
54
54
52
70
112
128
132
0
65
72
63
184
136
29
125
71
3
193
209
475
610
122
0
192
324
259
795
66
214
198
454
354
884
848
601
273
403
542
552
97
192
480
528
816
1217
17
24
8
448
544
1592
9
137
280
804
524
662
1651
270
776
1689
1028
541
801
611
1670
1674
1545
43
85
15
256
256
320
160
160
416
264
128
384
592
848
1040
88
80
144
440
616
2000
1112
64
88
216
280
576
520
120
712
576
193
401
441
913
769
905
1091
1570
1602
1122
2
786
798
1042
1026
1314
1430
1054
26
778
778
826
626
1010
530
562
34
466
98
138
74
330
330
202
450
102
22
18
234
122
770
772
544
524
710
1798
1498
256
432
1016
1008
1536
1544
144
632
48
0
1264
85
15
256
256
320
160
416
416
256
128
384
304
184
8
80
80
152
248
24
56
32
80
88
80
208
256
140
418
466
340
68
212
198
454
270
346
88
156
6
134
192
73
904
2
4
260
13
269
770
894
514
768
517
769
1441
473
102
768
967
623
1917
1062
578
333
237
217
592
280
1
40
0
782
539
195
470
342
0
836
896
1096
555
146
526
1962
1280
1382
292
648
85
15
256
256
320
160
416
416
256
128
384
304
184
8
80
88
152
248
24
56
32
84
85
85
213
261
141
422
479
835
75
219
195
452
269
856
80
72
24
130
194
330
771
78
14
106
12
12
412
434
242
178
480
264
792
18
656
132
414
282
776
5
775
60
292
322
624
963
626
51
264
385
461
589
94
12
132
391
151
389
4
193
216
504
792
1036
132
198
85
15
256
256
320
160
416
416
256
128
384
304
184
8
80
81
152
248
24
56
32
75
88
88
212
260
140
431
471
336
68
200
194
451
256
585
621
65
29
161
163
388
384
78
507
287
17
4
68
909
640
200
512
1151
1575
1543
512
648
1613
2016
1544
1536
287
272
571
1581
253
26
536
1808
1079
608
833
449
260
290
928
1199
1568
1153
548
698
748
175
552
875
239
564
85
15
256
256
320
160
416
416
256
128
384
304
184
40
80
80
152
248
24
8
4
92
88
88
212
144
120
200
448
324
68
0
160
208
384
312
296
240
276
776
664
180
40
32
876
772
782
1164
1220
286
812
300
34
768
914
1250
800
172
812
576
92
1340
256
800
1056
392
1116
1576
107
704
704
752
1856
1024
131
299
552
44
540
520
235
1645
1572
1900
1420
416
703
1560
85
15
256
256
320
160
416
416
256
384
384
304
208
32
96
160
80
248
48
384
24
40
44
44
130
436
438
558
44
100
254
130
390
582
320
856
834
234
258
260
70
358
358
12
136
392
984
704
1539
928
806
634
620
572
1761
162
66
1122
1424
960
1031
1573
1824
1827
614
10
963
545
4
565
56
44
637
72
69
346
784
1811
1281
99
136
472
863
594
1552
186
1186
806
85
15
256
256
320
160
388
476
260
128
388
596
206
10
92
66
238
444
38
438
432
404
180
144
178
420
38
258
8
608
4
0
56
360
884
956
748
1536
20
528
832
8
800
736
188
1912
868
952
524
12
4
544
392
264
108
516
770
930
352
64
408
420
316
892
63
56
536
56
192
448
273
964
965
536
1852
1028
199
40
544
704
578
968
75
687
1568
0
1
368
85
15
256
256
320
160
400
504
264
384
384
592
152
8
40
128
16
440
24
52
52
54
50
314
136
140
4
70
198
494
234
130
144
180
440
384
4
46
426
436
480
568
648
704
640
80
536
772
800
804
772
1102
1738
1048
36
12
28
918
654
2000
24
8
76
338
2
586
586
96
708
972
538
712
448
1024
1900
1348
866
1128
1216
1724
696
796
65
775
952
556
33
266
85
15
256
256
320
160
400
504
264
384
384
592
152
8
40
136
128
440
24
52
48
48
64
124
136
140
0
20
52
54
112
132
12
12
12
6
32
120
8
0
148
196
326
134
32
128
472
376
452
64
96
436
436
462
562
1792
1088
680
140
518
646
1584
1576
1308
92
852
624
1630
8
12
356
1348
678
1074
1538
1626
1752
1744
516
972
1070
98
1250
1674
186
168
960
44
85
15
256
256
320
160
400
504
264
384
384
592
152
8
40
136
24
440
24
52
48
16
16
304
136
12
0
0
224
480
224
392
396
386
448
384
0
312
168
156
210
518
650
156
8
132
292
996
526
24
256
340
564
816
434
51
538
712
1564
1296
1301
1409
896
994
1782
1558
1815
1331
51
578
577
612
129
16
16
385
73
7
1549
46
474
856
52
516
1612
1984
1418
864
85
15
256
256
320
160
400
504
264
384
320
80
152
8
16
128
208
120
24
56
32
40
104
300
228
260
16
56
616
748
12
868
528
512
1832
1348
708
1712
672
1056
1848
1848
44
526
426
900
660
68
964
1028
98
98
42
58
170
178
186
88
76
228
418
98
10
136
40
128
396
12
346
216
34
438
420
384
330
8
539
1763
392
34
70
512
901
1677
221
156
2
768
85
15
256
256
320
160
400
504
264
384
328
88
152
8
40
136
220
116
24
52
48
48
100
332
352
772
0
34
140
388
270
922
112
814
474
500
484
544
768
518
206
512
536
576
280
67
324
364
266
272
52
127
199
228
224
176
22
43
65
64
0
0
3
65
61
45
113
352
903
560
41
512
801
896
783
1023
1080
1792
846
1403
366
548
1152
696
173
1389
265
192
85
15
256
256
320
160
400
504
264
384
328
88
152
8
40
132
220
116
24
48
48
56
104
300
352
774
4
36
64
452
278
950
24
796
820
950
406
576
912
528
304
420
54
518
310
144
656
280
900
544
48
96
268
8
668
608
192
1216
712
0
908
970
1536
1792
1304
708
1732
1222
720
632
1660
60
1026
1862
46
10
460
516
1590
546
932
240
132
392
1
266
504
1052
85
15
256
256
320
160
400
504
264
384
328
88
152
4
8
136
220
116
24
60
36
32
100
300
224
130
960
736
124
708
6
542
1916
780
1036
1884
706
1568
1536
240
1028
524
12
832
576
2023
1224
0
64
216
132
207
271
96
232
240
241
155
248
283
24
72
11
3
83
192
0
46
111
33
16
306
510
306
161
429
289
946
648
268
321
401
388
932
688
8
1565
1552
85
15
256
256
320
160
400
472
256
384
320
88
168
16
56
132
192
124
4
4
18
52
100
318
380
260
14
282
138
490
264
416
4
936
363
842
360
808
872
880
49
353
104
264
364
4
31
31
15
180
152
440
11
0
32
161
321
337
835
67
186
492
812
334
878
844
856
856
840
12
657
595
90
1499
1090
1312
391
904
1664
1569
1803
1280
7
771
512
528
689
12
85
15
256
256
320
160
400
472
256
384
320
88
168
16
56
132
204
124
4
4
18
56
108
306
380
4
14
274
386
460
256
320
260
948
385
392
328
880
888
888
121
15
76
332
76
4
807
962
453
321
105
889
523
26
24
388
326
774
930
1066
10
2
24
266
282
906
8
76
202
326
812
128
408
624
708
449
832
814
1162
84
950
139
1543
1044
768
1064
1549
1697
85
15
0
256
320
160
144
24
392
384
384
600
812
330
168
8
140
444
262
14
26
10
68
116
118
2
2
50
32
108
4
104
8
116
152
120
248
128
454
242
240
128
389
132
422
14
320
273
283
45
269
460
333
161
147
56
197
164
1
305
118
19
208
196
6
238
72
192
220
348
88
338
6
96
8
449
1
813
513
540
376
643
454
835
950
759
739
1599
85
15
0
256
320
160
144
24
392
384
392
600
808
336
168
0
156
472
260
4
4
14
90
32
116
4
2
6
70
64
68
72
1
67
226
166
440
312
255
226
225
161
435
398
291
266
288
164
164
48
73
235
138
26
31
16
16
48
56
9
5
7
96
129
9
200
64
168
232
235
23
468
534
340
347
88
196
429
1004
560
1843
1095
24
516
801
6
529
824
85
15
0
256
320
160
416
32
384
384
384
592
208
144
176
8
128
440
60
33
144
88
72
124
230
15
97
49
32
484
301
161
421
461
281
908
647
135
132
320
334
843
771
0
753
512
12
256
268
335
892
895
1036
1856
1808
1392
176
387
899
736
556
1256
1036
184
40
11
488
305
442
256
4
28
124
3
193
218
2
514
1728
488
0
20
580
1647
2016
192
1944
1083
85
15
0
256
320
160
416
32
392
384
384
592
208
144
184
8
128
440
40
40
172
88
64
124
152
164
76
0
44
108
96
136
8
12
178
64
0
128
16
4
228
128
492
876
1012
1020
508
254
282
772
802
1034
2
66
578
1538
1068
1382
502
798
798
1840
1840
1209
32
736
528
1559
16
409
136
256
320
513
1632
339
161
572
673
707
736
608
256
839
871
899
559
1568
85
15
129
256
320
160
400
56
99
228
384
592
153
136
15
71
128
440
27
89
199
208
127
280
911
96
73
47
544
992
775
791
1072
521
2031
1280
1296
16
816
827
1897
1387
1320
368
315
0
640
561
0
354
263
319
384
448
544
833
869
776
792
160
433
306
367
303
45
777
1131
37
813
1192
416
523
747
40
1578
1802
1306
392
976
1747
1674
778
2
264
1032
652
40
270
85
15
256
256
320
160
384
507
264
384
384
304
192
23
7
128
24
248
60
495
20
53
53
104
140
387
483
280
20
69
232
299
328
70
260
182
384
391
403
930
548
102
494
266
12
536
578
544
676
288
824
1002
474
448
476
540
326
102
130
146
60
484
52
68
108
10
384
536
768
104
68
328
840
884
792
788
788
976
840
864
1136
4
28
592
1104
1088
1288
428
85
15
257
257
321
161
163
418
258
138
394
602
854
1054
94
94
142
474
610
1906
1104
656
128
146
666
514
326
328
696
1636
1952
1194
130
6
520
540
1636
1646
244
1026
902
904
640
4
512
1882
834
1286
256
132
256
138
10
834
66
522
4
206
654
218
474
538
36
356
772
400
650
218
64
440
1016
30
514
257
272
400
769
837
1092
17
43
535
1747
1114
1053
525
596
1544
85
15
256
256
400
528
536
704
608
608
624
1008
536
824
772
832
984
584
80
272
56
72
28
280
0
64
32
32
40
224
444
162
0
64
516
348
706
1702
1184
1708
1806
684
1638
1543
1670
1692
1542
80
564
673
672
113
493
806
16
407
647
1628
1604
64
793
927
752
539
536
3
1638
80
711
576
272
819
1202
48
1142
88
72
460
838
1054
1282
0
66
700
374
784
788
1280
85
15
259
257
323
161
384
507
259
384
385
304
199
23
12
143
24
248
60
488
39
32
40
104
204
384
448
316
49
51
866
554
314
12
516
1734
1934
910
1218
1778
1730
1746
1650
240
514
658
542
670
558
526
218
284
436
640
704
560
1860
1154
216
624
454
456
560
776
1032
1410
13
15
296
360
268
843
873
114
210
16
204
235
360
330
338
10
362
11
331
562
578
106
85
15
257
259
322
161
387
507
256
385
323
88
161
20
13
128
193
124
1
15
4
54
99
319
380
774
514
346
728
476
261
801
961
744
1640
576
628
532
534
55
540
412
268
896
1048
1560
306
64
354
288
868
1120
1572
292
454
207
376
840
540
572
1852
1037
269
592
200
264
256
867
192
905
33
109
172
459
550
774
1022
1071
552
299
483
48
570
1056
1450
650
280
778
85
15
600
600
648
272
384
784
848
800
800
552
1600
1104
64
0
24
456
544
880
80
848
856
216
192
320
784
920
440
104
76
4
500
16
0
264
808
1000
828
820
0
40
272
784
1088
784
816
824
912
408
952
72
0
0
384
101
581
338
9
8
241
411
607
81
1441
497
499
438
404
532
1793
528
642
162
6
482
572
48
259
1
200
152
392
6
1542
72
735
1676
85
15
3
258
321
163
419
32
386
386
392
602
209
147
178
9
159
478
32
96
144
89
89
32
175
32
32
48
0
47
224
288
425
672
108
70
390
448
292
932
30
310
902
390
14
284
772
532
800
160
208
240
496
118
814
799
799
543
391
901
512
1
1
736
625
1589
1077
1133
1529
747
324
1024
1552
1858
1743
1049
515
1696
1184
180
68
832
113
578
1604
238
58
128
85
15
259
513
323
163
163
416
257
896
146
89
80
28
113
304
825
1144
223
215
76
132
410
836
69
576
323
336
849
340
342
848
344
344
847
93
66
46
176
216
324
869
112
260
261
785
306
391
269
933
389
781
13
549
113
25
30
327
837
1133
65
464
256
48
544
865
114
735
220
596
1800
572
1832
1280
657
1556
1540
70
1184
96
1121
1473
1008
2002
1111
16
1059
647
85
15
258
258
322
163
387
494
258
386
386
308
164
24
24
129
1
248
3
15
27
37
24
127
253
260
8
16
0
102
196
256
271
15
95
188
440
442
418
928
736
387
416
258
28
612
566
632
280
381
772
896
402
16
68
216
344
64
78
847
616
64
192
24
973
1093
197
1121
1649
1681
1699
1795
1104
1608
514
1634
1683
1548
157
712
481
1057
68
6
932
198
131
706
85
15
256
0
144
160
432
424
464
96
240
224
496
520
528
1568
1200
128
272
792
512
1560
1568
368
336
856
600
920
664
548
768
1464
448
64
272
536
516
1548
1044
564
480
224
264
776
796
2
0
8
216
272
24
796
32
4
14
130
8
584
328
76
205
478
880
1008
480
864
887
880
834
528
24
261
295
775
540
726
1766
123
74
232
160
133
513
1553
1059
102
34
164
85
15
256
256
32
160
432
424
720
608
2016
1504
496
264
776
576
1608
1045
1301
280
264
412
918
971
91
80
80
148
21
81
597
613
245
278
23
471
341
132
260
460
29
432
432
519
517
132
642
715
1809
1240
388
397
769
517
1540
1572
61
1284
1038
907
578
482
806
1912
1924
1152
202
234
228
38
672
128
202
56
0
132
428
569
1582
730
56
104
293
965
589
396
128
128
85
15
256
256
32
160
432
424
720
608
2016
1504
496
264
776
584
1608
1041
1296
344
264
400
920
979
80
24
32
160
16
87
599
592
152
280
16
479
336
139
264
768
256
399
463
512
512
385
0
135
708
561
992
224
1856
879
875
984
1051
1612
1548
94
428
1033
1387
1123
68
13
1536
1632
552
780
97
1539
1156
966
202
1672
1684
1776
1939
1488
814
1114
194
182
1542
126
198
1032
85
15
256
256
32
160
432
424
720
608
2016
1504
496
264
784
580
1608
1040
1296
280
256
348
836
866
106
108
110
236
236
289
815
40
37
160
40
139
186
429
641
412
38
307
66
200
136
204
24
657
59
78
72
272
368
775
16
592
471
480
353
819
78
984
708
512
259
275
779
1192
666
1728
96
113
632
586
898
536
1808
171
911
1057
64
204
1028
535
1845
1932
24
120
85
15
256
256
257
160
432
680
341
378
379
369
880
776
11
41
141
128
424
300
783
104
101
74
139
135
211
499
608
304
256
772
524
264
152
384
504
840
901
133
13
13
28
273
523
1602
1027
3
512
527
675
707
752
144
1794
914
976
640
1714
1714
1666
442
114
262
818
528
574
110
322
116
30
498
518
1536
1538
1792
1410
744
162
640
12
1519
1038
1031
708
1552
1816
1531
85
15
256
256
272
160
432
424
720
608
240
208
472
264
776
584
88
80
144
152
264
140
144
0
32
40
96
104
140
0
25
25
33
40
264
24
283
783
671
276
1012
518
771
773
896
1153
1741
717
525
792
1182
1164
1152
130
418
299
777
769
512
99
58
104
292
15
411
123
222
152
136
8
200
464
338
66
226
560
368
717
17
600
516
1984
545
1643
654
1680
760
1728
85
15
256
256
288
160
432
424
720
224
224
224
496
264
784
16
64
16
272
280
256
768
56
296
848
152
152
416
472
904
904
72
648
332
156
4
262
906
1048
36
0
252
262
6
776
1048
0
104
225
258
778
778
80
212
195
273
344
314
482
198
131
400
279
811
621
513
609
567
380
320
384
452
784
936
560
1552
1537
1093
333
340
384
711
751
1743
143
1625
1080
7
85
15
256
256
288
160
432
424
720
224
224
224
496
264
784
16
80
16
272
280
256
768
32
136
476
372
216
448
352
500
396
396
34
182
182
558
554
512
1572
1154
2
774
908
728
1784
1708
1
1793
1281
387
642
172
655
1672
784
128
2
68
291
290
304
776
13
453
225
226
226
242
411
707
81
1
0
17
133
173
44
481
208
217
189
5
449
284
16
90
282
178
85
15
256
256
288
160
432
424
720
736
1248
224
496
264
784
528
1824
16
528
344
256
256
1024
1872
1360
536
1592
1728
1728
752
97
528
929
656
665
185
3
97
131
257
1219
1682
1758
0
65
512
1570
1202
386
198
1760
1888
2033
1781
188
1669
517
549
538
159
647
1701
420
1492
1236
1637
48
260
69
1052
820
1030
1798
1505
928
1011
528
820
740
76
1161
51
673
1700
136
4
645
273
85
15
256
256
288
160
432
424
464
608
224
224
496
8
16
400
96
16
528
408
0
256
768
544
1936
1176
1848
932
960
592
1744
1776
1168
24
584
632
636
136
32
0
96
76
12
96
192
36
100
102
2
140
268
444
572
294
574
400
768
1812
772
676
1572
710
1552
1560
0
528
1168
384
967
520
1536
24
920
121
75
391
0
804
1998
1987
1043
516
333
893
205
621
97
789
85
15
256
256
288
160
432
424
464
608
224
224
496
8
272
400
96
64
528
728
512
0
768
536
1944
792
792
548
768
664
1744
216
8
265
258
956
673
1696
1697
139
333
344
191
673
131
179
688
167
37
260
129
181
421
436
432
440
108
238
184
3
4
6
8
68
102
58
419
436
432
56
4
128
389
245
272
16
249
384
389
69
65
785
651
1713
135
391
641
1889
85
15
256
256
288
160
432
424
464
608
224
224
496
8
272
400
80
80
528
408
512
0
792
544
1936
1176
280
4
792
664
1760
1712
128
1880
1464
932
684
140
572
1572
512
1204
162
128
332
140
450
278
270
0
4
0
338
370
774
14
10
132
430
414
578
832
128
452
498
275
408
576
1568
1728
620
353
3
592
1048
140
350
31
817
1009
2017
250
141
457
769
517
1540
1549
85
15
256
256
288
288
816
360
464
352
224
480
1008
8
8
32
32
544
528
920
8
28
66
961
994
1076
1584
1572
1782
1921
1093
844
516
22
982
1253
1933
12
192
12
460
261
32
932
1228
210
480
497
534
775
3
137
512
279
276
272
16
781
925
221
214
144
54
260
408
129
724
22
22
488
424
542
548
288
944
704
136
421
544
608
544
816
743
35
288
424
448
528
85
15
256
512
64
160
192
480
256
896
656
336
320
256
32
272
312
112
448
352
96
208
216
320
312
136
0
112
88
344
772
576
456
556
12
648
1704
680
144
1720
556
1888
1808
160
1696
1708
296
1320
524
1848
1192
428
32
1056
0
16
264
332
352
800
8
136
384
360
844
1100
124
504
480
468
632
1920
140
129
282
10
552
1580
1540
1223
449
835
922
1672
104
107
521
1609
85
15
256
512
64
160
192
480
256
896
656
336
320
256
32
272
313
125
453
354
97
210
219
343
151
1
33
117
85
213
0
36
101
13
13
13
93
21
40
14
25
97
97
97
101
117
100
237
173
45
9
73
13
193
193
21
305
309
885
858
531
930
678
1797
1477
832
1028
1298
570
1652
1662
95
877
524
17
512
512
864
256
216
27
259
396
1152
1607
1123
130
408
85
15
256
512
64
160
192
480
256
896
656
344
320
256
16
272
312
120
448
376
120
240
216
400
280
136
8
576
1604
276
194
96
632
1580
1548
140
1070
290
964
1992
1544
1866
1506
812
1544
1556
166
166
180
1200
1026
1042
1554
1588
1888
806
894
1036
14
24
540
66
1024
832
68
166
264
940
736
160
304
337
771
872
296
32
688
307
994
1082
1306
1368
776
7
654
1678
1546
1346
85
15
256
512
64
160
192
480
256
896
656
344
320
256
32
272
313
120
448
352
96
209
219
336
152
128
32
115
86
215
0
209
209
23
6
552
808
619
786
894
514
1798
776
776
779
1162
650
1696
132
13
15
776
133
647
1738
1553
2
263
256
768
584
209
33
928
662
208
728
156
1664
488
427
170
1722
1548
1756
20
142
538
1730
744
128
192
1926
1666
1626
280
792
1728
85
15
256
512
64
160
192
480
256
896
657
341
328
256
32
273
315
127
453
360
96
211
219
340
148
0
32
119
148
213
5
34
104
7
99
20
432
16
48
7
209
384
400
400
728
253
397
781
565
754
528
651
1763
1536
790
820
832
775
789
1685
25
49
33
61
29
656
720
1634
45
774
1510
423
101
388
8
1976
1890
128
32
189
132
716
524
1542
166
660
592
1670
85
15
256
256
288
288
288
480
256
384
480
480
480
272
48
176
112
16
0
224
16
0
32
96
64
16
464
512
40
528
528
560
1008
768
568
1808
1328
1288
1416
1240
536
1152
1824
1328
1348
1412
0
832
532
38
574
514
256
1409
397
86
22
22
1552
1567
799
1180
1172
1584
1601
45
296
545
1537
1551
1661
68
1760
44
524
2
97
781
1093
40
1536
65
240
496
401
17
720
127
85
15
128
0
256
160
128
416
0
384
448
368
200
192
224
432
48
440
56
0
80
16
16
280
132
56
40
176
240
200
236
448
256
480
256
296
300
316
162
416
432
536
652
194
2
34
118
278
390
150
502
286
18
226
26
786
80
80
28
449
964
776
941
1071
35
737
1670
1103
865
944
684
1856
1908
1812
21
17
35
523
555
15
1009
1108
2
569
1640
2037
133
77
85
15
128
0
256
160
128
416
0
384
448
368
201
192
224
432
48
441
59
0
48
16
16
283
142
207
232
224
240
199
227
512
258
576
257
287
320
867
258
897
627
1886
279
784
48
401
377
538
344
338
808
144
216
212
134
130
386
256
912
535
52
500
630
208
72
367
3
776
792
86
596
471
364
777
768
773
897
539
1795
576
266
11
127
752
536
130
198
452
85
15
128
0
256
160
128
416
0
385
449
368
200
192
225
435
50
441
56
0
91
19
19
280
200
46
47
97
240
209
208
131
193
221
129
64
223
31
16
81
208
7
15
64
199
112
48
114
152
127
48
32
1
141
36
176
4
0
252
431
280
384
470
470
462
395
523
664
669
518
608
525
832
769
1283
1401
1349
1349
1095
1024
1312
1232
1089
1216
1098
1286
1360
680
85
15
128
0
256
160
160
416
0
384
448
368
208
144
176
432
48
440
48
72
72
68
16
280
192
16
88
220
212
198
206
194
196
68
68
82
82
82
10
58
58
74
90
154
194
218
322
50
362
266
922
602
474
2
898
730
770
898
530
1842
780
908
1100
66
162
516
32
392
912
84
86
328
96
376
76
393
553
966
1088
692
54
519
111
857
1853
1053
1037
1573
85
15
128
0
256
160
160
416
0
384
448
368
208
144
176
433
48
441
49
72
72
67
17
283
194
17
89
223
208
209
219
320
102
99
19
48
113
211
22
128
192
1
3
1
80
256
262
320
544
0
544
707
450
448
966
551
1909
966
547
1572
548
709
549
316
449
548
291
519
65
201
14
34
176
4
125
53
488
32
47
108
108
16
900
673
49
49
4
14
85
15
128
0
256
160
160
416
0
384
448
368
976
272
224
432
48
441
561
73
65
16
17
283
258
10
799
561
371
198
494
874
772
916
657
602
842
320
256
856
8
292
292
63
56
140
384
56
29
1
2
106
128
457
3
63
33
160
436
135
195
68
128
480
492
41
385
261
321
845
543
399
315
232
576
822
794
48
64
327
772
572
369
331
106
128
272
676
85
15
128
0
256
160
160
416
0
384
448
369
976
273
224
433
49
443
561
83
65
35
18
283
256
1
832
322
355
228
493
864
880
194
452
580
837
581
364
125
10
390
324
790
0
775
801
769
3
506
266
778
284
413
60
632
107
2
152
288
932
672
44
12
216
56
296
44
34
546
386
538
448
1004
1004
1006
506
1002
602
1546
1025
1025
4
525
13
1057
769
2047
85
15
0
256
257
160
161
32
385
385
451
369
211
33
179
178
179
184
49
384
929
931
676
174
672
672
1568
1201
1187
1188
1838
928
1696
1715
1577
1833
1065
169
1192
679
152
133
444
230
679
167
1679
152
228
260
928
696
1672
1609
73
380
534
526
610
516
832
452
964
1026
62
1570
1120
572
1592
1596
48
1552
768
282
704
644
1734
1778
411
1310
316
420
397
132
133
515
48
768
85
15
257
257
291
290
290
482
258
386
486
483
482
274
50
178
118
16
0
225
17
1
41
109
64
16
480
512
24
536
542
816
992
1008
536
1807
1283
775
1152
1160
525
519
780
153
920
728
187
90
323
800
1178
163
175
3
472
339
806
676
164
436
389
389
520
168
168
162
48
264
384
70
230
318
992
544
32
156
212
324
776
258
28
332
588
836
838
1362
348
690
85
15
259
513
67
161
195
482
259
904
657
344
321
259
36
286
304
120
448
353
99
212
212
336
153
131
1
116
85
210
11
166
416
47
12
32
65
66
230
444
5
13
94
66
225
273
215
384
224
186
160
432
24
50
112
209
131
424
404
533
4
51
6
171
134
463
365
801
662
272
384
5
65
525
924
1190
384
424
988
976
256
796
116
1621
1037
620
100
616
85
15
0
128
160
160
384
256
96
608
96
224
560
112
856
1312
1168
1168
1936
1040
1624
1600
1632
1760
1696
1840
1224
1560
128
64
128
32
48
520
844
34
96
192
32
16
324
846
1104
1616
1496
268
958
710
614
1640
1804
70
854
850
578
578
486
950
1170
104
8
388
128
2
258
38
102
130
768
3
130
448
576
814
1792
835
899
448
452
788
1748
213
20
173
1068
1084
700
1569
85
15
0
128
160
160
384
256
352
96
96
224
304
112
48
0
64
64
200
8
420
260
56
56
828
756
412
412
548
846
1996
1100
1058
1152
1176
1188
1600
1858
1028
1696
1696
1808
1024
98
96
742
424
44
862
62
34
38
166
406
262
770
1050
66
838
1120
114
1010
994
1218
2002
1986
1034
1546
2
526
654
550
180
702
98
372
48
353
547
42
42
1824
1039
733
472
24
1571
1574
85
15
0
128
160
160
384
256
352
96
96
224
304
112
48
16
80
80
200
8
420
520
40
40
312
792
412
912
536
24
964
964
4
780
592
64
2008
1112
892
514
710
1728
1744
960
8
44
994
550
304
272
872
36
260
418
52
304
132
390
898
746
904
710
110
334
58
826
1144
1027
1026
1858
2026
1378
584
1869
1350
548
516
1036
1064
1057
817
49
275
411
459
913
466
785
85
15
0
128
160
160
384
256
352
96
96
224
304
112
48
16
56
72
200
0
712
520
12
532
820
946
952
984
524
1804
770
782
1040
1160
40
516
260
4
518
688
400
308
184
440
476
372
213
218
192
208
136
200
113
513
556
34
800
513
263
911
967
716
1892
1011
1163
1544
536
155
1040
289
1081
1037
25
1600
1628
199
655
708
72
1276
102
96
1284
833
32
1888
516
1536
85
15
0
128
160
160
384
256
352
96
96
224
304
112
80
64
64
80
200
0
80
208
144
408
312
64
96
64
160
440
420
56
68
128
256
140
154
192
52
260
484
286
398
538
298
948
694
374
770
864
546
1570
900
40
300
238
194
660
368
448
576
0
770
554
32
304
136
261
813
808
744
160
48
75
347
816
186
162
32
295
420
301
257
175
416
687
419
452
85
15
0
128
160
160
384
256
352
96
96
224
304
112
80
32
96
72
204
4
80
16
24
28
92
66
98
226
486
524
36
54
66
838
774
1000
564
1604
1620
2004
1504
1046
1024
1136
1624
1748
1536
1266
780
784
512
88
192
46
26
266
2
148
118
134
142
418
428
924
702
1650
1690
720
720
512
740
1540
1602
334
776
576
600
696
568
537
227
128
280
408
384
647
1729
59
85
15
0
128
160
160
384
256
352
96
96
224
304
112
88
8
76
68
200
4
88
4
54
28
84
70
100
246
150
0
96
452
320
220
130
550
430
948
656
568
572
1921
1216
1760
672
680
716
1603
1603
1088
24
264
269
555
680
165
189
241
251
490
299
808
1708
270
259
523
168
682
584
8
216
920
642
1542
519
1548
1858
1280
129
576
449
1009
637
1568
3
385
73
60
85
15
0
128
160
160
384
256
352
96
96
224
305
112
80
33
97
74
203
1
81
19
26
29
93
64
102
227
18
8
34
42
66
192
226
6
54
34
82
82
10
88
216
234
138
84
22
44
12
68
228
32
10
3
16
116
4
398
539
61
175
196
488
905
777
584
480
897
712
1543
519
711
205
1726
518
1667
129
160
1700
1700
180
640
1600
1777
1762
162
148
324
85
15
0
128
160
160
384
256
352
96
96
224
305
112
81
32
96
72
203
17
83
17
24
28
95
80
97
224
272
10
35
39
128
424
421
517
821
785
881
789
266
1003
567
780
1188
1236
4
565
64
258
804
1165
445
1078
118
65
577
579
227
1664
680
524
1890
753
1680
1667
160
1712
1672
24
560
260
150
1200
176
1544
0
15
1821
1462
384
528
640
583
1669
1616
1330
480
85
15
0
128
160
160
384
256
352
96
96
352
304
112
48
16
144
400
144
16
456
264
176
400
32
432
432
328
320
864
1984
608
544
560
1536
720
1552
32
960
960
1760
112
1648
1536
0
20
534
1542
1062
630
838
1326
446
738
402
770
538
346
850
914
98
2
26
130
154
18
778
666
410
898
394
452
326
38
338
834
68
64
260
34
162
310
896
192
264
865
1122
1696
85
15
0
128
160
160
384
256
352
96
96
228
308
112
84
6
102
78
202
2
94
14
34
26
90
66
100
227
26
26
34
44
64
193
192
257
413
656
88
97
16
184
392
898
655
1679
472
280
313
259
0
704
131
136
451
446
999
612
120
1808
1039
19
512
593
1112
1602
1932
1100
1745
389
778
541
1700
196
716
252
532
392
904
776
0
32
327
65
40
35
512
208
85
15
0
128
160
160
384
256
352
96
80
224
304
112
80
0
112
64
200
0
80
8
44
28
76
68
100
232
300
12
34
354
290
440
396
288
820
948
684
687
168
172
450
832
936
553
172
137
12
256
4
135
192
640
40
790
791
779
799
944
560
1795
529
1041
1328
1332
1440
1031
32
1329
587
1571
1161
991
30
560
113
576
952
130
322
848
147
539
283
865
545
17
85
15
0
128
160
160
384
256
352
96
80
224
304
112
80
32
112
72
200
0
80
16
16
24
68
68
96
224
280
52
310
386
320
212
468
278
918
758
400
572
780
622
258
386
66
474
370
834
114
130
386
530
14
514
2010
1114
138
442
596
1748
1622
46
1122
1398
256
935
1072
1808
1300
897
181
1045
906
200
232
749
1709
1732
708
1540
136
139
674
3
283
1035
1799
71
85
15
0
128
160
160
384
256
352
96
81
224
304
112
81
33
115
73
201
1
83
18
19
24
69
66
102
227
20
14
56
384
322
320
355
258
867
1008
385
384
385
576
993
801
115
1
1
384
512
96
272
952
389
256
352
96
100
152
152
548
500
852
78
148
388
392
92
348
774
1184
440
1
386
448
340
534
678
447
257
32
660
1044
208
85
69
624
794
1852
85
15
0
128
160
160
384
256
352
80
80
224
304
112
48
48
112
72
204
4
456
540
4
552
108
764
434
966
554
1832
524
1794
1026
1666
1222
576
4
1294
986
1114
1538
2
2
582
224
474
514
1002
1218
966
1262
138
170
426
260
804
1844
48
31
18
0
64
616
1676
1217
272
183
412
984
616
139
464
320
867
880
772
87
87
16
455
259
100
339
8
8
575
96
803
85
15
0
128
160
160
384
256
352
80
80
224
304
112
81
48
112
68
200
0
83
28
6
62
68
66
103
231
28
18
264
385
325
324
356
260
901
749
390
386
387
323
835
869
116
1
0
64
321
357
280
442
391
452
328
204
622
513
689
1195
408
572
804
812
866
1793
73
713
520
576
8
512
1590
1332
720
1752
1784
1048
539
22
592
528
320
1360
1287
35
356
484
85
15
0
128
160
160
384
256
352
97
97
225
305
113
49
3
74
74
202
10
714
518
62
542
794
954
954
994
530
1792
770
802
1026
1324
482
534
306
304
1014
1040
4
20
156
34
102
974
10
16
40
40
292
806
416
32
80
144
464
796
158
696
672
852
852
870
770
1186
290
1294
1196
1158
46
826
564
1587
1712
1202
416
1216
224
641
711
708
152
1792
1091
577
346
578
85
15
0
128
160
160
384
257
352
96
80
224
304
115
80
0
112
72
200
7
95
0
40
24
68
71
100
245
277
20
54
355
291
436
384
301
805
941
673
688
304
262
338
322
936
545
35
166
190
178
22
174
170
422
388
720
706
144
18
338
370
794
786
608
1546
1668
654
584
76
384
958
898
388
1413
72
139
91
91
1088
1123
322
263
544
689
1797
725
138
1032
85
15
0
128
160
161
385
256
352
96
96
227
311
112
48
16
80
87
204
15
416
265
40
31
135
424
408
411
537
775
1432
707
4
256
336
633
1867
1136
704
193
160
384
577
220
17
0
224
256
387
71
356
116
88
224
279
908
711
0
64
192
207
295
32
476
337
769
583
256
59
72
28
898
942
1247
2024
1072
1548
1564
22
1160
512
673
1699
1545
1
1606
206
1708
85
15
0
129
161
160
385
259
353
99
98
225
307
115
80
34
98
72
202
1
83
18
25
31
94
64
96
224
145
84
64
55
64
192
160
183
176
144
144
128
129
15
399
144
176
375
283
414
752
647
640
1551
352
275
822
944
1032
1551
159
1600
528
7
912
656
1880
1137
112
124
342
32
624
452
2
14
454
326
338
94
222
282
916
272
856
347
258
34
928
12
85
15
128
128
64
160
160
416
0
0
16
272
0
32
176
176
312
796
514
608
224
672
1708
1670
1134
1506
1222
1926
1678
1718
1570
1194
642
546
570
226
34
376
346
330
410
826
1858
1542
1862
1298
28
532
580
708
1732
1222
1088
1360
432
184
8
384
780
880
768
1440
48
160
76
92
450
530
772
904
300
428
178
147
10
20
22
148
68
197
140
160
116
144
48
51
50
438
85
15
128
128
160
160
160
416
0
0
96
160
0
32
176
176
112
96
0
96
224
128
144
128
408
312
420
304
392
732
404
392
412
418
566
822
100
4
5
14
338
262
816
112
19
4
194
194
274
390
707
387
480
288
177
161
129
132
188
416
49
64
112
178
186
59
163
49
8
133
405
453
896
736
435
843
847
540
1590
919
20
1552
753
753
1552
48
1654
1748
85
15
128
128
160
160
160
416
0
0
80
208
24
72
220
52
184
188
438
56
140
140
484
198
390
384
482
256
272
20
148
142
26
476
540
8
40
96
232
168
448
64
88
204
260
32
396
794
97
242
473
530
822
1350
833
813
769
996
564
1844
69
69
865
518
519
583
1585
128
297
248
264
256
780
872
1518
79
111
131
469
355
267
773
1056
8
168
66
260
96
85
15
128
128
160
160
272
408
8
0
80
320
352
16
208
80
184
464
320
96
224
144
400
384
384
32
0
96
160
184
184
164
0
64
0
76
132
188
386
710
6
62
124
66
326
770
10
570
352
844
836
868
862
946
438
832
832
808
48
24
193
531
532
16
416
36
109
737
529
1592
1316
746
551
1863
1517
1042
1305
1221
933
1664
1536
1216
816
946
162
566
673
161
85
15
128
128
160
160
272
408
8
0
80
336
336
16
208
80
184
432
144
96
224
144
400
480
32
384
0
224
160
128
384
304
416
400
0
112
16
24
424
40
32
24
200
280
312
932
36
12
504
388
448
840
844
626
976
626
512
1156
72
76
832
846
538
1820
1304
824
632
283
102
512
544
224
896
707
450
434
442
720
632
143
27
20
516
640
1548
39
1388
737
85
15
128
128
160
160
416
416
0
0
96
224
512
16
816
1160
1648
1608
2032
1048
1564
1588
1648
1656
1672
1740
1036
1572
132
36
68
132
146
560
1008
24
28
124
222
463
460
712
520
416
289
129
513
656
212
470
471
599
2013
541
9
1053
53
532
1636
229
1
1802
514
1699
1665
1668
1686
1664
3
984
988
253
180
1606
86
238
116
516
1684
516
560
68
33
297
520
353
784
824
85
15
128
128
160
160
416
416
0
0
96
224
172
34
176
48
116
86
30
30
82
198
222
94
210
210
130
194
18
2
130
154
282
378
362
354
114
96
194
386
410
258
202
128
142
186
146
198
58
40
219
74
98
130
162
24
261
902
564
310
444
501
913
921
657
676
645
533
1569
1154
142
99
491
520
1547
1560
269
1368
152
443
522
18
570
1898
0
652
704
35
85
15
128
128
160
144
160
416
0
0
96
112
0
8
220
52
112
48
60
268
908
652
161
10
654
962
836
770
671
1585
1907
1374
1360
76
49
977
529
848
1361
343
795
368
200
608
64
160
224
199
592
512
104
0
0
24
392
440
56
40
12
540
692
54
896
560
616
1900
988
1030
1663
64
896
1672
128
1505
1057
9
1032
728
1756
1055
783
12
962
885
566
355
769
2033
85
15
128
128
160
144
160
416
0
0
80
240
0
8
220
24
184
168
424
268
908
656
464
952
1672
332
868
780
1040
1536
1632
8
280
256
806
642
658
1682
144
244
198
132
414
414
626
214
22
7
112
112
324
802
972
369
59
32
144
280
280
13
0
602
320
464
849
857
773
917
661
1845
1315
354
338
857
926
1025
1282
1283
1058
32
8
1132
1280
512
992
967
2008
1992
85
15
128
128
160
144
416
416
0
0
96
240
256
8
176
176
112
152
252
12
100
260
584
236
268
770
2044
1012
900
652
1764
1558
1536
0
1080
520
600
580
646
1792
1408
128
432
433
569
74
200
896
704
227
386
49
69
8
44
567
19
160
54
10
216
483
224
129
491
417
429
415
23
412
440
528
393
704
704
561
0
896
48
512
512
420
1085
1322
1344
1368
836
110
85
15
128
128
160
144
416
416
0
0
80
112
128
8
220
280
184
40
104
12
76
64
216
184
40
44
100
508
544
0
0
792
792
928
904
514
1538
1796
1280
1428
1140
1046
910
730
1796
1164
972
590
66
170
0
168
204
130
12
402
942
682
1604
116
144
400
788
560
1666
20
38
624
1560
1168
1204
1568
1604
1798
1990
1806
1322
648
140
652
704
70
98
112
226
452
589
706
85
15
128
128
160
144
416
416
0
8
80
112
128
8
220
284
177
40
104
12
76
66
223
176
40
44
100
509
545
3
8
792
792
931
911
513
1536
1796
1281
1427
1145
1040
915
795
1855
1187
1216
577
72
24
89
152
643
136
16
80
208
67
200
252
753
176
664
63
71
68
780
576
2001
1031
1552
1585
1892
790
1042
942
1063
516
1667
180
1432
407
20
384
451
971
1088
81
85
15
128
128
160
145
161
417
1
1
97
115
2
10
178
178
114
54
62
78
230
162
34
10
138
0
224
180
30
90
212
14
456
288
416
130
352
2
435
480
516
693
1717
187
685
349
348
863
1679
176
1672
137
1602
1027
640
1735
1248
136
1560
796
318
560
312
56
528
264
548
532
22
386
960
580
88
128
64
494
314
410
114
94
658
710
192
4
543
530
1796
902
85
15
128
132
160
160
160
396
4
14
98
166
6
110
180
54
126
98
2
58
64
194
160
32
44
620
638
66
640
544
640
1808
1316
516
1792
1360
896
1560
1560
56
623
888
8
540
532
528
291
294
1016
1036
44
640
1567
1794
258
514
624
1016
555
362
320
1028
256
384
387
54
446
810
768
1412
71
387
448
257
256
874
939
528
45
221
106
219
29
163
36
72
257
140
85
15
128
128
160
160
160
32
96
96
96
192
0
416
16
32
32
128
384
440
392
576
168
432
440
60
248
256
332
836
588
460
64
76
204
316
818
42
794
34
0
236
260
262
774
794
770
722
336
850
0
266
10
938
562
1542
896
652
460
338
210
756
128
12
204
76
610
1024
1936
24
184
320
796
1968
1712
1696
1256
1672
1640
1608
128
704
24
1648
1552
1112
1672
0
85
15
128
128
160
160
160
32
96
96
96
96
0
400
16
16
16
16
56
428
432
136
104
104
268
908
736
1584
1201
136
1005
937
668
1665
1667
113
1811
518
512
683
99
800
1730
386
246
110
28
355
146
158
178
0
264
296
32
183
148
384
432
416
604
76
100
188
164
192
396
34
66
130
928
516
46
190
562
770
1856
868
1124
1636
1344
892
1743
218
1052
573
1852
384
85
15
128
128
160
160
160
32
96
96
97
224
40
400
17
17
19
145
412
385
435
562
787
1448
431
47
355
322
852
1861
1444
424
552
1
549
565
21
16
338
268
972
988
1734
1887
1365
168
424
552
552
1056
1440
1280
298
488
296
964
576
103
292
276
22
386
384
79
135
412
900
558
112
283
257
881
624
738
196
1269
128
948
909
525
1544
1937
528
1621
6
162
672
97
85
15
128
128
160
160
416
32
96
96
96
64
128
160
8
16
32
0
96
96
252
34
4
56
76
12
158
398
2
48
54
68
230
434
432
560
54
576
68
724
134
678
550
1840
568
1848
568
1688
460
512
0
520
0
576
64
476
16
56
60
97
97
138
197
52
38
103
103
189
137
393
285
133
0
140
97
197
297
339
23
213
24
274
209
129
912
936
1000
774
85
15
128
128
160
160
416
32
96
96
96
64
128
160
8
16
56
0
96
96
508
548
12
546
292
838
798
908
516
1902
706
1702
694
680
608
612
124
706
162
130
38
312
104
8
44
132
448
583
8
364
768
640
272
909
520
681
1708
930
160
1671
656
1764
1892
36
1636
1679
303
1080
56
1944
1048
57
56
867
0
576
65
71
128
296
864
1377
547
374
350
680
1676
1024
85
15
128
128
160
160
416
32
96
96
96
64
128
160
8
16
33
1
97
96
252
33
3
50
71
4
158
399
3
51
92
70
236
425
456
48
116
84
144
427
3
214
102
70
278
785
696
649
1796
790
976
845
808
1128
1539
216
596
581
578
943
751
1967
216
193
20
16
16
512
648
11
429
305
306
446
306
928
672
609
649
390
518
320
304
816
561
124
500
52
85
15
128
128
160
160
416
32
96
96
96
64
128
144
8
16
32
0
96
112
248
8
5
53
69
42
268
481
515
822
823
820
1012
655
771
883
816
517
805
801
1048
24
29
213
24
31
965
66
24
68
192
290
368
336
80
228
255
129
448
451
287
135
131
57
257
5
77
41
225
429
392
14
398
716
208
148
42
3
401
929
9
204
388
500
304
828
836
64
85
15
128
128
160
160
416
32
96
96
96
64
128
144
8
16
56
0
96
112
248
36
12
34
76
44
140
396
4
94
82
82
210
402
402
626
96
604
660
723
278
342
576
1856
1296
849
1112
217
447
560
1648
199
864
0
512
640
668
575
334
360
768
768
1153
1539
1538
288
224
276
867
531
666
1554
62
582
227
241
409
284
820
1332
1
13
20
5
320
278
21
20
85
15
128
128
160
160
416
32
96
96
96
64
128
144
16
16
32
0
96
112
224
264
4
48
72
24
68
216
28
52
54
30
156
292
790
594
818
706
384
786
884
854
774
918
1246
1546
1216
84
64
88
576
580
1632
362
816
944
447
387
642
622
394
776
143
680
675
1588
1654
336
311
295
584
1781
148
1540
1557
560
896
579
1635
1053
17
8
378
384
705
452
1031
16
85
15
128
128
160
160
416
32
96
96
96
64
128
144
16
16
56
8
96
112
224
8
13
52
64
40
128
440
43
213
145
56
241
397
399
448
237
256
387
426
10
11
24
316
294
422
438
384
402
282
384
828
48
51
286
530
728
1218
967
705
320
502
624
1851
1069
57
540
650
644
517
640
205
481
257
260
501
437
904
669
405
773
117
42
256
27
97
1146
1022
85
15
128
128
160
160
416
32
96
96
96
64
128
144
16
32
32
0
96
112
368
320
152
176
144
408
392
280
600
928
1232
408
632
708
1088
512
1792
144
912
568
1792
1024
513
1562
1325
161
560
264
283
701
57
111
736
160
367
344
161
161
261
256
527
131
8
269
829
762
767
764
753
499
869
768
800
515
1664
1032
1432
263
29
189
614
864
1604
1140
880
867
524
294
85
15
128
128
160
160
416
32
96
96
96
96
128
144
8
16
32
32
176
408
440
392
260
40
332
844
612
612
514
592
908
900
908
588
494
426
266
376
0
128
130
10
26
202
466
772
14
10
388
650
290
338
22
150
384
906
570
266
866
882
834
846
114
10
362
138
562
1232
1500
1394
706
10
330
768
1068
1032
1052
1045
1881
1311
794
944
769
517
561
1537
128
96
85
15
128
128
160
160
416
32
96
96
96
96
128
144
16
16
16
56
104
112
224
136
488
268
8
4
260
52
436
470
256
820
1016
524
780
6
55
372
864
1000
520
9
17
257
320
8
17
71
783
908
474
1009
867
795
784
433
161
544
3
524
781
156
280
365
237
301
4
257
1
138
10
555
259
391
397
321
35
928
1240
1600
1156
193
561
1917
1932
1047
1815
1324
85
15
128
128
160
160
416
32
96
96
96
160
128
144
8
16
32
96
112
112
248
136
0
24
8
8
140
97
256
792
564
116
726
15
793
1432
988
1220
1894
1025
1825
1808
166
544
516
909
1229
653
1709
1247
504
267
0
265
217
386
512
239
3
6
38
120
195
64
392
32
114
102
22
150
412
462
370
128
96
194
178
134
86
112
514
284
284
112
400
396
910
572
85
15
128
128
160
160
416
32
96
96
96
160
128
144
8
17
32
96
112
112
248
35
0
24
8
8
140
399
263
116
88
180
438
403
81
177
176
389
461
269
413
28
438
695
131
163
0
769
900
772
656
624
1915
782
4
512
522
1546
1556
208
64
464
238
698
546
1874
278
174
70
870
282
162
562
1026
514
1538
64
774
806
374
578
1792
166
1186
48
16
1052
640
85
15
128
128
160
160
416
32
96
96
96
160
128
144
16
16
32
96
112
112
224
240
256
24
8
0
256
16
472
536
816
768
1008
528
792
768
608
816
752
752
536
568
576
1536
128
16
132
416
476
514
1894
1510
126
2
134
454
614
102
794
538
322
2
256
64
200
192
640
529
803
806
150
30
256
289
545
825
811
1002
504
227
482
278
16
72
5
1
578
214
85
15
128
128
160
160
416
32
96
96
96
160
128
144
28
20
32
96
116
116
238
268
2
6
14
12
134
208
284
404
404
496
241
279
256
800
152
223
21
466
530
784
768
1155
721
532
770
524
548
807
800
865
768
696
1720
27
63
56
48
432
720
1539
64
3
0
128
137
751
575
1596
760
504
1019
790
256
16
320
591
1551
1123
6
910
718
35
961
772
256
320
85
15
128
128
160
160
416
32
96
96
96
160
128
144
28
18
32
96
116
116
238
142
2
6
14
12
70
82
16
18
20
112
146
12
142
138
40
236
228
128
320
234
314
456
296
288
548
102
194
136
460
588
924
61
62
24
128
256
256
967
1024
1603
1280
529
161
675
690
1722
1812
291
738
1766
435
552
514
544
98
646
16
410
510
687
1646
1652
2014
1610
0
641
85
15
128
128
160
160
416
32
96
96
96
144
152
136
8
16
32
112
88
88
248
264
0
8
12
196
128
240
128
396
410
408
176
148
20
278
302
386
82
92
28
406
338
18
802
98
194
386
474
90
794
826
1322
690
418
802
770
802
1044
1094
1094
1126
54
834
896
674
896
898
968
570
32
99
383
284
78
394
517
37
92
193
453
4
129
25
1165
668
528
1793
85
15
128
128
160
160
416
32
96
96
96
144
152
136
28
20
32
116
86
88
204
268
2
270
14
32
98
192
290
914
580
782
666
76
206
270
456
544
928
1076
68
228
174
192
352
992
48
72
0
396
16
256
288
288
0
652
708
722
1732
1092
608
1868
1474
538
1850
1994
1058
1598
1662
242
1042
18
162
692
4
512
1610
140
398
16
88
340
34
48
388
13
600
324
85
15
128
128
160
160
416
32
96
120
100
64
128
144
8
28
28
4
96
112
248
140
18
18
32
24
77
74
13
338
280
792
667
33
129
456
400
768
911
1048
1789
1678
271
383
71
899
704
1736
4
1616
912
576
32
690
656
692
310
286
30
690
304
556
284
450
258
922
290
394
2
74
194
290
20
86
990
1138
102
42
40
868
816
1808
1090
708
920
802
528
1552
85
15
128
128
160
160
416
32
96
120
100
64
128
144
28
28
28
4
102
118
238
258
18
2
34
28
134
214
18
50
62
24
240
272
392
316
4
259
448
448
272
288
304
897
733
693
34
192
208
279
443
532
129
4
93
223
128
131
182
503
373
50
55
384
576
321
276
16
512
800
896
544
1891
871
949
834
865
112
599
76
1033
1081
225
272
351
71
940
932
85
15
128
128
160
160
416
33
101
96
96
64
128
147
31
16
32
0
96
119
236
399
0
56
72
47
135
176
36
88
81
87
224
139
392
35
99
134
134
232
272
415
65
99
98
66
192
292
813
32
0
2
134
262
327
871
1025
98
227
448
585
576
612
613
1733
1677
1677
706
450
256
902
1685
1668
1
1
100
614
628
100
998
62
55
772
872
1796
296
744
1044
85
15
128
128
160
160
416
44
100
96
96
96
132
142
26
34
22
38
110
78
202
298
98
2
26
18
66
232
186
106
114
84
50
70
6
2
4
104
140
180
4
236
96
70
72
200
312
356
54
134
166
294
356
516
540
624
70
448
408
1016
770
902
1170
1684
54
294
94
322
804
1100
24
130
898
2
88
580
230
1774
1900
964
1123
1602
1602
1536
512
0
561
1665
85
15
128
128
160
160
417
32
96
96
96
64
131
136
8
16
56
8
103
127
248
8
12
36
71
24
259
848
537
56
59
555
984
836
899
1121
1603
1801
1416
1224
512
576
609
784
1410
1427
93
369
464
480
258
28
136
390
177
5
181
410
774
2
20
462
31
17
321
66
40
160
448
548
821
826
54
496
384
448
832
1152
770
910
672
512
1024
768
1
81
796
1120
85
15
128
128
160
160
417
32
96
96
96
64
131
164
8
16
56
8
103
103
248
136
12
36
71
8
91
16
153
216
51
7
136
460
67
65
19
217
392
452
72
96
225
288
423
417
656
664
136
400
412
12
545
560
688
741
559
872
876
480
416
267
938
1067
0
168
172
55
283
792
12
792
768
643
336
401
432
901
257
799
1039
1804
1302
123
10
11
512
528
85
15
128
128
160
288
416
32
96
96
96
480
552
784
1040
528
912
784
924
513
1904
1361
1440
1257
686
623
609
99
769
827
45
33
65
65
144
153
296
13
12
44
112
88
56
480
544
344
32
44
8
396
676
679
40
872
816
904
936
555
1839
1408
448
864
1264
1251
1072
1151
1408
1
514
1567
1799
1348
168
427
941
733
369
256
260
640
56
397
44
482
18
32
468
608
85
15
128
128
160
144
160
32
96
96
96
112
0
392
28
20
16
24
60
396
396
12
276
22
262
898
274
770
896
268
900
902
4
260
15
8
664
272
897
8
9
9
280
4
15
271
7
271
905
281
3
452
896
912
900
13
910
995
786
46
258
896
1088
100
368
786
30
0
576
611
83
81
338
314
994
311
53
541
405
266
936
237
13
964
404
704
536
769
85
15
128
128
160
144
416
32
96
96
96
112
128
200
8
20
20
40
104
76
238
10
28
4
20
22
86
82
16
53
118
85
36
36
69
217
192
85
4
52
49
113
116
22
242
155
15
79
12
132
158
32
0
96
17
237
226
42
226
183
12
192
328
844
344
77
263
384
468
784
23
49
832
627
728
1625
855
1428
849
922
1124
1619
18
1075
476
772
1090
1024
85
15
128
128
160
144
416
32
96
96
96
112
128
200
16
16
16
24
92
76
224
264
28
20
38
34
96
238
266
388
326
38
40
69
214
128
452
328
105
137
92
46
162
16
69
213
132
0
168
40
87
54
55
0
320
96
5
10
24
223
464
360
363
241
481
449
384
332
799
0
769
512
513
257
355
799
1456
944
1210
118
1651
1232
1090
1200
539
35
1568
1715
85
15
128
128
160
144
416
32
96
96
96
112
129
202
10
20
20
42
107
77
222
274
28
5
13
24
152
144
16
51
34
3
199
263
423
533
274
320
480
500
304
909
729
701
676
557
525
260
8
258
274
855
599
81
48
60
97
320
336
68
76
586
719
387
178
441
545
1857
1381
1256
1065
153
655
1667
1603
1031
1316
780
1961
1672
144
268
705
228
742
640
1749
22
85
15
128
128
160
144
416
32
97
97
96
112
129
202
11
23
20
42
107
77
237
9
23
4
13
8
101
100
32
0
3
35
32
24
143
40
32
112
247
404
434
962
712
216
412
404
277
822
518
646
710
132
228
280
440
2
258
552
568
96
160
420
418
502
342
60
4
189
46
345
89
0
160
431
457
517
784
55
151
451
324
849
786
902
1216
448
263
520
85
15
128
128
160
144
416
44
100
96
96
116
134
206
20
18
22
46
118
70
224
140
20
6
2
8
90
48
16
4
8
7
68
14
226
132
0
1
225
69
202
74
0
31
511
520
80
40
168
315
1000
1003
1032
1544
1608
1477
943
512
1568
1073
624
1891
1066
730
706
256
416
175
430
10
16
20
342
78
258
472
512
18
564
100
220
146
742
542
1818
1192
34
96
85
15
128
128
160
144
416
44
102
102
102
118
134
206
22
18
34
50
118
70
354
258
770
650
256
16
472
376
780
908
519
264
896
264
344
72
225
5
260
12
128
0
111
131
386
4
128
2
199
108
129
5
320
77
365
55
184
12
222
247
471
224
290
32
364
912
532
5
268
268
774
774
576
760
226
440
386
258
390
44
142
687
14
226
288
497
373
769
85
15
128
128
160
161
416
33
96
97
97
163
129
147
17
19
34
102
120
113
224
49
2
6
14
0
128
392
60
8
20
110
226
428
460
352
104
224
432
444
4
60
0
416
416
512
664
736
742
672
272
888
780
780
806
899
536
332
38
4
53
49
91
90
925
48
115
71
80
984
833
965
1089
56
586
1928
1176
568
518
524
1802
1802
1800
128
477
261
785
518
85
15
128
128
160
161
417
32
96
96
97
67
130
145
8
17
35
3
99
112
248
35
6
52
68
44
143
398
514
54
54
598
848
850
850
562
1584
1860
1462
1494
336
272
912
840
1800
1040
80
276
20
48
24
412
400
216
92
145
210
137
76
102
326
71
209
233
169
417
316
69
100
5
13
317
421
529
579
352
230
449
137
393
474
710
518
1676
1034
258
16
665
85
15
128
128
160
145
417
33
97
97
97
115
130
202
10
18
34
54
115
78
250
138
2
38
0
8
88
18
156
100
6
6
70
228
128
48
4
64
230
224
304
306
628
640
722
148
414
270
924
932
958
700
160
307
256
8
2
64
15
547
177
904
925
912
929
960
720
1619
91
1101
1249
521
685
548
16
1840
546
183
189
285
224
654
10
224
644
257
804
822
85
15
128
128
144
144
160
32
96
96
112
112
0
392
28
36
48
8
252
396
396
668
290
182
390
642
388
528
290
354
870
910
1040
494
62
60
388
544
1716
214
976
512
1912
704
584
1792
1424
536
1731
68
788
512
96
736
575
1575
196
212
100
98
79
769
773
317
901
549
1565
1341
48
560
1586
582
1639
1797
1
1057
545
33
1120
180
669
1565
778
1810
1315
168
416
34
85
15
128
128
144
144
416
32
96
96
112
112
128
200
28
36
48
8
124
76
140
156
290
118
134
2
260
804
660
290
374
598
976
848
776
1052
1572
1280
1330
1394
260
904
664
1536
1804
1420
108
8
12
652
140
276
400
902
530
304
160
156
166
5
392
732
348
200
433
501
272
48
32
32
163
3
75
95
437
410
283
1009
52
0
645
705
525
928
138
513
1864
900
85
15
128
128
144
144
161
45
97
96
112
113
3
399
31
33
48
19
219
396
392
584
163
295
836
803
262
327
328
812
823
832
96
209
203
280
320
351
320
80
80
216
222
339
353
888
17
17
17
197
128
386
963
1114
1562
1338
42
258
516
518
1606
1866
138
386
906
898
1152
450
778
1402
890
1034
1408
220
116
102
582
2010
1088
60
412
2
384
514
8
88
1284
404
85
15
128
129
161
160
416
32
97
99
98
65
128
136
11
22
35
8
120
124
255
291
0
62
76
12
67
200
3
50
49
1
315
291
816
560
305
873
1002
488
1002
928
744
1672
644
159
522
37
13
664
188
1618
1184
161
209
272
4
518
791
428
400
500
517
773
1281
1281
1280
1055
950
534
1807
1153
513
1811
1170
64
512
788
21
570
798
182
758
1560
1552
1328
261
784
85
15
128
128
160
164
166
398
2
6
86
78
30
114
142
82
188
210
210
74
176
392
408
904
524
322
326
840
528
1712
736
572
1826
902
704
1620
276
470
530
4
556
605
1564
1606
686
48
56
33
613
116
64
197
520
799
1315
0
93
133
898
775
1800
1283
1078
627
1796
1092
1095
8
1000
865
1889
1485
1417
389
241
64
524
524
10
259
60
52
410
216
753
244
1013
1044
85
15
128
129
160
161
419
34
97
99
97
67
131
162
8
17
32
2
97
97
253
33
0
49
64
4
156
396
512
50
48
71
239
427
971
603
1586
1614
1612
1768
1537
1032
1054
1074
1072
1602
1740
1562
1297
1280
512
50
80
70
288
768
24
35
322
198
199
140
408
191
419
68
77
113
272
311
420
5
109
156
470
339
19
464
56
100
640
272
84
711
1672
1720
1836
1036
85
15
128
129
160
161
419
34
97
99
97
67
134
163
8
17
32
2
102
96
252
33
0
49
75
6
152
396
260
50
571
64
754
746
224
561
1845
571
1834
772
532
1751
1563
0
1280
370
342
785
784
1943
1152
449
65
93
80
24
312
419
391
333
322
48
144
24
77
20
384
267
866
129
163
97
138
202
356
97
867
288
112
194
82
92
260
101
21
285
413
272
85
15
129
128
161
163
433
442
3
1
99
227
160
4
237
160
114
81
67
6
70
526
561
560
512
584
580
1796
1476
1472
991
983
899
1667
1699
1156
78
68
0
513
737
163
260
768
946
764
116
1616
3
544
820
776
1036
1632
1606
2007
604
4
776
1029
1549
173
433
24
512
707
706
711
205
289
1000
995
134
1736
1728
201
536
591
1658
1558
1024
1548
1892
1142
1026
0
1796
12
85
15
128
128
400
280
944
40
96
96
240
440
512
776
16
20
88
140
446
516
1792
140
36
118
134
448
544
1804
56
100
98
134
398
524
880
49
1
96
208
456
352
775
175
288
784
592
88
515
1540
1677
1689
913
649
1759
1751
196
1600
98
135
651
640
1664
1056
572
116
528
259
134
334
986
1676
1888
512
784
44
42
680
40
88
284
1494
1128
1643
1922
1668
1638
1782
1152
85
15
128
128
400
280
944
40
96
96
240
504
512
776
16
20
88
280
472
260
256
780
804
932
516
36
132
204
314
408
1004
60
60
102
238
256
40
256
544
36
68
214
16
252
172
164
304
88
76
238
130
444
292
81
194
0
124
128
192
15
125
218
104
60
66
611
609
768
775
790
788
2005
768
770
1234
1232
712
1731
207
1
819
1202
138
1081
1672
1752
635
586
85
15
130
129
400
280
952
35
101
97
241
505
517
783
8
17
88
269
506
514
1795
1296
292
1018
512
521
608
54
828
932
676
646
270
27
145
148
309
52
20
36
192
211
3
397
85
84
196
140
440
389
901
644
197
230
560
24
840
1040
650
1544
1819
1024
1569
1565
132
520
538
1916
1091
519
1845
1316
486
224
360
268
348
144
826
831
528
96
881
85
1
1
196
0
85
15
128
129
163
290
417
35
97
99
99
482
552
785
1040
530
913
785
925
513
1904
1361
1440
1252
684
620
608
98
769
810
43
43
75
67
145
148
493
552
0
56
104
102
102
134
3
86
38
2
2
104
184
162
66
102
126
78
134
410
128
384
272
177
385
395
666
248
248
269
412
264
792
64
8
107
136
224
308
886
1031
7
7
120
68
358
993
1033
0
72
85
15
128
129
163
290
417
35
97
99
99
483
552
785
1040
530
913
788
924
513
1904
1361
1448
1258
1194
156
612
98
772
811
554
256
400
100
156
146
206
224
160
408
584
76
196
150
400
284
306
56
96
108
140
206
462
768
140
4
48
64
4
270
826
1128
168
28
2
448
352
874
1128
1289
414
930
434
306
768
1003
773
1424
177
35
296
45
64
1119
533
937
557
9
85
15
131
129
162
164
432
59
99
96
100
186
136
135
12
35
38
180
440
387
391
72
152
392
384
53
5
389
392
475
287
407
507
264
11
143
193
16
48
707
522
1808
565
417
290
816
520
1570
88
216
324
784
976
721
1743
1696
552
360
112
3
646
195
456
513
33
1015
523
0
4
131
50
774
800
519
648
256
362
774
830
24
456
584
2037
1520
272
387
216
453
85
15
130
129
144
145
179
59
99
96
115
243
11
388
12
33
53
136
433
387
390
580
140
432
384
24
320
323
320
864
592
472
344
148
197
292
780
4
88
68
87
199
268
476
114
88
83
64
133
160
676
688
391
407
276
54
884
518
333
612
740
557
1829
829
69
397
545
640
1555
256
259
400
438
432
883
1594
1570
1286
172
34
518
718
12
1575
1140
366
864
644
85
15
128
128
161
147
419
47
96
96
99
115
132
204
29
32
39
52
125
69
484
546
47
39
516
516
821
940
544
1633
1792
1285
770
771
653
665
1725
1796
128
49
132
131
711
44
800
1534
903
768
896
194
292
109
565
513
1152
129
65
291
451
264
801
259
1418
705
128
690
542
1554
1694
656
688
1714
724
1684
246
414
96
523
266
1096
1984
192
401
887
11
904
540
513
85
15
131
129
163
146
422
416
1
0
82
114
134
14
224
272
185
41
104
8
90
82
218
178
46
47
106
100
15
14
2
16
18
32
417
304
356
96
228
413
929
416
689
327
871
871
797
65
530
30
384
260
357
869
628
214
206
242
288
0
128
156
705
576
66
0
99
823
791
791
1108
1088
615
2029
1036
512
821
960
845
1869
1809
82
52
118
71
599
212
528
85
15
131
129
147
146
166
32
97
96
113
242
6
398
8
16
24
156
408
388
390
546
108
204
384
564
320
376
376
872
780
996
48
56
8
524
608
1072
1328
256
368
968
396
898
528
88
456
768
24
604
370
102
804
260
788
1160
76
324
792
216
540
784
168
400
464
72
708
630
1600
128
560
840
1144
1293
1102
1664
2016
1072
1545
1955
1920
1142
80
1456
1043
94
55
884
85
15
131
130
161
147
422
32
97
98
96
114
134
206
8
20
22
46
106
72
234
10
28
4
14
8
100
96
16
48
32
35
32
0
64
96
145
83
92
65
80
0
227
150
567
156
48
81
215
587
1992
1250
1542
1618
1630
2000
1563
1562
1056
676
614
646
736
0
282
282
568
696
666
1778
1681
1795
1040
320
324
856
1057
1291
1486
1514
1484
320
777
537
121
56
568
1024
85
15
129
131
162
162
419
35
96
98
98
66
132
144
17
19
17
12
120
112
224
240
112
123
75
0
64
8
12
132
144
158
152
472
220
124
97
194
225
424
44
34
175
129
65
290
434
429
161
65
13
450
529
9
74
0
368
864
952
56
58
510
816
768
784
784
1093
961
1669
1153
1233
98
859
959
1717
1561
1162
453
341
4
656
241
384
136
26
186
650
1540
85
15
130
129
163
162
422
46
98
96
97
99
134
138
24
32
17
17
88
76
205
296
97
114
91
51
129
234
187
141
164
140
208
81
0
96
67
243
135
0
8
28
28
88
88
7
12
12
36
64
214
84
80
204
372
118
213
328
337
210
464
548
837
837
533
561
792
900
539
792
1458
1071
528
536
563
1539
1068
1412
262
400
455
512
817
1272
108
840
127
511
85
15
131
129
163
163
435
416
1
0
98
225
264
13
225
48
114
80
222
24
668
656
163
114
150
934
898
900
646
1538
1602
1798
1072
1282
260
526
650
1730
2026
1082
72
132
384
466
28
456
48
68
224
180
176
134
386
324
64
106
308
566
386
2
194
334
772
898
1262
426
682
340
768
636
1604
128
564
544
1696
688
560
1536
1440
943
736
288
464
656
336
1087
266
40
85
15
512
128
320
608
768
304
896
640
1536
1600
832
16
256
8
528
672
176
1904
1296
56
488
336
944
520
113
1296
441
384
269
346
67
577
147
1233
91
865
1421
960
609
1888
769
1600
1541
50
400
544
112
648
536
1960
1294
34
20
52
24
324
4
76
10
26
448
628
4
388
896
844
1000
908
540
1814
1280
328
616
608
1068
1284
1302
1204
212
284
1420
1040
529
785
396
226
85
15
128
128
192
96
208
472
8
0
784
912
784
528
208
528
1848
1320
1136
968
664
1572
1712
1848
1472
48
8
540
660
6
78
416
560
264
384
772
1668
264
154
432
384
516
646
134
138
64
188
390
582
1666
1738
450
274
38
290
922
154
2
242
38
666
538
1650
1538
1842
514
906
778
1698
114
1622
6
1326
538
602
1602
1026
640
552
20
193
749
481
1456
528
288
1389
837
85
15
128
128
320
96
272
408
0
0
512
576
992
272
824
612
2016
960
548
96
528
664
1732
6
238
36
342
850
1112
1748
1558
0
396
910
880
1092
244
22
816
772
78
570
140
140
420
510
962
1248
1666
200
264
288
6
560
1588
1928
1220
244
902
902
650
296
292
1052
1654
6
392
26
280
968
548
98
74
682
544
614
706
106
1546
1872
1372
1379
1126
1558
1636
648
1704
1161
85
15
128
128
320
96
200
248
8
772
516
196
284
4
324
774
906
714
378
378
834
870
870
102
54
518
594
722
2
416
928
944
836
1030
1766
166
6
528
1048
1408
1216
1536
1040
880
1496
1144
548
528
496
800
1840
1416
264
425
156
196
528
49
49
779
901
732
1762
1571
1794
1267
128
523
1545
1153
1155
1956
1278
524
524
783
257
227
308
481
776
1536
1628
113
217
31
515
692
85
15
128
128
320
96
273
379
9
769
512
160
915
390
880
773
900
757
1655
70
366
296
332
126
538
26
72
194
282
488
354
194
34
98
228
164
22
28
28
220
66
6
4
64
224
136
28
196
227
64
192
96
0
80
65
7
200
332
364
105
111
234
269
397
274
271
827
778
760
384
140
129
448
841
1089
1047
1669
1194
1187
1220
812
1065
693
1652
1909
1805
1100
870
85
15
129
131
33
99
274
443
0
1
480
577
995
1796
1454
256
880
776
833
1603
1124
1126
1528
504
3
641
515
706
515
516
527
384
449
704
1729
1537
291
47
416
512
576
608
1648
56
493
417
656
272
280
792
1864
584
520
28
244
464
48
48
1224
204
716
292
772
772
816
56
896
528
1736
1036
532
4
826
812
1152
2024
53
1557
293
512
1025
1237
579
1538
1603
1537
993
931
85
15
128
128
424
300
136
40
96
100
188
444
32
428
28
60
108
226
140
420
384
576
776
780
32
32
384
256
768
768
24
898
704
64
320
324
366
374
834
1030
1158
206
366
354
874
770
772
1174
146
152
266
344
72
952
120
99
226
143
394
604
320
9
65
101
256
384
410
627
599
396
446
271
27
385
413
385
617
480
44
256
8
140
400
24
128
657
70
87
85
15
257
273
337
80
259
837
393
602
338
320
879
856
25
666
225
191
398
838
848
1104
88
644
544
291
82
712
608
784
912
1160
1824
1063
128
416
272
784
616
1964
220
80
224
52
196
612
772
1062
290
270
378
332
332
361
412
502
278
384
512
775
1032
144
160
132
416
547
1794
1280
284
536
319
487
547
50
474
896
535
1840
1217
16
374
0
403
535
1828
170
426
246
85
15
262
294
142
142
386
570
394
330
122
226
306
402
50
74
104
268
352
268
958
546
1840
752
392
540
580
652
1728
64
592
400
408
640
524
1538
32
32
16
392
460
556
866
102
102
132
36
468
356
868
6
232
58
290
0
328
348
836
900
798
512
592
840
88
578
1126
1102
1138
1494
1494
1366
836
772
960
871
534
1042
680
232
316
65
64
1000
3
1544
72
891
768
85
15
0
288
272
64
364
44
482
452
392
564
774
1920
794
520
532
742
574
1600
102
992
740
548
804
1062
1890
16
24
472
280
920
648
1000
1040
16
32
384
112
344
320
88
536
568
864
64
220
276
800
932
802
780
590
196
276
278
30
178
134
128
336
852
850
786
818
918
558
1580
609
586
588
578
736
1712
47
297
304
442
128
544
1569
1889
1344
774
816
1000
539
10
85
15
134
288
80
83
87
84
84
192
8
23
261
257
132
138
463
295
1021
384
130
257
385
321
869
101
769
512
259
320
288
768
1142
148
149
229
236
268
924
1170
158
470
21
232
268
782
96
128
436
256
177
385
479
624
208
44
366
162
178
194
258
974
514
28
385
515
120
315
922
528
1809
1409
77
653
644
213
625
1755
1182
912
912
132
268
934
18
30
624
1656
85
15
128
144
392
264
136
44
100
112
248
232
16
404
20
48
280
8
384
412
420
590
976
520
812
12
284
258
870
874
616
8
236
92
338
320
10
10
864
0
452
224
506
890
802
2
770
6
526
519
540
4
515
6
772
897
705
1904
1089
9
1157
717
204
1086
959
1167
1988
964
1601
1641
288
1
641
141
670
586
205
189
696
208
40
258
824
1666
1728
384
1228
780
85
15
128
144
392
264
936
32
96
112
248
424
512
768
24
24
76
136
416
548
1812
1038
44
96
140
476
540
838
96
106
104
136
458
370
967
580
272
153
134
4
305
0
496
273
917
448
365
78
63
79
607
63
309
368
0
368
768
0
0
24
48
987
1023
15
519
3
519
775
1317
1280
1024
80
1900
884
1837
1085
621
749
1701
417
1024
992
34
70
707
131
1213
128
85
15
128
140
385
264
936
37
124
126
255
432
512
771
13
37
65
135
384
575
1656
1113
542
624
144
719
711
464
768
934
1184
1928
1024
71
228
301
786
602
1728
32
32
7
33
137
668
736
568
264
332
369
275
392
668
696
684
732
722
647
256
256
386
386
546
572
12
137
157
63
366
320
224
392
410
482
560
3
66
321
293
93
839
536
344
385
399
807
1376
246
85
15
6
38
422
150
418
558
654
714
1730
66
282
274
626
642
1728
10
218
392
412
436
918
1678
1690
696
128
16
580
516
118
480
552
360
872
616
1896
154
144
16
824
905
554
1805
1350
336
784
43
205
593
89
853
789
71
848
269
80
209
24
954
1263
232
72
154
192
257
800
1024
792
265
346
354
820
1335
395
203
717
654
1690
1562
176
956
560
512
1536
1220
1927
1154
85
15
258
529
147
10
707
399
441
1009
739
1651
1876
560
1572
589
513
528
1570
38
1478
320
742
400
897
648
600
320
70
102
266
396
652
667
642
196
296
40
8
267
282
154
714
40
556
555
10
770
902
584
1640
1387
267
768
257
899
580
1799
484
285
145
129
129
515
579
1092
72
834
390
456
448
449
784
1460
6
46
8
152
633
796
949
52
4
16
787
1095
71
389
85
15
128
56
392
284
928
56
648
412
440
388
524
788
640
108
96
232
264
256
0
38
44
32
96
128
1
61
120
72
2
17
35
127
96
72
13
25
3
92
157
64
195
38
65
246
228
22
87
195
196
204
322
322
96
96
4
132
385
258
0
128
195
263
143
129
64
256
263
461
328
780
392
399
463
621
13
273
129
534
148
725
0
266
2
537
152
1568
85
15
128
56
392
284
928
56
648
412
436
388
524
788
648
108
108
228
260
256
4
40
16
0
86
158
34
96
0
113
85
34
58
98
2
99
79
65
10
40
109
149
125
12
16
88
129
65
105
225
141
473
345
130
390
286
2
418
194
525
614
762
538
802
1818
1448
936
794
976
537
1565
1048
1052
4
77
1
640
522
768
432
903
909
513
261
1173
1889
1267
260
85
15
128
152
392
284
948
52
82
92
244
388
516
773
17
58
76
180
258
515
1807
1281
560
256
209
401
600
56
619
743
175
143
431
47
96
104
136
424
296
232
43
8
117
69
198
82
200
8
75
27
140
270
298
938
420
652
353
448
608
778
32
936
564
1846
828
516
992
1114
66
1124
134
184
324
782
1086
1602
228
418
16
388
548
576
72
641
413
444
437
452
85
15
132
158
130
134
166
54
62
110
126
98
66
202
386
50
32
0
10
148
128
20
6
62
98
224
224
424
396
402
398
418
298
168
44
396
400
272
412
12
924
132
22
98
32
816
832
180
164
440
448
784
80
88
800
304
312
872
112
968
257
193
456
256
784
624
195
111
60
190
386
128
279
20
21
68
54
768
31
19
220
49
513
1825
829
1068
224
7
85
15
365
536
668
152
400
787
7
704
386
480
545
359
876
1149
60
188
431
310
263
836
1
73
41
2
184
384
455
33
3
100
102
232
168
428
289
99
148
214
0
124
108
41
243
276
902
534
0
67
321
837
772
1200
1056
827
925
957
573
1712
1216
401
1416
1192
1154
1191
897
147
1721
1191
644
656
376
651
1688
1690
131
1696
56
1064
621
609
740
1764
1588
1800
515
1560
85
15
408
536
552
32
416
384
528
1696
672
272
920
696
672
1728
96
0
336
784
672
1536
1568
56
152
408
24
568
184
732
1732
1780
1988
1092
196
390
316
772
1044
1028
1268
214
320
320
376
888
568
28
278
144
128
192
0
136
388
20
4
64
96
112
248
32
260
160
216
280
204
398
522
336
920
488
300
806
930
672
560
25
517
533
564
565
1632
19
562
355
804
261
85
15
409
24
317
33
435
386
530
401
451
270
931
691
690
216
50
498
288
912
1024
15
14
130
6
278
830
108
112
115
114
352
330
288
161
136
136
384
396
797
789
176
306
415
631
599
337
789
549
261
849
596
85
85
194
183
353
353
0
32
568
792
540
801
947
1172
1800
1472
776
1292
546
1574
1668
1732
200
1060
100
621
116
149
657
1738
472
323
67
201
286
4
85
15
6
166
46
2
166
150
386
578
58
122
194
358
280
914
58
258
402
466
356
772
950
702
386
518
264
372
86
32
360
482
38
34
20
22
16
4
996
56
34
18
18
574
812
782
1050
12
526
1824
800
516
740
736
1860
1846
304
464
216
308
564
564
1558
80
536
536
392
396
236
674
1554
928
1184
1640
800
908
268
386
928
1072
96
4
96
124
224
676
28
60
85
15
6
166
46
2
166
150
386
74
26
442
418
82
282
410
26
416
424
42
434
258
794
920
272
771
578
346
522
0
4
263
134
654
714
72
24
27
122
280
396
144
140
207
234
482
256
788
1156
1155
930
664
184
524
1536
1795
1402
522
1156
1748
1664
67
378
120
768
660
1696
1723
1726
1678
650
424
720
147
147
1712
160
130
146
179
137
644
648
172
285
589
624
1794
85
15
6
166
46
2
166
150
386
74
26
442
418
338
282
410
26
418
426
554
682
642
778
922
274
274
308
830
1066
4
4
230
192
450
834
0
96
180
54
318
316
286
106
234
178
384
416
226
452
438
134
272
286
786
528
16
16
214
230
278
434
754
728
660
16
214
144
150
400
790
1106
1106
1044
1108
1110
1110
838
854
1820
1940
1942
1952
1212
112
739
144
244
6
85
15
6
166
46
2
166
182
386
66
58
122
194
138
152
386
314
258
402
284
398
586
124
510
386
384
516
900
704
516
52
128
458
376
60
354
256
50
94
90
8
44
100
126
578
358
112
4
384
268
956
642
262
872
960
498
784
784
4
581
513
62
1074
16
440
965
909
1741
1742
64
201
59
266
578
584
41
345
531
195
130
134
1734
1540
1310
640
1656
1809
1664
85
15
142
10
316
194
166
438
6
390
448
330
162
422
432
384
140
206
10
146
150
16
88
128
396
290
82
350
400
0
200
176
162
434
530
2
433
688
189
289
929
49
305
945
523
1551
1600
1280
384
912
626
521
651
1536
12
1289
387
80
472
280
798
1807
531
671
656
225
513
1
16
392
280
643
1743
31
39
323
11
648
652
200
312
928
340
815
648
139
75
834
85
15
408
280
384
64
288
288
304
72
140
36
160
128
160
48
8
56
100
132
440
464
16
80
80
216
216
0
400
96
96
192
256
508
256
768
576
64
740
550
538
1664
704
548
1806
1414
1070
1568
356
494
526
770
1170
1050
1634
1558
1266
282
282
938
676
102
1674
2
160
186
288
36
634
536
128
710
528
328
785
901
924
1974
944
544
739
763
67
1093
96
64
455
524
85
15
408
280
384
64
289
288
304
72
140
36
163
128
160
48
8
56
99
143
440
464
16
81
83
217
212
257
401
355
99
192
3
248
2
3
324
67
196
294
86
260
198
64
82
198
168
424
226
38
318
66
38
166
12
420
432
62
2
96
8
184
32
36
184
96
118
214
18
60
68
6
54
770
522
2
570
258
964
2030
1000
748
1882
682
1704
1616
3
24
85
15
408
24
896
320
288
800
560
840
892
36
168
424
928
1072
68
0
184
184
296
844
62
768
768
896
512
260
422
935
384
728
728
620
829
49
189
188
52
70
279
919
1093
129
212
21
213
272
912
757
772
899
454
495
269
36
376
258
2
576
32
56
36
12
934
710
198
454
272
773
773
641
704
516
368
795
770
906
11
387
575
305
218
90
340
336
444
228
85
15
408
24
900
320
288
800
560
864
872
32
192
320
840
1068
40
12
128
344
380
796
16
892
780
668
140
482
266
930
416
928
708
550
66
84
178
10
66
450
44
24
156
246
390
14
152
4
244
132
144
16
246
386
464
356
790
918
692
696
140
716
1540
1320
280
928
672
1672
1752
1552
3
47
32
688
649
716
707
57
555
584
347
1113
1051
1560
1840
896
655
1664
85
15
408
536
900
320
288
800
560
352
376
32
192
320
840
44
68
14
130
132
444
284
84
214
110
250
186
82
468
852
896
704
1700
12
512
608
512
512
1664
192
2040
960
704
384
640
1544
1048
52
132
36
388
540
280
540
1572
106
138
442
32
4
532
33
114
724
239
520
1544
27
1569
1792
577
1633
1561
27
1565
768
49
1283
708
1926
1152
434
818
1158
119
124
253
737
85
15
472
536
896
320
288
800
528
400
368
32
448
320
848
88
4
8
64
80
360
300
44
36
32
108
140
172
424
456
224
182
120
194
266
2
20
294
272
774
196
28
418
198
352
884
88
696
444
66
454
328
832
1096
4
1076
516
4
552
560
536
1988
1056
38
998
448
212
728
1760
22
1492
14
778
769
909
605
2008
960
1128
1
1031
259
0
56
1028
1037
1668
256
85
15
472
536
900
320
288
800
528
400
376
36
448
320
848
88
0
8
64
80
344
344
88
20
54
50
154
178
452
4
54
70
238
270
274
946
550
368
384
448
516
782
130
694
688
640
1728
544
792
1058
422
1208
1664
64
280
956
738
1666
696
1580
188
406
150
694
182
514
724
726
1666
640
0
506
386
578
1612
22
462
330
4
454
584
1744
196
70
2
532
278
816
85
15
472
280
128
192
288
608
272
336
80
896
704
1536
608
1888
848
792
600
1624
96
512
96
528
976
592
1792
256
32
96
96
144
536
512
192
352
0
224
432
504
744
360
360
844
780
528
640
24
280
284
324
864
636
68
192
196
148
198
200
56
64
108
12
114
6
142
18
332
344
348
370
272
908
930
688
641
714
704
1736
1144
864
567
645
552
1560
1736
72
141
85
15
478
782
778
1154
666
674
562
1650
1024
1282
386
898
714
1698
1894
1282
260
262
70
582
18
314
458
450
962
706
2010
1562
18
546
554
554
1594
168
12
1292
300
812
716
1704
1888
800
816
1200
384
680
12
288
480
784
176
176
240
188
0
96
256
385
541
134
14
98
241
275
911
716
1734
584
729
451
268
37
608
388
933
540
311
52
566
52
53
392
2
800
993
1029
85
15
478
782
778
1154
666
674
562
1650
1024
1282
386
898
714
1698
1902
1282
262
262
70
578
20
116
470
832
928
668
176
1686
1536
142
48
536
676
1766
1670
198
202
474
284
788
564
656
1678
1544
196
260
422
679
260
900
64
48
180
177
51
268
910
94
172
431
384
560
273
304
256
403
63
928
704
1744
1144
649
704
1611
1024
1296
904
1123
704
1620
2020
1048
12
287
287
924
85
15
478
782
778
1154
666
674
562
1650
1026
1282
386
898
714
1698
1890
1282
258
262
70
582
30
126
462
834
946
656
240
1680
1552
130
58
526
670
1718
1678
204
488
497
256
786
546
640
192
17
199
284
412
758
1686
1719
1051
19
164
164
673
189
1968
1164
1185
696
1599
1797
1090
98
996
974
1539
1649
320
10
10
2
636
576
515
1812
270
2
280
28
644
166
262
44
920
520
85
15
478
782
778
1154
666
674
562
1650
1026
1282
386
898
714
1698
1898
1282
262
262
70
578
26
98
452
832
928
668
246
1694
1552
144
48
536
656
1700
1670
240
152
472
256
792
536
596
100
128
248
264
384
596
964
1044
82
96
136
204
364
886
1105
32
41
104
84
260
797
5
25
24
2
448
355
352
49
8
269
896
643
1734
774
772
930
941
645
1546
64
264
409
1145
85
15
528
840
1144
576
896
784
984
1092
1550
92
4
232
52
822
518
1952
1240
212
230
270
34
750
392
1
330
371
280
401
113
131
389
141
329
781
32
40
8
86
324
356
877
1049
48
105
213
213
326
770
64
147
386
273
328
380
350
398
446
480
579
520
832
1024
180
533
517
1039
1216
1904
1296
1409
529
1850
1407
560
97
707
739
544
608
0
3
11
164
163
1704
1888
85
15
70
38
454
240
260
388
64
128
384
90
338
784
918
512
416
44
332
802
118
710
742
766
554
778
914
666
16
282
266
770
20
12
454
362
240
604
1808
0
116
66
576
834
1542
1922
1260
188
902
582
1734
234
186
210
1794
898
650
1562
1738
1538
1644
270
24
536
128
668
656
162
439
496
248
392
651
1763
129
66
0
352
783
857
1648
18
450
262
775
101
717
577
85
15
70
4
168
0
80
8
68
96
240
160
32
0
80
192
287
192
16
288
176
441
507
319
800
448
209
475
259
516
540
0
51
155
156
483
450
67
55
52
67
8
0
929
529
1571
1584
1542
1576
1568
624
1552
1538
1558
1591
1596
364
615
3
41
13
33
545
35
32
56
24
104
268
794
1230
142
135
416
1008
785
947
1136
193
459
832
1091
1114
901
29
1544
1600
1543
85
15
528
80
160
96
864
800
624
1040
1280
544
1856
1344
256
864
768
544
1536
1600
96
208
200
60
660
704
676
52
652
140
396
386
750
1578
1898
616
1576
732
594
646
18
8
744
384
900
514
1872
232
76
28
124
508
624
1574
1074
520
0
548
6
774
462
976
536
1848
1137
1648
1604
142
464
592
963
1024
1592
1800
1034
26
383
223
524
136
397
137
133
0
576
2000
243
263
85
15
528
81
161
96
865
800
625
1043
1282
545
1859
1345
259
995
771
544
1537
1600
98
97
100
61
657
704
706
128
38
140
396
385
579
1634
38
438
432
258
386
578
1826
434
150
246
2
658
538
586
96
256
398
954
762
1722
1576
296
644
1536
914
646
512
1642
1642
1544
92
49
499
294
7
740
1716
31
65
64
73
321
256
515
1700
688
24
732
385
387
195
450
1076
1910
85
15
81
87
211
144
20
342
283
286
304
283
264
412
673
403
390
416
489
268
927
96
48
57
27
241
275
919
1056
8
8
64
1
272
793
1085
1080
620
768
864
720
576
768
872
780
864
1136
704
0
160
424
40
920
28
68
232
124
268
324
342
84
20
22
402
148
470
352
784
820
678
64
628
6
416
396
924
646
1692
500
530
62
34
20
753
152
641
177
411
85
15
560
1552
688
1256
1728
1248
140
724
148
768
640
404
46
140
204
260
262
102
422
304
64
104
252
498
610
86
86
208
0
140
386
16
80
80
192
364
156
208
34
46
190
270
266
72
451
347
194
482
266
904
651
25
316
833
577
261
261
8
281
324
853
77
852
848
584
504
451
358
860
177
720
721
22
18
34
2
528
27
221
390
448
252
399
454
1096
40
85
15
867
547
564
647
8
156
407
388
807
1016
1032
8
27
67
72
332
833
9
23
124
103
132
180
306
99
227
128
100
108
204
388
412
255
8
5
133
144
8
0
72
267
215
141
384
384
448
448
225
256
268
528
672
1169
1059
369
265
908
592
1835
1867
1304
429
268
358
519
12
267
408
68
244
241
7
264
12
473
19
15
440
392
128
740
1734
516
1667
16
67
85
15
582
622
864
1360
336
336
836
804
566
1856
1360
336
88
24
472
540
48
416
48
272
176
228
4
256
400
448
264
924
740
430
392
0
472
269
780
1028
1798
848
628
59
453
1008
1250
75
154
19
528
567
557
13
1816
1485
967
900
1152
1603
1767
1712
1072
256
768
640
704
722
4
304
113
48
400
569
1665
161
131
9
240
475
639
1600
194
504
387
775
516
645
645
1567
85
15
338
82
274
784
528
520
604
580
672
1696
672
704
336
1432
1024
1728
192
128
48
1800
936
1224
1536
136
560
1592
40
512
528
796
1970
1716
0
28
18
358
222
674
1714
134
646
742
102
264
1
884
1924
944
1024
1860
2021
1335
39
127
1023
515
513
1122
1336
0
0
92
320
356
14
26
33
65
1
215
12
12
9
202
138
210
102
368
193
498
237
299
970
776
631
860
85
15
338
82
274
784
528
536
604
580
672
1760
736
608
800
816
1024
1792
128
384
256
64
944
640
1808
56
120
56
280
156
568
568
1096
712
648
268
384
468
464
832
816
516
156
146
0
334
286
444
232
68
196
134
227
528
768
2
184
124
369
867
310
894
1100
516
775
768
8
450
880
771
1291
539
792
129
269
73
836
44
8
259
791
908
604
342
1314
652
20
261
85
15
24
320
8
24
548
512
16
984
516
512
1812
1284
1126
1958
996
1032
1820
1852
1122
742
152
673
690
104
428
164
36
45
33
48
257
128
40
41
174
32
161
104
362
303
457
595
474
276
437
181
389
897
576
194
278
6
276
260
256
66
97
4
229
237
225
453
321
103
229
68
10
139
131
76
772
12
80
96
112
281
771
9
12
384
464
464
832
5
773
965
85
15
281
345
325
99
98
194
466
466
434
98
18
274
786
546
1546
778
618
970
970
714
1722
106
330
794
618
562
530
1562
1674
138
394
130
354
1002
226
114
628
284
540
652
1692
2
384
224
384
896
1672
1740
1664
0
312
300
576
576
104
34
252
396
385
410
953
1677
1884
1458
7
17
529
631
512
1804
1409
492
1021
964
74
72
11
27
784
532
1745
1041
527
1800
541
548
85
15
24
184
416
196
13
130
497
392
461
14
463
321
809
553
675
705
581
269
849
877
513
512
514
641
332
142
254
384
449
280
44
0
146
18
194
252
56
448
286
28
284
572
384
433
357
544
640
1603
1207
7
519
656
760
1707
1681
96
1512
271
776
1167
416
549
1802
1392
256
775
7
200
112
842
152
1216
448
192
273
817
528
1817
1318
550
508
799
896
1073
1573
98
85
15
24
408
928
448
288
0
16
912
784
16
144
512
736
2016
1032
776
776
900
724
1616
2008
24
24
412
668
564
22
852
1040
196
128
216
196
472
193
490
240
288
288
288
45
4
0
256
224
160
87
85
192
128
0
640
15
333
364
257
257
922
767
1669
641
462
282
829
949
565
388
72
64
360
77
65
65
401
384
328
97
845
833
737
21
405
67
794
829
1061
85
15
280
344
196
448
288
768
968
456
612
260
292
773
885
24
664
216
472
639
223
496
512
0
512
403
64
79
240
257
770
271
799
32
0
27
269
157
560
792
768
808
744
105
494
515
50
828
952
1064
1824
1504
34
514
80
832
512
1800
1292
1344
352
352
248
664
28
512
964
840
524
548
1836
44
226
52
758
706
1538
1888
1474
474
522
26
514
608
54
779
890
2
85
15
280
856
964
1728
1568
1152
976
976
632
1544
1608
2040
1416
1024
1152
704
144
24
36
932
512
0
128
16
24
4
64
64
224
248
136
216
192
136
216
92
88
200
204
244
302
346
256
0
24
4
134
386
466
348
136
216
164
188
32
0
0
216
264
360
44
2
96
96
240
144
72
92
210
454
362
4
452
68
196
388
270
328
794
1804
1108
680
138
132
710
1536
85
15
24
184
484
224
272
0
272
384
392
0
500
256
904
748
388
396
540
52
278
892
108
12
274
604
580
744
1570
96
236
416
496
896
1740
1544
1288
680
32
544
556
74
282
280
428
940
654
1582
1634
1602
1330
1092
758
690
82
562
1558
2002
1042
2
10
266
82
220
470
14
42
178
354
328
160
128
434
482
820
888
0
60
44
348
832
512
800
236
136
804
1062
192
85
15
24
184
100
224
228
12
484
384
40
260
14
58
444
290
48
696
516
974
768
538
800
788
824
1252
1268
1030
1024
1036
1280
1284
1432
1072
1664
1540
1280
524
1152
908
612
8
768
132
896
140
88
112
264
924
1160
1800
48
164
424
904
640
1552
2032
1256
672
1704
640
716
212
40
896
1720
128
140
156
1
34
532
1760
173
682
347
929
1794
610
523
1905
1029
1549
1548
97
497
85
15
24
184
100
224
228
12
484
384
36
260
14
58
442
290
54
696
516
972
770
538
802
784
824
1256
1264
1028
1029
15
768
768
800
1972
1029
0
514
18
20
518
783
129
1289
280
796
662
21
1549
1817
984
1176
900
1109
1568
32
112
512
600
931
1030
64
1632
16
80
271
834
102
544
96
1664
655
474
402
788
144
576
399
138
8
104
108
829
703
1722
514
402
408
515
85
15
280
184
100
224
224
236
484
260
36
260
262
286
268
316
60
828
764
758
240
448
768
800
896
658
146
158
268
556
892
6
134
640
224
484
100
374
774
782
592
1552
1688
644
160
272
950
752
1688
24
64
192
180
69
613
516
112
68
46
63
389
397
977
1718
22
997
753
261
525
540
4
1957
773
544
393
544
1911
1221
4
192
122
764
610
657
20
289
953
900
85
15
280
184
100
224
224
236
484
260
36
292
6
286
268
314
58
668
220
500
496
322
771
896
384
520
284
84
277
143
224
704
512
1792
1167
8
895
512
448
513
771
1026
1506
468
257
387
291
323
888
776
1108
854
84
164
188
240
520
524
950
22
86
14
258
260
404
400
112
192
480
508
860
1325
774
878
783
528
592
1603
112
100
449
799
784
1547
1679
8
141
80
85
15
280
184
100
224
224
236
484
260
36
292
262
286
268
316
60
668
732
758
496
448
768
896
896
644
36
30
268
268
268
4
192
448
352
204
332
802
162
0
320
96
192
308
820
1040
400
921
536
152
704
992
752
1691
720
208
1792
1024
0
711
143
1552
1560
832
0
527
4
517
456
344
1344
1375
1219
1472
354
356
870
639
1660
1345
1381
1381
1053
641
643
256
588
519
85
15
280
184
100
224
224
236
484
260
36
292
262
286
268
314
58
668
732
756
240
450
771
896
896
648
156
148
277
269
268
0
128
256
199
4
357
801
133
1
115
722
486
494
771
1075
1659
1651
0
292
280
560
1584
1600
220
199
230
390
607
607
773
8
98
184
417
449
533
917
45
45
141
1
464
320
482
563
369
486
296
17
161
160
644
1800
1090
18
2
33
85
15
281
184
100
224
224
227
487
260
36
256
262
263
285
317
61
497
445
445
437
384
896
710
135
19
16
7
285
308
96
288
451
482
224
237
320
288
144
144
66
340
344
769
97
112
265
280
264
814
866
33
435
393
391
325
132
272
929
688
130
197
13
12
1
416
33
136
708
32
87
721
730
760
1938
705
1698
1892
876
524
1603
129
1060
538
130
163
569
1568
85
15
24
184
360
96
0
40
488
392
640
324
324
596
904
552
908
1036
1372
1308
1412
1510
1076
1640
1640
1760
1592
1572
1952
1056
72
204
128
0
96
0
48
72
108
224
160
176
432
56
40
8
64
216
392
24
4
12
92
28
152
388
460
226
192
128
224
308
36
38
256
268
300
452
8
508
246
444
184
668
660
708
4
385
785
768
768
1032
2
559
1633
1120
352
896
85
15
196
212
20
54
66
26
156
156
444
54
118
214
200
96
160
386
418
384
294
44
172
142
44
190
386
65
100
182
48
100
124
129
195
196
6
48
0
101
132
7
204
20
20
71
68
10
152
88
370
187
115
208
232
171
397
257
68
79
8
237
128
470
71
32
232
299
45
265
896
561
404
416
304
866
776
157
725
194
576
545
371
786
1174
1840
1408
963
85
15
12
100
68
220
50
8
236
172
28
242
30
176
328
168
0
396
356
262
784
304
952
424
464
546
790
0
520
16
292
454
338
918
662
0
12
13
30
274
80
0
269
7
16
176
96
255
133
2
415
464
152
141
149
129
432
420
16
107
99
104
255
188
134
391
12
43
130
37
165
33
7
456
232
41
256
7
8
613
104
552
1707
10
522
1898
1098
1738
85
15
12
108
64
216
56
4
236
170
26
248
24
180
324
166
258
384
356
260
788
308
248
168
472
584
780
6
32
8
140
388
372
852
102
104
168
148
20
404
452
70
206
194
496
280
24
274
272
278
272
289
1
230
247
500
500
449
938
1261
133
133
12
29
533
1560
1149
1025
706
707
1730
1651
321
906
928
768
1730
1060
1596
133
133
1
547
803
54
916
6
204
85
15
193
213
153
31
48
17
128
158
51
19
195
208
192
218
460
336
220
208
284
309
568
260
582
614
311
263
912
1264
388
396
129
680
655
1672
205
1541
789
918
720
1672
1691
1755
59
32
559
680
160
133
128
154
490
160
161
171
170
138
384
32
428
686
686
1706
160
476
532
790
946
1696
160
276
372
854
1042
558
1646
4
332
258
842
64
512
736
1676
1628
582
366
85
15
199
204
46
31
48
17
124
71
68
65
71
224
143
16
128
135
128
192
207
279
352
264
283
920
600
224
443
504
543
784
921
1024
1544
64
455
263
256
944
516
0
532
16
171
104
236
136
348
88
16
48
173
33
168
208
80
24
200
15
272
768
656
736
496
1015
773
768
776
768
520
1671
1077
533
20
4
406
647
1677
128
1656
76
221
141
741
701
1573
1699
85
15
192
232
48
56
40
32
128
140
457
8
40
104
236
270
271
401
17
384
405
469
529
1809
821
961
715
534
1751
1556
48
49
825
627
1648
1074
1680
1794
514
2
770
778
76
62
62
574
318
378
850
1026
2
64
224
452
98
770
76
734
392
272
776
844
376
884
262
368
888
68
142
130
177
149
261
858
773
772
641
135
517
401
113
537
653
1228
2012
1265
1753
704
85
15
192
232
48
56
40
32
128
140
457
520
40
360
364
270
271
913
17
896
405
469
529
785
1333
1473
203
19
407
532
1584
1073
58
881
600
601
661
258
256
256
785
976
528
0
256
768
769
35
164
24
256
384
35
883
839
228
436
422
1015
629
124
69
269
269
605
541
517
772
1284
642
643
705
144
1652
1896
1088
652
700
167
1699
129
129
154
1648
152
1696
128
67
85
15
192
232
48
56
40
32
128
140
457
264
73
200
237
270
271
17
179
433
275
473
517
13
25
192
481
560
817
64
96
504
256
384
512
784
1200
912
752
516
264
264
768
816
776
541
148
148
464
48
49
75
133
501
368
792
819
51
64
209
257
864
15
1
35
112
225
259
911
125
64
129
259
193
284
277
49
386
768
576
607
1556
1332
944
882
864
892
2005
85
15
192
232
316
56
40
36
124
140
204
128
36
102
12
98
10
26
18
326
176
186
418
290
6
454
286
906
716
449
513
1009
488
512
776
21
341
360
71
351
259
481
563
4
902
8
201
240
227
51
776
903
1220
7
4
264
785
707
544
515
963
872
864
952
231
416
288
343
860
532
1686
1031
40
172
48
196
630
853
37
93
449
306
393
293
768
168
939
1185
85
15
196
232
60
56
56
56
124
132
396
1
66
196
132
100
134
399
721
344
360
297
289
273
548
568
647
199
511
483
995
738
310
132
520
8
512
514
34
928
998
454
990
850
1824
1280
20
0
626
338
530
530
154
1016
284
20
212
342
910
1242
194
20
342
340
576
930
26
194
482
435
896
524
1672
1172
1553
1185
562
266
912
804
1549
1808
274
48
48
56
199
525
85
15
196
232
60
56
56
56
188
132
460
256
132
196
194
232
264
204
338
348
334
266
322
100
12
186
130
226
290
4
4
98
116
68
192
0
40
33
96
16
128
480
575
63
96
224
432
816
799
16
583
384
776
1548
527
847
928
744
1788
1788
227
104
24
408
529
520
1579
43
6
131
227
489
387
897
208
221
221
16
97
288
806
1096
352
886
512
520
378
847
85
15
196
232
60
56
56
56
188
132
460
257
130
196
196
228
262
207
337
344
328
265
329
105
9
184
135
231
295
7
4
98
118
68
192
24
33
65
34
16
158
410
284
416
561
80
706
738
178
426
994
560
1859
803
580
35
306
292
566
260
261
129
640
160
164
184
324
768
768
483
426
400
528
320
35
118
62
256
852
592
19
106
10
282
290
400
23
206
85
15
196
232
60
56
56
376
124
4
396
0
256
900
258
872
776
1804
908
908
14
650
642
1672
0
260
902
642
274
634
1564
1556
4
8
284
466
976
137
12
48
48
172
544
1569
32
102
225
490
973
1729
1857
1341
877
781
1561
1546
58
30
659
720
1745
1234
1746
1746
92
322
534
592
75
218
0
992
498
336
902
532
239
290
6
16
580
216
192
264
11
816
796
48
85
15
196
232
304
56
56
440
316
260
288
260
324
964
388
484
480
486
890
828
124
28
6
38
270
272
832
960
388
404
374
86
144
48
56
392
472
336
84
22
22
50
44
74
72
8
12
14
2
38
18
242
2
0
24
67
4
204
366
266
362
241
133
452
450
260
509
97
247
389
577
608
1569
908
516
1580
897
576
1601
333
721
1559
292
292
1074
1599
97
626
85
15
196
232
304
56
56
440
316
260
288
292
768
964
388
484
480
458
472
892
124
28
6
14
12
258
290
960
388
484
432
282
27
24
56
616
620
514
257
15
16
280
324
892
1
4
390
896
680
648
1671
1207
1884
1342
824
624
1539
1152
1673
1569
97
64
959
903
204
460
846
1366
263
4
725
580
68
353
888
327
640
81
80
331
74
273
1048
703
659
403
210
464
85
15
196
232
304
56
56
440
316
260
288
292
260
964
388
740
736
458
892
892
124
540
518
14
276
256
928
672
388
228
352
7
12
12
280
952
574
1
130
8
17
277
421
37
261
268
399
915
795
659
720
471
593
788
1072
648
526
282
444
565
1882
179
17
8
8
384
544
1549
64
68
168
428
300
870
886
327
837
868
484
317
38
560
1669
1229
25
67
0
418
85
15
196
232
304
56
56
440
316
260
288
292
772
964
388
484
480
458
474
890
122
28
6
14
14
266
290
960
388
388
388
256
26
24
52
280
276
532
562
32
34
112
152
413
561
66
86
192
192
259
406
113
73
192
136
391
291
804
38
135
167
295
337
340
792
1260
1632
1252
397
217
273
680
1548
1826
176
1672
1230
1024
520
332
672
1712
1585
1903
1144
40
88
80
85
15
196
232
304
56
312
360
124
4
200
272
896
648
580
208
144
192
308
432
568
32
64
192
156
132
150
182
130
36
110
56
740
140
718
186
662
1615
1920
1160
1920
1152
1921
1665
1700
1713
1024
1804
1101
608
98
164
388
653
455
352
579
103
118
134
194
82
346
12
8
152
154
410
552
116
71
229
194
273
839
66
81
209
257
353
884
856
1105
591
448
273
795
64
85
15
196
232
316
56
56
56
124
4
140
0
324
4
130
424
264
908
466
236
494
458
322
840
76
76
514
514
266
314
888
832
876
892
114
102
328
76
836
576
1740
1156
390
912
1168
176
552
560
692
1588
1550
172
388
456
584
968
512
1840
252
260
398
344
316
288
864
320
4
8
776
1068
610
1104
1112
1104
1576
1832
1172
1876
1869
1630
1682
1774
130
645
133
100
260
390
85
15
196
232
316
56
56
56
124
132
204
256
836
196
130
104
8
332
370
116
110
298
386
452
588
906
898
642
258
258
906
514
60
668
572
1564
1054
254
48
256
488
512
804
224
135
384
417
466
281
957
241
144
427
45
81
343
263
16
208
216
1
140
152
263
256
16
408
499
352
368
856
41
786
7
325
332
832
836
805
125
197
5
321
286
7
69
84
0
85
15
196
232
316
56
56
56
124
132
204
1
69
197
132
100
6
79
115
219
232
297
841
617
72
216
259
262
838
902
626
137
412
256
771
2
90
112
777
348
340
840
888
973
849
200
192
356
109
313
324
48
128
132
3
199
264
940
124
70
387
132
451
292
784
1030
785
675
704
192
544
885
965
1088
1034
264
837
551
54
919
1037
173
1163
714
98
1152
640
231
85
15
196
232
304
824
56
440
316
260
288
772
68
708
388
484
480
874
876
1145
216
28
6
277
280
971
576
712
388
245
165
37
22
272
56
99
196
29
4
100
44
31
3
98
184
99
3
3
40
32
47
42
0
1
51
18
60
72
88
120
120
240
68
48
129
135
144
192
13
159
503
267
267
272
907
578
400
416
524
540
775
1286
414
30
658
657
624
1570
85
15
193
233
60
56
41
39
120
141
396
1
35
102
15
104
132
398
538
35
100
104
88
192
480
60
322
6
134
142
306
144
444
2
226
178
454
50
14
36
102
232
256
432
275
56
18
214
272
272
97
7
388
468
421
416
995
766
387
388
517
518
583
534
540
256
259
264
896
1266
146
50
68
78
320
892
88
28
368
206
450
474
336
1090
678
294
780
560
85
15
1344
1356
850
580
614
534
1590
1358
94
194
326
358
282
34
50
48
68
192
200
26
2
6
48
0
14
74
92
20
22
22
22
38
80
64
116
112
68
214
164
444
392
128
88
216
257
868
288
8
528
256
447
803
128
992
992
544
1831
1284
773
1041
0
704
543
551
112
1520
1040
520
31
408
803
1824
1376
263
567
615
544
616
1544
31
1116
433
1288
1352
1239
791
85
15
268
284
935
719
525
366
490
394
899
648
640
712
649
537
541
1155
130
262
262
388
576
1816
256
3
2
0
384
520
1544
4
512
263
384
280
788
788
1288
396
412
573
284
20
257
952
88
480
8
0
191
176
384
552
224
271
355
198
256
72
332
31
504
123
200
56
381
3
775
896
524
815
459
362
832
834
102
768
8
387
518
706
1632
1151
1680
248
384
642
85
15
268
284
935
719
525
366
490
394
899
648
640
712
649
537
573
643
130
262
262
388
384
632
1792
3
2
0
0
465
632
1540
0
6
262
191
280
856
576
1578
945
377
779
576
413
53
481
49
744
396
139
259
387
384
264
8
296
513
24
191
60
56
556
431
47
340
336
448
994
483
928
673
417
557
781
13
559
1068
220
454
355
779
1176
1808
260
28
16
360
85
15
216
256
280
344
320
160
144
504
264
321
320
0
224
144
0
227
216
24
104
96
0
15
15
104
196
68
70
79
9
24
24
60
54
21
141
137
2
2
36
101
384
256
604
630
52
547
934
533
936
913
533
1857
1474
980
1104
19
227
572
820
51
790
18
156
407
260
930
1250
426
234
392
64
332
780
652
548
695
412
338
328
24
448
577
65
77
404
8
85
15
216
256
280
344
320
160
144
504
264
321
320
0
224
144
1
227
216
24
96
96
3
14
15
104
193
37
119
150
8
24
27
26
10
66
6
160
160
451
378
194
192
228
254
399
712
581
199
300
304
305
775
520
48
148
288
271
800
640
224
237
202
243
539
688
1649
91
273
789
853
849
1043
1883
1472
837
1108
1040
848
593
27
664
1756
1041
211
218
80
66
85
15
216
256
280
344
320
160
144
504
264
321
320
0
208
144
0
227
216
24
120
112
0
15
15
104
200
32
108
15
8
27
16
29
262
323
71
392
392
459
505
449
576
896
749
164
144
158
391
517
820
56
672
562
48
292
317
356
773
997
672
672
176
176
167
423
5
416
385
641
642
128
448
32
3
583
901
128
262
198
18
908
1028
1540
1030
102
638
2042
85
15
216
136
412
258
3
66
145
176
132
86
65
163
160
416
44
45
93
81
225
420
431
551
291
36
646
539
539
672
680
609
1888
1520
1424
798
786
1564
1538
1826
1078
2
0
524
526
162
294
430
896
448
452
978
1634
180
694
178
1198
554
708
72
1680
128
1723
686
512
1808
1120
240
1681
256
511
544
320
289
675
17
1604
642
160
67
579
704
703
69
12
1031
900
643
85
15
216
136
411
256
0
64
144
177
135
95
64
160
160
419
43
40
84
85
214
407
437
45
33
32
172
173
45
168
172
417
426
290
416
674
163
434
316
486
312
812
716
198
192
20
6
520
520
2
10
202
276
902
646
1550
10
68
370
890
832
516
1734
224
1004
772
344
8
864
870
1816
1112
1360
418
356
38
115
784
1028
21
1300
29
17
341
348
87
1773
997
85
15
216
136
716
516
525
1560
1608
1648
1800
1432
1027
1552
1569
1569
1633
1617
1267
574
62
63
63
7
163
131
144
65
192
248
192
104
33
85
214
259
259
566
544
300
172
416
260
899
896
652
360
843
376
272
17
243
49
339
67
192
31
176
136
138
45
60
71
199
240
17
24
2
88
4
160
387
273
283
421
272
343
128
160
689
400
542
711
599
848
1640
96
386
85
15
4
8
24
24
24
4
28
132
78
66
200
232
484
232
100
116
240
160
404
16
16
24
140
130
138
400
116
210
424
940
686
330
154
197
772
869
609
1028
1041
569
1861
1357
270
856
781
528
1584
1545
144
138
218
29
929
706
668
1
96
193
345
133
716
1582
1632
1281
272
273
279
916
566
1794
1524
362
842
793
161
184
298
260
342
80
792
144
130
0
532
6
85
15
4
16
24
24
24
8
28
52
52
64
40
32
4
20
54
368
68
332
268
24
276
902
556
908
496
272
916
900
961
580
94
80
264
312
127
67
98
134
240
208
323
856
833
612
148
268
383
327
836
1094
611
515
259
521
609
893
64
1728
129
1029
392
1176
1692
1664
1568
1836
846
1804
1100
100
998
62
44
513
1728
201
297
684
160
7
639
647
707
1608
1564
1073
85
15
4
16
24
24
24
4
28
52
54
68
20
36
100
36
36
120
140
172
164
22
80
64
192
208
232
140
38
64
208
0
64
96
52
118
112
208
328
132
134
68
6
144
260
262
262
520
284
212
494
270
770
902
560
112
832
611
568
1200
1276
96
881
771
1158
1862
1367
283
771
419
523
512
325
353
321
161
180
165
165
333
348
28
182
668
756
150
176
995
85
15
4
16
24
24
24
4
28
52
54
68
20
53
100
36
36
120
136
199
205
277
72
64
227
131
129
453
321
129
195
289
928
516
269
1
899
704
1539
966
526
782
769
645
1668
202
122
256
4
910
519
1557
52
118
64
352
224
568
825
1028
518
736
164
422
292
484
772
902
654
158
263
836
77
364
304
100
561
320
903
513
278
323
969
315
552
172
664
1689
85
15
256
64
192
192
192
256
448
352
864
272
320
352
304
272
312
240
384
408
296
240
24
0
40
44
196
4
388
52
36
12
66
218
410
396
332
76
206
395
550
384
64
352
369
769
977
639
832
608
783
943
1068
552
1576
352
895
536
1795
48
655
1551
31
391
1136
1632
1507
785
769
1816
1792
1160
68
320
4
106
522
1562
28
1856
742
996
758
134
520
1708
38
1032
85
15
256
64
192
192
192
256
448
352
864
272
320
352
305
288
288
240
393
408
411
832
80
16
27
9
15
287
912
1040
55
48
41
512
512
764
527
783
800
1824
1378
737
419
424
537
1553
1843
65
99
3
452
548
38
560
137
704
130
322
36
334
744
1920
657
1712
1704
644
1606
1122
178
680
696
132
1676
1736
7
56
324
844
580
582
737
26
792
1156
292
884
597
1749
85
15
1880
1352
1036
388
646
758
1586
1840
1480
264
524
284
398
2
32
240
560
48
64
144
159
384
384
32
368
80
161
507
256
388
640
1
267
278
291
14
530
1147
502
483
448
848
988
1969
131
128
4
311
567
1557
1716
187
184
168
404
533
1
514
1766
430
418
416
28
288
322
0
38
42
138
411
451
23
36
32
125
77
352
876
545
740
1685
1601
1754
531
156
962
85
15
1880
1352
1036
388
646
758
1586
1840
1480
264
524
284
398
2
34
240
560
48
64
176
156
384
384
32
112
144
128
507
256
384
64
192
208
279
355
8
904
720
273
367
352
839
852
49
363
334
271
312
304
31
51
18
128
192
128
488
904
705
125
79
15
296
552
940
1036
1056
520
443
952
1064
1312
1504
1504
736
1729
1728
1728
1052
540
4
771
534
20
982
8
1644
85
15
216
192
281
184
177
128
145
89
211
193
355
225
179
50
6
16
193
0
1
34
118
86
64
80
224
196
2
4
100
112
4
142
4
328
132
398
446
390
384
400
578
836
544
596
598
622
974
612
992
544
768
960
1028
24
272
66
256
96
867
98
102
62
34
96
327
259
98
2
38
288
399
417
800
49
273
929
765
669
1105
856
968
848
788
579
1920
1176
85
15
216
200
280
184
296
128
144
304
320
320
792
608
624
540
276
256
648
396
900
1006
522
1560
1052
12
20
22
262
768
770
2
20
20
16
54
62
670
656
288
352
164
288
388
406
594
472
284
792
440
256
384
72
202
352
161
225
4
902
70
12
15
159
348
838
902
520
513
265
521
1561
768
100
1021
646
1540
1664
232
1640
1073
177
518
704
1912
1040
531
387
264
85
15
408
192
280
184
48
128
432
56
292
192
160
416
424
400
536
0
24
152
152
144
400
272
24
112
100
130
98
98
96
224
140
190
62
30
66
70
102
134
0
0
56
34
6
50
14
120
67
4
4
56
48
113
63
71
228
238
79
129
0
0
64
68
1
253
176
476
365
866
255
273
131
271
327
833
29
844
321
352
564
565
933
562
0
163
950
656
85
15
408
192
280
184
48
128
432
56
292
192
160
416
424
456
520
8
24
152
408
24
484
304
272
176
136
136
152
32
128
352
352
784
512
16
48
552
832
832
832
1072
1168
1816
1320
1056
568
808
1008
1672
1544
1052
28
24
36
676
516
130
256
0
132
440
380
910
138
170
452
480
514
546
1794
1146
578
306
894
542
1594
1138
1370
1226
1042
514
1106
834
346
514
874
1082
85
15
408
192
280
184
176
132
432
56
292
192
192
236
424
400
520
4
110
10
128
160
432
56
100
110
160
64
64
144
184
100
134
128
32
112
136
8
172
190
56
48
120
4
194
130
450
610
76
205
206
255
284
780
72
871
257
305
273
832
839
1413
220
477
596
786
1203
1041
40
0
436
516
1684
1232
401
1472
788
564
758
688
128
1720
742
1082
258
422
944
1688
85
15
213
200
280
184
80
67
79
0
192
192
128
47
44
255
128
0
0
39
163
400
316
0
192
239
224
387
450
65
218
223
287
880
272
897
577
101
352
769
69
520
8
46
783
812
1008
1136
120
1533
1524
449
0
796
520
1859
1797
1301
278
548
32
671
728
65
72
675
224
387
451
576
500
282
153
179
129
388
12
201
265
320
104
10
154
207
11
255
68
554
85
15
204
200
280
184
56
4
172
64
192
192
272
504
196
12
0
0
224
128
24
8
24
68
88
56
44
64
240
240
504
280
13
129
417
288
384
417
35
486
447
420
546
3
131
419
160
57
449
5
68
84
109
269
272
135
163
125
196
228
416
230
560
52
308
261
781
825
928
675
1666
1858
1450
1099
1057
513
738
566
518
1924
1076
117
85
392
512
69
224
68
85
15
204
200
280
184
56
4
172
64
192
192
272
504
196
12
12
0
224
128
8
8
160
64
88
56
12
64
96
64
112
72
44
96
96
112
24
56
8
140
90
24
204
280
132
388
578
458
346
832
360
876
974
586
322
890
74
644
516
130
210
538
770
1026
1018
1722
26
970
514
794
948
550
1538
1914
578
1572
96
450
580
70
46
1184
1888
182
24
120
84
646
85
15
216
200
312
232
304
8
144
48
128
192
456
48
192
24
152
8
144
384
344
24
224
96
232
136
24
0
64
24
144
112
8
384
376
80
64
8
176
384
464
352
840
772
224
416
424
16
272
284
96
708
24
136
172
174
682
650
436
692
308
934
1702
258
584
520
514
1718
1712
8
408
504
893
931
1158
1904
200
108
259
266
770
18
520
56
187
42
114
282
85
15
216
200
56
232
224
256
304
304
384
448
320
352
528
512
560
1024
408
516
992
784
784
1816
1340
572
612
102
54
630
518
18
546
34
138
458
506
778
266
26
378
772
516
578
1612
140
716
1760
896
652
1552
1664
1728
1736
12
140
670
736
128
1680
1712
1716
694
310
944
696
168
140
420
32
260
12
216
140
76
334
611
2
128
130
16
385
409
627
1936
910
396
391
85
15
216
200
56
232
224
256
304
304
384
449
321
352
528
512
561
1027
415
512
992
784
787
1819
1340
575
608
96
55
628
517
16
548
97
783
455
492
781
1160
36
894
128
256
323
871
572
804
62
2
64
512
225
273
18
848
962
1570
96
80
65
608
610
1761
32
114
258
928
963
513
1683
147
1011
786
1286
288
881
624
1865
576
1538
96
24
424
40
385
1089
2016
246
85
15
216
211
281
187
81
16
73
79
192
193
128
419
307
51
38
16
0
156
392
21
25
11
2
127
192
200
64
48
64
237
223
0
128
280
180
440
264
202
258
372
284
384
432
9
152
506
490
780
544
195
209
275
25
512
438
151
528
481
0
827
35
769
783
584
1832
820
40
776
104
961
580
7
68
614
110
1154
65
3
451
388
548
1804
1025
177
416
512
85
15
216
211
281
187
81
11
73
15
128
193
128
433
144
249
267
0
0
192
64
208
401
27
258
128
384
33
163
385
664
322
838
1891
867
624
536
634
709
1633
37
1045
917
981
1617
1601
1989
1508
172
6
719
29
6
7
69
520
672
1824
56
132
384
401
948
1638
1638
1504
1516
316
796
566
518
64
1798
1312
260
324
402
826
738
32
212
208
522
514
442
392
424
32
85
15
216
211
281
187
81
19
73
15
192
193
128
417
304
498
307
16
0
160
416
418
396
12
225
97
225
51
122
200
204
2
418
422
14
24
512
540
658
518
730
1538
1802
940
780
786
666
1626
1738
208
26
130
138
682
546
808
2027
778
778
602
474
520
21
38
1190
878
138
424
9
28
544
48
1544
1224
233
520
1820
528
1584
1328
1081
1644
1800
5
1057
1793
19
521
85
15
216
211
281
187
81
19
73
79
192
193
128
417
304
50
31
16
0
160
416
2
484
268
1
97
225
131
426
424
556
738
418
54
62
248
264
876
1250
1930
522
322
82
338
772
1084
156
732
324
774
386
928
64
64
48
260
140
528
384
176
16
568
40
556
64
560
560
1816
1024
1592
40
1320
540
1604
2008
1092
6
1810
1036
684
356
357
6
646
1000
232
64
279
85
15
215
208
280
184
177
7
76
31
128
193
195
22
59
16
280
771
643
707
0
13
992
824
804
772
1165
1221
1991
1229
549
37
780
768
1674
1664
3
1543
260
13
657
579
704
1536
1538
6
398
451
579
448
545
816
1872
680
640
129
419
561
114
71
687
32
352
304
36
45
8
27
568
680
1707
1190
166
296
960
969
1679
1603
1216
803
928
560
691
20
261
321
1090
1218
85
15
216
192
300
98
98
16
144
52
134
174
74
212
214
22
118
86
0
80
28
20
164
4
6
78
228
208
260
4
176
96
224
276
500
278
366
56
320
864
520
526
1762
1254
792
781
893
1029
1548
1536
1217
803
1206
1207
1157
4
257
256
578
704
656
155
1727
1617
1091
134
1696
160
1712
645
1745
74
1766
1696
1680
376
260
900
1696
1698
138
20
1622
596
32
710
698
1570
85
15
216
192
300
98
98
16
144
52
134
174
74
210
214
22
150
86
0
82
18
18
234
64
6
76
236
204
130
62
2
97
228
16
252
308
912
465
194
214
258
256
783
69
82
538
316
448
867
881
948
1010
528
532
309
304
17
528
640
1672
131
32
800
416
176
568
1791
63
792
1288
1120
784
855
832
1799
1840
1456
352
335
39
80
576
68
350
799
792
851
704
85
15
216
200
300
96
224
128
144
40
136
172
418
304
392
452
96
104
236
418
566
550
660
148
152
260
276
780
672
56
113
501
485
262
407
151
647
647
11
120
793
800
824
944
1072
1795
1286
62
103
263
929
512
1808
2
1472
220
157
209
736
705
1763
64
544
424
512
259
70
7
428
288
883
518
774
104
148
449
295
355
260
1014
1120
716
66
833
612
760
1092
790
85
15
216
200
300
96
224
128
144
40
136
188
418
176
392
452
96
100
162
34
182
134
404
38
110
14
82
76
24
202
26
32
34
120
194
194
228
46
34
102
78
2
194
68
20
326
88
204
298
776
600
944
566
816
1472
792
812
780
966
527
1840
1264
528
36
101
197
581
640
209
1562
51
115
256
394
907
1669
1741
128
1014
532
520
520
522
778
1866
772
1040
516
85
15
216
200
300
96
224
128
144
40
137
172
418
176
392
452
107
104
172
34
182
134
403
303
168
44
100
108
109
72
129
9
16
24
1
2
0
4
0
0
31
1
3
6
32
32
47
13
1
34
112
80
63
5
112
116
109
111
15
213
213
133
134
272
196
213
128
269
316
486
296
528
258
230
416
600
580
1025
526
34
160
400
704
1997
1069
108
1248
1632
85
15
216
200
316
96
224
128
144
40
132
172
418
305
394
452
308
100
300
417
557
36
172
36
486
295
413
28
112
152
412
257
769
132
196
228
128
479
593
771
132
192
290
295
580
337
283
832
325
261
899
72
233
252
199
487
256
908
71
7
32
36
189
269
320
0
47
8
104
96
224
764
600
384
436
284
263
787
273
385
225
514
755
1008
104
47
815
909
85
15
408
200
44
96
224
128
424
40
392
428
416
176
152
456
256
56
424
12
76
132
92
84
160
128
40
108
34
82
66
226
436
432
428
298
42
140
140
162
422
418
20
432
264
28
20
14
128
406
464
16
0
4
116
118
366
864
512
296
232
160
388
276
176
440
376
192
444
420
2
12
36
44
524
524
1729
520
284
386
960
968
1667
120
408
412
800
560
85
15
219
194
314
99
64
131
147
155
138
164
134
166
180
432
32
96
84
144
168
175
431
559
8
624
720
721
192
256
523
1824
1296
795
537
245
424
568
1826
231
416
141
517
725
570
813
175
520
789
789
641
1537
1640
1896
1035
1045
401
953
683
7
1888
1376
353
34
305
772
671
8
432
24
200
107
264
0
273
788
88
29
438
896
524
780
833
1091
785
1302
342
780
85
15
216
152
228
184
96
128
80
161
9
25
62
96
17
259
850
263
900
264
867
771
947
124
853
0
969
873
1384
1429
1157
902
1135
111
1039
520
556
800
832
616
1632
9
25
27
35
215
525
36
8
11
40
909
709
21
52
310
870
2032
896
1240
1108
932
1716
1686
32
1072
792
900
1734
1216
1924
1157
12
24
644
526
58
17
13
384
392
356
1000
225
390
396
400
472
85
15
216
152
228
184
100
128
72
96
8
24
156
96
24
192
200
128
72
12
212
192
56
48
184
136
192
0
16
192
72
112
64
12
244
80
40
128
8
12
92
52
134
128
20
118
114
64
108
224
166
190
294
184
386
390
802
948
672
130
438
263
836
524
542
1202
1200
321
353
260
292
772
800
513
1537
1283
1368
280
316
433
690
1554
1886
1328
1348
295
133
521
85
15
204
152
228
184
56
4
108
96
8
24
276
52
68
12
176
128
404
4
52
6
198
298
490
52
310
274
194
482
278
402
514
652
222
434
304
772
620
1000
128
268
288
554
738
1062
1648
8
172
398
414
962
518
1544
252
161
18
336
66
580
902
207
1
371
922
600
320
869
1121
817
784
592
704
455
845
844
1288
399
55
55
309
48
880
86
1364
1028
557
909
85
15
216
88
196
232
96
0
304
896
520
24
48
944
912
792
900
1024
1564
1794
592
1048
92
708
566
870
98
1382
358
674
442
442
906
546
258
282
322
4
322
66
474
474
858
952
572
790
46
70
338
0
324
772
784
1152
328
872
1396
116
6
646
646
1734
1538
44
196
384
396
586
634
1560
1304
688
152
392
344
339
272
324
305
5
74
213
197
493
847
847
961
1057
85
15
204
24
196
232
104
264
108
224
292
24
24
440
172
76
130
256
944
640
8
40
108
224
304
432
40
16
16
72
216
156
648
672
1568
112
580
12
928
672
1700
164
1838
522
1818
570
1276
1724
1198
42
554
98
1284
1154
418
34
98
98
1248
908
140
460
540
540
1951
796
1544
1160
1160
896
1761
193
753
580
1960
1068
735
1631
20
328
336
344
323
593
597
848
1
177
85
15
216
24
196
232
80
128
72
196
292
24
8
108
24
188
132
128
0
24
192
236
228
32
4
392
508
260
132
398
266
404
630
738
1034
514
258
402
986
538
1794
1058
522
1562
1194
418
522
330
282
858
1978
98
114
242
154
466
578
548
1030
6
102
142
410
256
356
260
128
8
192
56
874
1398
1366
303
863
947
1571
1635
1544
1345
1352
585
1601
1612
237
565
806
100
85
15
408
152
196
232
224
256
424
16
24
24
68
252
280
384
0
0
56
8
128
128
192
64
208
224
384
28
116
144
248
144
417
45
108
96
24
32
131
415
53
133
196
46
111
173
148
481
261
909
417
421
417
44
342
786
63
417
292
420
644
353
872
96
111
55
519
575
647
1696
1152
704
1000
1000
1776
1601
1120
1281
1285
1026
546
516
874
379
527
777
158
98
85
15
408
152
196
232
224
256
424
16
24
24
68
252
280
384
384
0
56
8
128
128
40
16
208
224
384
16
48
16
112
144
416
48
48
112
192
224
128
392
732
192
408
196
264
268
524
656
724
22
308
310
914
1164
274
622
528
660
646
1664
148
454
326
984
1244
1778
1706
130
184
546
806
524
132
646
1712
1690
352
96
96
316
342
910
4
0
7
484
388
512
85
15
408
152
196
232
235
128
424
16
25
24
95
31
152
385
3
1
51
65
64
195
195
64
97
208
217
376
92
335
104
368
264
392
588
832
1940
913
436
517
776
1180
1556
8
140
655
528
1544
1024
1540
260
258
391
648
512
536
520
1806
257
259
256
664
1604
341
341
1425
137
664
637
1639
231
525
781
922
475
514
768
1472
513
16
36
614
1566
318
444
28
824
548
85
15
408
280
420
560
560
1600
720
224
520
808
1056
1568
288
256
872
560
1632
1032
1544
1548
1100
640
692
376
536
28
964
1152
74
0
68
196
500
278
38
0
60
8
204
194
274
16
52
240
196
12
12
15
152
472
260
8
192
201
202
464
376
68
576
327
324
844
256
776
928
455
518
776
120
524
12
11
466
328
876
1120
72
43
74
18
464
876
1033
51
162
34
85
15
204
152
416
48
56
8
172
160
140
428
44
104
200
156
4
224
172
384
400
264
464
336
40
8
160
432
544
576
528
568
364
108
428
680
680
392
392
544
812
512
340
120
132
460
329
1006
34
768
88
72
7
301
300
800
944
545
3
225
164
36
416
195
611
352
355
36
446
519
260
131
452
6
868
1009
3
0
258
838
833
783
776
520
645
1732
1037
536
85
15
204
152
420
48
56
8
108
96
136
424
44
100
72
28
48
176
184
44
65
21
6
386
400
392
395
427
508
964
608
560
615
736
533
789
854
623
559
559
904
1032
0
1
392
416
353
889
45
78
138
154
28
388
418
161
394
922
704
188
36
512
752
1552
1176
1188
1184
928
816
1936
1680
1552
1808
1308
545
1264
1
141
260
522
31
1297
419
271
29
37
549
1796
85
15
408
280
456
560
688
577
720
736
544
808
848
795
800
768
928
528
1
7
15
0
16
80
3
774
900
973
1009
1008
967
838
870
1128
1124
1052
1119
1090
872
842
834
865
770
522
26
58
64
129
193
3
0
20
20
1
128
194
38
40
0
45
241
403
411
314
66
103
455
433
281
584
600
581
900
676
133
433
391
465
774
801
0
34
106
45
381
348
264
101
85
15
0
96
128
176
8
0
24
452
360
232
52
320
396
988
468
14
842
788
1814
1388
66
834
850
576
1604
1224
1420
1052
54
1022
594
608
0
896
660
292
4
384
976
784
24
152
180
54
304
112
24
152
196
452
918
848
840
848
948
1540
1572
1060
176
640
652
1746
1750
1878
278
556
12
654
19
48
536
1091
100
838
17
13
416
361
929
820
29
1
986
539
282
346
85
15
0
96
0
48
0
0
192
160
104
176
432
264
384
136
316
132
420
560
392
92
348
124
834
834
106
968
616
64
836
582
846
842
90
538
808
916
116
84
69
359
264
266
408
1044
65
160
418
806
580
1636
559
768
833
576
704
1760
163
394
714
640
512
576
1603
218
392
0
196
448
903
542
558
1794
1092
64
271
378
1088
1586
1634
114
731
1626
1882
1098
74
554
85
15
0
96
128
48
0
0
192
160
432
304
360
256
384
136
432
392
568
736
428
92
616
629
580
910
12
1868
832
835
781
1029
1536
1540
14
411
120
1009
1025
0
1
289
815
512
753
19
1587
1907
1520
496
899
1537
1712
681
1827
1032
40
552
136
424
32
332
392
776
1819
248
416
524
6
566
1671
1735
140
396
541
1584
1653
212
512
1600
295
853
949
1858
471
327
227
1169
85
15
204
242
286
28
24
56
109
142
131
128
0
16
35
97
113
31
24
17
31
32
1
224
8
35
302
47
0
320
344
344
915
304
770
930
764
516
783
31
476
344
860
600
515
769
96
64
104
75
347
349
509
634
0
71
193
128
160
128
32
687
157
125
29
125
269
901
421
544
294
611
867
1283
191
733
532
1544
808
1896
1136
256
912
644
310
535
519
511
85
15
204
206
2
28
28
54
70
70
114
26
4
22
310
386
298
98
128
276
912
424
492
572
800
802
880
64
0
400
280
387
560
880
776
160
65
227
239
64
80
81
35
35
36
259
288
835
835
580
103
496
448
903
1220
1095
72
906
536
524
1671
1160
396
781
908
1162
1539
263
132
448
576
516
653
1536
1793
1153
385
323
291
539
160
640
227
19
788
1068
237
448
85
15
204
206
258
28
28
54
70
70
370
282
772
790
566
866
810
546
512
657
1056
1416
1484
1052
1440
1441
1504
1264
1616
1872
1359
1345
1104
528
528
89
67
865
820
96
144
19
46
128
161
384
161
55
70
230
96
112
287
526
90
192
538
346
718
386
650
1738
2042
529
1587
570
640
704
1537
193
1041
2
310
290
961
576
512
188
1828
772
577
0
641
703
1703
295
477
14
85
15
204
206
258
28
28
54
118
70
206
26
4
22
34
50
0
96
0
34
26
2
38
102
118
94
26
50
226
34
106
522
778
578
458
970
1594
1898
1506
946
754
1558
1678
1690
1538
162
34
740
512
32
170
682
170
264
480
830
1778
401
989
1551
1898
1037
716
225
1544
608
560
1777
1029
1537
1166
447
391
452
504
525
777
276
368
3
8
138
394
555
866
840
1036
13
85
15
204
206
256
24
36
40
108
70
207
24
28
17
21
53
1
97
13
7
55
19
43
97
112
146
80
80
64
44
107
131
118
118
94
22
40
96
11
8
2
18
272
856
204
268
28
20
998
992
104
748
33
841
2018
1054
1434
1032
139
1707
1708
1764
1056
556
1255
1608
981
21
0
288
817
518
288
804
108
196
483
500
194
198
259
435
435
23
532
400
353
304
85
15
216
204
4
53
0
97
81
42
104
107
120
67
7
5
8
267
459
522
45
4
260
909
649
920
513
769
898
902
902
1103
88
320
320
258
2
576
38
112
192
259
897
707
1762
145
80
215
528
673
1712
1713
1167
655
1903
864
1136
8
300
936
1577
9
1417
44
172
160
740
1544
1288
412
386
986
792
625
273
904
1052
804
1088
835
67
196
904
528
1600
29
1661
1117
85
15
204
204
4
52
36
52
118
66
72
88
28
66
70
46
136
264
136
204
466
258
226
506
298
904
388
454
610
772
294
298
2
516
524
520
74
2
2
386
390
262
54
34
2
386
386
32
112
572
2
966
586
880
1072
1544
1224
1988
972
1128
1736
1752
1944
1168
152
530
594
4
196
406
50
86
82
216
66
38
278
86
214
208
414
306
884
880
1360
1300
678
132
85
15
204
206
3
41
35
54
71
68
109
56
17
38
56
32
67
195
128
28
22
8
128
176
155
6
396
386
494
234
180
384
407
652
721
36
34
308
276
896
655
203
456
448
454
512
8
128
27
256
571
502
16
800
488
492
495
3
790
848
216
28
256
892
768
2
106
970
332
274
10
66
996
534
16
388
14
46
618
498
22
2
929
560
1888
650
514
632
85
15
204
206
3
41
35
54
71
68
109
56
17
38
60
32
67
131
128
28
21
12
128
256
130
6
390
386
486
770
258
2
386
322
354
882
14
14
410
466
50
310
816
16
436
674
170
418
398
448
976
936
42
34
180
62
34
260
838
82
192
452
488
138
86
270
344
780
512
66
289
384
626
1010
769
133
129
263
924
584
81
259
387
460
282
128
1
89
85
15
204
206
131
41
35
54
71
68
45
56
177
38
88
192
195
195
192
140
398
440
128
256
259
358
356
354
74
332
372
344
264
316
772
576
1884
880
775
784
656
640
1752
136
171
139
664
688
696
1720
1699
145
304
404
400
656
135
160
545
259
1
662
151
203
448
257
0
796
13
640
128
139
39
829
70
903
269
76
356
820
124
257
0
968
866
866
66
194
85
15
214
214
132
70
103
103
148
20
48
124
69
4
96
0
11
3
51
3
77
49
147
25
33
180
116
91
211
280
436
502
263
48
144
453
277
132
436
22
388
408
344
104
72
192
400
208
336
768
48
64
32
112
88
280
788
1045
18
537
1808
1472
588
927
657
1849
1793
1853
1094
259
9
545
573
102
356
353
37
484
462
648
1571
138
164
445
516
694
530
216
85
15
0
48
0
96
0
0
24
40
104
104
108
4
13
137
216
137
172
418
439
463
193
235
297
397
641
128
40
57
264
277
806
79
199
452
504
128
408
896
640
263
272
80
280
304
0
512
376
825
128
480
996
742
124
260
820
805
557
526
24
508
260
6
470
620
1894
256
144
20
208
131
528
1540
206
132
240
257
821
1012
592
1792
856
479
799
309
336
256
85
15
0
48
8
96
0
32
0
40
108
100
116
156
124
76
124
12
98
138
98
34
106
98
74
122
12
202
2
26
2
102
368
196
196
284
28
292
910
536
904
304
272
912
916
978
626
92
692
256
264
81
74
66
528
48
1912
931
961
835
992
512
1536
31
1088
577
547
740
1030
15
1423
128
417
313
829
141
1480
72
731
221
516
1570
1890
962
1056
136
1691
1681
85
15
204
116
16
24
48
360
300
908
896
1016
832
904
712
776
1064
1288
340
772
852
1110
1874
1034
106
108
124
630
598
646
214
208
128
388
130
256
820
1166
186
440
44
573
536
768
32
1536
1900
867
779
1152
1560
1560
552
11
1256
911
656
144
281
799
803
20
151
240
131
131
72
17
83
48
311
772
455
4
96
267
776
779
168
704
96
1014
900
1167
785
1152
17
1949
85
15
408
344
8
192
64
228
422
402
96
196
12
78
134
142
154
58
4
326
258
776
648
194
482
386
388
838
782
156
156
190
264
320
280
272
160
36
102
96
248
344
824
56
41
9
149
277
256
897
1171
375
225
478
496
515
771
644
268
780
514
434
516
13
9
417
385
16
444
12
76
254
175
413
474
192
224
224
160
4
32
44
522
64
128
400
191
419
85
15
408
344
4
192
64
228
422
402
100
196
12
78
134
142
152
60
6
326
258
776
650
706
484
384
388
838
778
924
1090
294
296
288
332
80
924
162
70
232
140
732
594
1564
2
166
56
908
586
1546
1546
226
562
1842
834
610
506
1002
2026
1570
310
190
142
138
42
522
1538
1792
816
388
258
338
92
144
32
96
200
220
208
342
80
464
792
537
54
278
70
800
85
15
856
920
1540
1984
912
640
1680
512
1736
1736
108
124
1224
192
624
48
568
1548
1568
136
412
8
456
360
968
224
136
384
404
392
576
600
124
284
20
256
256
916
1672
1668
1028
546
1602
1066
612
628
2040
1084
1654
1886
1128
72
64
132
676
292
390
82
28
188
8
128
304
136
196
320
48
320
48
112
576
832
529
784
560
544
1569
1353
703
1276
1024
1025
1547
1818
27
1283
85
15
408
920
512
416
929
928
753
1553
688
736
1603
1041
531
1762
145
18
519
1776
209
1091
1536
1804
797
799
784
1985
513
60
38
768
8
27
445
61
61
134
448
64
200
9
66
480
399
456
376
8
392
907
578
544
24
372
774
774
906
642
202
148
373
770
6
0
156
740
1703
336
336
820
820
824
1537
10
136
156
596
592
1751
1748
1734
1802
840
416
651
131
140
516
85
15
408
408
256
64
96
97
784
609
624
960
1088
1539
1889
1475
1409
1041
1600
1543
1680
1561
1032
749
556
111
255
152
216
56
108
162
72
96
128
0
104
8
8
13
18
24
40
113
8
25
12
24
57
355
369
843
809
547
801
934
384
785
856
1114
861
861
93
600
83
802
192
192
450
579
223
514
1594
1082
60
152
288
994
1562
260
1060
96
64
577
1728
1536
1040
134
85
15
920
920
512
1600
1632
1632
1904
1296
1104
1472
960
1536
1568
1632
1488
1080
40
208
16
0
0
776
8
8
104
200
248
508
504
224
176
16
584
844
512
524
610
512
1840
1336
1516
290
774
960
1552
1800
1320
36
262
230
744
524
20
20
1332
100
294
310
908
1690
1810
1320
480
160
544
738
594
1600
156
1026
960
396
268
472
602
2013
516
62
4
14
395
297
353
122
216
386
85
15
920
920
512
1601
1632
1633
1904
1297
1105
1475
961
1539
1569
1635
1490
1070
32
225
16
2
2
774
30
16
48
17
1
484
496
2
18
530
514
1014
542
1018
524
1806
1326
1514
1522
1026
530
1746
1840
1458
1058
1448
266
516
24
68
712
527
54
544
112
56
68
101
224
431
96
272
217
195
0
176
16
480
147
310
231
424
400
153
23
539
8
524
161
659
598
1744
491
992
85
15
920
920
520
1696
1824
1376
784
1184
736
740
556
1578
164
768
24
12
452
302
866
370
410
186
258
10
570
514
550
566
694
294
948
468
450
384
256
0
307
136
156
16
0
0
161
115
132
462
466
481
371
54
116
133
4
129
411
10
22
84
21
5
52
154
192
193
483
294
380
369
597
897
672
130
674
710
1542
1308
564
1155
1552
768
1696
1555
4
1282
559
272
85
15
920
921
515
1602
1633
1635
1905
1299
1110
1475
960
1537
1568
1634
1490
1068
33
225
16
1
5
773
21
20
48
138
143
508
500
84
21
309
325
885
580
596
598
914
663
821
817
768
778
778
776
1024
273
84
21
3
6
768
156
460
998
770
800
278
310
450
556
316
830
154
688
638
960
64
0
264
416
546
258
768
0
480
275
926
62
366
256
944
503
275
802
656
85
15
216
192
264
152
388
160
80
88
196
192
452
34
10
16
24
4
166
430
14
10
18
20
180
150
128
26
34
218
450
370
390
402
216
460
428
428
564
536
664
672
168
32
416
384
264
284
548
696
300
12
4
132
404
340
40
264
2
74
152
208
0
177
45
230
408
412
196
287
39
372
886
512
648
171
568
771
1408
820
1156
99
2022
560
1860
140
546
115
85
15
216
192
264
152
388
160
80
88
196
192
452
34
10
16
56
4
134
430
14
10
8
168
172
182
128
24
152
472
196
212
390
392
448
456
56
12
178
130
128
644
710
1090
108
92
262
774
518
1806
136
640
484
834
898
1032
1546
1290
280
796
4
910
1034
4
1418
330
808
1164
708
192
1482
362
330
768
952
1572
1870
1380
268
256
84
720
4
1600
48
1496
114
696
85
15
216
192
264
152
388
160
80
88
196
192
456
32
265
9
56
4
142
462
527
31
272
536
260
260
385
521
1801
1289
409
669
661
645
552
1824
1298
386
659
659
756
572
35
257
524
264
297
419
11
256
22
23
48
96
240
398
26
284
182
180
68
26
8
456
192
192
284
437
234
168
92
113
211
259
0
192
132
15
19
196
27
88
40
43
256
859
816
2036
85
15
216
192
264
152
392
768
848
600
324
320
864
872
608
976
600
256
352
272
288
112
144
240
208
216
260
768
128
12
4
88
220
322
806
46
28
18
6
286
338
342
16
2
290
994
578
818
794
858
956
958
906
548
102
98
258
274
50
192
68
12
250
268
260
790
770
262
840
848
1536
540
508
118
934
716
1740
104
224
384
257
145
516
1664
192
208
31
97
85
15
216
192
264
152
392
384
400
280
324
320
864
616
720
528
664
1152
736
392
512
732
594
1872
1072
60
132
396
270
610
782
110
76
100
38
400
372
964
1088
128
212
278
208
536
916
118
152
460
358
880
260
284
624
134
4
292
174
162
198
114
24
208
40
140
386
404
324
206
18
370
200
296
260
516
516
398
298
232
168
389
397
256
488
8
10
131
6
12
85
15
216
192
264
152
392
192
80
88
196
192
448
0
16
8
24
4
128
440
40
12
8
24
160
188
168
44
64
204
460
236
432
388
396
420
424
32
257
290
552
720
596
724
255
156
404
288
776
536
3
67
280
192
504
265
27
385
448
98
41
179
398
472
194
65
17
83
2
102
106
264
122
81
26
66
64
146
94
32
36
172
175
106
17
24
130
199
85
15
216
192
264
152
96
96
112
88
196
192
140
0
16
8
8
0
12
28
500
504
488
492
940
936
864
548
520
552
1696
1200
1080
1032
1504
896
1536
1536
1856
1376
576
48
528
752
73
256
33
48
737
177
1595
1673
1875
929
899
642
1702
672
545
32
370
882
534
270
1152
1712
1570
3
210
16
684
729
669
117
81
896
963
641
1719
1543
1601
1921
1029
768
610
744
680
697
85
15
216
192
264
152
96
96
112
88
196
192
140
0
32
8
8
0
12
12
18
60
120
140
12
12
10
90
64
242
0
132
66
228
183
390
332
322
188
224
225
400
408
524
316
798
513
544
161
704
224
484
869
961
1090
1540
24
313
259
56
908
524
24
531
291
815
584
136
155
283
413
452
452
241
19
257
384
105
5
548
718
1664
1153
944
721
981
521
1550
85
15
216
192
264
152
96
96
112
88
196
192
140
0
32
16
8
8
12
12
16
96
112
48
4
4
78
226
76
12
252
204
226
234
58
434
386
258
314
314
898
770
626
534
642
642
1570
1130
962
642
652
662
1558
1682
2
26
408
400
536
252
518
526
8
28
416
192
480
520
7
704
588
1536
1217
833
97
996
973
1598
1827
1287
775
860
520
556
161
13
200
123
85
15
216
192
264
152
96
96
112
88
196
192
140
0
32
16
24
8
12
28
20
464
528
32
8
24
544
1012
976
576
1544
1552
1844
1476
1312
258
780
905
1756
1752
1218
110
12
143
201
192
22
276
216
209
193
0
213
200
48
5
134
462
298
16
23
311
260
266
330
10
970
456
475
464
356
882
890
58
648
4
76
332
260
4
560
66
386
578
216
963
1030
54
85
15
216
192
264
152
96
96
112
88
196
192
140
0
32
17
25
4
13
12
17
99
18
57
7
8
75
227
99
16
50
74
234
236
0
225
163
65
208
272
374
272
0
128
419
431
259
387
260
136
212
188
188
161
193
68
938
682
130
128
388
298
817
563
694
696
180
340
800
930
129
323
322
524
272
166
304
560
88
722
262
6
32
160
652
1569
99
16
85
15
216
192
264
152
96
96
112
88
196
192
140
2
16
8
8
4
22
22
112
504
504
504
1020
1014
982
916
512
512
1540
1028
1040
1041
1457
1269
1645
1916
1478
1357
1036
1558
1031
149
116
709
517
588
988
80
0
3
128
416
416
934
1025
130
447
104
101
309
565
1277
1533
40
43
139
399
769
802
810
1056
852
880
376
64
130
774
902
1414
70
862
771
1027
64
1282
392
85
15
216
192
264
152
96
96
112
88
196
192
140
2
16
16
8
4
22
22
112
496
496
504
1020
1014
982
928
512
648
1540
548
1056
1026
998
566
1660
140
909
748
32
36
680
1634
323
305
32
314
554
532
533
237
620
518
1551
1280
263
901
773
1012
1557
1540
261
389
13
528
643
659
592
299
904
556
322
32
625
1555
1178
760
680
32
816
864
850
1094
32
1836
1448
296
85
15
216
192
264
152
96
96
112
88
196
192
140
2
32
16
8
8
12
14
16
96
112
48
20
22
86
224
136
12
12
37
240
199
364
60
162
407
465
281
384
4
237
417
420
421
568
709
579
387
27
56
420
434
258
384
392
459
152
32
54
6
30
60
4
13
486
400
312
480
504
452
868
608
512
728
579
529
1752
1068
1214
1196
327
624
1537
1666
1666
1672
85
15
216
192
264
152
96
96
112
88
196
192
140
2
32
16
24
0
13
29
20
96
17
17
23
27
65
224
99
98
102
112
252
199
3
2
134
142
386
272
208
227
248
248
440
464
1
0
156
135
135
263
865
8
110
88
84
209
301
920
765
143
192
92
196
266
10
98
266
330
104
196
17
219
194
192
76
816
127
241
217
528
1940
790
7
4
581
1925
85
15
216
192
264
152
96
96
112
88
196
192
140
2
32
16
20
4
12
14
18
102
14
60
6
6
82
226
108
96
226
194
232
196
24
12
220
276
214
256
240
56
384
716
20
214
16
776
1004
932
704
244
1012
789
522
1160
520
24
1800
1033
1025
936
234
1546
1540
1703
1247
211
1627
1787
384
987
136
136
1592
5
45
173
518
1734
1730
56
1600
1792
924
560
1550
218
85
15
216
192
264
152
96
96
112
88
196
192
140
2
33
16
9
1
13
13
17
97
115
90
27
19
87
229
146
147
132
156
240
192
224
292
308
352
195
159
143
135
419
559
3
97
32
32
288
408
120
320
323
23
503
283
790
662
708
620
972
400
515
514
776
794
563
15
560
1144
75
10
281
32
614
1864
108
140
137
427
906
1664
1930
1088
196
500
514
1728
85
15
216
192
264
152
96
96
112
88
196
192
140
2
34
16
24
4
12
14
19
84
16
25
5
5
81
243
286
179
114
194
239
200
456
265
67
214
212
259
816
560
1016
1096
5
289
800
897
1040
1616
8
1740
1728
1160
1376
1120
1632
1732
1740
1724
1074
532
582
94
708
32
334
258
62
54
280
800
1541
1632
1300
256
482
910
647
1632
1632
1408
420
816
529
575
32
304
85
15
216
192
264
152
96
96
112
88
196
192
140
4
8
8
8
0
12
17
184
184
24
12
12
31
224
224
0
40
40
363
491
256
448
528
785
947
672
439
524
793
883
846
927
4
288
303
35
42
8
400
608
72
48
49
51
142
154
632
528
516
704
464
914
912
386
1020
984
593
1633
1055
126
516
64
351
770
846
448
728
192
3
98
378
1086
1122
0
1027
85
15
216
192
264
152
96
96
144
24
196
192
140
0
96
16
88
4
12
28
66
32
112
72
200
242
114
52
16
49
81
221
19
0
96
147
2
106
74
379
128
195
130
174
406
384
284
199
163
440
416
567
756
32
96
287
316
961
577
64
2012
1496
528
535
519
45
1546
1617
1088
1120
992
1716
1648
1649
317
642
384
675
550
518
520
112
192
1095
70
560
688
1664
85
15
216
192
264
152
96
96
144
24
196
192
140
0
96
17
88
1
12
12
65
227
177
75
205
201
107
235
136
49
112
145
50
433
189
416
256
160
400
640
4
262
320
320
832
768
124
364
338
138
452
356
878
552
396
4
136
28
22
239
416
976
80
16
113
129
5
257
816
568
99
246
148
488
361
133
143
330
70
336
326
6
234
130
320
780
1853
1474
85
15
216
192
264
152
72
96
112
88
196
192
64
0
16
16
24
0
384
512
40
16
528
784
784
904
604
1544
1804
780
1294
396
156
640
756
132
1286
256
264
284
292
952
1028
198
328
144
400
628
900
220
198
40
152
452
616
1538
132
452
262
348
324
846
1800
256
128
456
408
516
616
608
80
24
24
416
464
280
904
1080
8
540
2
240
272
916
528
1796
566
1840
85
15
216
192
264
152
72
96
112
88
196
192
64
0
32
16
24
0
384
512
80
80
16
528
768
1008
632
1648
1552
1880
1464
1272
1048
1088
1216
1480
1288
1408
1232
1816
1304
536
232
60
512
576
512
48
68
196
268
192
449
609
106
234
298
216
155
410
61
398
426
8
3
139
168
424
160
472
285
177
99
82
72
8
65
342
64
8
42
102
131
333
105
377
282
33
85
15
216
192
264
152
72
96
112
88
196
192
576
0
16
528
536
0
960
1024
1576
1808
1296
1040
1824
1872
1116
658
1620
1108
680
684
46
398
130
236
130
422
566
1634
106
312
44
418
706
530
18
1222
24
772
790
872
1828
1348
358
808
804
1094
1090
1144
1474
294
792
972
760
908
590
194
614
100
38
304
388
84
277
1
13
78
58
808
737
2017
633
48
784
768
575
1539
85
15
216
192
264
152
72
96
144
24
196
192
64
0
96
16
88
0
384
0
96
544
624
560
768
640
688
1808
1296
1280
784
912
1144
1544
1552
1152
208
320
952
760
256
384
424
208
24
4
220
388
312
776
72
252
130
0
248
632
909
13
205
256
288
768
611
1923
1219
220
500
790
783
1165
1080
1137
1537
1206
517
1157
1485
832
580
1812
277
1429
1120
68
44
717
542
1808
85
15
216
192
264
152
97
96
112
88
196
192
139
0
16
16
8
8
15
15
104
96
112
80
19
16
115
48
36
32
15
207
232
264
141
296
815
873
297
472
280
784
787
813
224
518
518
526
522
40
302
363
770
770
802
1840
1330
544
842
106
114
598
590
1036
1162
778
914
466
196
480
906
283
34
20
24
524
562
1553
52
800
992
872
876
1729
1763
1674
322
324
85
15
216
192
264
152
97
96
112
88
196
192
139
0
32
16
8
8
15
15
16
96
112
81
19
16
15
224
273
163
142
399
384
504
483
259
955
688
154
218
528
601
600
642
642
640
1760
259
271
769
184
1712
1628
109
780
524
1680
1728
12
1863
341
709
1742
193
202
571
609
1593
1152
1669
1677
429
941
172
1708
1190
64
102
1585
1697
1677
401
0
1884
724
669
9
71
85
15
216
192
264
152
97
96
112
88
196
192
139
1
17
17
9
1
15
24
109
114
114
90
26
246
176
32
129
146
138
482
194
274
214
82
113
411
90
340
86
46
552
676
394
512
60
514
1954
930
1188
278
530
1562
1858
98
1458
12
402
814
878
2026
1062
120
716
320
96
65
65
1039
1032
552
1864
853
797
564
810
778
1032
107
1511
1052
772
264
964
111
545
675
85
15
216
192
264
152
100
96
112
88
196
192
136
0
9
16
24
4
14
14
15
8
8
24
4
4
1
7
48
72
56
109
73
0
112
112
81
195
134
128
248
159
67
67
226
310
308
359
12
1
129
152
433
571
3
288
244
255
257
384
24
458
354
330
348
256
140
450
356
830
512
449
95
62
194
548
685
161
1826
546
904
936
647
1605
1637
161
865
1219
85
15
216
192
264
152
100
96
112
88
196
192
136
0
9
5
24
4
14
14
15
7
16
18
4
4
49
65
45
25
52
54
117
116
80
136
76
68
101
141
133
276
144
112
135
225
145
468
276
53
115
92
17
147
179
27
146
7
12
161
416
448
338
184
168
411
451
3
273
259
906
712
169
736
536
6
570
520
587
1563
350
1090
1329
501
453
612
129
1820
85
15
216
192
264
152
100
96
112
88
196
192
136
0
9
5
21
4
14
14
15
7
23
53
4
4
1
1
24
48
52
21
21
21
41
87
69
194
115
119
81
202
181
193
13
136
76
192
192
284
214
279
21
278
528
344
64
620
624
660
1590
566
62
962
772
786
1816
16
2
802
1386
10
520
1548
28
796
1826
182
648
516
768
1922
1724
1636
1123
768
1600
214
85
15
216
192
264
152
100
96
112
88
196
192
136
0
9
5
53
4
14
14
15
7
15
24
4
4
1
1
16
43
88
77
13
13
94
208
192
99
67
211
232
219
194
28
28
88
66
258
272
474
356
70
449
864
736
545
512
569
957
1664
1024
1473
768
785
1155
1715
1703
1155
65
282
899
704
0
416
176
188
125
165
197
195
294
438
6
257
772
514
486
36
85
15
216
192
264
152
100
96
144
24
196
192
136
0
96
16
88
4
14
30
68
32
112
88
196
244
112
48
16
80
136
184
2
3
97
112
112
193
477
321
128
128
129
155
154
286
259
323
98
150
198
210
240
192
98
118
66
8
8
24
473
280
28
6
6
15
771
625
530
784
800
777
1945
992
708
522
794
589
1753
187
6
452
333
233
655
1553
1777
8
85
15
216
192
264
152
100
96
144
24
196
192
132
4
96
16
88
4
6
4
64
32
112
89
194
199
160
48
8
75
77
69
237
177
186
431
392
213
20
20
405
389
423
32
352
828
802
54
144
205
561
1675
522
34
1126
646
1684
2038
219
1562
1842
880
1816
1040
1536
1232
597
135
1232
536
4
22
776
856
598
208
1800
157
400
341
388
1140
1606
1859
1437
469
517
1828
85
15
216
192
264
152
100
96
72
24
196
192
136
0
52
16
88
4
14
14
28
33
112
88
196
4
16
63
64
80
88
24
44
97
99
104
16
0
196
223
451
259
868
572
374
355
792
576
836
900
709
449
859
854
1031
3
3
79
272
288
817
17
16
216
217
193
192
460
639
501
208
24
100
318
130
388
16
384
904
684
60
32
962
552
1592
740
0
2
85
15
216
192
264
152
292
96
112
88
324
320
776
512
548
1541
648
137
270
846
1084
1599
360
747
201
452
848
1091
1570
106
8
259
303
569
522
832
1092
220
212
484
485
454
394
72
132
150
16
24
4
332
258
84
422
432
408
132
244
370
786
39
720
1112
376
268
497
5
781
1800
129
690
519
909
548
1578
1539
1301
1365
1345
524
1616
152
104
1910
1329
25
723
1777
1682
85
15
216
192
260
148
100
96
112
152
156
200
140
4
36
102
66
0
8
5
22
6
14
0
64
3
24
68
68
108
168
71
111
248
100
100
226
135
404
357
8
13
129
161
291
324
610
979
1243
195
196
400
401
528
1841
112
23
176
176
440
521
1795
132
174
24
69
354
515
774
134
1
155
385
461
265
768
1037
200
744
557
1644
545
725
195
1976
928
1588
294
85
15
216
192
264
152
100
99
113
88
196
192
136
3
8
7
20
4
14
15
15
4
22
52
4
5
1
33
29
48
56
99
73
120
144
92
128
139
141
108
225
143
403
375
368
537
278
582
268
384
414
976
528
1584
1275
282
26
512
642
719
1729
208
1922
896
284
13
733
592
1562
24
8
7
945
277
437
16
1863
839
868
5
5
917
757
240
1251
0
950
885
85
15
216
192
264
152
100
99
113
88
196
192
136
3
8
7
21
4
14
15
15
4
20
53
4
5
0
0
24
48
56
67
6
15
42
108
66
58
34
48
122
120
109
14
6
110
106
65
1
192
128
161
25
65
221
345
155
253
172
157
277
849
593
792
808
774
769
885
849
1283
1059
1169
1269
1237
1089
1025
1040
1408
1175
1845
1921
1977
1515
707
940
540
33
41
85
15
216
192
264
152
100
99
113
88
196
192
136
3
8
7
53
4
14
15
15
4
12
24
4
5
1
0
4
42
40
35
68
194
161
113
80
95
195
192
224
311
309
69
212
129
292
301
396
525
621
124
214
719
568
736
674
528
516
1796
1446
904
557
1549
1720
1704
1552
0
451
563
359
416
160
672
129
177
144
281
256
337
883
1018
561
272
793
1323
1419
14
85
15
216
192
264
157
385
197
77
88
196
195
454
7
15
16
8
3
163
432
24
27
0
63
96
177
176
168
44
111
107
232
385
649
169
672
1580
1409
803
822
591
1820
1828
1904
320
1090
1156
1041
528
17
529
1861
773
525
270
783
15
63
7
13
136
640
1664
208
232
392
907
923
1763
1711
67
833
840
592
1625
188
540
1808
536
544
1200
1537
321
1
53
321
1298
1083
85
15
216
192
8
44
96
96
112
88
68
104
44
2
32
8
152
280
280
268
160
92
196
448
496
456
344
156
408
384
32
32
128
0
352
632
744
1104
1072
584
448
896
512
1800
1800
1336
576
1552
632
624
80
404
148
752
152
288
104
268
136
640
148
152
4
396
256
796
284
289
1010
396
476
562
32
63
801
34
424
460
68
67
769
964
15
16
784
577
2016
1457
85
15
216
192
8
44
96
96
112
88
68
104
44
2
32
16
84
148
484
260
16
102
142
260
838
610
550
742
374
664
1746
714
514
864
546
1570
1674
139
480
288
426
554
680
1701
29
28
254
143
472
489
549
545
6
49
1
9
258
558
8
101
37
36
269
409
10
106
21
716
910
714
1018
1121
1537
1859
1384
808
1122
1544
1536
1665
1738
34
820
1144
76
210
220
712
85
15
216
192
8
44
96
96
112
88
68
104
44
2
32
16
152
152
280
12
16
80
208
192
480
356
70
240
208
192
280
284
118
222
64
0
216
269
781
512
324
369
90
187
419
393
664
653
589
333
133
4
147
507
387
137
17
53
112
48
36
164
461
329
48
20
27
9
12
134
32
199
259
16
5
249
230
134
448
47
360
497
913
1664
400
664
696
643
85
15
216
192
8
45
96
96
112
88
68
99
45
0
16
16
73
67
24
264
104
113
51
59
251
1014
611
611
515
260
836
1792
909
1085
957
701
1725
1566
40
1280
388
132
736
512
1859
1282
35
115
283
411
58
56
61
113
240
264
778
586
1992
972
385
403
394
712
1728
36
162
674
562
698
642
1732
1582
558
366
778
628
516
205
272
528
308
448
384
213
109
8
144
85
15
216
192
264
156
97
96
144
24
196
194
135
5
98
16
88
5
5
1
64
32
100
83
23
1
97
51
7
99
5
12
241
282
189
353
453
485
484
500
264
780
644
516
588
528
608
528
769
903
644
332
770
769
579
66
99
104
492
289
387
99
868
844
600
139
265
880
841
855
1111
1191
101
464
56
584
840
1024
21
781
784
1024
113
797
52
768
524
1728
85
15
216
192
264
156
100
96
112
88
196
194
132
0
10
4
53
5
2
6
14
4
15
19
0
9
18
0
9
88
59
78
106
21
5
237
288
96
102
256
188
502
495
545
770
1012
276
384
256
772
517
810
146
130
252
312
368
312
274
58
104
64
194
264
780
836
584
0
13
234
438
208
720
536
1723
1745
1553
1671
560
112
839
896
1037
1689
200
0
1311
263
85
15
216
192
264
156
100
108
100
88
196
194
132
5
12
18
24
5
4
3
4
4
16
19
21
1
3
20
54
85
8
17
18
57
52
117
64
160
432
312
291
419
303
768
864
516
653
716
548
837
877
1518
1287
1408
1218
1028
1216
1065
1057
1463
1164
896
960
974
846
512
768
0
4
141
4
13
392
257
130
143
125
193
130
19
677
349
113
317
260
280
824
46
85
15
216
192
264
157
97
98
113
88
196
195
134
1
33
4
8
3
3
4
22
55
115
95
17
19
56
60
32
100
5
112
59
72
268
546
44
162
262
870
1000
1580
540
844
770
898
642
1682
0
360
1516
1292
1180
1116
1788
1712
1600
1120
816
912
672
134
642
1668
128
140
284
117
274
362
626
638
2
455
353
210
402
530
732
705
68
512
540
404
392
257
38
951
85
15
216
192
264
157
100
98
112
88
196
195
133
1
16
18
9
3
8
29
112
99
113
91
27
24
108
134
144
145
132
207
232
224
160
288
175
128
160
268
268
575
111
119
112
241
432
915
16
0
0
147
137
267
846
78
2
224
112
241
307
304
60
498
560
256
321
835
928
896
928
552
1859
1282
513
1120
1296
15
607
579
64
865
1120
143
401
460
849
473
85
15
216
192
264
157
100
108
100
88
196
195
133
5
12
18
24
3
8
1
4
4
16
87
23
0
92
860
733
237
72
716
1773
2023
1123
707
1584
1841
1856
1602
1800
24
650
518
568
142
70
870
1402
416
656
747
387
450
102
772
288
465
121
128
65
321
271
11
778
45
384
128
440
392
795
792
956
678
700
1592
1248
455
80
912
1079
1568
1798
7
652
593
643
1067
85
15
216
192
264
157
100
108
100
88
196
195
133
5
12
18
50
3
8
5
5
4
12
125
15
8
153
152
192
229
160
136
459
331
383
359
365
288
448
324
320
257
269
268
262
262
14
768
864
881
880
836
780
1422
218
90
76
88
580
1632
96
871
792
768
652
672
1596
321
323
856
1092
1450
986
543
1827
52
885
597
4
101
256
439
1420
134
20
53
118
208
85
15
411
194
266
45
96
227
435
59
298
176
408
259
145
400
512
39
266
490
104
146
414
532
1800
1835
1290
266
267
264
584
600
1044
1077
757
245
416
464
340
68
196
133
173
36
156
116
214
198
258
392
652
268
34
72
348
598
800
624
52
784
784
912
534
592
196
774
816
820
677
1714
1854
1374
790
14
159
545
1
323
368
320
1409
521
129
129
132
520
1549
1028
85
15
216
24
132
200
140
24
80
208
280
24
28
0
64
128
192
256
8
236
160
384
128
192
40
488
168
417
21
397
412
440
108
271
399
263
181
32
2
227
161
64
344
367
13
77
13
45
169
192
96
119
149
196
209
256
384
256
224
128
154
508
256
128
580
525
425
528
272
68
910
399
303
968
524
1800
781
17
224
417
393
512
27
26
187
60
136
128
85
15
216
24
132
200
140
104
72
200
280
24
28
32
20
132
192
0
264
28
20
248
129
393
453
130
384
456
239
271
7
4
128
193
67
353
0
1
1
65
323
288
35
148
0
227
451
195
356
102
148
502
388
4
323
70
209
153
184
387
576
8
29
145
416
41
395
24
1944
1260
128
722
742
1774
1768
1896
1129
1835
1030
1810
1042
1536
43
642
1730
1242
986
62
85
15
216
24
132
200
140
104
72
200
280
24
28
32
20
88
192
256
8
28
162
64
174
130
4
388
460
258
326
230
426
426
714
764
546
550
544
54
902
1072
268
1506
1506
1058
1648
1622
232
1548
513
964
548
516
1571
1594
43
11
3
259
3
8
5
33
96
112
32
86
40
44
38
103
261
170
75
88
344
836
965
260
525
715
960
976
597
65
1034
1416
1282
1056
85
15
216
24
132
200
140
104
72
200
280
24
28
32
20
120
192
256
264
28
162
128
150
130
196
132
460
370
246
302
26
10
202
194
2
198
0
4
140
2
386
578
646
128
448
284
786
774
898
1154
706
762
1548
514
10
1306
306
830
1592
12
1548
1644
92
532
582
1728
1216
760
128
320
684
630
276
944
952
1537
1538
1604
209
25
20
699
645
716
1807
385
264
259
85
15
216
24
128
200
144
48
72
193
282
29
17
0
49
67
229
1
15
1
51
59
72
101
132
24
49
89
75
200
27
56
100
117
80
209
215
7
52
71
132
82
24
68
208
155
99
16
8
44
47
240
136
221
273
24
291
343
48
384
396
304
951
640
513
781
12
68
590
734
528
520
8
706
1730
1090
192
268
56
748
1868
1884
86
1088
96
969
1545
88
85
15
216
24
132
200
48
48
112
208
280
24
392
0
64
64
128
0
384
448
624
48
624
720
704
704
560
520
1832
1320
1280
936
696
696
520
792
1472
20
21
277
292
358
108
486
31
7
13
21
48
149
437
304
192
165
17
149
386
6
357
228
266
474
505
450
324
13
213
138
128
16
8
17
85
0
64
224
416
497
379
59
56
188
161
147
403
0
259
486
85
15
216
24
132
200
48
48
112
208
280
24
392
0
64
64
192
256
384
448
360
156
132
160
128
192
56
268
122
224
12
108
188
182
70
128
396
56
100
22
274
278
808
656
208
452
452
464
834
776
156
662
534
622
318
262
260
774
918
576
32
116
261
13
272
387
64
0
417
905
668
289
387
518
995
787
563
566
1670
1224
865
1393
272
418
864
846
1104
1372
85
15
216
24
132
200
48
48
112
208
280
24
392
0
32
128
128
0
384
384
576
480
304
384
384
256
592
728
200
256
176
560
696
568
1848
64
72
848
280
968
512
1808
1336
880
209
713
462
514
0
384
35
519
101
60
34
326
943
733
404
420
416
420
821
21
213
81
577
713
1573
948
128
266
831
527
1607
77
1633
1668
1696
928
672
1668
1197
45
1650
112
147
705
85
15
216
24
132
200
48
48
112
208
280
24
392
0
32
64
128
0
384
448
576
48
112
720
704
704
528
568
1572
1840
1288
1432
1144
792
796
769
1906
1032
1304
292
262
279
177
176
656
280
933
549
789
176
128
145
147
194
536
811
801
739
182
443
494
298
44
779
155
128
16
4
16
520
1676
159
480
435
486
1008
2032
1936
1168
567
667
1694
1536
96
16
960
528
1600
85
15
216
24
132
200
48
48
112
208
280
24
392
0
32
64
192
256
384
384
576
48
64
352
768
128
384
312
816
960
864
772
1128
124
450
340
278
110
1012
534
574
66
262
806
512
106
258
266
354
292
388
68
14
138
170
456
788
916
534
720
762
136
328
88
284
950
802
608
1548
1806
1346
33
24
256
772
1157
1396
1281
256
23
7
775
629
233
270
302
308
772
85
15
216
24
132
200
48
48
112
208
280
24
392
0
32
288
128
128
384
384
576
928
1200
640
256
256
336
848
1872
1136
8
336
184
572
636
520
40
616
44
966
386
352
836
772
20
822
54
40
260
332
12
774
0
834
194
140
480
276
22
620
108
1144
637
226
33
481
616
1803
1289
648
129
447
903
547
1893
96
158
540
1720
672
520
815
1293
960
1760
143
335
308
85
15
216
24
132
200
48
48
112
208
280
24
392
512
32
64
128
128
384
896
64
48
112
80
320
832
848
1080
72
552
864
840
120
536
568
1800
768
792
920
708
389
736
320
276
20
52
311
432
24
284
892
66
3
38
136
204
418
940
641
322
354
266
797
608
51
546
721
729
1553
925
149
410
408
536
1664
200
257
145
197
464
632
1540
1538
522
646
15
256
792
85
15
216
24
132
200
48
48
144
192
280
792
392
256
352
64
336
768
128
128
448
544
880
864
768
1280
80
480
528
768
1136
1040
952
676
432
256
904
704
216
188
160
48
376
164
12
266
138
482
516
28
900
526
11
282
890
522
772
900
1089
1800
1490
370
256
384
911
659
1762
1165
1240
842
27
24
657
121
523
267
797
23
260
36
428
128
256
336
944
312
235
43
85
15
216
24
132
200
48
48
72
192
280
24
392
0
48
64
208
256
384
384
584
44
104
224
128
384
312
316
129
69
29
154
124
198
119
67
211
145
52
53
389
520
120
124
276
261
946
903
1157
389
389
390
912
616
1536
227
167
552
542
720
1088
1648
72
871
532
628
832
520
824
1796
736
1700
1620
214
494
44
97
517
141
1676
4
928
47
11
143
641
517
1814
85
15
216
24
132
200
48
48
72
192
280
24
392
512
48
64
208
256
832
832
72
32
112
144
500
884
846
82
68
102
270
268
70
350
322
806
998
512
786
1314
552
770
578
706
538
1596
1230
378
460
138
282
1074
866
332
816
524
540
1820
420
544
676
674
672
1600
288
1056
170
298
392
556
1580
1516
814
623
136
728
600
324
77
49
97
900
640
177
1923
1415
805
801
85
15
216
24
132
200
48
48
113
208
281
24
392
0
35
65
131
1
384
449
583
48
113
720
707
707
550
575
1680
1811
1284
904
731
600
720
535
1755
8
28
276
407
448
352
1011
24
16
16
59
8
288
771
12
257
35
481
228
439
436
927
595
960
1027
675
163
8
456
611
1892
1056
512
370
138
24
516
416
291
50
58
524
1752
193
67
19
334
960
1736
91
450
85
15
216
24
132
200
144
48
112
208
280
24
16
0
32
64
192
256
12
2
60
60
68
230
6
14
218
274
52
70
102
278
480
482
256
817
832
864
740
668
568
561
824
832
1027
610
256
385
280
57
775
35
112
135
4
2
275
336
109
125
6
388
461
455
452
260
196
385
711
544
56
252
308
826
936
734
144
17
5
481
552
525
41
1035
842
783
648
177
85
15
216
24
132
200
144
48
112
208
280
24
18
0
64
64
192
1
13
0
160
64
64
67
71
141
464
128
384
391
909
396
460
4
326
271
781
9
145
497
317
245
277
900
150
55
3
211
208
257
304
52
176
16
3
222
223
364
198
71
132
88
1
193
45
41
183
168
0
132
384
546
96
67
960
748
480
1005
1118
1630
1818
538
576
1559
1548
1120
714
8
85
15
216
24
132
200
144
48
72
192
281
24
18
1
48
65
211
257
13
1
48
91
94
200
6
30
51
118
66
70
66
58
96
106
78
192
320
174
190
34
144
154
386
20
208
128
208
230
434
506
628
54
774
902
590
258
512
522
1914
1290
266
152
432
806
1158
1730
20
566
1222
1222
898
706
576
612
1904
1796
1070
74
390
588
1678
200
976
0
17
277
773
1798
85
15
216
24
132
200
36
48
112
208
276
20
390
2
66
76
140
140
396
460
638
58
114
114
128
192
304
258
34
10
104
76
108
110
12
234
136
4
212
262
200
250
248
256
396
706
131
4
256
268
268
956
545
33
448
360
352
626
211
192
401
345
832
1101
101
11
362
565
577
1947
131
208
408
969
565
1553
1537
157
656
1704
1152
705
645
804
1805
1668
1678
2
85
15
216
24
132
200
36
48
112
208
276
20
390
2
34
66
138
138
394
508
574
62
110
118
134
208
448
17
33
33
112
91
58
135
13
5
2
1
16
149
245
45
8
136
456
328
897
384
291
471
463
335
771
3
258
384
128
256
380
833
1
0
771
97
49
304
260
309
821
880
946
657
146
318
822
1493
17
784
716
518
528
1604
206
512
42
364
814
1696
85
15
216
24
132
200
36
48
112
208
276
20
390
2
34
66
202
140
396
396
62
62
302
50
256
320
880
832
928
354
888
460
348
92
776
4
262
136
172
36
352
326
6
15
136
144
406
405
788
849
353
864
597
613
621
621
193
985
779
1415
1408
802
1847
1077
105
1029
525
201
1216
896
1029
1589
100
1636
1568
100
244
530
11
1612
28
28
540
725
144
1233
224
160
85
15
216
24
132
200
36
48
112
208
276
20
390
258
66
66
140
140
396
332
126
638
634
114
128
448
816
928
898
514
1640
1612
1132
28
1076
248
648
516
1892
100
1668
272
560
264
152
664
1720
142
1033
512
785
912
129
101
965
577
1619
161
179
570
278
780
625
1864
1441
402
258
962
90
568
0
1292
346
378
882
1056
120
1357
145
138
418
896
1159
1795
1311
65
282
568
85
15
216
24
132
200
304
48
112
208
280
24
136
0
640
64
192
512
896
896
896
640
1664
1856
1344
1152
1024
640
704
544
1536
1088
1216
128
64
352
256
368
560
112
96
352
224
176
16
144
256
840
8
12
8
268
284
856
120
380
241
506
458
864
1444
1284
71
833
595
600
1560
1144
43
793
785
515
1634
393
395
653
396
129
672
1649
1611
1088
241
550
592
600
25
1667
85
15
216
24
132
200
304
48
112
208
280
24
136
0
640
64
193
512
897
896
897
641
1667
1857
1347
1281
1027
642
707
544
1617
1344
1345
131
68
494
296
96
864
33
163
180
4
48
384
451
98
115
568
676
446
263
515
548
1934
904
1257
553
736
741
1900
41
1355
331
774
804
1082
1963
1064
44
481
53
789
1160
67
104
812
804
520
769
141
411
968
272
312
782
1674
202
85
15
216
24
132
200
304
48
144
192
280
24
136
0
352
64
208
256
896
896
448
544
624
208
256
256
64
992
1040
80
1600
208
928
1072
1584
176
1592
40
1552
1776
1552
1536
1544
8
520
652
200
24
56
112
305
1016
960
1732
1568
1632
1795
1444
58
514
576
1632
1487
1287
1412
262
66
322
351
321
101
124
628
685
189
317
800
49
389
769
1108
193
257
794
950
871
845
90
85
15
216
24
132
200
304
48
72
192
280
24
136
0
48
64
208
256
896
960
528
32
112
208
280
376
880
608
64
80
136
232
0
0
48
112
112
24
476
20
8
512
520
708
709
708
529
1872
1368
924
799
872
807
1765
1769
140
35
66
66
532
645
556
939
906
872
712
248
1224
1098
1058
1078
1082
1068
1824
908
1564
1728
1762
1920
1260
42
1184
216
67
227
402
34
928
85
15
216
24
132
200
304
48
72
192
280
24
136
256
304
64
208
256
320
320
840
32
112
144
248
504
888
848
1088
96
8
260
516
34
962
588
844
796
924
142
286
58
396
466
834
770
560
18
48
36
68
92
87
4
38
8
40
40
89
1
45
6
72
236
143
15
36
280
203
216
83
16
273
920
354
116
343
343
788
930
46
898
784
512
788
1349
1389
1140
85
15
216
280
132
200
304
48
144
448
24
24
264
256
864
832
1872
512
640
704
704
544
1648
208
960
960
576
480
528
1584
0
112
272
32
368
784
696
1576
81
712
664
272
400
128
163
1832
776
512
1556
514
671
567
372
449
589
5
1325
984
512
31
151
35
867
207
225
8
256
288
824
120
24
144
416
475
870
70
71
263
263
591
579
860
849
976
452
968
860
1041
85
15
204
24
132
200
48
56
108
224
280
24
392
5
34
140
208
256
385
387
577
484
262
258
771
131
640
732
764
516
773
773
773
573
264
368
257
9
8
504
112
68
15
79
103
247
407
515
19
48
352
864
740
268
17
795
954
899
1027
1121
1416
1432
712
589
1761
1056
1560
1610
1128
352
516
718
543
565
306
270
746
416
1236
1557
1537
1905
1098
10
1834
1185
440
1185
85
15
204
152
132
200
144
56
108
96
36
24
16
8
40
12
66
0
12
4
56
104
140
448
268
145
304
352
872
872
476
351
816
696
904
780
1
19
279
784
1088
124
511
867
224
482
892
6
3
72
67
834
273
277
1
35
16
336
89
93
474
624
411
984
600
72
672
647
758
1670
704
104
1804
850
528
692
133
1541
1730
205
208
345
21
533
649
25
1572
81
85
15
216
24
132
456
524
808
784
208
280
536
796
544
260
64
608
1536
1288
284
130
704
704
1988
1540
260
780
896
644
1550
202
586
202
136
268
909
1676
10
890
1032
0
7
513
512
1873
976
1026
1543
1549
12
111
183
667
517
1549
17
250
224
160
440
557
876
2016
912
526
134
320
368
76
97
803
642
1536
0
35
779
3
2
790
30
343
853
24
9
536
1776
1781
1781
85
15
216
24
128
416
48
48
112
208
272
176
416
512
64
64
200
200
324
256
112
48
88
24
220
372
856
8
88
24
132
264
288
772
1092
2
408
640
456
364
876
14
906
906
88
104
300
258
900
270
898
708
328
892
0
0
56
32
320
773
877
1024
1016
568
36
615
1127
613
1020
932
520
1835
1801
56
0
172
32
551
525
1737
1115
205
136
427
389
200
202
384
85
15
216
24
128
416
48
48
112
208
272
180
416
512
64
256
132
198
578
378
124
1020
286
782
910
522
1796
1412
198
514
576
576
512
528
20
1172
502
254
510
412
796
1816
536
804
516
32
522
512
0
280
292
398
994
528
1562
1552
1304
260
380
866
1062
32
1836
1384
1384
264
900
64
740
160
656
752
528
256
835
66
128
256
128
128
99
98
1056
544
768
304
103
35
85
15
216
280
132
456
48
560
112
720
24
536
1800
1280
544
1792
640
1536
1536
1024
1064
608
112
848
632
888
120
112
72
208
152
580
836
66
72
80
72
348
340
334
842
834
836
844
1860
1346
82
338
850
586
1720
1196
1068
692
150
206
536
800
232
160
76
66
358
282
784
24
264
412
416
224
260
396
486
268
286
18
579
1603
1133
736
1573
772
901
1812
1973
1044
1541
133
85
15
216
280
132
456
48
560
112
720
24
536
1800
1280
544
1824
640
1536
1536
1024
1064
528
80
848
576
768
120
72
112
208
208
520
1020
1144
64
192
284
452
364
832
28
644
718
554
522
396
450
865
845
974
1026
16
12
17
355
32
872
8
516
23
289
387
560
368
1288
283
953
753
666
648
1616
1495
357
836
596
518
642
1551
325
341
69
364
324
981
629
560
70
196
85
15
216
280
132
456
48
560
112
720
24
536
1800
1280
544
1824
576
1536
1536
1024
1064
528
16
976
512
768
120
72
80
208
208
584
1020
1144
128
204
216
260
365
769
634
76
288
300
295
367
1
0
736
169
659
1744
976
791
911
647
1667
1622
86
80
328
832
513
521
1752
80
6
110
12
492
431
904
1028
676
176
186
106
266
344
844
734
130
34
164
134
50
114
114
85
15
216
24
131
420
48
48
112
208
279
183
400
0
64
64
135
192
143
128
433
178
127
15
8
104
107
101
525
360
0
56
40
552
938
555
331
882
800
1836
1450
1448
168
643
512
1542
1734
1234
18
1020
418
710
198
8
450
292
14
514
194
6
130
136
4
320
138
336
280
908
584
448
68
168
472
832
903
1153
1962
532
260
308
567
1044
1237
136
648
354
387
995
85
15
217
25
131
417
51
50
114
210
278
176
401
514
78
66
210
198
136
444
628
812
593
3
2
326
263
263
901
1252
208
385
257
96
625
821
21
776
536
991
988
536
1801
1473
980
1142
50
448
610
118
567
813
6
30
6
67
16
68
496
96
49
65
239
296
397
269
797
724
728
408
395
707
583
1101
832
616
544
668
576
1984
228
132
397
262
926
1027
1571
1073
85
15
414
388
462
356
772
932
742
168
2
64
376
280
796
580
388
455
296
128
200
88
35
3
239
256
16
384
11
1
116
92
16
384
463
568
109
114
134
710
719
623
608
1632
1652
1920
905
1104
536
640
515
1679
13
1310
419
435
487
445
993
1076
52
161
148
53
316
481
529
921
653
396
258
6
22
483
867
1139
252
514
0
512
320
768
65
1748
16
1894
766
323
85
15
206
271
480
512
531
547
91
704
548
796
780
909
1164
1823
832
545
114
343
897
528
456
451
81
193
4
172
192
48
312
381
326
67
0
28
136
8
392
0
6
8
256
264
384
984
516
780
896
640
640
1752
1144
844
396
658
744
1716
1614
2
1608
140
84
678
6
758
1680
1536
1872
772
212
400
294
768
168
260
104
44
482
358
826
170
420
1000
780
6
456
283
85
15
207
31
128
192
33
16
71
200
283
0
392
8
45
102
136
136
413
462
346
188
102
112
128
196
38
288
0
12
110
74
192
324
108
98
64
10
138
266
548
542
130
294
224
452
978
754
370
1474
576
772
1580
556
12
1724
655
520
1740
232
1640
1664
257
132
717
1638
1026
764
143
1800
896
564
308
1300
1283
1031
64
1404
36
548
641
689
100
1261
172
934
735
351
85
15
124
76
4
156
148
6
6
34
2
170
90
194
226
186
82
230
150
98
76
236
140
386
370
26
16
16
56
140
412
4
14
16
32
96
224
248
196
198
320
176
385
784
528
153
457
296
875
872
880
1091
1542
39
319
263
36
951
523
48
592
208
704
579
224
51
374
350
786
320
327
128
416
386
270
64
15
10
290
305
113
97
13
10
480
497
786
64
85
15
223
215
0
24
56
41
103
8
387
624
71
531
803
875
776
796
575
1804
1421
812
879
776
592
579
768
50
48
68
225
475
282
886
22
50
4
14
166
416
482
778
26
74
66
18
62
100
16
676
508
28
16
24
32
440
320
64
607
48
512
916
564
900
771
514
1850
1484
1484
1122
1139
1043
1312
1346
1100
1052
1281
608
1617
1187
912
864
635
35
512
896
143
64
85
15
222
214
256
28
295
51
82
82
194
298
912
529
512
1588
1596
132
288
999
1086
1575
1539
232
352
293
650
536
64
967
1540
1895
1140
214
192
392
240
539
779
72
134
242
48
400
516
1845
117
24
392
270
926
596
1736
192
391
275
899
648
736
539
1722
524
513
521
95
339
275
440
908
660
1752
212
209
195
64
336
880
1620
68
0
394
576
44
588
604
208
781
773
85
15
152
132
436
54
62
68
101
237
420
390
530
48
7
135
133
140
396
525
785
832
896
640
69
353
332
473
582
614
550
727
5
162
172
420
420
413
464
272
48
24
67
81
86
81
88
84
91
93
76
76
72
205
451
448
194
195
194
298
826
571
58
572
1538
1734
1734
640
200
1672
1900
1092
1544
187
1674
1733
576
832
79
617
616
137
256
1056
1843
1444
689
680
85
15
88
72
88
88
160
0
40
48
192
320
832
88
280
256
336
848
832
80
720
448
456
960
528
824
1064
560
1584
1056
752
8
1304
1280
1408
960
1040
1592
1800
540
896
128
464
536
4
36
220
306
56
108
124
36
420
516
276
310
4
513
1016
1016
520
1548
528
1799
1408
1280
1136
1032
13
1561
1755
1048
513
513
51
546
483
480
3
10
11
798
476
271
380
6
12
793
85
15
152
72
88
88
160
384
944
560
320
320
832
856
784
896
560
1872
856
848
1121
1032
144
576
56
544
899
740
418
392
12
14
111
39
132
172
429
294
161
161
161
165
37
84
245
252
140
196
483
4
2
2
115
771
530
498
512
12
524
1816
1434
1182
414
538
1848
1835
1793
1168
224
514
560
547
45
289
298
860
853
1677
1544
280
60
388
535
645
608
1614
64
440
85
15
88
68
856
600
88
516
718
1580
1952
896
1136
1796
902
1728
1738
130
660
742
134
718
522
620
44
86
86
208
448
568
800
1058
34
10
128
424
280
941
686
106
246
150
14
387
153
25
321
208
4
269
784
898
569
39
499
769
782
1
976
530
1840
1336
780
924
1265
115
519
774
131
109
609
545
556
256
769
40
426
427
399
461
476
374
442
160
52
132
1
77
85
15
76
72
88
88
48
8
44
192
192
320
32
192
457
396
128
384
256
856
859
281
125
544
320
380
463
112
837
932
548
1598
1587
1159
264
28
385
717
717
1664
66
198
134
22
387
447
641
576
2
288
288
48
572
544
515
870
230
278
950
902
1558
1638
64
354
290
362
512
706
1674
138
130
196
238
170
264
900
198
8
20
0
540
514
1666
1734
40
976
2000
980
85
15
76
72
88
88
56
8
44
192
320
128
152
192
456
396
384
8
264
300
804
260
280
412
504
508
868
124
112
32
48
260
276
768
6
2
66
212
196
358
358
114
94
218
92
340
836
862
80
210
336
832
840
40
777
771
839
860
832
769
519
88
380
305
112
3
134
166
196
268
801
107
74
242
384
706
271
921
6
232
315
778
85
609
380
836
837
770
85
15
1612
1604
2006
1042
8
40
44
44
166
422
0
17
20
64
209
212
237
41
76
113
215
325
769
264
428
462
842
845
865
101
544
260
768
776
1028
902
739
157
262
6
768
144
16
660
188
32
288
304
24
280
9
457
480
496
908
641
115
199
13
269
558
527
99
308
4
197
452
609
1912
363
246
148
392
446
519
1568
0
643
384
564
561
673
564
1660
60
876
85
15
1580
1604
1868
1042
50
4
12
92
194
198
74
122
74
194
202
2
386
458
274
194
330
378
794
26
226
292
398
286
834
76
700
64
772
625
625
848
1088
51
1895
735
653
326
850
539
1537
52
257
24
289
229
512
38
364
994
566
36
622
1977
1723
1674
1194
1056
1580
1540
206
736
1706
1224
1224
1656
1920
6
10
272
778
533
212
518
192
224
235
417
88
406
608
96
85
15
1580
1604
1868
1042
50
4
12
92
194
454
74
26
74
194
210
130
386
10
202
194
154
186
140
204
370
180
180
46
96
72
92
256
784
388
38
16
32
424
482
124
708
518
6
942
526
796
1148
1218
1088
2002
1010
1024
1536
1810
1280
764
156
566
534
22
536
60
36
132
132
172
368
962
152
64
704
706
582
1722
1546
1176
1892
1310
914
1698
1222
1048
1576
1645
12
1057
85
15
1580
1604
1868
1042
50
4
12
92
194
454
74
186
138
194
202
130
386
330
354
194
202
164
140
12
412
28
22
32
112
8
280
768
20
22
16
368
776
792
1316
1154
523
928
905
526
1554
1797
1297
1497
1147
1229
588
121
47
632
712
536
67
97
9
98
96
64
84
148
235
140
286
30
92
332
144
309
801
528
576
964
534
535
780
416
488
880
993
1073
1283
1324
85
15
1580
1604
1868
1042
50
4
12
92
194
454
46
26
74
194
202
130
192
4
210
194
68
108
15
392
456
222
336
283
945
388
21
117
277
373
789
149
48
470
151
128
455
772
900
141
24
122
378
377
124
162
0
386
384
273
769
794
192
385
384
449
381
196
64
609
288
33
63
39
901
449
320
978
734
1944
800
15
393
563
534
1638
2
120
72
689
742
644
85
15
1580
1604
1868
1042
50
4
12
92
194
454
78
26
72
192
204
132
384
8
200
192
136
176
128
206
368
88
120
49
90
77
95
208
128
131
133
9
42
32
56
127
120
113
34
109
3
7
7
0
192
216
504
268
9
280
408
268
396
448
524
921
715
506
516
12
358
355
881
67
592
0
369
17
341
281
860
175
767
231
404
176
135
0
768
408
515
72
85
15
1580
1604
1868
1042
50
4
12
92
194
454
78
26
74
194
202
130
384
264
202
194
196
166
160
47
170
212
0
36
53
61
122
64
71
215
55
129
1
29
5
40
24
476
513
258
513
821
781
801
936
516
1632
850
1282
1342
400
80
752
371
1362
1042
130
904
512
35
787
796
321
611
706
1095
1348
613
1645
1217
769
1413
1479
324
552
311
373
1292
1032
384
16
130
85
15
1664
2016
1280
1440
1072
1280
1116
1348
1344
1120
1248
928
940
556
130
514
608
4
142
218
226
426
468
238
142
10
10
202
272
804
100
2
2
138
200
280
792
1176
148
462
360
340
336
768
148
452
358
256
272
308
278
312
324
110
776
780
790
560
564
836
865
13
13
398
648
297
79
81
67
192
129
19
82
861
833
194
278
216
462
840
824
36
504
48
315
874
85
15
1627
1607
2004
1046
0
0
39
52
149
400
4
0
31
195
196
237
252
127
63
508
257
131
3
259
256
963
704
0
400
472
379
824
799
44
441
47
428
268
7
448
591
27
611
96
112
215
128
512
904
557
1793
595
260
805
325
992
604
54
439
788
38
616
12
0
340
336
852
1094
104
128
468
471
581
706
582
608
436
699
641
1057
66
322
646
1683
1045
1856
85
15
132
136
452
276
18
24
220
260
774
268
14
658
210
464
852
8
772
908
730
1740
1540
768
608
64
864
560
1656
96
192
128
352
96
512
776
1924
792
532
144
472
344
184
216
732
756
532
264
72
128
8
132
486
258
906
28
49
185
25
26
394
912
1175
215
519
289
552
552
533
208
2008
540
1584
1346
705
1640
1569
129
1119
1587
113
537
22
114
779
512
896
1240
85
15
132
136
452
276
18
24
220
260
774
268
14
658
210
472
852
8
772
908
730
1728
1536
896
608
96
928
536
1600
0
64
64
272
144
568
612
224
168
424
164
408
420
804
956
446
42
264
284
548
294
6
450
378
200
408
52
884
84
0
64
272
832
840
836
86
640
704
1664
1072
568
1572
1798
944
1712
1584
24
536
12
286
1072
200
524
836
1858
1826
850
274
410
85
15
108
68
68
20
16
24
44
44
44
100
96
68
40
96
128
88
32
124
68
206
218
144
8
12
12
132
134
32
12
82
152
224
172
466
370
974
394
362
360
268
284
822
0
324
580
252
512
516
822
64
384
8
906
674
596
342
912
792
845
526
1690
180
4
373
123
897
1161
1728
40
425
258
280
522
735
711
711
513
870
1378
180
304
1028
1517
1084
1610
1026
85
15
108
68
68
20
16
24
44
44
44
100
96
68
40
96
64
56
32
124
68
206
90
16
8
12
12
132
6
224
140
8
152
416
972
314
40
256
464
856
836
106
555
744
172
848
1108
1301
293
389
708
1568
1886
1303
151
693
641
641
1541
5
272
400
625
258
902
646
1551
781
924
48
266
18
304
384
72
785
659
51
54
126
454
526
10
1025
1089
1216
644
374
85
15
172
132
460
274
18
68
204
188
386
70
106
122
138
194
242
386
66
198
230
130
26
186
138
128
0
140
26
282
2
264
536
280
904
1674
10
776
904
584
1732
1542
19
784
399
218
728
765
1565
269
197
674
520
259
99
513
244
276
324
365
812
772
996
1251
135
149
528
3
1315
1298
1048
1945
1777
26
1592
1578
1264
656
564
192
1552
561
835
98
1686
1616
1232
273
85
15
172
132
460
274
18
68
204
188
386
70
106
122
138
194
306
386
66
198
230
130
154
154
138
128
0
4
110
106
106
520
8
8
528
50
514
2032
1028
1556
1841
565
1848
1864
1812
1048
735
23
1280
560
40
352
499
992
575
32
512
1568
35
655
0
528
576
832
191
1660
111
600
445
826
1855
1027
136
896
411
513
517
620
352
324
136
712
745
163
1027
1419
1040
1080
85
15
172
132
460
274
18
68
204
188
386
70
110
122
138
196
308
388
64
196
242
128
152
144
144
136
8
8
108
92
420
516
526
10
8
520
776
892
774
646
1714
1850
1506
1472
1060
384
1008
530
1750
1024
1510
294
126
92
340
422
534
6
144
80
4
132
208
20
52
54
496
344
48
227
18
144
400
260
26
323
787
464
464
536
805
445
993
17
564
1010
1051
1331
85
15
88
72
196
20
2
32
48
48
120
76
110
64
0
0
128
40
65
179
128
128
496
536
283
282
306
374
888
1005
527
1794
414
514
784
1051
578
522
272
396
592
1793
42
106
148
268
388
593
2005
1184
96
128
152
411
607
20
1040
96
112
291
288
5
625
64
1032
711
463
888
968
568
1805
1415
516
333
552
747
554
802
35
36
450
263
19
278
856
976
449
224
85
15
88
72
196
20
2
32
48
48
120
76
110
66
0
0
128
40
68
50
128
144
496
280
24
28
230
248
444
436
16
4
196
262
294
132
132
186
505
498
288
56
568
289
385
652
512
1014
967
543
1795
819
1003
1035
29
448
580
48
1080
1416
24
30
3
35
1007
1223
135
657
208
468
852
1812
113
621
720
1744
1753
1565
1796
1284
783
545
523
739
52
37
426
456
85
15
108
132
140
18
8
8
44
108
258
390
512
48
56
68
980
594
934
1074
1060
1656
1928
780
580
1752
1596
1604
1728
200
88
688
128
152
352
776
1932
1098
248
136
140
212
22
774
1154
642
444
388
397
260
4
260
4
136
3
133
4
130
7
399
339
69
196
321
9
392
472
120
201
334
334
847
619
802
560
392
512
648
1000
1123
128
704
1664
1096
1072
792
99
656
85
15
108
132
204
17
8
8
44
108
130
455
0
48
56
40
105
137
399
560
400
273
71
71
212
436
497
451
619
692
149
165
20
22
276
771
1112
196
484
420
358
256
909
72
1613
25
569
745
647
1734
1587
106
1675
267
544
1706
216
42
616
136
1045
789
1810
130
303
104
992
676
564
629
197
580
768
572
1700
166
1836
1926
519
972
1036
1602
1571
88
320
370
788
1140
85
15
108
132
204
17
10
8
44
108
130
455
1
48
52
32
100
133
389
560
34
49
89
147
164
445
61
257
67
227
131
178
162
431
161
388
288
432
430
0
64
271
479
533
58
495
288
240
144
465
17
261
16
369
72
204
132
390
262
260
920
525
108
60
546
834
1448
1226
1128
1600
2028
1058
1590
1838
1098
632
772
1922
1043
4
260
272
408
133
141
133
1796
1546
85
15
108
132
204
17
10
17
38
122
130
455
1
1
45
70
100
133
389
293
120
120
65
133
165
52
116
148
150
260
163
52
37
101
133
456
82
50
42
42
107
129
396
44
172
418
340
188
172
178
416
460
512
256
129
97
104
264
904
0
15
31
16
400
536
812
1055
24
539
944
976
616
707
587
1856
1472
1108
4
439
388
693
1653
1493
362
27
51
572
528
85
15
108
132
204
18
8
8
44
108
130
710
0
48
568
40
620
1922
646
1712
1808
528
1824
1828
162
1082
522
20
1288
540
1692
1246
498
770
1154
38
226
130
268
338
850
1108
1388
106
0
128
270
872
840
1352
1352
328
517
455
48
832
840
844
1355
362
1003
536
56
104
619
555
616
228
1
41
399
416
49
0
28
306
1011
559
832
609
268
396
932
904
1064
547
687
392
85
15
108
132
204
18
8
8
44
108
130
454
0
48
56
40
76
130
390
304
80
80
128
172
164
62
112
128
232
236
176
52
36
98
76
12
32
4
152
136
12
8
204
372
208
224
4
6
192
464
276
916
758
150
486
424
552
525
525
534
724
613
792
1003
1026
16
257
897
1062
39
1378
54
646
716
972
64
1642
128
1528
1479
1096
1536
1612
220
1567
1809
1288
1144
85
15
108
132
204
18
8
8
44
108
130
454
0
48
56
40
108
130
390
48
16
16
32
108
162
186
10
20
8
76
140
92
370
258
130
250
248
0
396
146
210
362
322
330
840
4
12
332
262
274
778
10
384
448
244
212
398
922
130
210
52
16
256
530
282
938
682
436
884
949
34
34
570
1024
1542
783
1473
1089
1604
1496
1027
1
1069
537
1595
1903
1517
0
85
15
108
132
204
18
8
8
44
108
130
454
0
48
56
36
68
132
398
48
80
88
136
168
172
220
114
144
224
236
313
776
584
192
129
266
327
865
840
1065
1641
1549
1797
772
72
859
602
730
1538
2
966
590
194
326
334
866
226
68
620
64
192
264
826
8
292
52
516
374
338
312
452
365
992
702
542
1808
304
359
540
646
1536
1537
271
1415
499
784
1152
269
85
15
108
132
204
18
8
8
44
108
130
454
0
48
56
36
100
130
390
560
16
56
40
108
162
442
10
264
0
40
140
220
242
394
130
400
504
256
12
2
66
234
186
236
4
12
30
58
76
264
296
300
353
306
816
744
424
128
479
481
771
896
1192
1696
1175
12
305
317
792
512
1543
7
192
14
7
65
775
772
197
5
56
616
347
83
736
24
952
1888
85
15
108
132
204
18
8
8
44
108
130
454
0
48
56
36
92
132
390
48
144
152
128
160
178
190
498
208
240
228
134
402
16
0
12
12
126
158
448
622
108
4
6
0
132
406
32
2
36
206
208
160
192
628
448
452
630
272
784
1688
408
1164
924
596
1750
1716
53
1826
1064
8
640
520
1551
1185
618
8
584
464
497
429
1296
1464
1450
416
43
170
518
791
85
15
108
132
204
18
8
8
44
108
130
454
256
48
56
36
100
132
142
304
272
24
40
104
108
92
240
144
0
48
8
8
76
64
0
96
176
112
48
56
64
96
236
258
0
16
52
36
446
446
2
486
142
268
950
642
706
754
122
768
836
876
1032
1028
1046
1366
1216
1120
1218
770
1020
1540
1549
1901
1086
122
244
752
513
193
404
6
0
270
263
995
244
168
85
15
108
132
204
18
8
8
76
108
130
454
0
48
168
72
124
130
390
304
488
300
416
172
162
58
442
396
300
108
268
476
274
50
34
32
232
128
76
4
398
472
336
24
452
480
388
390
320
536
788
560
568
396
78
456
332
960
1192
44
900
546
58
636
530
70
1490
508
16
768
708
1670
1804
768
870
768
952
548
37
332
70
14
728
220
195
147
497
20
85
15
108
132
204
18
8
8
76
108
130
454
256
48
168
72
124
130
134
48
488
300
416
292
100
190
440
396
300
234
8
172
162
426
34
66
346
344
156
130
150
414
466
256
136
100
116
96
140
160
48
408
0
0
104
180
146
396
508
260
132
134
394
314
322
66
348
902
646
198
570
834
256
516
512
576
1770
314
1280
1351
390
454
620
72
1816
1197
514
96
85
15
108
132
204
18
8
8
76
124
130
454
0
48
120
68
140
132
398
304
208
472
256
96
204
52
368
836
614
354
260
984
338
350
782
14
778
820
22
706
482
272
768
272
908
572
6
70
6
174
132
192
224
384
466
210
192
416
60
188
188
28
213
155
474
584
4
388
37
32
266
538
528
1776
403
588
489
896
711
718
227
403
710
1713
677
1664
173
1
85
15
108
132
204
18
8
8
76
124
130
454
256
48
120
68
100
132
142
48
208
88
200
184
428
476
370
4
128
172
392
8
328
380
258
198
266
490
552
0
140
228
206
306
404
540
76
0
12
152
128
480
96
32
292
102
111
296
768
528
984
637
577
1731
1536
628
854
395
1083
1600
1728
102
54
1601
1861
1029
100
794
1564
1565
85
1556
165
437
180
609
193
1052
85
15
76
68
204
18
8
40
44
44
66
70
0
16
184
132
140
386
230
296
464
344
192
458
82
394
418
420
6
142
396
524
28
146
254
258
136
384
592
1828
1812
1108
214
174
410
580
512
1911
0
16
130
386
482
107
795
88
124
248
52
781
781
896
1196
385
898
1541
49
630
819
743
1713
1753
79
456
8
60
773
525
1668
1734
1992
512
276
132
212
4
1536
128
85
15
76
68
214
16
8
40
44
44
102
103
0
16
20
65
49
33
169
424
332
735
279
427
428
429
557
1635
528
656
659
726
1730
1562
99
274
304
512
1560
1106
1736
1760
148
436
1013
914
23
148
38
279
263
97
517
228
197
229
384
924
589
1634
344
786
879
553
704
1536
1654
1622
1092
648
641
698
692
0
1904
80
84
468
258
770
654
774
60
136
97
525
260
1283
85
15
108
136
204
36
8
72
12
96
136
392
256
376
264
156
145
176
152
472
496
264
907
136
392
32
32
224
263
163
168
416
532
14
31
124
53
189
422
6
17
515
528
324
196
132
541
1912
1356
648
313
825
1009
1762
1895
71
83
454
535
1537
16
784
216
131
452
556
1824
352
561
1208
388
580
589
609
1555
913
1202
899
523
1691
227
272
1292
381
268
920
1688
227
85
15
108
132
204
18
8
40
12
108
130
70
0
40
8
32
100
36
190
184
140
92
180
392
218
194
250
130
402
434
14
92
2
6
282
258
418
416
106
194
450
386
60
32
50
310
398
266
848
543
35
550
1824
1224
552
749
520
1819
1814
1840
1200
433
368
512
640
157
161
163
0
400
464
904
1692
294
511
264
0
524
540
16
276
100
1
910
778
1546
1538
964
85
15
108
132
204
18
8
40
12
108
130
454
0
16
8
32
124
132
398
40
4
60
100
144
212
230
42
106
104
224
260
20
192
294
472
396
444
44
318
130
390
560
576
392
484
228
134
478
272
16
16
24
48
312
108
34
50
8
396
388
48
384
291
304
966
402
20
436
411
470
854
30
1008
600
195
35
280
770
1062
16
1243
1920
519
284
800
1025
1543
1207
85
15
108
132
204
18
8
40
12
108
130
454
0
40
8
32
100
132
398
312
76
224
120
72
236
50
122
204
20
24
132
460
32
64
208
232
424
392
392
592
64
0
416
256
16
532
581
741
1696
336
776
924
711
1679
1672
154
377
90
955
736
165
1617
17
5
581
7
4
520
527
565
1594
536
945
1016
1010
1044
1536
262
334
1354
1038
994
1026
1596
1633
1891
1394
10
85
15
108
132
204
18
8
40
12
108
130
454
0
20
8
32
124
132
398
42
0
60
100
144
212
208
64
106
104
224
260
48
134
174
186
392
412
52
310
70
294
416
644
652
660
310
480
294
824
516
512
522
138
162
420
700
1664
1606
1862
1818
1066
676
684
678
163
40
1513
1376
616
1665
1617
1997
581
79
15
831
527
68
256
50
912
712
448
961
1784
2012
878
642
85
15
108
132
204
18
8
40
12
108
130
454
256
16
8
40
108
130
134
40
196
236
96
108
98
230
198
74
26
154
12
66
0
6
114
66
56
140
448
356
56
538
584
224
424
410
536
1796
1320
1088
644
134
650
1560
1825
1140
262
646
1670
1728
203
477
509
262
768
653
1677
128
5
128
436
277
256
640
712
7
5
245
512
655
583
455
256
383
945
394
960
68
85
15
108
132
204
18
8
40
12
124
130
454
0
16
8
64
84
132
390
40
4
124
116
104
194
230
70
234
452
516
86
82
256
326
768
981
84
38
480
260
781
1033
796
532
900
764
527
1800
156
100
838
818
755
1543
1808
184
356
28
33
673
563
612
1552
357
837
416
384
704
226
139
283
156
624
529
129
45
141
17
411
419
130
735
117
20
384
272
830
940
85
15
108
132
204
18
8
40
12
124
130
454
0
40
8
64
84
132
398
568
844
892
628
104
204
306
890
1220
964
4
72
364
290
816
8
1992
1088
904
588
512
1760
1676
0
916
900
726
1746
46
44
28
12
54
546
1558
16
0
196
228
444
992
1014
246
450
320
864
774
22
512
670
386
836
582
768
576
36
96
1032
390
96
230
547
609
1891
1315
598
66
705
1680
85
15
108
132
204
18
8
40
12
124
130
454
256
40
8
64
140
132
190
312
844
892
836
608
122
66
378
322
850
1090
1062
1590
1410
838
94
862
786
550
1912
322
832
864
12
18
658
562
128
64
96
0
396
284
828
1858
832
856
968
528
544
1068
292
444
564
752
572
1826
256
24
148
128
262
526
1536
16
340
182
182
434
902
1010
510
262
640
334
256
112
1046
1236
85
15
108
68
214
16
8
40
12
44
102
103
0
24
8
16
17
1
105
117
112
0
15
63
76
0
160
272
855
612
97
64
192
448
911
931
1204
1693
1676
1676
1599
1084
545
675
683
1736
1243
1987
224
168
272
257
275
49
520
129
128
0
16
416
993
512
0
1008
624
720
576
992
0
1912
1288
1392
1472
1040
1560
1788
1784
1024
524
733
602
12
768
140
140
71
17
50
85
15
108
68
214
16
8
40
12
44
102
103
0
24
4
16
17
1
88
152
24
33
119
94
55
99
17
155
106
162
136
192
192
227
163
422
306
310
318
260
192
160
386
450
482
312
32
5
257
2
6
134
6
39
419
5
2
0
256
585
960
1028
576
640
903
973
894
2018
1057
1349
1357
1133
108
521
33
934
822
1495
321
738
1540
26
34
560
68
512
1952
1713
85
15
108
68
214
18
8
40
12
44
102
70
0
46
8
16
17
56
124
86
8
0
31
64
0
16
80
22
55
251
256
128
128
20
213
464
452
277
909
158
439
439
565
516
294
172
217
256
768
621
108
66
2
202
381
324
0
124
4
326
256
824
770
584
448
964
1926
876
108
719
708
1560
1564
81
985
1091
65
880
630
1623
49
794
1053
1309
269
69
773
1988
85
15
108
68
214
18
8
40
12
44
102
102
0
46
8
16
17
2
114
86
8
0
31
60
40
0
80
23
55
35
32
64
80
25
217
64
84
80
81
91
210
62
163
97
147
219
142
2
132
16
98
145
169
8
264
514
578
584
1732
1770
1667
1606
970
980
1604
1572
1596
1698
166
112
599
20
232
140
868
28
533
1746
192
104
288
598
2001
1940
1797
1060
768
917
85
15
108
140
220
16
8
8
44
100
129
462
0
48
56
56
107
137
462
560
16
64
67
77
140
422
8
120
95
72
97
249
129
196
455
455
320
273
83
259
387
520
664
755
33
432
280
910
538
536
128
403
403
633
680
1672
236
100
224
264
768
1096
1744
1040
64
110
287
913
640
437
26
13
453
269
144
235
449
361
931
705
66
70
0
5
780
812
8
193
85
15
109
140
220
17
9
9
43
104
130
459
3
50
54
39
116
133
460
49
35
40
64
87
151
204
64
27
56
104
96
65
261
278
38
32
0
28
504
280
20
822
894
780
896
656
24
800
1312
360
320
394
192
1680
1844
38
518
550
544
1714
534
1566
1026
706
704
1638
358
482
506
1474
390
548
1540
1548
1288
1044
277
357
892
4
1542
1874
1349
1172
562
1904
1090
232
85
15
108
140
220
18
8
40
12
98
130
394
256
20
4
78
122
202
208
28
196
198
482
778
808
616
248
100
876
872
512
788
1028
1537
1797
1282
330
104
744
639
1591
1536
132
904
920
387
528
1
925
1167
15
79
615
124
484
322
16
944
656
152
392
385
781
863
775
1123
1203
1831
1111
368
856
576
1700
1572
1824
175
96
209
595
2
558
792
16
3
275
19
468
518
85
15
108
140
220
18
8
40
12
98
130
458
256
20
4
78
90
138
144
28
196
198
162
170
104
232
248
100
236
168
8
72
5
1
6
2
15
303
227
239
253
508
241
481
217
537
272
391
5
389
8
960
353
560
656
547
691
1537
2
1024
736
352
1008
1788
133
1984
583
8
520
525
1540
1220
461
46
952
731
669
277
522
68
865
647
1760
1
0
32
1318
1120
85
15
109
140
220
17
9
41
11
104
130
459
3
18
6
39
116
133
460
41
3
56
96
119
151
196
320
219
216
136
128
389
13
142
142
224
304
436
448
256
20
18
130
278
2
112
24
8
252
246
46
32
52
132
482
260
836
590
90
204
478
370
784
768
128
1240
834
1096
576
512
1576
1835
851
1799
1064
744
568
63
33
628
603
400
404
23
5
69
256
1112
85
15
108
140
223
16
8
40
12
98
131
459
0
40
8
77
121
136
459
312
17
115
99
103
140
76
3
195
156
384
289
49
120
220
237
429
448
544
32
64
196
516
260
484
24
828
812
1968
564
1588
820
790
674
1696
140
664
152
68
942
1176
1672
128
192
52
258
770
602
896
1676
204
494
906
136
280
12
140
1558
1570
824
44
32
772
529
964
70
1632
1132
780
85
15
108
140
223
16
8
40
12
98
131
459
0
40
5
77
121
136
456
568
35
115
99
103
143
463
63
65
64
0
128
128
145
301
129
195
227
102
108
64
224
290
17
59
56
0
71
204
24
24
4
79
131
86
80
80
55
96
232
187
438
304
263
166
440
128
160
393
735
578
706
32
808
592
512
906
680
327
1352
840
892
1109
33
5
1626
728
68
775
85
15
108
132
140
18
402
388
12
124
258
390
394
378
842
578
962
578
162
466
338
322
890
794
90
28
54
158
154
228
398
16
20
34
98
64
34
390
18
26
34
566
30
690
1712
691
1582
1890
612
1870
1920
161
1704
1704
40
1312
649
1705
1196
174
683
551
111
105
108
105
425
545
336
45
40
6
647
924
6
4
34
611
1905
1363
1380
1029
533
1844
1792
1376
1344
1379
85
15
88
152
384
560
96
608
880
784
784
824
552
1832
768
864
848
544
616
520
360
32
0
128
184
368
209
448
776
776
792
256
3
632
344
280
280
0
15
911
260
216
320
892
967
1732
1
65
141
422
563
1671
8
204
150
164
433
688
1672
1672
284
278
342
534
723
214
146
721
464
978
592
1814
1644
289
32
556
550
562
129
141
1982
943
813
76
1913
1929
576
72
85
15
620
600
644
440
680
552
1836
1345
1304
1080
904
716
1700
1679
1232
1024
368
8
664
243
135
704
480
192
273
19
153
389
4
2
291
291
384
180
417
453
197
196
133
93
158
6
67
67
100
44
9
32
32
0
66
198
6
39
183
11
113
88
224
305
480
560
96
116
128
157
442
906
11
35
115
267
257
289
1005
1053
17
992
528
561
520
1153
1164
1985
835
1120
85
15
88
152
128
48
48
80
208
256
272
440
528
336
720
1728
480
576
896
672
1632
1792
0
384
256
32
560
624
2000
160
0
48
368
256
272
528
16
504
456
488
776
1036
1300
1428
560
520
520
1740
1676
1884
1044
288
880
1544
0
160
400
320
640
752
1664
96
76
92
596
600
524
638
126
524
914
946
1542
1542
1538
1888
842
522
754
644
12
142
258
388
98
24
1796
1984
85
15
208
144
208
208
40
0
96
96
28
20
20
208
148
6
78
138
26
146
214
270
314
122
2
466
370
194
226
162
426
426
394
26
12
108
132
134
174
138
528
56
32
124
305
260
992
32
40
4
455
515
818
156
152
376
971
904
585
776
16
804
807
1031
516
1550
1536
1816
531
1840
161
517
45
24
15
1055
1820
1284
114
66
7
768
641
28
49
1082
1536
1927
85
15
208
16
208
208
32
128
152
244
152
16
16
88
76
76
34
14
26
40
44
36
22
51
66
42
42
9
9
25
48
80
33
9
11
11
75
67
9
13
44
104
232
472
536
90
59
619
875
773
965
625
1572
1888
768
1344
1027
271
780
814
382
1374
1468
280
1
9
576
515
528
81
0
36
493
505
964
1733
109
604
982
582
540
644
1574
1863
877
836
609
544
85
15
208
16
208
208
32
128
152
244
150
20
16
88
77
76
6
87
20
50
91
205
245
17
16
401
357
96
273
330
287
924
454
527
960
384
576
865
109
484
309
32
416
289
928
1
25
57
32
99
276
362
778
390
263
71
215
196
118
194
504
624
872
256
428
537
88
278
327
223
531
779
579
483
17
9
324
277
409
192
1984
513
705
464
864
634
1539
64
85
15
208
144
208
208
56
8
96
96
24
16
24
24
32
4
212
142
210
192
140
156
348
134
198
64
262
896
644
260
772
902
1734
1536
1282
1024
640
576
1536
1760
1564
1304
400
961
544
112
88
272
288
419
472
88
88
128
300
831
15
536
612
628
454
323
864
975
392
900
669
257
323
32
0
280
307
59
32
26
48
115
87
944
1025
29
29
135
476
775
1952
1028
85
15
208
80
208
208
224
256
288
344
536
16
912
616
424
396
964
532
1814
774
526
1564
1180
210
518
262
134
768
770
132
660
148
1808
1070
98
880
928
680
1580
1892
56
552
4
632
552
552
776
1440
104
392
392
492
516
28
16
752
400
8
472
8
780
658
256
772
614
802
772
900
1152
1214
190
798
1112
1236
1110
1462
1444
1024
834
1090
1753
1048
568
866
820
624
593
832
85
15
400
144
208
208
224
256
416
24
20
8
72
232
168
396
396
0
52
4
14
282
44
12
220
252
134
390
16
416
672
164
162
386
50
410
922
728
1676
1612
2044
626
774
10
666
512
1608
12
1506
898
642
362
458
1008
1036
10
82
634
50
618
298
2
778
666
194
1546
36
958
906
906
666
1746
32
836
96
268
18
644
128
424
32
96
652
640
1798
79
36
32
85
15
400
144
208
208
224
256
416
24
20
8
200
280
284
396
12
128
132
164
166
130
196
460
252
252
54
118
112
32
96
8
388
4
6
960
528
48
657
656
1784
1945
904
1057
1891
1012
1586
1639
131
723
710
135
644
557
556
32
2
100
128
387
707
1689
18
35
58
256
576
612
1540
1093
604
991
962
614
870
454
1522
1424
1168
727
1542
1560
1212
566
784
16
672
691
85
15
400
144
208
208
224
256
416
24
20
8
200
216
284
396
12
0
132
20
294
770
900
716
460
156
454
870
112
32
192
24
324
836
790
0
136
432
304
816
120
380
886
480
284
772
904
136
128
128
140
280
260
264
588
80
168
80
208
336
168
460
276
16
80
208
16
136
208
20
596
88
860
580
768
1172
1000
610
1994
858
768
1834
1281
845
582
70
16
565
85
15
400
144
208
208
224
128
416
24
20
8
200
24
156
396
12
0
88
72
76
196
196
332
240
112
88
216
0
64
102
16
0
64
364
548
326
614
920
828
902
900
710
1602
806
550
758
519
516
524
272
384
68
481
1
8
28
256
904
717
141
14
280
408
660
571
99
2024
942
394
897
563
1588
1541
33
160
1177
99
531
20
16
1544
1541
860
628
20
16
528
85
15
208
80
208
208
208
259
344
344
532
8
112
135
399
584
972
66
32
47
136
455
552
813
32
311
423
288
480
275
329
1005
428
488
304
48
176
33
136
2
2
8
8
24
120
236
428
108
8
4
132
396
292
48
262
194
450
386
388
70
213
132
390
262
264
852
117
109
224
160
205
616
939
1024
11
65
277
978
279
854
1138
1084
879
820
48
402
520
780
85
15
11
63
4
42
10
20
7
20
17
48
8
8
27
55
12
6
4
8
13
17
0
4
22
50
51
22
49
57
25
56
33
3
84
6
15
96
45
100
99
64
232
426
10
136
66
134
132
436
8
364
44
100
228
444
416
560
16
88
139
178
158
386
0
33
227
290
18
80
196
67
454
398
8
32
624
273
938
698
690
560
1892
739
1553
660
532
342
85
15
11
63
4
40
8
20
7
20
17
49
8
8
27
55
12
4
5
145
407
400
385
389
398
482
406
663
752
728
576
632
626
780
1170
1040
1152
1208
900
1080
1544
1548
1836
1316
316
896
1152
176
304
312
364
620
516
192
160
288
32
72
736
1696
1124
540
18
560
1548
1292
1340
1388
1038
1570
1646
1796
1172
530
594
592
948
184
424
12
454
392
400
912
128
424
425
11
85
15
11
63
4
40
8
20
7
20
17
49
8
8
27
55
268
260
261
401
407
400
897
645
654
738
662
663
1776
728
576
376
626
524
1682
16
128
56
388
280
904
1548
108
712
732
192
608
560
688
1904
796
1116
1618
1024
96
76
194
896
642
2018
150
78
94
50
30
580
548
164
36
0
52
376
483
515
52
6
272
896
641
481
51
562
923
904
751
15
1800
1360
85
15
209
215
4
43
0
16
91
30
71
208
116
117
87
19
48
55
44
4
90
80
5
1
0
56
33
5
4
0
49
75
7
7
51
56
126
122
73
88
48
49
101
70
128
394
154
76
140
44
164
422
14
32
233
171
409
416
404
501
337
34
133
168
138
21
340
5
616
106
139
329
361
954
964
590
120
520
216
768
1040
904
7
1864
717
1644
2020
96
85
15
432
272
272
320
64
192
416
416
416
304
48
272
160
48
8
208
32
496
272
944
440
72
128
384
448
280
20
16
384
136
396
12
12
228
164
120
204
204
460
228
198
145
58
1
0
48
260
45
41
73
192
236
217
71
324
142
219
223
271
59
419
256
324
592
576
64
648
394
202
924
798
1094
1606
210
1560
1560
98
882
1074
126
1744
514
46
1092
768
144
85
15
432
272
272
320
64
192
416
416
416
304
48
272
160
48
16
224
32
496
272
920
720
64
128
384
384
264
768
1048
392
140
204
108
320
804
168
12
402
594
256
316
312
4
278
914
632
712
1728
760
461
908
656
1680
1664
129
3
1553
548
692
178
1667
1731
1728
452
101
69
757
132
645
205
1998
571
779
551
260
780
1033
41
808
992
50
840
906
234
74
333
417
85
15
432
272
272
320
64
192
416
416
416
304
48
144
160
304
8
208
32
96
192
344
856
72
128
32
336
344
840
840
832
840
904
1804
1336
288
92
596
526
1564
1168
1292
1420
452
230
528
780
2
768
1154
1026
998
256
788
786
830
954
562
52
542
28
820
70
194
40
288
40
544
372
80
136
416
264
920
708
384
784
592
500
277
820
100
290
980
1174
23
341
292
85
15
432
272
272
320
64
192
416
416
416
304
48
144
160
304
16
224
32
96
192
344
848
64
152
136
336
344
832
856
856
808
804
1814
1344
328
96
773
532
1558
1151
1328
1472
379
141
653
673
513
573
1071
1080
577
350
513
256
770
806
536
552
748
0
259
17
3
256
412
212
406
56
73
138
202
900
1026
48
624
388
972
1554
1786
31
1422
710
1672
1740
1097
1617
1984
85
15
432
272
272
320
64
192
416
416
416
304
48
144
161
304
16
208
32
96
203
344
848
80
128
32
343
343
832
832
832
832
911
1817
1341
320
64
864
543
1549
1152
1174
897
586
223
517
773
141
204
157
181
437
256
898
1096
97
181
164
293
420
951
54
35
420
550
40
619
1696
1197
941
936
1067
1578
1571
292
832
590
1755
1048
1565
1569
0
388
512
583
512
20
769
85
15
432
272
272
320
64
192
416
416
416
305
48
273
160
48
16
227
33
483
289
921
721
71
192
401
392
269
770
30
447
560
379
120
320
329
256
912
535
1799
348
198
294
840
576
600
320
5
166
390
416
180
174
388
576
128
188
550
646
176
386
320
856
944
644
334
594
64
636
542
818
72
664
408
956
422
2
274
794
0
264
45
932
652
17
52
580
995
85
15
1888
1360
848
576
576
704
1536
1808
152
216
472
272
208
24
536
36
36
98
104
376
264
796
1300
526
10
452
292
772
1284
258
258
896
642
714
1594
26
1420
398
902
1036
1738
1546
1856
548
545
727
716
89
216
24
447
288
0
35
39
7
279
39
0
448
448
464
464
168
440
417
289
307
289
17
197
156
482
54
64
850
63
101
13
166
574
866
780
1188
101
224
85
15
208
144
24
320
512
384
288
160
400
400
944
736
320
576
608
97
784
513
0
449
833
1027
1377
643
1537
259
258
774
800
561
512
1601
1795
1142
94
48
432
688
145
1784
49
21
193
385
243
667
704
644
1752
1778
1555
772
859
1082
1928
1676
1700
6
272
768
602
8
40
1004
1708
2
209
0
496
336
16
24
1265
224
416
340
20
832
839
131
516
558
906
888
895
92
85
15
208
16
280
320
512
32
96
216
464
400
944
528
1536
1300
533
277
277
336
777
1838
367
227
111
104
107
621
617
1064
40
546
1962
904
426
427
939
1930
1736
178
170
136
536
635
648
1739
1547
808
964
324
36
69
244
279
256
76
28
20
88
72
260
941
944
560
352
320
824
608
96
396
716
472
776
908
36
51
9
65
558
524
1736
1059
88
735
964
992
1258
987
85
15
208
144
280
320
512
32
96
96
240
400
944
16
0
0
8
148
276
816
8
273
189
358
330
280
420
931
367
828
390
264
152
35
52
261
96
100
36
31
35
52
70
4
98
11
72
99
148
21
37
45
175
168
212
279
276
338
840
1002
258
408
498
496
839
804
120
268
14
4
283
259
336
0
36
16
145
205
637
1016
13
13
461
966
960
587
907
1035
85
15
208
144
280
320
512
32
96
96
240
400
944
528
1536
1536
1544
1612
1092
352
1024
1572
1660
1596
1820
148
1574
1086
108
10
130
640
1556
918
168
106
202
488
36
348
706
514
274
440
424
300
108
226
166
1800
1066
40
552
514
532
1558
1902
1410
982
510
992
1780
1600
12
145
131
520
554
560
648
1797
1284
394
386
384
673
11
1609
1297
162
144
689
187
1720
29
84
1160
1713
85
15
432
264
408
576
128
128
416
432
520
796
0
96
224
32
368
264
908
98
144
464
528
72
728
1756
1776
784
776
632
1540
1668
38
354
1028
548
796
898
1734
1544
796
60
36
110
194
198
400
768
56
68
96
2
58
2
352
32
64
748
957
956
356
484
830
1836
1287
1379
0
679
525
1552
1539
1304
185
275
945
1677
153
39
100
1344
872
616
1762
1691
1635
1904
648
651
85
15
432
264
408
576
128
128
416
432
520
796
0
96
224
160
400
520
780
1124
80
80
8
424
296
992
112
8
184
440
104
352
288
560
400
384
32
256
200
200
384
384
408
344
88
24
176
176
24
72
324
340
278
2
396
452
340
210
486
110
890
268
396
558
514
1792
832
240
0
356
868
1536
6
14
780
504
304
756
1686
1804
520
0
1216
1036
516
8
2
536
85
15
432
264
408
576
128
128
416
432
520
796
0
96
224
160
432
264
908
1124
80
80
16
80
344
864
1136
1544
1192
136
136
428
544
560
1944
216
248
428
394
394
708
704
1024
164
166
34
386
408
500
285
13
204
285
24
25
39
7
325
353
262
401
403
400
496
445
564
1676
654
142
154
676
648
1707
128
2
1800
1304
548
1602
1750
1558
1542
1552
1040
513
627
208
1044
85
15
432
264
408
576
128
128
416
432
520
796
0
96
224
288
272
264
908
1124
80
208
136
104
360
864
1136
136
56
56
424
416
544
112
1040
896
736
128
648
1544
1856
832
800
664
1688
1784
168
260
320
28
788
820
1702
162
160
510
268
20
166
646
1712
310
112
256
836
360
308
6
1024
526
738
192
576
888
768
260
908
128
388
270
170
136
716
1670
7
205
86
162
85
15
432
264
408
576
128
128
416
432
520
796
0
96
224
288
304
520
780
100
80
208
144
464
344
480
112
144
32
136
136
172
288
288
0
312
424
556
332
2
36
492
420
996
546
106
314
410
700
516
270
74
706
394
928
608
4
260
898
564
280
284
248
408
584
944
48
64
544
516
960
604
1746
144
920
776
1296
1034
1094
1568
1894
1400
1288
1029
1155
518
6
1296
85
15
432
264
408
576
128
128
416
432
520
796
0
96
224
288
464
264
780
1120
72
200
8
40
568
744
124
88
88
600
836
864
1856
1024
1216
1936
1496
1472
1056
560
1872
1696
1568
1040
704
32
48
64
704
8
40
1572
96
76
60
1020
1588
1564
1554
1598
1538
1922
524
514
1542
18
570
834
480
68
2
778
298
564
1632
12
268
862
632
1600
903
1660
344
882
931
568
261
547
85
15
432
264
408
576
128
128
416
432
520
796
4
96
224
160
424
264
904
1128
72
81
29
88
364
866
113
19
175
128
136
477
337
323
836
959
896
643
6
257
861
808
1072
519
515
260
366
263
929
224
0
3
496
768
24
273
32
304
507
632
776
652
448
416
439
907
1032
140
204
16
591
608
1739
194
196
422
911
927
1552
1536
194
612
1537
1168
1249
125
586
1816
85
15
432
264
408
576
128
128
416
432
520
796
4
96
224
288
272
264
904
96
72
208
136
176
432
472
632
72
56
100
204
132
16
20
22
12
132
60
226
454
262
0
488
552
284
514
738
550
998
1002
520
1620
790
1280
1376
590
538
706
324
1302
1296
52
144
20
36
748
562
62
1314
496
536
791
652
1664
1836
832
848
851
898
1038
26
314
104
23
91
912
32
1591
85
15
432
264
408
576
128
128
416
432
520
796
4
96
224
288
304
264
904
1120
68
204
164
176
432
868
636
76
2
98
130
346
72
8
524
572
124
526
778
938
992
992
1216
1892
1284
530
1052
1092
768
520
1672
24
1296
560
36
60
788
908
1692
20
40
616
268
322
8
0
960
900
468
468
848
856
380
268
76
12
622
56
196
744
392
776
834
131
90
512
2
324
85
15
432
264
408
576
128
128
416
432
520
796
4
96
224
288
464
264
904
96
68
204
10
40
364
364
124
76
110
314
266
840
833
10
194
448
498
972
1103
881
859
824
524
512
1665
205
25
838
856
960
1577
1555
1248
572
34
38
743
35
355
1480
284
961
657
1536
1840
827
278
359
693
1722
42
276
1344
1093
1025
1064
1569
1800
1384
696
1932
1998
1102
107
1636
0
1132
128
85
15
432
264
408
576
128
128
416
432
521
797
1
96
224
288
307
274
783
97
144
209
151
195
452
480
247
275
30
384
580
32
544
384
11
798
898
705
1760
48
1840
784
392
33
656
32
1696
112
199
749
686
1864
1088
0
1823
581
548
1550
1154
1024
543
53
961
864
880
252
511
213
212
68
34
800
529
85
65
25
196
324
195
3
8
114
88
861
1105
213
149
460
85
15
432
264
408
576
128
128
416
433
520
797
1
96
224
163
433
531
822
1121
146
87
16
449
355
932
756
541
159
384
1
259
4
422
384
728
19
369
99
98
63
416
448
360
193
208
25
145
5
5
96
8
216
192
176
423
80
216
152
24
276
302
47
744
136
128
452
454
37
785
49
698
301
309
789
773
20
773
49
355
363
8
44
574
34
524
776
98
85
15
432
264
408
576
128
128
400
432
520
796
4
96
168
144
584
584
824
100
188
392
900
660
1616
1728
1256
1712
1570
794
560
120
520
1537
1550
15
88
128
368
195
493
997
205
88
144
15
184
61
512
34
262
15
263
840
972
1985
1409
513
792
992
549
1558
1047
1045
1210
1261
1252
524
609
732
816
920
520
186
442
722
1538
227
450
68
260
388
901
1689
19
514
642
1800
85
15
432
264
408
576
128
128
400
496
520
796
0
96
240
272
392
264
908
1124
88
220
4
56
408
864
116
774
818
306
262
366
290
1012
406
130
642
674
198
10
4
264
380
284
144
64
64
64
96
355
783
512
80
160
176
447
385
419
680
257
938
687
173
32
177
3
789
789
197
1217
690
1904
1288
541
1588
1796
800
1536
1616
1048
528
52
97
760
648
196
14
35
85
15
432
264
408
576
128
128
400
496
520
796
4
96
240
272
264
264
904
96
88
220
132
104
364
356
628
278
18
466
468
212
148
406
534
806
56
8
32
180
388
576
38
416
428
76
253
390
66
194
134
32
423
168
140
142
96
224
163
66
32
160
62
16
33
3
452
356
997
513
3
54
388
323
799
1459
56
619
1014
448
632
1544
11
942
864
14
568
1773
85
15
432
264
408
576
128
128
400
496
520
796
4
96
240
272
304
264
904
96
88
208
152
232
428
476
628
256
8
424
140
128
148
500
516
792
644
700
162
0
392
312
920
612
332
450
400
0
384
200
8
58
48
32
288
816
1009
534
7
384
360
1000
43
589
5
1005
556
782
927
1080
1645
1505
705
1029
1025
515
1568
1317
1029
1305
1307
56
568
795
49
629
625
306
85
15
432
264
408
576
134
128
416
433
521
797
6
96
228
291
434
530
817
608
291
227
35
450
352
204
481
257
896
384
7
108
14
242
274
14
12
84
85
84
82
22
912
732
116
516
488
354
870
928
1056
1912
705
269
770
774
872
512
7
23
364
228
68
96
79
452
325
49
904
951
791
707
192
556
1696
1059
1360
1089
1025
1580
1708
1830
1063
556
1036
733
1689
81
85
15
400
272
408
576
640
160
416
416
528
784
1024
64
192
264
392
524
1848
168
76
252
24
413
593
1832
44
172
417
387
406
576
969
1225
427
42
290
306
314
58
426
426
554
106
194
6
34
42
330
82
82
706
530
18
522
770
610
1818
1466
538
1850
802
722
1750
1666
210
530
284
418
562
572
674
646
128
132
230
392
648
644
142
394
436
54
432
464
76
96
114
85
15
432
264
408
576
128
160
384
432
520
796
0
64
128
32
432
264
780
1184
256
992
624
72
616
616
672
1712
792
568
1672
460
284
844
12
132
708
152
64
544
1640
1916
708
192
1580
1696
1696
64
96
512
1740
1740
1696
1536
0
124
652
1540
206
2
676
1726
1842
578
642
234
442
374
534
2
258
886
512
545
740
1552
305
441
381
833
771
1735
1565
1880
1352
8
6
716
85
15
432
264
408
576
128
160
384
432
520
796
0
320
128
32
496
264
908
672
0
480
304
72
344
88
16
688
176
568
516
2016
776
936
744
1676
684
1888
112
784
804
1068
426
1034
1896
8
60
804
134
714
560
884
6
266
258
898
576
1730
1254
902
646
134
390
518
903
56
384
128
128
192
329
827
664
512
256
391
77
344
1
784
24
1807
397
816
1018
513
1536
1735
85
15
432
264
408
576
128
160
384
432
520
796
0
160
128
32
304
264
908
1249
401
56
240
144
440
611
759
408
320
192
265
415
32
17
89
184
251
278
903
96
0
0
15
163
260
820
1140
647
646
196
193
435
819
827
898
712
200
296
364
0
178
142
134
204
284
847
841
864
768
528
338
355
289
353
356
856
636
389
781
604
583
20
166
231
261
393
410
114
85
15
432
264
408
576
128
160
384
432
520
796
4
64
128
32
368
265
777
1184
256
480
560
75
602
701
676
688
1704
1079
1606
1088
228
1697
1721
1671
1178
1922
130
1542
78
91
394
712
514
1542
8
12
162
134
446
34
54
80
232
96
112
150
242
116
197
26
8
116
512
520
393
937
546
1574
1876
784
1201
1675
576
1569
1696
160
947
755
387
1218
451
967
35
33
32
1160
85
15
432
264
408
576
128
160
384
432
520
796
4
320
128
144
496
264
776
674
18
424
60
38
310
190
682
660
726
22
130
66
354
256
946
146
490
138
386
582
614
1638
2
112
260
900
644
1732
1692
176
376
768
6
642
178
644
1684
1684
902
652
126
312
264
588
118
23
1136
1222
400
456
841
1953
1972
821
645
1569
1147
539
515
4
102
860
854
452
348
519
324
322
85
15
432
264
408
576
128
160
384
496
520
796
0
160
128
16
304
264
1004
1252
64
1008
572
36
760
512
516
1836
1422
1036
900
438
386
550
774
1312
480
236
28
502
276
54
54
50
136
128
99
24
48
14
24
56
107
70
76
98
1
7
39
3
20
173
97
160
48
124
481
321
18
131
183
421
904
388
564
952
300
285
848
81
541
272
18
532
834
814
1258
13
85
15
432
264
408
576
128
160
384
496
520
796
0
160
128
272
296
264
908
1250
1702
1580
84
144
408
612
1638
1560
34
84
208
472
580
78
794
128
144
144
408
36
416
948
1268
176
168
136
704
1696
640
672
1704
1672
1676
1728
0
64
1160
1208
1192
1180
1746
1664
1820
1364
838
580
140
36
574
1756
134
400
104
480
420
384
785
183
400
640
568
384
517
514
138
514
974
30
85
15
400
400
472
64
128
64
864
608
528
816
512
1536
1856
768
992
1056
560
1600
1632
224
32
1280
288
544
96
720
1984
1536
32
536
40
304
0
760
56
1052
24
708
572
812
1284
1292
385
1010
969
514
1794
1186
903
721
545
129
564
828
165
180
677
1576
363
307
821
1126
312
900
1598
352
261
896
714
1688
1256
552
1832
257
132
661
1665
90
192
355
107
703
573
549
12
543
85
15
432
392
472
576
896
1184
640
176
8
412
512
1824
1136
144
744
136
460
564
820
68
854
600
1752
448
332
860
918
416
518
54
4
320
4
166
180
19
56
130
2
68
81
227
179
500
134
204
511
256
0
387
54
405
433
434
512
644
712
517
109
12
422
430
948
712
192
480
172
16
352
0
0
360
8
261
320
952
952
568
56
619
557
812
1028
1476
1092
1543
85
15
432
392
472
576
896
1184
640
168
8
396
514
1824
1144
152
244
132
398
594
604
68
604
692
390
392
472
860
834
768
1060
1126
38
274
306
256
836
780
1504
534
14
280
204
76
878
98
512
678
114
708
289
306
448
468
1104
1620
71
2017
1043
538
1752
1048
25
1565
2001
1040
1584
1600
67
547
876
160
675
735
607
813
869
772
6
396
513
517
320
363
372
888
508
368
85
15
209
200
8
96
96
144
67
4
104
236
64
208
135
455
328
8
12
89
63
140
141
16
185
3
11
163
416
158
147
123
264
408
429
677
672
164
387
438
304
800
552
176
128
128
199
272
144
192
432
416
556
87
64
128
200
268
894
35
343
132
77
381
325
909
641
0
559
731
531
515
49
1145
1352
1416
1480
1032
60
1569
1587
1678
1098
587
101
1564
1538
194
85
15
56
72
76
113
480
528
520
40
388
903
897
993
1072
48
1016
771
516
517
1676
128
1481
335
323
384
1164
1536
1883
859
1048
539
1818
1083
107
113
711
512
1544
1773
33
1632
8
124
625
480
964
1582
47
1159
772
196
134
0
104
1376
771
72
1116
336
856
792
728
1752
1780
406
880
856
1088
520
163
166
390
518
822
4
175
163
50
272
12
272
347
472
16
483
904
684
85
15
248
264
396
356
72
40
136
392
296
336
344
792
840
752
128
192
96
608
880
1088
1208
1152
1856
1280
256
976
1048
1560
1576
1640
1504
304
912
592
0
56
40
172
264
24
152
208
192
200
80
4
128
404
80
72
0
360
192
396
384
580
208
852
544
780
512
588
600
1868
1044
1238
1472
1380
1392
1220
2004
1140
1600
1108
872
1064
584
8
560
792
136
906
18
122
204
448
85
15
32
71
68
45
32
48
1
95
215
196
70
225
163
118
212
80
340
324
326
262
342
338
850
598
640
714
552
1800
1420
950
1030
1166
1231
1576
1536
20
1136
896
901
705
1
988
1750
39
133
136
140
460
141
1
405
21
5
5
6
227
180
8
10
59
56
57
33
5
1
100
226
230
236
236
126
252
442
256
256
256
4
417
417
431
128
720
1112
671
269
2
85
15
32
135
452
301
45
46
2
255
387
68
32
180
180
437
444
385
448
195
195
385
434
28
34
3
129
189
161
195
2
20
24
60
28
257
304
16
48
85
5
454
439
95
95
215
539
984
529
904
1217
1744
1984
867
1014
1030
1548
1554
1593
0
64
1124
1030
14
24
568
1602
1799
560
16
35
330
43
781
63
32
353
936
549
864
1512
488
395
792
968
571
1807
40
85
15
43
99
83
16
28
5
13
33
32
97
99
35
19
60
17
0
0
1
4
51
6
3
2
2
6
48
56
9
9
3
6
126
50
112
68
128
200
248
272
128
316
399
975
607
471
279
791
643
1664
664
529
257
524
640
1771
170
140
156
466
390
720
1688
152
192
209
6
438
630
582
780
815
948
536
272
284
1024
1251
1059
608
655
1635
2003
945
1464
56
43
85
15
75
86
84
68
45
46
47
35
54
70
64
228
129
24
16
48
59
74
122
10
7
19
1
48
46
98
4
12
56
73
2
60
32
144
114
112
68
76
204
228
190
39
140
392
248
128
206
41
425
416
48
312
773
645
705
221
481
530
787
775
1285
397
13
341
789
1076
1076
261
133
385
334
791
661
260
1114
10
456
272
176
181
1633
898
870
112
24
772
85
15
235
310
451
286
32
99
134
387
304
344
17
55
75
192
294
832
928
544
48
67
226
295
4
160
32
48
72
205
1
81
192
272
48
120
124
112
224
240
272
388
389
260
196
264
292
830
183
445
309
388
454
774
773
33
101
133
20
276
533
1557
20
50
12
253
497
536
1820
1313
563
370
775
448
515
26
290
385
1009
18
518
38
292
256
292
834
1088
210
85
15
82
86
83
66
42
39
35
54
48
64
73
229
129
8
6
48
56
72
124
13
2
20
4
48
36
98
64
40
4
20
6
46
24
80
40
40
76
68
6
64
12
237
169
104
128
196
134
199
199
17
122
138
256
137
144
420
292
807
512
15
799
547
354
794
924
85
808
856
579
598
80
336
784
450
240
472
94
208
16
185
544
1
793
1090
226
267
85
15
82
86
83
66
42
39
35
54
48
64
73
229
129
8
7
48
56
72
124
13
4
20
4
50
36
162
131
28
21
21
4
238
185
305
19
55
4
452
901
512
8
272
305
1017
771
774
1032
1792
1816
1408
378
2
902
648
664
1112
1357
1353
328
10
394
456
355
590
779
1046
68
68
79
339
256
801
952
1184
73
140
193
341
86
943
15
776
920
604
108
260
85
15
114
30
350
406
214
324
256
900
672
1808
1072
312
772
768
640
1542
1670
192
1616
1088
646
710
196
704
1554
1876
70
198
8
410
508
572
830
178
242
282
16
386
514
1538
1306
586
276
310
382
778
1026
1062
576
194
450
618
970
626
118
126
140
388
512
98
34
256
168
128
448
70
902
672
262
278
316
806
835
806
1158
1596
1216
877
1
784
512
567
884
325
866
554
85
15
1620
464
1048
1303
1332
1336
1076
1654
1622
852
528
768
2
2
2
88
16
134
494
54
54
38
6
70
210
418
546
56
32
116
238
162
416
6
8
72
192
152
256
902
526
368
368
81
339
790
150
758
386
291
819
786
796
1072
112
133
389
449
83
918
151
53
4
64
272
281
257
13
141
97
255
250
508
836
896
1098
218
10
258
296
515
2001
74
234
424
136
85
15
388
526
266
906
1090
230
110
110
202
202
194
194
34
50
2
64
66
2
202
202
72
131
134
124
156
12
56
253
228
56
99
3
359
257
264
494
313
40
689
761
648
513
517
512
1856
852
530
514
650
698
1647
358
356
342
406
502
560
1602
328
276
144
180
406
534
562
224
16
8
80
256
398
896
720
256
160
432
4
260
336
64
352
868
1966
682
106
386
85
15
3
20
23
52
66
23
52
59
24
52
117
85
67
48
4
68
196
262
192
283
186
361
252
500
298
882
280
769
613
773
257
353
244
392
408
633
90
3
3
32
6
210
0
56
40
21
61
108
240
4
2
264
360
840
844
860
773
906
464
848
320
320
359
336
104
1120
1304
1104
579
579
712
1628
1620
1742
1191
1461
1044
1612
1540
262
273
845
1901
1125
632
514
85
15
3
20
23
52
66
23
52
59
24
52
117
85
195
48
4
68
196
134
64
27
186
105
232
250
26
242
280
1
365
14
66
212
500
264
808
96
14
0
384
32
432
112
228
444
912
704
512
1856
780
780
772
674
1222
1702
110
1386
1112
540
774
550
1850
1322
640
0
68
225
552
33
623
1898
108
199
463
29
36
512
1816
1411
816
484
552
1792
521
29
419
2
85
15
4
14
10
10
34
38
110
182
78
18
62
66
98
226
130
144
177
369
577
836
540
85
933
640
1545
1419
951
1045
1812
640
1594
1657
104
725
641
65
729
145
800
1024
44
126
115
98
270
479
26
0
12
2
146
160
458
0
40
608
864
896
580
206
560
1904
1472
768
903
653
1742
1744
1624
200
15
13
640
526
528
528
215
21
277
452
1228
1248
1895
1445
928
760
85
15
1
15
8
15
64
81
219
222
215
208
248
483
355
83
84
208
144
400
260
272
273
19
43
182
118
222
208
344
128
131
10
34
118
210
24
900
536
24
0
512
80
793
952
1062
1583
1824
544
1905
833
821
545
855
80
1243
410
77
142
392
976
1111
203
1800
8
98
328
584
576
1611
274
180
390
454
322
976
224
1716
886
256
14
560
1545
1059
36
118
788
948
85
15
3
4
22
54
64
16
23
55
60
52
112
85
215
220
81
80
199
261
186
163
36
166
435
505
265
908
704
162
416
264
360
260
782
1170
704
246
150
244
516
1036
256
283
534
720
1780
1798
263
245
482
774
1800
1132
1537
241
257
353
546
582
103
765
252
258
386
449
865
769
772
241
129
0
320
97
514
1542
1038
1038
1231
1434
1140
539
776
1938
1976
1818
1826
1426
85
15
3
71
13
12
68
70
215
237
76
204
244
118
213
197
5
81
209
17
85
80
80
10
75
94
22
14
88
196
228
210
210
130
98
122
12
268
556
172
188
164
416
416
936
648
1664
1720
384
256
880
520
716
592
88
200
600
664
136
332
884
1792
1304
776
1832
1192
528
616
1544
1200
1056
1296
1472
960
640
368
968
520
120
0
256
16
176
144
212
20
193
506
85
15
3
71
13
12
68
86
215
237
76
204
252
102
197
197
5
129
97
17
85
84
100
106
59
214
3
51
263
272
788
898
320
872
1000
490
986
700
54
774
814
10
520
516
1540
1026
90
362
362
864
1128
1516
1234
192
320
863
856
836
780
96
860
341
65
92
196
278
791
87
67
97
32
124
17
44
104
140
200
130
71
67
99
97
134
67
77
8
452
45
85
15
3
71
77
12
68
70
215
237
172
140
244
118
213
197
197
129
81
17
85
85
20
54
23
15
7
0
232
24
48
72
56
33
421
320
784
800
807
820
996
549
848
792
1311
1443
388
966
1039
1049
1031
1180
113
89
585
1608
1883
1443
448
788
902
647
456
264
323
356
284
772
70
368
372
292
108
56
416
568
12
792
918
134
402
216
624
1729
5
772
652
64
85
15
3
71
77
12
68
70
215
237
172
140
244
118
229
165
177
129
81
1
133
64
12
62
15
7
155
31
333
96
64
64
240
152
448
320
124
152
219
230
142
479
40
128
143
131
36
129
135
112
227
424
449
621
96
272
399
319
268
860
540
752
136
384
400
576
168
388
116
128
29
415
80
80
976
16
27
266
907
552
1824
1016
515
774
928
736
1696
140
85
15
3
3
18
30
194
272
55
53
57
120
510
480
39
277
816
870
899
641
653
653
1677
652
684
672
545
563
1776
128
200
28
352
497
915
1584
144
416
296
11
578
513
641
209
217
259
902
640
260
906
1098
94
258
386
10
436
918
1106
1746
1664
730
242
266
812
674
1718
190
34
498
272
24
676
640
1580
258
0
16
400
384
40
176
256
400
728
312
952
740
176
85
15
899
647
525
1676
1604
1606
2007
909
524
1740
1140
1654
1749
5
165
1233
977
17
85
724
1556
1546
347
862
599
275
467
576
136
258
136
656
688
519
900
131
6
518
270
1532
1024
1539
1027
1280
516
1632
1008
512
512
1793
1155
758
150
96
256
256
928
122
216
0
32
177
369
861
1110
598
87
203
551
623
1100
1344
1109
1744
1989
776
1793
1396
629
1110
580
102
1052
545
131
796
85
15
3
3
20
55
71
16
55
52
59
56
120
136
199
343
144
324
193
195
128
472
275
812
604
78
47
152
216
257
388
65
196
141
73
107
139
391
69
97
32
38
36
132
149
37
160
180
181
437
436
468
352
79
335
837
329
269
257
346
856
849
65
98
102
49
400
580
836
840
325
228
392
408
116
72
138
522
810
1796
1356
320
6
454
570
1632
1124
1084
85
15
3
3
20
55
71
48
55
52
59
56
120
72
71
87
80
82
192
131
384
468
469
453
333
207
447
668
568
516
582
552
1576
1665
1249
1252
904
1223
1768
1676
1820
1288
320
867
1094
228
4
0
257
259
771
32
1724
1670
263
515
644
1741
1752
657
129
1616
855
1644
46
419
934
574
376
712
1769
168
34
402
550
34
516
520
172
140
192
16
1588
1552
1320
1417
926
688
85
15
0
8
212
468
260
836
836
206
490
396
588
876
876
114
870
624
768
1024
192
268
258
790
1120
1664
192
68
364
866
902
1096
1732
46
410
444
514
706
582
750
1678
672
684
134
64
292
48
434
690
49
102
202
28
132
144
9
9
136
216
240
212
241
496
504
264
12
324
799
512
528
720
24
392
843
874
928
512
0
1904
1475
330
10
456
16
1576
1647
1038
1512
85
15
8
396
596
80
768
664
280
964
972
592
2004
1104
1152
1784
584
584
604
848
1104
592
320
336
336
336
148
404
208
256
800
864
8
28
36
376
344
296
1012
1036
24
544
512
836
70
618
522
1816
1284
573
821
938
394
672
1620
55
279
0
132
672
648
523
776
1017
861
566
559
1583
1155
1220
1088
1052
1473
996
940
1889
1473
839
614
130
33
16
516
10
66
226
176
208
85
15
8
396
404
976
512
664
24
964
588
848
840
1104
1024
2040
1416
1102
1089
1056
1280
1232
1632
1029
901
768
514
624
544
155
150
207
45
360
6
87
99
192
224
176
3
149
128
91
22
14
90
264
902
560
352
10
10
490
866
877
573
618
881
1009
781
89
209
385
257
288
360
772
0
42
10
198
268
28
327
69
238
98
246
18
403
961
876
12
417
424
425
877
85
15
520
908
660
464
512
792
1816
1476
1420
80
464
520
1536
1784
1032
72
600
324
864
228
224
396
394
474
512
1852
68
6
134
654
714
1594
1820
1186
134
768
640
1668
132
130
130
1846
816
1184
1600
2026
1786
1586
26
578
524
110
534
1730
12
108
236
54
354
24
784
160
416
418
436
326
774
530
1756
542
512
528
704
1102
1258
422
1463
1008
600
1844
1120
161
1025
64
344
524
85
15
776
908
660
976
1024
1432
1304
1412
1420
1104
1620
1616
1536
1656
1096
648
716
152
81
209
448
16
48
96
39
183
132
450
544
56
67
196
237
257
448
532
831
71
68
204
176
442
299
33
865
5
5
173
45
45
300
100
130
98
35
417
673
93
49
113
784
860
957
5
514
515
1891
1356
1284
1333
1472
1000
1732
1805
1112
1299
1047
597
514
12
142
787
921
160
161
1716
85
15
776
908
660
976
512
792
792
1412
1420
1104
340
8
0
1144
1092
590
218
704
608
2020
1076
68
1568
1306
642
1734
1770
12
1566
1290
1044
534
270
1008
1538
1794
18
4
36
52
22
726
658
0
56
548
0
516
748
1552
1588
1848
512
1852
994
966
538
808
108
1260
446
3
418
554
642
641
165
1969
33
20
501
193
707
1607
269
26
301
797
772
908
208
256
920
770
72
539
85
15
844
1134
218
260
196
102
336
836
68
64
80
132
398
392
376
348
76
140
132
134
72
324
320
772
948
674
322
130
144
536
600
620
1030
1032
368
880
472
452
852
790
1456
1424
16
152
276
354
859
770
866
102
68
145
17
88
67
390
568
271
15
47
108
132
173
465
528
48
99
104
108
12
452
109
104
72
1
240
401
774
544
304
448
840
775
1540
726
640
85
15
1002
548
830
972
548
804
44
64
260
0
64
280
388
24
68
64
102
106
244
496
368
356
358
78
264
128
24
396
386
314
962
610
996
550
46
154
538
802
580
838
546
1794
1482
266
8
324
140
626
880
102
40
168
8
344
256
838
70
232
172
428
236
326
323
260
133
145
81
277
193
257
129
14
11
211
27
177
4
12
264
928
976
332
895
527
784
888
85
15
192
588
642
274
934
1952
812
428
12
28
18
46
56
240
504
288
28
68
198
256
0
4
36
224
444
508
318
926
650
324
706
256
256
260
838
608
1633
1120
241
216
352
173
561
912
25
88
194
23
333
337
986
1108
21
853
1861
645
580
852
534
2006
1620
84
836
621
212
724
725
1621
149
210
84
533
305
24
794
304
824
962
527
800
1377
525
1536
539
709
1645
85
15
24
66
230
24
108
98
102
106
34
114
154
50
68
76
14
42
36
70
16
56
240
273
16
20
14
392
396
743
19
130
386
906
282
915
576
1921
1411
774
8
533
647
1084
1608
1220
813
737
432
944
560
39
108
188
353
275
347
3
51
32
6
82
81
940
545
29
53
130
264
774
132
156
388
500
789
899
85
800
376
356
838
1088
872
551
52
128
524
1566
85
15
24
194
230
168
400
496
264
412
36
36
128
184
504
264
24
35
119
85
0
8
13
35
73
68
0
113
99
122
112
114
246
174
70
150
134
130
130
130
130
162
184
124
254
318
26
436
310
0
256
192
2
736
226
62
482
316
804
934
662
132
384
732
540
550
680
56
1152
896
640
641
198
1862
1896
1288
512
1671
196
1536
71
864
0
655
1671
1728
41
172
85
15
24
194
230
168
400
496
264
412
35
36
132
184
504
264
27
35
116
81
1
105
15
32
73
79
3
146
99
119
112
88
216
241
100
4
132
149
144
132
6
219
211
80
200
284
502
272
20
55
132
227
166
102
24
0
304
67
3
32
67
88
948
560
512
1569
1537
1591
1924
980
1044
1584
1092
1262
1784
136
1224
520
894
332
78
610
652
65
1765
1056
1378
1288
85
15
24
34
62
2
0
262
8
260
308
240
384
902
262
902
466
334
830
774
6
640
220
82
256
292
774
654
184
136
192
224
224
176
755
760
8
0
65
32
289
257
480
257
899
897
707
482
1
3
899
1152
642
578
1752
1050
1593
1587
178
385
575
1678
1584
1568
1632
129
764
752
199
16
64
864
1815
527
1792
240
172
460
207
392
1067
1544
1029
394
11
43
1000
1032
85
15
24
34
62
2
0
262
8
260
308
240
386
902
262
902
466
334
834
772
6
640
218
82
338
362
778
666
186
84
278
128
186
170
746
514
706
582
686
644
342
350
858
834
1088
1408
1028
576
256
380
768
768
1408
448
224
160
104
64
800
48
100
37
60
264
336
345
62
71
205
480
384
411
781
805
805
812
556
1583
1256
297
769
721
737
1675
1627
72
13
169
85
15
24
34
62
66
0
6
8
4
52
112
0
134
390
390
338
142
510
390
390
384
476
594
832
548
646
174
56
264
576
480
544
112
356
240
392
128
192
32
323
7
864
768
640
128
391
380
847
520
528
216
1583
567
560
896
208
1784
1735
480
1447
1196
1581
1682
663
7
1056
928
1063
161
301
865
1005
552
616
236
1577
45
4
707
1592
1548
1572
54
1136
642
522
738
85
15
24
34
62
66
0
6
8
4
52
112
2
6
262
390
338
142
450
788
934
704
476
594
850
1610
866
844
120
520
604
1666
70
104
274
946
384
796
1922
198
198
36
44
556
604
578
0
896
582
456
328
380
768
1792
1284
391
392
832
632
516
1550
11
1287
1024
664
640
653
653
1792
2029
1113
1
299
322
91
760
136
130
307
43
936
802
616
1548
460
568
876
107
85
15
24
34
62
66
0
6
8
4
52
112
2
198
198
70
100
64
116
196
134
32
184
128
140
268
284
852
622
110
140
460
448
856
800
1060
96
138
24
368
264
796
30
818
976
580
56
132
390
914
274
386
32
109
141
12
8
283
400
87
227
4
4
13
141
157
385
225
275
3
451
64
127
64
352
288
993
1955
1074
17
208
128
688
1632
1584
177
1347
608
85
15
24
34
62
66
0
6
8
4
52
112
2
198
198
166
82
128
108
196
70
224
150
384
298
282
962
546
50
134
206
526
810
1322
1128
1131
64
964
560
1554
1816
1309
547
1832
940
1036
8
1
10
666
282
1280
48
129
453
322
4
1084
480
503
455
448
544
2019
1443
559
524
513
581
1605
1632
32
1203
1192
1160
1630
448
771
1828
928
930
685
1606
210
23
432
18
185
85
15
24
34
62
66
0
6
8
4
52
112
130
198
134
390
338
142
226
132
262
384
474
594
914
586
530
538
570
596
534
322
842
810
818
898
738
186
58
282
66
242
150
138
2
466
474
74
130
10
386
386
258
866
778
922
412
274
550
550
102
266
16
548
484
356
100
236
416
552
72
1304
3
324
782
474
624
1804
1435
387
964
0
512
614
779
9
867
864
85
15
24
34
62
66
0
6
8
4
52
368
258
358
870
870
868
896
724
468
836
832
856
768
908
12
598
22
46
110
12
268
850
162
34
50
96
140
100
68
44
148
406
816
624
376
776
896
724
1542
1024
512
1680
640
660
1732
1546
2
742
158
284
588
449
801
1526
246
0
450
127
67
354
34
682
426
929
544
289
965
1032
1
1713
1059
644
1676
1614
1089
1760
1953
85
15
24
34
62
66
128
6
136
4
52
376
386
582
454
294
340
912
690
899
578
224
544
816
773
1037
321
69
839
615
375
775
141
396
872
776
136
120
264
384
592
631
1543
1043
483
259
927
659
657
284
444
396
308
28
416
34
353
226
34
10
74
194
560
44
390
6
102
246
920
538
1852
1888
864
864
1827
1422
1154
646
16
704
1665
1552
1036
385
515
68
547
241
85
15
280
34
62
386
896
646
648
260
820
1008
768
902
646
6
466
334
350
6
6
0
220
210
320
356
70
238
440
104
0
160
32
432
419
50
168
160
417
672
641
640
640
321
867
817
1011
689
659
561
1603
1352
17
0
393
488
643
1631
464
24
56
24
572
652
601
720
528
516
996
546
1580
1090
1114
1370
1484
1486
1024
1316
1382
1286
1202
1058
827
826
553
720
584
906
85
15
280
34
62
386
896
646
648
260
820
1008
770
902
646
6
466
334
322
4
6
0
218
210
338
362
804
1006
442
108
12
130
448
868
96
56
160
188
128
260
256
902
644
260
1014
519
4
6
647
524
1629
1281
19
268
925
432
691
1599
288
401
947
231
544
608
514
298
800
816
713
540
1569
1568
352
97
16
785
799
1088
1632
1937
992
547
106
1002
64
227
4
774
85
15
50
34
230
46
44
12
28
2
400
912
536
288
296
364
992
1712
688
656
688
688
1704
1704
32
96
328
584
1736
1160
1800
28
536
728
596
804
44
516
1792
912
788
1540
1832
1305
0
396
12
696
576
7
136
460
396
593
49
1803
390
200
264
587
587
1635
1602
1126
240
387
385
896
529
208
25
575
0
257
368
841
1977
768
22
560
120
59
590
88
13
896
620
14
85
15
50
34
230
302
44
12
28
2
400
400
24
288
40
108
992
736
752
656
16
880
1928
800
528
544
648
1704
1640
204
226
384
276
949
1076
1542
1590
114
30
407
853
85
20
4
597
149
369
277
20
196
357
165
677
228
403
199
455
279
837
280
514
1720
696
56
312
176
748
1711
70
199
135
71
519
1699
1664
1681
552
560
1552
1728
99
148
454
866
2038
1238
2000
84
85
15
50
34
486
302
44
12
284
772
912
656
24
800
944
1712
736
736
240
1680
704
1744
144
144
1552
1568
432
1072
1568
1696
1760
384
128
1216
704
128
796
92
1796
904
540
124
286
904
1180
52
1261
36
614
775
768
0
707
408
929
865
1
264
939
358
526
543
1756
154
127
51
440
385
649
1569
100
4
69
45
740
564
536
240
144
260
776
619
256
1472
1088
780
913
978
85
15
50
34
486
302
812
780
796
772
912
656
536
288
816
688
736
736
752
144
192
144
144
16
8
64
472
112
224
544
56
4
524
654
514
1924
1044
1628
1860
1350
746
1770
1898
1130
1672
1730
98
1298
28
68
744
141
668
1714
400
16
7
17
264
156
192
480
307
508
369
80
600
0
39
423
392
544
1000
492
1007
552
107
520
268
12
515
711
552
872
5
24
635
512
85
15
64
10
42
104
108
92
199
198
102
104
168
136
427
256
323
582
196
238
427
471
576
896
577
261
261
1
280
272
152
228
162
120
207
201
88
60
36
54
114
140
385
10
2
34
12
66
132
404
15
26
120
104
104
232
202
80
239
138
168
300
6
271
192
224
132
452
373
881
45
256
33
291
279
263
4
650
107
427
424
8
953
689
48
1821
589
893
85
15
338
338
106
74
0
4
148
132
140
82
212
156
472
248
8
396
256
160
416
32
416
392
232
72
128
400
544
16
112
264
264
152
448
8
40
616
396
140
128
184
568
1892
652
1666
666
1746
1684
1716
100
750
170
1682
1212
1668
1544
4
32
1186
928
176
0
1016
1696
1804
1384
800
1040
376
172
524
1712
160
652
650
282
320
352
876
1132
174
139
136
284
360
260
1101
85
15
454
228
142
414
432
393
389
65
101
132
77
65
256
385
69
45
33
97
192
2
138
26
154
83
91
219
222
222
242
132
468
80
18
208
17
208
144
81
17
149
69
74
15
47
111
239
124
68
132
196
72
136
1
25
259
291
547
742
564
356
994
737
992
786
928
564
804
800
1042
82
326
72
264
64
995
18
6
486
110
124
579
354
1026
928
784
0
85
15
1068
553
523
722
608
1908
1108
228
246
384
256
586
584
196
260
374
6
398
410
536
504
284
16
150
54
720
192
196
22
274
560
1666
26
444
518
648
1560
1980
8
260
822
774
1800
1224
1568
132
980
1120
1130
618
26
632
1900
1998
1034
52
1542
1346
138
514
450
18
1586
1336
1330
1502
1114
1588
1718
1792
276
564
1792
1056
546
622
522
4
528
792
283
659
704
1554
1566
1600
85
15
90
64
32
136
396
782
906
410
450
356
132
257
266
10
554
586
618
527
145
704
753
393
917
657
409
928
561
368
256
268
80
346
338
16
24
140
463
339
198
368
68
106
203
200
59
142
26
453
357
775
544
160
936
665
1859
864
866
1090
1863
581
1644
38
516
904
653
389
1093
1988
2
120
57
161
660
692
876
1133
519
799
803
691
1539
3
768
1473
776
800
85
15
90
64
224
132
396
780
906
666
34
124
260
256
268
268
1036
668
732
384
68
512
1792
384
896
1160
1756
1576
1536
256
256
768
512
704
1536
1536
0
256
64
416
432
4
768
1792
2016
1332
180
190
418
182
758
1134
1292
134
6
114
310
390
16
82
48
64
132
144
210
82
24
128
328
96
76
348
274
346
824
292
908
394
202
458
898
28
516
110
66
546
514
976
85
15
90
64
224
132
396
780
906
666
34
124
260
256
268
268
12
668
732
384
68
320
256
896
896
1160
1756
712
128
288
320
768
512
0
96
228
204
4
64
32
44
28
12
476
370
54
62
588
618
776
524
532
787
1840
1314
1504
1024
1280
529
1545
1796
1183
668
574
55
771
3
267
97
261
149
641
1668
1740
509
496
786
932
1781
181
180
6
771
611
1554
1686
1684
1780
85
15
90
64
224
132
396
780
906
666
34
124
260
256
268
780
12
668
732
384
132
192
320
896
896
1160
1692
712
192
1
321
768
641
129
257
387
418
1
35
162
6
3
51
16
338
850
550
560
632
753
339
958
1026
1510
934
896
512
1674
1704
1186
64
96
436
699
539
538
32
0
35
51
268
1160
1304
1152
87
548
547
1794
1287
911
1071
1815
944
1712
1537
132
736
672
85
15
90
64
224
132
396
780
906
666
34
124
260
256
780
780
12
156
476
320
260
0
256
384
384
264
796
904
128
256
128
192
512
512
768
640
64
544
1728
1120
112
32
564
1588
1940
1812
52
518
494
1004
1772
12
796
1334
390
776
512
544
32
20
948
1030
238
428
924
1172
320
864
112
96
264
780
640
1728
1536
1088
712
272
21
801
753
568
792
337
27
574
311
1164
85
15
456
524
832
848
944
544
1840
816
625
49
157
385
528
1
259
6
111
111
225
3
262
390
132
8
136
129
394
386
770
74
226
180
316
264
324
876
1122
226
546
368
192
600
956
130
1926
512
0
920
520
1580
1666
262
8
788
824
1060
100
2
266
874
616
968
108
124
158
506
968
112
1668
0
130
434
560
1538
1612
1601
1789
1670
1734
1686
148
1551
187
1716
1156
1056
85
15
424
540
721
512
808
640
688
1664
640
260
854
898
1184
1696
40
40
348
142
688
724
1556
116
588
2
530
266
940
556
1826
526
1546
1152
280
288
316
36
1088
1992
152
1884
1092
0
640
712
520
1580
864
0
908
916
1784
184
300
620
908
284
562
1542
164
32
40
44
228
756
648
17
106
288
816
768
288
797
580
970
962
624
64
327
368
868
541
664
1561
207
159
136
85
15
328
876
769
64
1792
816
68
576
584
1768
1772
172
798
644
398
522
28
68
22
144
196
460
16
16
84
230
176
8
204
332
228
132
206
48
136
0
172
220
130
398
330
60
100
0
28
276
256
4
148
4
8
448
512
800
152
272
464
992
1008
568
796
796
612
800
545
13
269
4
418
514
643
1727
103
8
220
244
445
732
1560
3
224
165
5
386
998
528
85
15
514
594
338
352
368
265
924
668
28
192
272
208
264
0
136
219
176
32
624
0
768
643
263
896
976
760
1672
903
1028
1543
1032
780
529
327
902
648
772
13
15
11
2
10
258
784
1154
0
1
24
60
540
782
151
700
310
564
1792
516
1813
1457
533
1590
1840
56
547
100
724
512
514
1794
63
99
100
152
404
312
845
136
67
80
84
49
633
519
1072
44
28
85
15
76
156
8
129
45
270
90
328
64
239
170
465
258
906
602
67
226
272
496
272
897
93
67
194
288
0
273
408
40
128
135
6
227
177
440
744
172
448
353
104
272
512
392
256
92
342
838
1020
100
96
36
534
514
520
776
1121
733
1565
1340
1510
38
775
791
1863
1857
1440
481
769
25
568
40
299
279
60
44
690
1570
360
264
715
648
737
1710
1578
1894
1140
85
15
152
152
336
336
848
216
320
768
512
16
32
48
856
856
832
32
0
16
336
256
64
344
288
880
944
760
728
200
256
800
784
912
512
132
484
302
10
0
152
156
28
198
6
1008
922
778
648
196
450
870
1126
518
658
656
1756
1552
1952
172
136
280
842
870
1040
1560
1131
555
363
67
326
102
47
929
564
117
128
384
5
485
389
68
38
773
773
917
304
263
85
15
192
320
162
167
161
193
128
388
277
949
693
261
281
794
639
543
277
48
373
884
949
736
128
256
262
412
6
159
133
133
204
392
904
97
112
135
397
272
279
823
671
112
200
219
499
601
0
13
273
24
16
400
25
4
512
521
525
790
776
536
1793
1286
1030
772
640
654
1674
1820
1052
405
397
132
642
0
456
401
801
596
869
1997
204
7
559
396
1090
1542
85
15
64
160
50
39
129
449
128
276
21
277
197
5
9
250
255
503
372
980
597
52
21
128
387
548
538
540
1542
1646
1608
1152
449
480
1008
1216
1635
1792
64
64
256
800
49
227
930
1217
224
289
259
259
256
289
545
1731
1574
516
1855
1184
192
770
774
6
1656
1852
65
1379
294
776
618
258
564
1862
1350
14
250
508
2
34
874
120
208
0
772
630
806
790
22
6
85
15
186
50
112
242
50
98
66
34
416
428
388
54
30
152
408
428
684
652
706
230
432
424
556
512
652
640
1732
544
424
392
424
424
538
268
76
12
98
244
390
4
384
260
54
34
38
128
454
226
52
52
68
86
50
90
346
280
34
106
264
143
288
392
269
806
984
257
790
688
177
465
397
217
541
817
195
2
2
585
578
606
1712
1218
514
824
888
841
85
15
186
50
112
242
50
98
66
34
416
428
420
54
30
152
408
428
524
642
704
230
432
424
264
780
768
642
706
32
112
273
312
291
259
390
6
195
209
339
325
68
132
449
272
345
856
83
133
77
254
312
776
908
1044
43
104
11
482
520
772
512
1586
874
776
656
2
70
622
394
428
931
67
227
484
246
272
25
321
1092
837
1048
324
785
567
1543
900
1966
85
15
192
288
40
104
170
418
163
416
49
64
101
68
69
244
435
561
43
21
53
42
128
272
521
1544
1289
512
381
352
496
856
1816
284
422
390
560
272
512
580
1204
162
646
200
412
444
292
940
1665
132
198
34
28
678
695
167
128
718
0
769
1185
1696
1665
1933
1164
1937
1979
1183
92
1144
1288
1097
603
8
9
1409
372
198
330
747
1768
1864
1429
13
198
556
513
524
85
15
1156
1152
1539
1794
1795
1280
514
1664
1732
1728
1
257
132
910
650
512
520
1600
1671
1165
396
512
756
324
910
1932
201
218
370
60
262
8
648
1032
76
12
226
71
256
360
40
96
140
17
409
504
972
96
104
11
664
549
570
780
78
879
1931
794
960
1120
1601
1925
1576
8
104
832
577
67
738
1587
1907
575
131
35
290
176
129
4
324
949
673
109
617
107
323
256
85
15
1604
68
1837
1065
39
96
642
648
1708
428
1154
1549
1293
190
184
168
648
536
1792
1300
422
160
260
450
576
24
184
676
572
302
266
8
432
420
420
550
1858
1016
744
204
12
476
572
38
552
648
168
288
384
16
23
16
16
216
384
976
579
86
84
424
300
556
519
107
1504
896
534
962
1219
1680
1795
566
950
1116
1589
1123
32
16
2
776
513
768
74
8
449
773
85
15
461
28
6
15
61
56
88
196
273
145
5
16
68
52
118
214
148
43
216
260
134
18
22
450
462
506
268
524
784
824
516
576
608
1032
1308
1298
1104
320
846
1962
1696
1828
1504
356
758
534
144
188
166
135
525
604
1622
1700
149
385
397
393
768
385
143
1183
148
520
539
1631
1800
912
721
1733
738
1728
6
48
548
560
272
768
1538
32
44
417
32
96
723
720
85
15
192
260
204
286
954
1108
22
66
192
226
290
896
26
50
50
94
286
270
390
4
20
564
868
624
768
776
520
1800
1416
900
534
6
654
1738
1728
212
116
116
726
706
706
554
808
776
928
904
1676
1228
1068
1376
1292
1296
1072
1296
1424
824
620
524
786
1038
74
160
32
424
268
902
102
64
220
196
224
433
468
118
88
24
274
3
136
552
514
754
709
97
127
968
85
15
412
4
147
128
99
122
8
152
417
125
117
82
210
198
23
55
4
52
80
17
25
65
61
1
1
225
16
57
40
104
131
451
352
18
32
47
426
424
469
21
194
6
970
522
520
1644
1089
1540
1998
992
528
1588
1558
1623
1612
84
80
1112
13
33
37
1013
1556
1558
43
43
25
392
196
532
1
260
836
1000
1091
659
1727
1795
962
582
1878
1052
1576
104
225
196
85
15
720
20
36
294
390
390
654
722
536
388
256
0
388
396
400
472
448
0
131
4
12
16
48
192
327
7
8
8
28
24
15
8
15
16
16
0
39
7
16
216
160
1
51
137
153
496
283
259
307
504
972
726
199
277
436
437
773
532
560
21
149
20
340
325
429
229
176
487
549
50
562
819
640
410
900
528
1548
540
566
1076
1588
1271
647
256
388
772
85
15
720
18
50
150
390
390
662
726
22
146
194
2
410
402
202
474
346
442
314
26
130
18
322
522
586
1034
650
426
386
452
870
2026
1258
234
554
712
578
618
522
74
1386
264
267
411
440
780
1804
1304
141
20
23
336
512
1544
17
21
112
214
464
592
983
103
108
198
403
412
383
836
69
360
801
545
3
339
272
906
911
737
240
1224
193
5
528
533
1552
1816
85
15
720
16
32
136
396
390
654
204
284
180
184
4
390
64
72
204
196
500
260
910
712
0
96
264
328
836
36
720
608
880
656
532
856
588
258
808
1061
525
353
194
508
276
907
43
111
121
8
192
273
436
48
64
88
128
7
173
422
62
38
103
71
109
184
128
4
37
52
53
229
445
419
289
227
132
324
769
522
352
354
306
822
1022
888
45
1
161
85
15
720
16
32
136
396
390
654
716
28
180
184
4
390
384
200
457
196
500
260
12
136
7
48
264
316
518
647
711
239
232
232
457
833
976
592
576
264
267
311
127
93
342
326
367
321
768
804
4
132
149
141
257
323
33
241
113
97
372
881
856
851
547
515
844
1350
343
92
1028
868
823
1820
1169
643
1784
194
200
520
515
0
1576
22
151
432
312
539
1592
85
15
720
16
32
136
396
390
654
716
28
180
184
4
390
384
202
456
196
500
260
12
138
0
112
264
328
520
648
192
48
176
144
720
720
728
732
488
896
929
544
1672
1672
0
1696
1067
944
696
616
1772
1708
847
103
12
280
296
105
299
833
624
1
1
27
138
13
173
556
654
275
339
48
224
439
421
156
496
521
927
738
272
897
84
496
264
394
72
540
796
85
15
720
16
56
264
396
390
654
714
544
496
260
4
390
390
384
456
476
20
260
0
4
12
12
132
454
142
392
4
8
24
2
0
134
10
272
8
29
551
4
960
546
18
531
1826
579
2024
1002
549
1589
1851
120
1228
301
41
933
832
1987
1112
196
1830
1056
0
66
68
1092
1604
870
240
900
908
906
708
300
524
894
268
522
640
200
0
32
0
138
152
1676
128
85
15
720
16
56
264
396
390
654
714
544
496
260
4
402
386
384
458
474
12
156
12
22
14
15
200
360
0
20
17
57
43
8
12
36
47
33
32
36
24
24
59
57
40
23
6
6
99
5
1
6
2
0
237
504
268
12
284
405
501
402
307
259
923
1937
692
180
132
140
680
1605
149
132
564
518
1738
1576
1544
1659
968
970
1738
1768
138
106
290
1030
548
85
15
840
72
204
97
211
208
144
400
80
215
209
25
28
272
344
87
20
213
197
464
466
855
23
84
6
399
589
621
769
161
828
768
768
775
1069
1568
1810
1398
1472
64
992
552
43
1579
1070
194
610
214
18
540
273
272
275
310
782
904
644
257
777
168
744
514
770
71
333
825
806
724
20
421
548
305
20
768
148
469
210
476
980
592
1832
27
32
19
528
592
85
15
1810
1426
496
416
716
248
520
1540
1064
1196
652
176
384
264
464
792
552
96
60
104
224
240
16
24
712
512
40
32
160
0
976
944
1056
1600
1600
1744
2032
1288
1304
1188
1200
1392
1032
1400
1032
524
914
522
122
328
260
132
198
390
70
778
898
1044
214
272
320
772
630
1778
250
255
384
520
952
676
1548
129
529
405
600
24
547
637
1984
576
296
0
519
277
212
260
85
15
69
196
195
262
399
397
0
2
3
104
5
5
13
12
28
54
104
0
0
0
24
180
198
192
0
32
176
464
340
326
360
368
496
392
460
604
582
520
680
684
524
530
434
498
784
780
868
526
18
6
374
6
52
354
10
514
546
784
88
172
428
948
956
798
832
832
832
512
608
4
118
96
888
892
860
1852
1348
1420
285
6
66
530
532
1798
1345
380
85
15
69
196
195
262
399
397
0
2
3
104
5
5
13
140
28
54
104
0
0
64
88
84
198
192
208
224
112
208
217
93
17
192
40
288
3
323
100
132
397
457
231
388
3
164
390
14
35
307
16
308
436
432
760
160
66
348
405
528
528
712
1537
1877
663
705
529
818
827
559
24
1332
1205
1581
37
289
843
520
772
1222
1941
161
48
496
788
692
612
798
85
15
164
384
141
214
238
230
230
434
4
0
11
64
152
152
440
384
10
52
39
99
135
23
53
114
56
32
117
9
5
33
8
12
36
48
64
60
356
786
784
786
787
823
949
996
780
1293
1293
1293
1301
1285
1093
1029
518
516
532
560
602
699
56
17
49
109
97
72
34
398
108
198
143
313
14
336
32
340
196
448
332
975
1024
544
40
524
145
546
2040
1040
85
15
716
588
850
870
784
796
804
832
1092
4
14
8
24
32
824
8
4
4
18
20
276
494
1026
24
24
276
900
710
1778
538
778
920
952
708
1580
130
390
386
576
568
616
1656
68
68
200
272
0
784
816
200
39
112
8
768
0
769
931
566
1648
1664
4
515
67
611
1572
1652
6
451
233
728
707
388
974
209
109
781
828
36
68
517
1573
1588
580
1665
1027
771
85
15
418
562
914
618
1898
1122
98
358
278
278
598
258
18
546
96
144
216
220
466
774
0
32
96
96
264
260
22
80
0
0
400
496
884
1014
592
20
948
1800
1164
44
836
542
2012
1540
1542
1290
536
32
1376
760
4
10
8
536
1569
67
1217
17
5
520
795
131
1552
130
1558
1862
871
1908
1141
225
1786
1786
224
547
644
128
661
525
909
129
176
1136
1366
1350
1121
1061
85
15
714
554
298
434
690
1546
10
42
162
34
418
562
1658
106
98
34
422
454
518
806
1058
162
434
258
386
320
393
201
401
497
9
5
141
557
736
528
1584
1032
652
998
831
864
1568
1864
1496
1400
1120
38
512
632
68
832
844
258
464
412
796
128
70
358
816
616
552
1708
38
166
166
440
648
1696
1553
1234
96
138
162
672
131
337
515
1626
1756
1692
159
24
57
858
85
15
714
554
298
434
690
1546
10
42
170
34
418
562
1658
106
106
34
418
390
518
806
1066
162
418
386
450
322
386
706
418
390
10
10
130
130
194
4
140
14
10
10
138
216
120
192
64
172
332
856
780
860
832
848
800
935
1264
1152
1162
1080
772
611
1554
1598
1926
1216
220
195
739
16
276
304
24
603
592
230
1676
258
267
911
899
10
1588
158
1553
649
584
1768
85
15
722
570
362
258
18
522
642
202
2
50
50
774
782
1562
194
578
1922
770
786
650
1730
1796
1862
6
1162
138
730
0
580
1796
1292
398
714
216
396
24
68
896
640
136
32
48
184
128
128
7
351
320
96
208
193
239
184
191
192
321
19
94
87
208
16
259
371
331
920
512
388
792
1849
824
777
939
738
1648
1571
39
320
56
30
536
707
1684
1597
773
771
514
85
15
458
522
418
310
84
277
277
885
21
85
85
213
212
324
804
1268
84
85
85
324
580
516
20
1494
1366
644
917
1013
1565
1812
1810
1026
1386
42
611
532
561
248
712
452
348
2
710
1728
144
136
528
532
900
646
1696
1056
928
732
312
804
1078
328
872
780
0
584
748
130
158
250
256
896
648
1628
209
67
120
140
412
548
1543
1409
35
0
152
184
515
345
1473
1025
85
15
586
554
810
962
1234
220
724
494
266
2
810
104
512
68
104
34
308
280
956
388
640
396
480
496
64
24
384
268
284
272
784
8
104
108
44
78
353
816
696
168
428
161
421
273
144
720
648
75
483
396
16
289
288
527
536
61
141
450
444
495
294
32
32
40
282
10
162
48
532
512
772
772
676
321
995
898
782
666
691
557
1572
1058
36
428
89
453
85
15
202
42
42
306
362
42
810
746
394
458
562
838
1362
532
1076
1828
962
546
1570
1248
1296
520
44
546
678
294
608
0
40
28
34
48
62
122
84
4
36
96
68
64
2
12
236
190
58
180
276
176
192
98
130
386
472
280
900
574
60
140
391
576
628
934
712
736
161
348
269
269
6
262
399
520
0
838
944
0
9
391
448
885
53
893
1037
704
56
363
85
15
202
42
42
306
362
42
810
746
394
458
562
838
1362
530
1082
1834
962
546
1570
1250
1298
518
34
546
682
290
614
2
18
18
60
34
52
124
30
26
24
28
64
70
192
8
8
8
109
134
198
224
160
72
227
224
132
150
18
152
223
159
56
440
472
596
775
1185
901
645
1
784
825
1853
1328
512
1039
1537
1027
515
19
49
922
652
1953
1
1536
1668
709
132
85
15
202
42
298
210
506
522
10
490
298
10
18
402
26
282
26
522
514
794
1282
402
290
802
802
794
1850
1066
538
410
282
12
602
514
148
82
210
496
460
332
896
1164
228
8
34
384
536
860
1112
1392
542
530
368
352
880
836
1126
1302
416
128
384
36
901
706
410
770
580
1742
591
32
152
248
652
1678
137
1051
1304
528
1568
1156
1797
1424
768
514
1822
1814
1043
91
85
15
202
42
298
210
506
522
10
490
298
10
18
422
42
274
26
522
514
770
1282
386
266
810
802
770
1798
1032
538
434
314
2
562
566
174
92
196
494
490
306
832
1088
240
4
0
201
311
862
1102
228
0
5
1
320
836
64
672
551
323
387
451
351
791
939
673
656
616
60
240
272
16
394
405
213
22
131
433
113
72
139
393
505
264
898
49
5
4
17
85
15
202
42
298
210
506
522
10
490
298
10
42
426
10
274
538
522
594
650
162
674
1578
866
962
900
739
1574
1718
190
98
0
289
833
864
1808
16
64
97
67
3
224
528
1080
9
131
4
101
357
274
307
387
983
612
964
529
789
1452
1448
289
893
990
538
1602
1606
1136
8
0
34
762
226
406
464
512
12
512
1798
1586
1588
1140
534
1792
1798
132
1416
1412
1062
1152
85
15
202
42
298
210
474
522
10
490
298
10
10
434
10
282
10
522
554
674
162
678
42
874
1514
994
754
1682
690
1706
1834
34
258
550
298
808
556
1826
226
146
10
24
392
76
802
102
14
270
394
328
796
564
1656
1664
708
456
520
912
656
1624
448
35
431
288
0
576
592
1751
596
27
40
452
362
103
27
272
416
394
213
69
208
208
132
266
65
531
23
13
85
15
202
42
298
210
474
522
10
490
298
10
10
434
10
282
26
522
554
674
162
678
162
866
1514
994
754
1682
730
1594
1834
34
258
550
270
906
586
1610
234
162
18
66
266
74
586
74
26
184
388
964
900
900
1092
200
728
1672
1024
1024
899
1159
1924
1664
1728
1216
67
516
707
544
0
256
39
807
96
360
513
1568
1903
840
63
696
432
824
703
135
16
704
128
260
85
15
162
554
554
1714
1202
2
794
954
682
1570
1570
54
1550
6
530
546
98
578
1632
128
1036
14
1810
310
64
224
784
640
1684
1554
30
66
352
784
920
664
612
2000
916
852
80
8
552
352
272
344
856
836
336
60
800
48
64
88
152
554
778
968
1144
72
1
454
359
864
1172
1064
515
957
1177
559
520
704
463
856
1793
1216
496
128
11
387
512
567
148
810
15
257
85
15
714
42
42
306
474
554
778
42
522
714
138
394
522
874
906
970
1130
234
490
362
10
298
874
10
530
26
10
202
82
338
770
402
658
306
34
450
218
220
654
590
542
774
54
16
260
320
480
304
50
438
436
310
62
142
4
224
129
461
32
115
128
193
353
5
140
65
225
397
478
47
908
1798
839
684
556
640
1713
1592
209
1045
933
1189
1573
1666
1671
1269
85
15
714
554
554
562
562
618
266
426
418
674
354
274
58
106
34
426
18
198
6
6
30
154
130
386
448
288
0
192
220
68
192
32
288
480
608
400
112
352
288
816
912
560
1792
896
392
784
608
1032
1180
36
120
612
452
948
652
8
472
284
2
26
298
42
706
196
6
182
198
386
916
386
582
352
896
760
272
108
260
302
768
784
1111
1495
101
244
756
1264
85
15
394
522
618
562
58
42
42
426
426
322
210
70
70
150
50
34
34
52
144
224
164
398
478
216
144
64
72
128
128
71
352
312
56
49
72
321
258
132
0
259
49
387
261
257
386
655
64
993
1224
785
786
793
703
1712
1816
1136
536
536
564
708
1589
0
292
132
276
437
896
552
1644
108
137
199
337
345
72
105
107
66
221
33
569
75
2
26
152
388
85
15
394
522
618
562
58
42
42
426
458
322
210
66
82
154
26
194
18
26
66
230
6
90
178
58
58
66
194
162
390
398
386
434
140
4
448
256
604
706
1088
1024
640
128
440
568
1792
1984
1344
736
60
468
532
34
258
102
222
396
386
14
270
310
52
48
242
132
704
480
995
652
258
560
1680
184
1081
561
188
1570
1792
177
1939
642
1549
1572
1152
1939
1110
158
85
15
394
522
618
562
58
42
42
426
458
578
202
66
82
154
26
386
90
34
66
230
6
270
794
2
2
66
322
768
770
770
1154
422
950
1702
540
568
630
756
1776
1664
245
176
163
291
782
543
1557
138
427
289
368
321
389
900
136
192
529
816
1025
577
577
1090
864
544
1851
1221
962
961
864
710
534
312
416
8
75
59
243
144
270
783
909
940
769
547
514
513
85
15
418
554
258
770
10
10
298
298
98
522
794
170
394
274
786
986
538
1850
1450
546
514
614
710
594
66
706
706
482
308
20
110
78
6
70
232
36
32
32
1
33
45
264
272
408
493
317
825
1011
384
392
411
327
785
834
74
14
79
81
340
352
305
945
421
461
329
134
274
16
152
128
384
28
220
104
328
56
32
883
611
835
1872
528
528
1847
517
820
85
15
458
42
42
946
562
10
650
690
674
1826
834
1126
1910
834
538
1610
138
642
642
434
282
804
1644
170
170
170
66
64
672
676
1718
446
514
1856
1324
188
132
64
1768
1576
1820
1300
436
512
646
640
148
84
272
1462
902
768
778
1676
1558
1814
48
0
12
660
532
784
400
1424
920
732
16
1046
1238
1110
678
678
1030
2022
992
1972
1028
54
884
576
0
1187
690
24
1297
284
85
15
466
626
258
778
778
394
770
788
86
286
178
180
380
352
820
704
108
160
32
8
236
176
392
263
16
176
128
0
96
71
231
200
232
8
28
31
56
11
152
420
300
11
11
104
140
153
168
43
289
224
196
228
417
459
469
221
261
2
171
9
0
64
365
97
621
493
424
390
262
2
954
433
522
675
563
542
786
0
736
556
321
880
520
0
588
783
85
15
460
316
260
260
832
1100
68
96
96
200
295
920
56
64
0
64
227
299
456
56
0
640
647
173
141
704
541
1862
847
1133
824
814
603
1745
245
1493
357
321
896
544
1673
1040
0
794
24
223
720
352
360
369
867
1142
567
0
344
835
835
832
769
731
344
351
321
67
96
80
0
471
853
848
842
858
848
596
549
613
1109
1368
1344
1118
1303
1284
1318
608
1631
1427
85
15
204
316
260
262
768
108
68
96
32
164
430
408
24
64
64
196
228
166
400
84
210
78
74
28
4
140
206
343
342
112
248
196
133
401
528
139
138
145
283
362
879
64
0
321
323
322
816
826
512
448
289
354
278
134
220
704
483
804
882
2
904
583
87
1031
548
892
837
897
1104
1996
1093
37
5
257
809
659
1840
52
118
215
85
9
527
648
136
328
85
15
460
316
260
260
784
1116
68
96
96
200
455
840
1080
64
0
289
291
294
804
60
1540
963
387
707
544
1700
1698
419
9
640
705
1731
65
197
1997
513
816
1032
1536
1799
1037
124
880
1016
712
12
908
1072
4
148
4
4
468
245
245
192
234
168
152
35
19
277
213
72
202
59
481
388
13
784
531
965
840
621
4
780
786
1464
1034
896
252
1542
520
1096
1514
3
85
15
460
316
260
262
784
1116
68
96
112
194
454
840
48
68
12
157
132
294
288
52
6
231
72
210
195
422
430
353
3
132
1
160
180
517
512
1152
527
275
795
1009
518
1800
1308
536
792
576
620
522
538
33
289
493
197
161
432
569
815
871
563
675
128
465
257
800
672
520
522
282
58
287
189
378
394
20
55
196
100
1
38
992
561
353
8
248
24
783
85
15
458
42
42
82
58
98
148
198
10
10
18
28
64
66
210
14
2
488
616
35
118
720
536
1016
908
523
1578
1814
1424
1504
1128
1035
795
768
1799
1024
904
519
32
45
69
389
141
7
31
56
112
134
132
66
232
96
64
201
259
320
102
30
179
403
414
467
102
244
133
657
699
520
1736
1064
1641
1928
904
740
1696
1671
1549
1536
16
60
519
711
197
13
977
2026
85
15
204
44
36
110
88
124
68
192
16
20
6
0
8
68
108
8
4
6
48
48
37
177
157
124
126
80
91
222
67
96
65
81
135
195
24
3
54
7
96
128
201
25
56
45
97
124
76
92
193
56
77
89
8
44
30
19
35
130
240
257
1
65
192
475
350
434
18
430
439
436
400
537
643
726
224
162
52
320
800
776
646
524
385
528
272
264
85
15
154
58
42
130
146
386
26
162
162
130
106
122
202
322
90
250
52
22
82
66
228
140
384
12
36
52
16
56
440
420
528
19
528
792
768
561
681
1195
1878
800
824
1091
1154
1818
1154
390
76
871
782
526
782
128
385
323
98
16
273
789
1185
64
66
100
141
273
824
1028
69
197
301
782
531
563
134
1158
716
1776
904
664
1779
1920
905
1563
32
136
1228
1121
85
15
410
58
106
170
394
386
538
162
546
44
140
28
274
322
852
528
336
448
332
161
736
672
176
1840
1096
295
831
544
1568
1536
816
167
416
407
704
129
274
783
687
136
144
187
173
141
145
648
672
160
168
429
396
258
439
702
684
144
128
216
604
578
328
256
436
272
768
508
68
102
98
356
838
38
768
548
154
442
276
916
1152
136
241
384
448
534
518
206
85
15
680
556
36
288
300
796
612
400
152
192
216
264
456
96
132
392
88
232
168
456
316
4
384
4
6
138
72
380
832
1798
1158
134
8
328
597
1542
1574
1248
1074
698
1635
1760
234
442
938
932
1837
1031
1540
204
160
40
549
560
4
780
14
202
449
353
1013
901
772
1152
257
322
294
38
540
653
653
138
170
962
1218
66
227
209
762
1538
1538
1028
197
268
800
2043
85
15
106
130
386
394
586
842
914
1122
138
178
454
370
10
922
666
114
2
90
106
266
10
2
252
140
4
404
260
910
720
288
256
904
728
580
718
528
656
1680
688
664
676
166
1696
1640
232
136
1672
204
1690
152
1680
1712
1672
1673
1674
131
736
128
688
1723
173
157
349
180
432
391
720
193
33
25
0
127
527
784
961
513
35
75
897
1048
59
397
569
1648
1920
1986
85
15
106
130
386
394
586
842
914
98
138
178
454
354
10
410
666
114
2
84
110
138
10
2
238
136
0
52
69
21
433
563
32
28
529
537
988
977
1035
1548
1807
1315
883
582
1650
1105
755
1720
160
402
524
256
416
419
690
137
179
140
258
134
512
1601
99
307
516
86
928
1568
1537
1504
930
690
1686
1766
35
355
514
577
756
640
1665
1689
9
265
27
271
269
108
85
15
106
130
386
394
586
842
914
98
138
178
454
362
10
410
666
114
2
82
106
138
2
2
250
138
4
54
2
386
722
102
256
282
818
834
954
34
422
566
822
1330
1342
1470
1154
928
566
1540
1029
1040
544
864
610
753
261
526
15
7
403
17
52
8
128
152
497
296
11
32
352
488
468
454
780
862
920
665
10
557
1029
197
641
723
245
1681
1843
32
519
136
85
15
206
264
44
76
216
192
356
374
784
0
336
344
340
340
849
833
928
673
389
282
287
305
17
955
63
97
225
132
469
282
389
12
33
99
160
160
440
482
280
2
3
100
19
70
118
286
132
68
227
134
388
260
80
179
432
306
386
450
331
137
174
430
554
36
13
37
173
128
394
0
13
97
104
76
132
141
153
187
43
51
113
791
612
238
160
128
85
15
325
340
258
0
8
5
17
49
364
797
143
8
12
142
391
451
768
1167
408
456
408
384
579
578
608
624
520
536
288
384
482
406
416
272
16
0
49
53
128
192
32
49
51
31
63
128
192
291
291
140
0
511
384
583
452
365
637
992
544
911
519
1612
1092
1292
1472
1056
1120
1137
1621
1729
1836
1280
1344
1300
600
71
205
13
550
1006
36
22
64
229
48
378
85
15
770
938
34
290
198
78
296
308
910
650
66
132
198
226
132
32
42
264
24
16
50
30
242
272
26
26
28
20
216
450
262
6
256
396
448
436
516
899
902
708
717
540
1752
1025
32
417
559
673
1585
1831
112
120
120
316
993
530
774
152
132
135
412
484
538
1834
1178
915
707
128
148
554
776
1285
801
627
274
769
256
33
237
80
80
833
21
49
954
911
85
15
10
194
114
256
388
520
538
146
412
302
138
656
756
756
752
194
594
816
316
292
390
286
780
526
18
24
36
96
288
420
84
16
0
64
208
144
392
604
130
248
432
288
248
264
284
948
704
388
22
242
136
256
768
1046
1678
1230
32
512
540
982
1126
1616
28
1970
822
1270
706
614
736
1696
39
1462
404
0
259
134
19
1088
65
863
533
96
369
831
60
584
85
15
1632
1800
1164
1228
1046
1586
1580
1660
1676
1164
914
554
10
74
106
128
268
194
10
106
42
104
8
108
250
178
26
40
36
124
66
2
10
8
96
4
118
194
230
104
236
476
220
276
148
22
400
384
4
501
276
436
690
696
696
547
324
797
801
931
642
735
707
354
26
34
97
261
264
32
118
18
48
108
14
799
1050
76
72
44
868
816
1922
1138
1570
24
85
15
1632
1800
1164
1228
1046
1586
1580
1660
1676
1164
978
554
10
74
106
66
330
130
138
106
42
10
202
26
58
58
26
266
338
218
18
18
258
970
450
114
854
594
914
946
122
874
802
772
846
1102
858
1034
42
872
96
880
82
674
514
536
288
360
292
772
342
280
412
276
394
90
220
102
840
4
773
774
576
836
834
856
1347
200
462
856
1052
1325
1079
118
68
114
85
15
1618
1800
1164
1228
1046
1590
1598
1656
1676
1164
914
530
2
34
98
130
266
138
58
44
44
110
10
68
214
272
56
36
36
96
116
214
0
16
16
18
82
282
898
626
68
526
364
1006
778
792
1084
1798
744
1698
1186
512
744
644
102
1260
1548
94
250
180
36
657
657
660
132
674
394
943
877
1637
1856
1960
1065
1569
1041
1181
52
16
879
1056
1552
1280
384
79
207
143
85
15
1638
1792
1164
1236
1046
1590
1572
1648
1694
1180
916
1040
8
44
100
136
272
944
0
16
56
100
6
272
440
552
304
400
505
799
784
128
736
737
643
1730
522
768
792
275
547
1666
166
36
24
31
641
617
1652
227
38
119
725
980
1090
577
704
1569
1861
1361
1364
320
640
1664
1668
1612
1068
0
520
684
142
143
275
367
521
826
1837
201
24
448
353
885
593
1794
1442
426
85
15
528
672
324
356
834
970
1034
2
0
384
284
180
502
2
2
250
250
8
28
308
518
510
270
490
512
768
648
504
496
512
792
768
897
65
15
291
307
63
323
354
22
132
5
77
184
355
886
854
144
120
262
776
552
513
79
1072
1017
899
960
1072
1576
1800
1419
523
1131
1256
1040
536
808
12
1288
541
721
272
528
532
1586
16
324
97
268
396
590
15
1532
966
85
15
36
182
275
819
903
1025
1601
221
193
404
444
645
581
204
302
291
35
180
384
204
204
288
100
99
118
151
4
198
32
0
72
65
195
132
70
6
84
48
64
96
98
224
168
24
88
200
257
80
78
15
96
200
483
561
571
1625
603
368
783
912
1049
1600
320
452
879
527
1560
1208
1582
1580
1152
384
545
272
515
24
768
32
172
142
127
7
392
1004
1278
134
85
15
772
774
772
774
966
534
54
70
0
2
32
112
28
34
46
106
112
112
200
280
16
48
608
136
408
388
516
800
1832
588
836
556
930
560
1590
54
322
1508
1126
752
1046
1538
1598
1568
1282
326
870
1054
16
1537
1539
259
384
836
13
529
8
517
781
1160
453
836
132
266
532
1802
75
85
68
580
1568
1216
2024
1056
68
726
1774
1962
1220
162
131
1832
1792
40
264
37
85
15
856
792
824
808
812
562
54
50
64
0
68
196
6
30
48
62
124
120
217
8
4
6
72
64
71
64
96
112
112
115
19
15
128
160
161
161
417
268
253
97
195
266
394
717
228
36
134
254
282
792
28
432
280
282
328
512
800
164
164
646
710
1006
572
1836
1376
822
882
1088
192
554
32
294
524
829
7
516
8
1557
88
65
1624
1283
1048
1601
101
373
85
15
856
792
824
808
812
562
54
50
72
0
68
196
6
14
32
12
108
108
242
306
18
122
104
108
140
140
140
224
140
160
288
96
96
78
250
136
456
28
60
5
96
12
132
396
530
55
32
432
304
356
334
17
771
1000
384
472
260
781
769
426
48
12
220
263
133
212
739
166
104
35
97
176
290
32
528
539
525
285
569
64
867
1009
976
656
1537
1044
85
15
262
774
262
134
286
834
864
768
0
96
544
368
320
320
864
1008
992
560
1832
1120
8
40
256
776
536
1792
188
62
242
116
84
596
598
6
454
514
346
722
470
854
848
944
534
1542
530
288
300
814
98
641
12
0
40
160
396
545
147
212
212
232
137
213
212
413
592
72
347
778
521
614
854
65
843
866
856
1432
1300
1436
1494
579
1094
1028
1044
1186
1056
1088
85
15
214
198
230
166
422
610
864
608
16
0
272
280
768
960
96
992
752
368
376
128
256
768
784
528
136
16
24
112
368
112
176
704
192
96
712
968
781
858
585
1568
1905
1289
1115
833
913
704
539
1850
1422
24
29
62
366
278
34
486
64
40
34
98
24
321
260
40
28
68
197
493
486
807
781
868
869
780
516
580
548
696
547
868
788
772
642
202
26
3
85
15
819
772
392
472
323
871
532
275
198
714
1576
556
231
432
696
682
1714
168
64
12
417
673
1569
1704
0
260
812
554
546
342
575
1706
1772
994
1258
10
8
322
856
90
1034
50
536
1914
706
582
930
420
967
1766
118
386
6
32
641
1664
1540
1572
148
565
641
1600
194
194
196
1517
1020
1664
1603
1583
1864
1355
513
557
550
28
516
1549
1149
325
384
792
313
64
355
400
85
15
760
748
572
1824
1280
0
128
136
8
524
258
278
344
344
352
864
228
246
496
464
320
832
92
82
278
22
158
414
798
910
674
96
34
34
354
2
784
0
538
826
810
946
534
262
798
782
778
706
674
674
42
770
34
186
170
170
168
1664
344
848
932
684
687
1674
140
220
263
259
913
1664
144
152
163
257
29
637
1741
1703
1715
1253
952
1000
546
98
864
1800
85
15
64
72
12
188
129
386
304
120
220
242
247
385
384
332
70
134
145
277
272
92
125
116
101
333
358
943
679
257
389
389
408
512
276
565
693
690
560
696
232
192
392
280
950
688
0
388
260
0
260
134
152
236
220
114
230
70
98
266
264
284
130
10
218
506
392
128
20
54
264
776
520
770
1052
20
774
824
1000
1115
1816
1176
1922
802
1126
1159
647
784
85
15
768
792
1048
1056
1792
1848
1188
48
804
796
532
536
1816
1316
574
2
0
264
8
8
36
622
64
128
0
16
472
580
38
1408
288
304
1008
984
532
1878
1494
360
864
528
708
620
1840
16
658
452
30
2
518
718
1050
24
301
318
930
384
454
512
553
72
896
160
164
444
305
368
781
795
154
108
13
161
426
522
1547
1048
947
675
300
430
552
581
837
776
625
180
85
15
32
46
140
130
283
187
168
420
432
290
468
268
167
384
416
548
288
102
80
178
176
444
34
54
22
78
76
78
142
162
98
64
48
34
162
288
26
62
158
172
428
478
18
17
192
192
452
260
404
561
510
286
304
240
21
389
458
449
287
16
439
391
32
32
0
0
399
12
61
464
496
448
384
3
448
138
136
540
524
1063
163
6
355
870
994
2019
85
15
577
1600
1617
1112
797
768
899
1057
1587
1841
1491
281
293
816
1129
160
289
480
529
48
824
200
144
144
144
16
784
304
64
96
96
337
855
140
404
272
321
851
862
67
76
210
467
795
795
860
848
140
17
273
268
97
67
23
11
472
199
492
864
785
832
867
118
582
328
354
353
416
32
788
261
13
513
512
800
1239
245
1008
1014
995
1223
1551
1165
1025
1036
1048
85
15
64
241
217
193
419
417
51
435
307
266
521
176
433
432
393
425
1000
104
8
11
424
44
270
815
15
271
283
922
521
352
352
993
456
904
649
733
222
28
7
515
520
128
128
456
379
352
783
1792
256
0
1
387
1016
515
1544
0
3
515
516
575
519
516
519
1860
1383
760
240
384
707
1763
1768
108
140
130
416
592
276
772
49
166
258
282
107
67
847
1417
85
15
96
81
217
137
435
49
51
115
147
34
161
416
1
64
73
1
160
176
176
176
184
252
226
226
384
648
364
268
268
290
306
822
22
626
514
642
650
1666
886
982
434
898
646
1732
36
0
8
524
324
1091
1760
1696
880
624
56
1569
1125
36
272
912
528
1623
1862
195
224
176
128
655
674
640
10
200
444
271
346
634
716
1613
1549
1251
426
448
272
903
513
1850
85
15
96
81
217
137
435
305
51
115
275
290
161
160
161
384
905
385
32
112
144
336
888
124
994
546
96
520
780
908
1036
546
1074
1910
1286
516
1122
770
778
642
1754
0
1018
123
138
388
908
591
762
1865
1096
64
72
329
512
1585
3
407
911
591
248
1004
1580
296
256
904
587
1544
1256
512
1799
1030
128
1024
1793
152
259
898
192
1957
640
728
223
707
612
1765
293
444
85
15
32
104
130
202
10
26
48
97
117
68
196
130
68
47
15
8
72
60
96
65
96
119
48
24
29
1
32
0
0
8
3
22
16
1
1
113
63
34
2
18
2
250
14
42
32
116
62
510
1010
522
26
74
778
960
780
770
1120
1636
2047
824
1248
1056
768
578
1729
129
696
648
129
227
577
579
2
193
179
342
384
433
994
944
643
2
526
1048
1028
45
85
15
944
514
10
266
392
556
1830
1446
6
262
138
466
276
852
86
722
338
354
98
608
592
1048
572
194
70
768
864
992
768
1820
1826
870
832
4
70
550
4
274
316
270
902
646
1672
1546
24
288
2
664
1778
170
152
1820
950
947
564
1604
1924
1168
197
1089
995
562
59
1615
91
1499
0
0
1
561
808
1825
1469
288
992
912
769
28
772
2
866
625
522
1679
1160
516
85
15
25
282
314
386
26
15
480
496
194
130
506
628
52
17
19
2
324
256
0
388
422
446
392
256
812
748
172
210
610
522
602
696
104
1804
770
802
934
666
1538
1632
12
273
132
200
539
666
218
1547
779
911
649
384
969
749
384
68
772
1088
1136
16
22
451
322
870
872
868
781
280
34
834
70
262
423
160
1196
1292
1412
1376
537
539
1640
1536
1856
1104
365
776
85
15
96
4
64
108
12
26
40
40
48
68
224
10
24
60
68
124
66
230
160
64
56
36
14
66
0
64
72
0
4
36
0
6
60
8
252
312
28
502
376
176
356
448
516
964
400
278
772
640
1672
1244
14
18
688
696
1592
1565
1
792
800
768
529
267
555
864
304
256
355
99
36
623
232
560
359
836
519
1640
1920
1153
143
1159
712
1612
1760
1204
1078
1972
85
15
259
2
257
771
98
912
472
256
769
769
864
546
112
112
520
656
240
225
528
769
928
944
1756
130
400
257
768
1154
646
1710
162
322
256
771
70
582
586
1546
1538
710
486
960
456
498
962
114
82
6
14
28
540
732
92
704
464
936
768
512
1552
1847
560
1552
1048
1068
1040
3
6
976
976
1960
1056
39
75
212
13
5
474
99
112
241
1
182
49
13
15
396
85
15
654
92
64
144
131
36
116
128
200
242
230
482
310
822
390
6
262
286
306
772
160
418
418
456
392
296
812
76
60
398
6
224
424
424
202
306
128
63
56
177
518
718
200
241
32
259
1005
644
517
1793
896
952
936
539
1537
1029
4
1036
1160
204
620
807
3
783
784
264
272
272
784
920
666
1664
224
208
464
81
785
1177
1744
8
288
803
546
514
646
726
85
15
200
160
440
443
504
192
192
224
272
1
19
62
130
192
224
3
3
0
12
0
22
119
5
5
13
58
59
45
125
132
12
113
65
344
192
161
4
246
310
966
582
942
564
378
448
786
898
514
992
516
1848
1292
280
68
358
224
544
576
1136
1528
100
102
512
416
384
800
648
524
962
586
122
360
84
82
860
788
110
266
778
885
1362
0
324
433
929
65
85
15
451
358
786
930
672
264
896
282
362
2
6
262
262
10
68
32
4
0
2
6
196
327
228
144
74
65
225
449
34
228
165
449
357
769
449
65
3
259
325
865
13
773
513
385
388
325
877
514
258
390
135
196
294
224
386
258
900
582
108
61
33
33
296
152
48
291
8
194
255
76
220
449
211
476
924
530
128
303
35
564
1536
876
1124
1491
1096
1515
85
15
451
358
786
930
672
264
904
282
362
2
6
262
270
2
68
96
36
0
12
26
194
198
136
144
88
104
248
66
102
224
136
452
196
22
148
12
120
156
28
214
128
8
36
6
2
52
38
16
56
68
108
80
148
340
1004
632
72
652
348
661
1666
896
512
1800
512
1543
1792
0
0
528
1
771
514
1536
16
568
1827
163
450
98
824
1848
1855
1857
1409
304
85
15
451
358
786
930
672
264
920
282
362
2
6
262
286
2
68
32
2
2
26
26
194
326
230
182
58
114
250
450
34
162
170
418
386
406
406
274
26
154
186
164
0
92
86
214
70
160
416
424
416
164
48
283
154
152
176
40
39
417
136
394
290
420
423
428
89
330
218
280
27
403
4
308
39
96
13
268
129
213
10
556
297
672
332
668
512
1568
85
15
192
455
200
637
518
176
132
711
47
472
376
194
250
392
460
521
1
4
696
176
136
648
44
1900
1280
512
1664
1712
176
1712
1536
1200
736
672
192
1696
1712
160
64
352
768
1152
704
652
1668
388
300
780
780
574
396
74
236
308
36
502
112
834
80
85
21
212
278
788
920
729
130
204
460
321
768
49
693
133
385
283
315
367
263
21
273
170
193
152
256
12
85
15
216
196
260
916
64
48
16
88
200
268
386
544
160
32
32
228
188
96
192
144
412
412
36
54
2
116
238
258
28
532
42
554
518
364
800
896
577
1793
897
643
1542
1103
967
515
320
257
768
897
129
160
163
66
64
64
577
611
32
64
96
193
451
209
725
516
323
593
779
1080
830
387
675
1656
891
2014
1170
60
544
566
268
514
520
2
1026
874
50
30
85
15
6
142
456
576
769
835
102
312
257
264
779
139
262
908
509
518
519
1805
9
25
17
657
644
1541
1540
1300
532
278
564
565
53
52
520
652
1558
1702
166
39
256
388
660
704
1736
1064
951
764
412
390
390
455
833
768
100
4
4
5
13
241
409
640
24
33
37
52
53
129
52
191
231
52
66
82
727
747
896
547
304
598
1864
1296
1371
840
520
1606
1734
1760
85
15
832
848
848
96
448
352
192
104
380
836
8
16
24
140
140
140
484
96
108
108
76
224
256
256
812
554
98
104
252
396
588
910
26
1544
64
520
708
582
1728
1616
48
1912
784
788
1126
158
138
708
224
12
804
176
134
386
386
298
308
272
372
256
265
91
578
646
1228
676
397
876
892
769
1923
1050
99
376
320
364
1092
440
45
527
56
516
1792
312
296
768
85
15
768
1280
1408
64
96
608
512
1536
1808
1328
1376
800
1008
528
56
48
576
704
776
128
56
32
108
104
124
260
780
270
394
256
332
380
4
6
386
512
388
384
320
84
212
398
66
0
64
68
365
768
834
584
452
462
463
989
1109
645
644
654
521
1585
1537
86
7
261
581
1749
1268
1672
0
152
475
625
844
96
784
240
456
460
327
775
769
608
824
1032
16
376
85
15
768
1280
1408
64
96
608
512
1552
1840
1320
1360
784
952
1192
48
56
584
764
780
776
100
132
48
68
98
0
404
596
20
326
334
79
216
200
200
452
452
97
789
900
560
152
317
797
865
769
1169
1104
1219
1122
1095
1333
1305
1432
951
1950
1552
1552
1617
1296
22
546
142
98
124
516
13
1052
1616
336
76
276
774
1992
1763
1634
1920
928
932
1254
698
42
178
18
578
1626
85
15
768
1296
1408
64
96
608
512
1576
1824
1312
1328
784
792
1208
48
48
624
720
536
776
96
0
64
72
200
104
492
34
113
56
136
261
389
470
17
25
216
451
534
524
1549
565
320
783
883
1058
1554
272
436
902
580
1664
1164
1576
1896
1096
328
583
621
622
208
1488
1296
129
401
537
1798
1346
64
259
543
752
528
568
64
1383
45
877
1184
1697
1659
1741
205
1496
770
1163
85
15
768
1296
1408
64
96
608
512
1576
1824
1312
1488
784
952
1208
48
48
552
616
780
772
96
0
24
88
76
28
400
558
396
708
100
196
198
230
432
930
42
88
84
64
32
292
875
1032
20
144
171
451
275
959
640
320
259
769
436
292
39
160
387
832
99
2
56
136
71
335
868
2
16
241
128
396
353
357
109
489
360
268
340
768
775
941
392
524
732
518
85
15
768
1296
1424
64
96
608
512
1576
1832
1316
1384
784
944
696
88
60
580
736
776
140
132
4
52
64
78
282
824
472
276
54
54
150
210
130
180
52
260
236
136
26
194
260
502
194
66
10
90
200
292
28
454
70
102
352
196
40
528
1792
544
963
536
912
1536
1840
208
1409
879
608
1632
1760
1888
1035
62
31
800
1
34
183
19
8
520
1771
165
77
321
4
85
15
394
524
1836
1426
274
4
12
400
592
68
870
560
776
1420
396
120
196
206
560
1864
1280
1360
92
4
398
592
64
620
866
866
786
778
88
76
222
131
454
774
934
42
109
105
8
64
96
360
545
35
99
102
70
207
157
28
24
9
116
85
37
448
592
48
37
5
4
773
781
10
539
301
620
2022
806
1297
1293
648
1608
1752
192
1052
1346
322
675
645
1800
1048
85
15
66
34
178
26
10
90
346
26
154
218
394
922
410
258
850
338
306
770
74
378
354
230
262
814
974
70
6
34
116
272
304
384
512
8
520
774
879
639
79
591
1807
1411
1409
385
32
904
584
1752
1088
65
835
835
835
1105
217
448
321
64
356
880
82
17
131
179
155
159
401
536
281
569
1844
1268
149
145
657
1573
1634
1798
1092
772
781
794
688
181
435
390
85
15
32
48
520
588
1680
1728
32
1840
1424
984
520
0
576
736
1760
1168
240
25
456
528
1792
64
288
3
497
1009
512
1792
128
7
776
773
1076
518
774
15
783
648
1676
140
1604
1549
1800
904
664
1761
1589
17
74
195
139
603
227
7
100
248
268
396
140
172
169
400
480
517
689
673
1676
418
257
795
886
823
1605
89
240
283
3
16
532
1589
69
85
0
12
456
520
85
15
784
816
923
653
652
721
1764
672
743
736
645
708
1542
15
159
271
56
392
708
1764
96
48
803
280
547
534
534
1558
1816
1352
1295
418
434
434
688
1712
1268
818
96
164
422
422
134
142
434
44
12
34
182
132
260
392
568
108
96
625
515
643
583
577
1574
1825
1424
1425
1476
1485
1037
685
1632
1154
1227
1068
1488
338
279
181
661
709
525
28
848
784
407
404
388
1
85
15
536
0
96
132
188
6
462
312
288
16
120
240
132
14
138
44
140
140
4
144
0
16
370
242
50
290
2
430
478
262
934
1718
262
854
146
754
514
1538
146
370
90
786
522
1706
1706
8
104
260
902
654
218
536
1642
1826
820
8
200
448
294
798
194
896
187
47
131
259
804
96
275
97
140
65
481
356
885
976
1171
148
692
150
151
533
1556
1099
1896
1132
85
15
536
0
96
132
188
6
462
312
800
16
120
240
132
14
266
40
652
268
2
272
256
914
764
132
206
466
322
948
688
680
642
136
394
554
160
168
301
431
554
324
104
8
11
162
440
544
870
103
127
227
198
294
291
769
4
200
256
196
205
504
258
390
398
11
5
550
161
262
132
645
584
2008
1132
109
101
789
898
1743
1731
17
1565
1780
1168
664
568
544
85
15
280
0
32
132
188
6
78
56
160
80
120
240
388
398
330
40
140
140
130
400
384
516
908
260
246
144
0
448
272
24
116
86
16
160
120
112
208
212
212
320
92
2
148
150
278
838
366
366
194
70
370
834
0
132
546
546
426
808
783
776
920
408
316
837
117
74
408
16
20
565
801
33
137
397
902
919
263
357
873
880
1033
281
56
168
153
512
85
15
280
0
32
132
188
6
78
56
160
176
120
240
388
398
330
360
268
588
260
264
384
386
314
904
712
488
60
20
110
546
618
42
980
516
1894
1474
658
1894
1280
556
1698
1850
1056
1092
1134
1080
556
108
142
778
836
646
154
64
84
2
450
2
96
570
98
762
706
260
864
876
644
1822
794
520
560
572
1084
1026
450
352
362
1002
900
708
198
70
294
294
34
392
85
15
280
0
32
132
188
6
78
56
672
176
120
240
388
398
906
488
524
268
164
272
768
72
378
266
264
322
322
870
102
231
128
237
134
454
356
769
9
121
121
129
69
109
12
20
18
5
36
37
101
29
17
8
12
102
66
194
263
384
376
248
572
865
740
430
472
576
1984
777
1030
1044
144
640
1560
51
1009
755
94
1587
1673
1695
16
1
48
1545
880
283
85
15
280
0
80
132
188
6
78
94
50
32
120
240
388
16
2
66
76
140
164
62
58
124
120
248
132
390
450
194
134
135
144
260
12
16
161
161
71
236
40
44
17
56
8
176
401
562
71
16
184
356
876
780
53
523
456
776
836
1348
1366
1376
715
1768
564
1557
1044
1222
1106
1242
386
519
749
612
920
527
56
133
449
536
1760
129
36
81
65
506
781
1567
85
15
48
256
16
432
384
704
160
160
96
272
56
640
192
480
272
496
272
824
40
16
96
288
384
528
0
8
32
128
128
416
0
48
224
496
208
224
160
176
448
400
16
16
32
272
384
672
688
672
0
480
256
808
556
300
1028
992
436
568
764
36
1884
336
174
516
710
1924
1664
326
1318
352
820
1136
22
134
512
576
1728
976
84
1668
448
960
1104
24
1676
1708
85
15
1048
1040
512
1736
1935
1153
1936
1248
176
49
51
153
736
428
193
3
147
80
91
63
15
75
228
67
100
0
16
32
35
0
194
192
14
10
568
260
261
269
333
846
1872
701
644
654
649
1673
1737
73
456
900
644
1666
1157
1668
1576
1072
24
776
776
204
208
1984
1488
1024
16
1208
1068
1024
8
988
532
1896
1992
1928
1036
44
36
740
612
48
1008
120
56
520
1560
1152
85
15
795
80
135
272
280
440
47
327
104
200
201
272
775
704
707
600
68
224
567
571
824
824
568
1568
1958
1024
69
69
326
774
870
1968
180
120
212
228
164
160
547
1073
149
133
34
191
385
448
198
147
400
277
212
260
778
608
614
374
374
337
340
336
772
544
6
204
141
238
130
417
50
65
33
40
44
161
433
49
49
48
112
273
309
773
0
8
384
963
85
15
706
226
130
474
554
20
22
62
62
154
386
2
66
2
32
66
194
252
636
60
62
570
880
784
768
512
1540
1858
1408
1378
260
912
696
700
1814
1070
42
116
54
470
4
324
438
0
20
86
208
592
40
1004
1058
1620
1236
784
528
1688
1544
1708
1960
1452
940
740
1712
32
331
40
32
44
672
558
1711
1703
1952
1448
677
429
393
993
1069
1368
1099
354
15
345
272
514
85
15
706
226
130
474
554
20
22
62
62
154
386
2
18
2
32
66
194
130
38
62
62
58
364
122
372
856
832
850
914
332
768
816
1496
324
256
32
744
512
1536
36
258
784
600
472
524
1566
1342
767
760
712
617
877
356
321
291
40
395
1026
1585
1913
776
768
583
1923
528
1
48
1160
716
1772
169
137
1608
640
184
568
1668
1708
1704
328
460
960
624
64
583
16
85
15
706
226
138
474
554
20
22
62
58
146
386
2
66
2
34
66
194
252
636
62
58
570
890
792
768
516
1540
1861
1413
1479
256
952
688
689
1809
1104
84
101
98
495
15
367
445
772
36
5
196
544
4
365
37
58
394
903
577
1856
1409
1008
978
768
780
1160
1695
23
1044
1240
1108
1062
1142
756
1781
512
1556
1942
1488
272
0
475
540
278
310
438
27
275
129
205
85
15
706
226
138
474
554
20
22
62
58
146
386
2
74
2
34
66
194
218
122
52
60
60
382
90
274
256
256
336
900
292
866
632
732
468
776
24
264
903
1092
88
260
776
0
259
769
0
224
256
384
927
400
321
352
864
785
55
155
192
608
864
1299
1502
1136
92
836
576
1639
1078
646
514
1873
768
911
906
232
384
657
240
27
10
538
664
701
222
390
774
85
15
176
48
140
190
430
462
271
968
620
70
0
132
213
549
781
77
254
240
273
897
576
1603
128
9
491
771
771
642
1666
6
768
1281
320
1
771
514
1792
1794
1281
384
256
384
15
522
1
256
1280
392
412
904
641
1555
1548
540
1564
1024
924
1180
1558
52
1058
1562
290
512
532
786
1338
514
546
290
402
266
290
274
314
1306
1292
14
186
522
514
1542
560
1028
1106
1010
85
15
384
288
96
352
72
232
176
64
96
200
24
184
0
128
88
92
212
260
54
132
12
330
76
196
102
224
140
462
304
816
772
590
232
292
486
256
440
900
134
266
308
52
148
54
258
512
448
22
20
54
246
144
223
2035
547
772
916
901
685
1612
1
769
885
625
512
1544
96
68
108
206
472
536
1592
56
109
121
3
384
852
833
267
10
42
769
1037
223
85
15
384
288
97
227
104
232
172
65
99
102
15
88
76
143
91
26
56
8
8
35
0
17
7
38
3
23
119
92
24
48
109
105
228
144
80
20
196
264
194
231
7
484
488
488
316
260
832
867
516
544
520
1544
1344
512
1024
960
1006
1770
1640
72
833
133
86
534
530
654
643
1679
188
438
144
689
761
1785
1715
1168
68
845
392
513
128
389
1049
1601
0
354
85
15
10
8
27
115
152
28
100
176
109
236
225
128
424
416
297
424
268
162
177
185
431
296
224
44
16
90
67
78
64
332
262
142
12
18
394
474
349
320
256
772
908
656
665
1597
768
832
864
847
1137
1664
216
196
104
123
1105
1132
1672
64
856
847
1792
1409
640
544
1872
579
1711
1696
0
449
34
103
517
100
513
170
877
1069
109
105
436
957
1849
1581
41
1032
85
15
12
36
48
568
656
312
872
784
816
1840
1344
560
1680
736
560
1536
1824
0
736
136
260
564
70
870
1126
244
28
412
94
466
258
360
330
834
930
706
194
334
786
796
796
1038
1082
1044
284
274
128
644
740
864
488
136
640
665
216
1562
1802
96
776
409
664
1766
50
1856
1400
75
537
661
134
696
111
1295
1032
645
185
297
5
616
963
832
2017
1057
1
800
792
64
85
15
12
36
48
52
24
28
50
16
48
24
72
68
70
208
208
208
208
184
189
230
288
352
256
256
323
280
450
258
326
358
135
199
292
36
199
132
5
104
200
40
9
1
449
330
135
463
271
799
668
276
64
772
625
768
897
1176
1667
776
892
1142
1108
1058
1203
7
732
580
1541
1941
1204
53
440
441
675
713
777
141
385
740
514
269
1037
1029
1162
923
622
8
85
15
12
36
48
52
24
28
100
16
48
24
72
72
200
464
208
208
208
144
240
388
20
342
86
274
920
668
412
590
50
734
1554
1286
2
642
588
1600
2000
1538
262
1414
384
900
1746
236
546
1792
774
1034
668
652
14
128
4
904
664
256
900
1166
10
216
152
152
280
769
576
220
224
0
0
387
96
112
152
436
280
415
951
52
116
128
144
407
820
929
1036
112
85
15
64
0
128
128
28
180
504
136
448
320
268
394
386
36
388
460
286
142
394
408
536
36
54
2
128
8
282
280
436
436
326
6
342
130
196
712
536
512
700
134
704
1664
448
528
824
752
1668
1700
16
368
288
416
516
756
1776
189
132
232
236
268
270
519
245
4
12
108
132
401
781
904
520
16
16
607
321
355
304
604
1553
1827
572
1569
1250
134
647
707
85
15
68
0
0
16
0
140
446
258
2
20
52
502
486
554
522
698
620
974
578
834
864
884
816
866
844
1026
6
4
14
6
272
880
68
5
13
16
143
136
408
5
101
173
449
322
264
411
610
230
405
389
265
143
410
354
788
625
117
20
138
72
328
781
134
476
321
41
210
473
280
275
270
19
898
657
208
530
528
1793
777
928
543
1749
1104
1592
36
1374
85
15
833
771
769
784
899
731
1784
521
640
655
751
652
1671
144
128
348
376
99
512
1676
136
172
144
912
984
850
930
1722
1696
1552
1
257
67
102
692
1536
3
2
387
900
547
54
519
3
964
550
864
544
817
833
2020
1508
1084
98
272
817
1122
1318
1064
40
160
275
908
1222
198
458
457
469
263
828
17
136
137
258
314
560
259
263
37
66
109
391
128
560
572
65
85
15
32
0
0
64
0
384
448
256
768
904
1016
888
588
580
780
1436
1140
1284
1078
1410
1132
1644
1244
1140
1670
1166
1872
1024
640
640
700
388
644
256
364
764
1698
128
162
6
206
292
814
1666
166
708
708
224
418
546
866
1800
776
1116
1564
444
60
127
24
920
736
130
771
577
66
202
109
109
285
317
44
288
33
131
199
225
489
448
193
129
256
516
545
1555
1087
1122
85
15
16
8
8
88
8
220
488
780
788
920
952
908
768
812
780
1440
1254
1058
1068
1218
1121
1141
566
814
936
804
865
1027
0
42
42
34
303
993
3
4
0
20
53
149
305
51
40
8
21
469
532
258
315
554
299
994
995
512
1556
1288
429
867
512
1050
1050
1296
1296
1048
478
862
850
796
560
912
129
0
364
320
70
342
259
1
320
324
838
1376
241
576
680
430
85
15
32
0
8
408
520
360
520
776
796
792
948
564
1652
772
652
656
724
644
712
248
392
140
210
24
256
128
128
264
588
722
538
800
128
208
472
804
870
796
785
824
312
280
324
101
5
20
20
576
73
803
884
789
781
673
51
1430
307
870
770
954
1122
1894
1484
40
42
106
914
538
1618
194
10
8
266
194
578
514
134
8
923
1117
641
1667
1924
1741
1997
1984
85
15
264
44
40
40
296
392
444
572
800
784
948
692
630
706
572
513
845
836
518
566
640
1731
127
125
244
272
421
517
1536
132
0
80
213
469
552
791
43
71
7
159
384
290
976
64
72
233
169
33
384
454
110
292
180
36
268
38
518
960
276
904
648
604
930
1058
96
256
304
804
1180
1986
102
86
216
108
776
1180
1812
1104
592
454
864
648
512
351
1367
644
85
15
136
24
72
68
96
204
212
20
242
156
146
286
28
452
366
194
262
498
528
816
2
636
578
610
960
534
54
824
776
811
1158
166
38
256
496
3
769
64
196
388
416
431
544
449
67
131
191
191
399
448
449
265
56
288
104
8
11
93
346
798
3
546
384
408
288
257
73
995
432
308
573
742
944
1192
172
39
423
801
1056
1720
168
160
140
332
780
654
85
15
264
812
292
288
288
392
316
828
156
674
694
694
374
322
770
1186
418
674
2
90
282
794
1178
1178
58
650
450
266
778
906
970
874
202
426
546
114
74
74
74
106
306
98
874
836
772
780
834
788
798
256
256
328
380
416
34
246
624
628
616
520
835
867
386
414
388
1002
555
21
176
16
120
257
261
0
815
965
472
189
134
567
820
880
16
1035
257
1020
85
15
392
76
36
72
76
204
440
44
284
50
118
146
176
420
516
20
290
614
280
280
376
520
1820
1316
387
384
388
401
536
792
1281
61
29
143
448
272
55
55
0
66
62
112
23
4
1
113
33
65
95
7
236
160
7
128
448
488
481
237
14
366
840
540
516
1044
1120
820
880
794
1212
1890
1795
1411
674
1154
528
548
1
417
35
854
208
152
55
272
440
552
85
15
139
24
24
72
76
204
255
271
8
104
108
138
91
193
0
225
132
102
33
45
109
252
124
29
397
184
32
12
4
134
386
39
289
264
177
180
436
48
380
208
227
229
421
426
556
69
6
40
141
160
656
567
608
528
312
812
1672
405
407
944
688
1704
1699
75
106
258
264
936
655
1545
51
250
138
18
55
37
608
840
9
489
597
917
821
628
16
776
85
15
520
1836
548
1840
828
572
700
572
52
512
270
386
100
68
68
118
150
270
912
64
24
132
192
274
274
912
728
248
128
396
340
278
48
648
172
268
284
786
918
624
72
320
236
292
20
420
528
320
40
208
0
198
140
156
276
136
108
198
227
288
268
4
309
22
81
581
516
1056
695
12
589
1941
965
2016
1251
2
1634
1872
70
1056
547
51
1688
1679
1860
1302
85
15
520
1820
1300
784
668
572
764
524
780
146
398
2
290
42
258
1282
1282
410
602
2
566
1594
570
1306
386
514
1586
1538
82
1290
258
378
788
1158
1890
1506
308
484
608
898
154
186
136
688
656
558
1834
104
296
544
324
774
1166
1880
1448
908
156
382
786
1154
10
312
772
582
466
770
10
322
120
196
140
328
378
458
216
580
776
548
142
570
72
834
865
994
706
1762
85
15
136
48
144
48
72
204
308
100
482
528
312
300
220
18
830
962
550
1798
1154
482
770
786
130
514
1846
1332
1396
284
273
289
561
17
567
583
333
320
944
8
8
56
1601
1637
540
952
1160
1620
1628
708
99
1296
562
1634
1634
322
1346
842
70
518
30
570
882
86
64
514
1800
266
514
786
918
742
1678
1546
1288
259
2
640
1723
136
88
445
33
416
689
1585
1568
1857
85
15
136
360
204
36
84
276
308
820
630
18
394
970
346
836
838
70
770
810
74
368
68
360
872
314
810
32
52
144
134
202
58
480
100
68
214
6
134
392
264
92
212
454
320
134
520
780
1296
660
532
580
2022
1064
1548
1170
920
596
1574
1894
1048
716
228
392
644
290
274
466
944
176
20
17
266
34
522
1546
1740
399
145
51
1018
1722
88
35
73
537
1736
1668
85
15
992
520
1828
556
1836
1294
1298
60
572
34
1376
1392
1368
312
260
22
560
832
320
320
344
260
902
816
320
832
868
1300
692
566
1590
86
590
1642
12
532
720
1604
1350
718
1680
1168
400
536
312
544
614
288
400
480
8
28
36
70
264
64
184
260
128
134
422
936
24
92
193
325
864
806
966
1142
583
327
864
610
0
1044
1493
704
1681
641
1720
1832
1073
27
636
268
85
15
400
528
784
1824
1312
1288
48
528
512
1576
1640
1516
496
496
384
824
168
76
1
514
546
566
1774
4
255
385
387
646
1606
1872
1363
676
129
642
580
589
9
291
696
1540
901
1733
1764
1566
23
564
326
549
557
224
16
1556
21
53
357
796
1824
1024
48
1159
388
484
532
820
1202
1019
393
412
404
21
277
405
128
177
16
147
690
290
815
0
384
651
1562
282
488
778
85
15
400
16
784
896
960
864
48
800
864
376
292
64
280
836
64
204
268
832
124
92
52
126
122
314
922
1060
2
34
522
642
258
962
554
1578
1898
1396
572
700
170
530
732
1536
0
419
234
394
464
504
512
771
770
1090
0
136
604
519
515
1664
199
1804
1292
387
432
717
1741
1753
1544
1307
19
644
1224
46
963
19
8
771
1796
193
264
544
71
684
1700
1647
1272
1592
85
15
136
80
19
57
121
200
315
288
311
192
385
272
216
196
487
319
768
512
64
24
136
140
417
424
208
344
160
36
44
34
290
564
512
1644
106
114
194
450
1010
1734
14
1602
842
778
554
530
1562
1162
410
1210
954
650
650
258
394
794
66
114
460
66
324
356
894
1026
0
156
544
230
548
736
640
1740
1693
326
835
768
14
988
759
48
385
548
1805
1288
27
771
85
15
863
912
256
392
475
339
784
806
0
136
391
0
605
581
1752
140
263
783
904
920
688
1712
1667
1552
1041
1333
263
591
31
543
1692
1200
114
192
192
449
400
400
67
75
74
268
270
83
347
345
56
504
269
924
593
192
270
899
673
673
709
577
617
572
672
514
322
262
397
908
750
386
35
102
4
268
273
84
213
356
211
466
138
456
1
67
80
792
1030
192
85
15
520
524
1816
1328
624
1872
1020
1052
1808
1812
36
516
46
546
650
8
940
1148
6
14
34
32
218
320
116
132
80
176
406
476
276
136
188
406
486
392
64
4
132
132
134
48
152
472
376
956
436
438
16
64
264
776
72
108
396
429
488
352
832
896
544
33
336
256
368
16
481
559
544
112
16
33
163
190
447
544
96
83
139
214
0
450
66
519
325
329
85
15
264
908
664
276
944
696
252
284
400
12
276
388
22
98
138
258
260
774
910
650
514
530
252
964
1088
1034
794
1002
720
1624
1920
1036
10
106
264
552
552
812
78
251
232
168
392
520
813
1249
293
260
272
497
307
814
705
403
480
291
35
307
140
42
65
163
49
256
100
992
0
16
672
690
614
783
129
544
1856
1377
781
525
121
576
1730
1731
95
209
73
734
85
15
264
908
664
276
944
696
252
284
400
12
276
388
22
98
140
450
580
134
654
654
0
162
394
324
768
512
4
206
196
0
256
384
128
704
320
864
544
1536
1152
960
545
1571
658
1536
1857
1089
611
547
115
704
195
450
358
36
36
349
5
194
38
166
130
396
100
68
68
36
120
504
56
273
163
198
294
774
652
519
258
258
450
770
1120
787
650
194
576
1634
85
15
520
1804
1304
788
816
824
636
1564
1808
140
20
4
150
738
524
770
4
774
910
398
448
546
1546
1796
1408
128
580
654
1028
32
1888
128
384
512
1824
224
688
512
96
992
560
1848
1384
816
832
1848
620
556
36
388
28
572
12
12
26
378
394
642
1778
1666
1026
706
690
514
1746
194
1804
1506
790
942
1706
1802
1112
124
244
16
530
26
136
136
1664
128
652
1537
1888
1604
85
15
136
320
64
64
728
408
948
644
210
850
1884
596
1620
594
606
1630
1626
90
1346
334
290
864
834
1874
1372
324
260
320
346
72
96
864
776
892
862
858
832
128
160
180
354
330
304
2
198
142
46
258
262
870
118
118
50
466
210
352
771
32
136
396
68
320
257
274
400
432
56
544
457
885
637
672
721
1753
399
554
426
778
1035
1546
195
474
50
66
960
1146
85
15
132
416
288
96
100
486
490
482
486
518
814
910
298
266
530
562
570
818
194
210
386
906
778
1556
1620
24
636
268
6
640
704
1760
1944
1248
1922
643
192
192
36
941
1197
141
709
580
206
303
35
55
129
389
13
329
280
832
212
213
202
458
355
358
118
64
80
18
344
834
68
64
152
177
392
286
851
76
166
163
433
531
453
341
276
321
320
834
120
96
85
15
132
454
326
102
102
140
484
390
390
262
774
872
889
625
256
64
320
324
773
903
117
976
576
195
65
2
260
772
385
119
80
225
163
66
174
286
543
0
33
32
84
16
496
96
35
7
13
30
406
904
520
1548
532
268
912
768
626
1660
290
386
932
574
620
580
1550
322
312
354
32
386
946
544
799
1374
711
484
290
384
529
1648
33
1
389
0
81
928
85
15
136
400
288
144
400
408
248
416
448
608
864
580
96
268
258
582
518
830
194
230
150
390
998
1562
1562
1058
290
256
624
616
40
268
417
435
950
902
1678
1664
1901
1380
290
2
682
728
1595
1201
1156
945
681
277
417
416
164
175
152
520
172
32
419
426
394
712
216
477
310
62
270
778
512
211
128
18
208
272
384
159
63
140
205
455
775
821
48
288
807
856
85
15
648
320
832
864
840
1092
1460
1154
1668
652
604
604
604
1630
1234
282
410
386
418
546
514
250
266
26
26
410
490
930
1266
2
2
138
26
290
822
118
518
454
580
333
321
257
904
481
965
549
1900
1280
135
13
516
32
580
620
1038
12
344
163
263
455
321
272
690
282
260
420
141
205
346
258
816
610
776
528
304
822
528
427
527
416
560
1604
709
213
217
195
85
15
134
419
801
99
497
395
329
865
832
1
656
17
216
458
267
952
752
480
16
50
116
22
0
260
864
35
4
36
4
13
258
775
1031
24
568
577
897
709
740
556
1889
1343
835
866
611
421
692
1542
156
65
36
36
532
564
629
32
790
899
995
427
259
775
1797
1280
336
44
12
601
536
1552
246
278
818
836
398
558
748
236
398
560
129
417
448
776
512
484
85
15
132
398
202
324
110
234
504
452
76
384
324
268
832
560
392
540
274
776
906
906
0
552
652
276
6
4
266
922
280
0
4
0
10
10
10
90
56
16
12
4
70
194
2
2
74
2
226
194
10
2
102
62
506
266
218
18
244
280
896
364
12
924
480
464
792
32
832
864
14
594
1600
844
1056
1
5
1216
1538
78
1306
379
911
1672
1548
2004
1516
161
85
15
132
398
202
324
110
234
504
452
76
384
324
270
832
560
392
539
274
772
908
906
1
555
650
266
8
0
273
923
283
32
24
0
31
17
16
25
15
119
55
45
96
224
96
96
4
69
213
192
0
288
257
56
356
300
225
417
435
28
952
708
14
522
1910
855
848
788
196
1568
1554
20
1046
548
1592
1728
1570
1824
1440
0
528
208
1733
192
322
2
886
2008
85
15
132
398
202
324
110
234
504
452
76
384
330
266
832
560
392
516
270
772
910
906
1
546
642
256
4
0
257
925
286
0
0
0
13
24
8
94
16
48
55
48
120
193
321
93
95
351
192
411
450
609
610
960
1104
727
283
784
780
798
1810
1056
112
260
12
12
532
786
34
626
2
770
656
8
1857
1363
206
778
920
1024
1783
113
121
1352
344
896
735
13
85
15
248
428
0
32
256
488
428
396
396
730
252
444
556
684
1058
514
402
386
434
516
1860
1052
92
44
518
576
624
608
96
1088
884
966
648
448
776
1840
904
1316
262
64
628
528
180
1382
346
834
874
852
1878
1038
10
218
218
594
578
834
1122
82
2
290
314
124
140
140
514
450
390
896
616
776
988
721
1795
1030
330
834
1120
519
1025
1737
200
71
768
7
772
653
85
15
4
86
206
234
180
86
64
122
66
38
200
2
59
58
124
0
257
99
273
512
36
391
1009
608
864
1283
291
1009
773
900
568
1860
1376
368
374
3
136
540
4
366
778
944
918
424
32
356
230
512
1028
230
736
680
76
882
786
302
542
536
12
1676
514
1622
1056
930
218
1776
500
548
518
738
1664
1668
146
152
386
712
744
140
140
1618
22
663
1750
20
1720
556
85
15
20
16
72
92
68
142
226
308
454
278
178
388
328
392
436
502
286
400
400
512
36
4
32
130
34
258
60
28
30
26
52
382
858
2
2
34
290
810
834
770
1370
730
922
786
822
1130
1124
1126
1294
1026
1058
546
768
964
864
756
566
62
126
130
256
8
192
16
320
204
2
276
816
736
432
288
896
824
568
948
24
536
516
1130
1104
1348
321
837
989
2005
85
15
12
8
136
60
320
136
360
304
388
460
464
276
800
640
760
712
524
706
576
770
788
776
964
556
786
526
42
4
20
36
260
468
86
0
24
57
120
200
412
516
76
359
192
400
280
312
99
995
1151
704
192
448
803
864
1809
1043
512
0
287
559
1608
80
464
204
767
704
1167
1608
1644
70
859
859
1792
1056
40
21
1585
1313
1064
360
107
3
519
1793
1483
323
85
15
0
8
28
252
17
8
0
12
12
130
103
5
9
140
137
478
177
129
389
452
335
465
21
384
740
436
714
548
2029
538
799
95
512
576
1600
64
864
880
1463
896
1152
1664
0
192
1024
544
900
704
512
1728
1732
5
98
49
373
365
814
223
241
161
54
6
492
521
1545
193
10
106
642
706
548
80
1524
566
1914
1474
512
1952
1452
652
1698
1550
192
1124
1132
1128
85
15
392
320
144
496
272
8
432
384
532
1672
1180
12
676
162
682
1668
1814
1314
1388
750
1710
1576
44
62
544
609
800
567
1840
97
77
65
141
449
64
803
1331
112
255
257
257
768
1
3
258
892
513
515
3
768
768
908
904
1057
4
527
264
413
22
647
143
920
696
283
921
641
1796
1485
817
0
648
522
1571
1128
1124
356
869
498
564
830
450
260
142
169
386
290
85
15
0
128
448
376
960
64
0
384
384
392
556
900
512
384
392
540
572
625
72
396
284
284
338
327
32
8
44
73
206
241
11
152
56
35
97
69
113
154
16
23
53
61
156
4
21
7
5
4
324
4
278
560
21
277
949
533
804
1334
342
920
950
1015
533
1844
1376
256
324
64
68
588
46
174
184
368
792
513
64
1728
71
544
680
899
1189
1633
1
1989
85
15
528
976
960
1920
896
1024
1888
1376
560
1560
120
1000
512
1536
16
1104
1608
24
128
520
744
1568
552
640
220
500
504
488
300
352
812
640
16
17
4
288
460
256
396
399
508
192
136
192
297
19
211
16
276
66
71
35
116
212
324
85
197
192
67
214
262
367
635
95
336
856
856
1857
1032
512
841
1337
715
1629
1942
1242
1584
1792
51
576
1
49
532
514
1886
1078
85
15
12
232
24
24
12
100
4
192
196
20
54
66
220
193
162
418
38
102
240
31
225
163
420
432
389
205
140
33
179
32
181
9
8
80
273
28
103
227
391
919
743
143
136
384
280
792
952
1064
1835
840
347
854
50
802
520
36
207
611
774
550
106
226
392
408
352
144
138
74
250
266
283
37
906
644
260
141
141
784
820
770
0
1157
1089
1558
1043
1200
85
15
64
120
31
31
12
0
45
46
199
272
49
0
11
257
385
711
36
243
395
896
385
896
576
355
868
775
80
576
320
64
899
632
985
592
64
576
775
284
7
143
572
982
271
251
504
353
321
325
197
108
16
135
384
288
98
3
5
100
54
76
77
96
4
68
13
129
71
192
199
230
70
239
88
122
2
2
0
73
1
37
248
3
4
13
253
192
85
15
13
5
202
252
257
257
307
502
209
8
219
131
451
578
84
4
141
17
208
449
35
434
262
14
145
128
160
432
500
516
908
896
673
49
267
344
324
326
610
562
694
135
8
204
212
238
394
420
4
101
53
0
296
160
212
116
22
236
420
14
264
264
492
385
388
14
648
536
552
523
259
386
771
784
816
1063
108
1569
1121
565
52
807
51
1556
1492
1133
85
15
13
5
202
252
257
257
307
502
209
8
219
131
451
579
84
4
141
28
192
448
34
434
262
8
155
291
161
432
500
262
906
665
32
48
266
106
264
393
539
275
827
815
136
141
228
4
789
773
805
81
117
373
788
4
20
388
922
837
836
69
45
201
112
344
580
838
34
455
973
592
208
88
284
904
768
527
129
384
488
3
512
536
1540
264
21
79
85
15
104
520
520
528
532
260
550
1900
812
1228
748
644
1558
1664
128
1440
432
440
556
718
1728
1088
64
0
256
388
390
384
32
120
220
12
196
38
472
92
76
4
226
226
298
778
808
488
300
92
268
778
18
130
672
160
808
1516
834
898
746
32
1584
1824
140
2
954
744
1700
1576
1804
228
318
24
512
1716
182
700
1250
515
714
586
804
384
316
833
864
979
1618
1104
85
15
88
80
15
157
28
285
49
2
15
85
165
420
36
181
133
469
320
208
24
322
998
444
445
565
883
350
802
2
546
642
546
10
906
778
1226
618
842
106
618
98
628
980
1620
1876
1300
606
592
80
536
528
16
1058
390
544
992
272
820
901
386
450
326
102
294
255
129
129
0
36
4
101
141
161
435
439
3
65
104
8
217
156
1
381
181
429
934
1063
85
15
88
220
4
384
60
60
60
140
508
258
782
4
258
882
834
580
788
768
906
964
844
832
1088
1024
68
352
118
22
1154
992
508
226
291
946
1666
48
1566
30
833
547
1700
54
1654
1860
1285
641
1730
1858
1056
808
1
1221
644
0
160
935
949
678
28
2000
104
77
293
36
685
1677
1809
1147
707
833
290
752
514
139
1300
1364
1296
1360
332
836
1059
834
1391
1393
378
268
85
15
64
228
192
292
164
148
384
270
4
78
204
204
438
502
32
4
8
0
148
20
192
256
48
152
280
904
668
54
54
496
784
900
676
1058
1570
1888
1408
316
308
1022
690
662
1726
1038
516
34
4
482
420
420
32
26
120
8
8
52
420
292
232
172
140
456
152
88
344
192
160
426
10
64
320
44
2
166
420
386
386
262
358
102
232
12
130
454
870
528
85
15
70
224
192
292
164
164
386
256
6
78
204
218
442
416
4
12
8
10
138
24
204
268
2
258
258
384
64
104
60
930
454
392
394
452
320
844
66
22
14
34
306
826
58
1010
480
506
226
294
934
1158
0
522
16
452
276
816
118
366
138
520
40
556
258
384
262
792
312
872
140
256
322
609
228
609
104
264
227
433
99
399
9
154
123
616
769
668
85
15
70
224
192
292
164
164
386
256
6
78
204
218
442
416
516
12
8
10
138
24
460
12
2
2
258
896
576
248
572
276
902
904
906
1224
1664
384
898
598
1102
1082
1122
52
374
372
864
998
570
72
150
151
0
2
416
32
99
225
501
373
160
263
589
768
532
256
256
781
653
768
950
1272
195
454
774
1039
89
1104
91
138
262
832
96
1760
257
35
192
322
85
15
70
224
192
292
164
164
386
128
6
78
204
218
442
0
4
12
8
10
138
472
12
12
2
2
260
256
896
520
12
12
900
654
778
1156
1216
1216
1984
1420
1060
1826
1168
1736
1728
1544
1144
632
136
644
520
604
94
66
208
196
452
548
1830
114
128
10
140
438
566
1858
102
30
178
180
420
572
832
1348
236
224
176
259
327
119
4
268
768
531
137
896
963
840
85
15
70
228
192
292
165
68
212
136
8
78
207
157
101
96
8
5
5
97
25
33
105
67
214
101
100
146
25
19
243
36
316
145
128
385
384
898
418
70
64
193
256
770
0
4
62
130
192
291
770
906
730
376
322
198
398
94
942
552
1932
1060
566
1936
577
83
1136
904
1052
1620
133
200
1678
424
416
725
1777
1680
1723
171
128
11
647
165
1714
164
140
431
85
15
70
230
196
288
164
150
386
262
8
72
204
205
444
421
4
6
4
7
161
161
162
24
32
67
100
109
140
397
316
193
483
804
100
198
210
367
835
834
24
792
24
64
320
257
861
592
16
568
840
876
124
207
528
448
864
332
844
1138
706
194
1730
1574
176
516
788
512
1667
1222
1824
1460
24
31
789
1800
71
200
960
531
257
528
708
1028
48
35
688
1545
85
15
70
228
196
288
164
128
212
264
10
68
204
192
136
448
4
0
8
0
120
136
460
32
12
0
48
56
132
192
332
96
112
88
200
64
8
192
76
88
200
28
244
144
392
400
304
196
292
33
388
552
428
317
194
303
813
978
114
71
81
149
417
384
924
21
85
261
161
121
8
325
804
996
277
17
115
203
25
364
102
30
289
768
520
451
788
784
85
15
70
230
196
288
164
128
212
262
8
72
204
192
136
460
18
6
4
0
120
140
460
32
32
32
49
58
132
198
578
336
863
853
848
836
776
472
847
1365
340
340
272
40
581
1621
81
1364
529
913
675
1574
1640
1675
31
595
579
1698
38
106
8
1224
448
1042
1592
40
40
939
651
1705
558
554
875
1925
781
600
285
292
549
1632
6
69
0
1556
1041
666
1634
1972
85
15
70
230
196
288
164
162
386
262
8
72
204
254
446
418
518
6
4
22
128
156
386
32
0
45
126
64
64
208
331
117
208
466
322
81
85
328
853
785
280
313
895
832
608
865
104
1
404
278
896
579
260
994
396
196
17
135
199
36
20
99
367
376
137
457
280
769
304
274
274
324
310
823
181
482
784
136
236
292
773
64
320
772
696
152
433
438
85
15
70
230
196
288
164
148
386
262
8
68
204
204
444
418
6
0
8
56
160
172
162
54
56
48
72
68
132
418
34
64
112
152
188
188
438
54
130
196
200
192
196
194
474
138
4
12
24
28
18
96
0
8
10
10
12
32
96
15
6
132
400
344
196
223
194
448
494
458
113
91
26
386
564
516
801
1091
1234
784
824
892
1093
1537
1826
1446
288
72
85
15
70
230
196
288
164
148
386
262
8
68
204
204
444
418
518
0
8
56
160
172
386
34
440
492
588
68
84
214
494
298
904
40
348
84
16
404
562
802
640
592
528
792
520
524
28
802
768
800
1072
552
1792
284
0
320
800
32
544
1576
1032
160
80
360
776
792
280
1384
552
652
212
532
1540
1190
230
908
652
1700
1156
437
820
560
272
1136
1848
235
25
390
85
15
70
230
196
288
164
148
386
262
8
68
204
204
444
420
6
0
8
56
160
160
164
22
142
90
152
64
264
396
448
171
394
154
509
282
29
17
160
5
321
145
1
3
17
8
205
13
365
556
780
1415
923
514
442
931
811
1888
1264
1019
618
792
72
567
544
16
0
271
834
1188
164
864
1260
100
568
536
1116
1302
798
1050
1816
770
868
868
738
742
704
510
85
15
70
230
196
288
164
164
386
262
8
68
204
220
444
420
6
0
8
8
128
280
964
588
270
12
284
352
544
520
656
264
904
492
996
1032
28
0
256
112
528
1784
12
540
292
1008
736
1536
1800
1288
400
944
512
1736
140
64
908
576
728
1048
1564
96
140
220
564
837
525
924
1138
152
416
319
195
448
450
84
216
259
920
1
65
336
64
207
543
956
1060
568
85
15
70
230
196
288
164
164
386
262
8
68
204
220
444
420
518
0
8
10
128
144
388
52
84
38
119
80
72
216
116
150
213
85
212
80
152
196
149
21
277
336
272
793
295
485
437
432
626
851
19
532
37
160
388
277
789
1109
68
0
87
87
357
872
1146
1104
682
340
324
320
833
837
1285
146
386
422
574
71
1508
308
116
20
432
53
1573
44
932
230
85
15
70
230
196
288
164
164
386
262
8
68
204
236
444
418
6
0
8
24
256
268
964
622
312
496
488
488
560
20
484
416
552
512
484
4
38
14
456
320
28
788
30
386
518
0
12
780
802
964
960
580
1804
1418
474
120
620
44
548
1742
202
1216
1032
1600
412
900
640
1536
1578
1580
1636
1376
256
406
726
728
632
320
1260
1085
1180
688
514
1560
1036
647
1928
1186
85
15
70
230
196
288
164
164
386
262
8
68
204
236
444
418
518
0
8
24
128
44
290
54
568
44
108
708
556
1890
1314
554
1640
1896
876
1836
1196
1194
914
786
256
1064
928
172
132
14
538
792
156
804
112
452
548
8
794
784
272
788
984
514
774
4
0
12
642
766
1538
0
774
782
926
434
642
1696
1188
304
435
80
641
1038
442
688
289
909
541
2010
242
128
85
15
70
230
196
288
164
164
386
262
8
68
204
236
444
420
6
0
8
24
128
144
196
44
14
26
104
12
280
200
320
108
234
482
816
114
256
324
864
794
768
102
748
394
452
326
343
790
648
138
162
52
285
144
144
644
668
464
355
15
17
312
361
71
261
356
256
656
403
898
513
77
881
1370
342
534
624
628
1773
1540
1251
746
458
394
902
720
642
8
85
15
70
230
196
288
164
164
386
262
8
72
204
220
444
418
6
6
4
12
128
172
164
32
0
36
118
66
128
448
288
115
116
120
256
256
320
295
295
256
920
392
720
207
196
509
785
128
681
143
3
296
324
769
691
147
732
720
258
310
178
369
773
781
513
227
10
32
364
328
266
147
764
159
794
784
273
788
950
512
1792
768
1303
396
100
874
1066
6
85
15
70
230
196
288
164
164
386
262
8
72
204
220
444
420
518
6
4
12
128
152
388
0
0
36
174
96
32
160
32
115
484
310
352
224
224
439
903
396
540
0
256
271
820
69
613
38
482
319
803
784
600
216
476
477
540
33
193
608
520
289
355
4
900
416
433
539
1562
1841
1477
229
42
726
646
576
540
54
1424
771
554
1706
1032
1540
1590
578
1080
1184
85
15
70
230
196
288
164
164
386
262
8
72
204
236
444
418
6
6
4
24
256
284
834
96
96
496
504
484
332
832
1056
944
528
648
140
438
784
928
928
552
36
20
342
16
184
172
60
674
1698
1890
842
780
836
966
1990
1590
40
388
1074
562
1568
168
555
1640
1900
76
512
1595
105
39
808
256
1303
789
912
1219
786
574
1251
481
376
332
865
1040
1433
1312
294
291
85
15
70
230
196
288
164
164
386
262
8
72
204
236
444
418
518
6
8
40
128
140
452
32
7
48
116
4
0
192
329
121
205
120
128
192
15
207
368
0
76
196
31
144
279
368
328
792
891
271
784
664
784
1433
451
113
772
776
1039
1555
1083
1312
307
3
519
644
657
517
564
564
644
323
488
572
1605
12
870
608
180
404
566
1831
1444
398
170
182
262
513
85
15
70
230
196
288
164
164
386
262
8
72
204
218
444
418
6
6
4
14
128
140
132
128
0
6
118
114
176
160
135
4
248
128
160
433
395
459
504
248
128
385
51
28
49
0
45
163
438
454
484
502
395
266
234
2
258
578
544
574
354
882
514
642
640
644
40
290
802
972
591
282
185
676
302
24
329
24
817
821
549
5
177
357
788
5
906
131
85
15
70
230
196
288
164
164
386
262
8
72
204
218
444
420
6
6
4
14
128
24
196
32
0
6
262
394
64
160
294
418
896
384
384
322
230
446
770
70
70
70
38
278
368
836
900
646
482
498
270
272
8
792
600
540
753
1555
1968
1264
112
480
525
1537
1235
1570
2
136
491
807
785
0
575
120
783
1033
264
776
940
900
2037
1925
213
250
108
1308
1088
1027
85
15
70
230
196
288
164
164
386
262
8
72
204
218
444
420
518
518
4
14
128
24
292
448
128
518
262
906
512
0
798
786
640
1728
1216
536
813
12
770
934
1671
175
315
45
288
100
549
692
204
0
180
180
485
290
771
987
323
195
287
384
512
80
25
113
228
163
464
112
56
132
6
16
132
157
24
220
132
462
314
812
320
326
368
324
488
808
45
617
85
15
70
230
196
288
164
164
386
262
8
72
204
218
442
418
518
6
4
14
130
140
418
32
0
69
116
112
76
192
71
229
188
36
58
133
269
325
365
41
129
409
451
291
400
10
251
431
412
608
802
772
576
640
145
669
1089
3
448
896
576
1664
1882
195
199
0
320
772
1069
1580
140
519
588
14
1007
104
608
1920
912
1165
1721
323
792
220
28
804
1123
136
85
15
70
230
196
288
164
164
386
134
8
68
204
248
444
4
6
0
8
16
132
440
4
12
14
28
260
256
832
840
512
792
920
672
872
1040
1056
1456
1408
1432
1080
1800
1424
1296
1280
1096
704
560
0
524
772
824
32
160
184
12
28
50
414
708
157
38
44
98
242
144
439
44
160
441
388
192
17
131
196
717
432
0
777
899
1792
1923
1056
1609
1551
531
1539
1092
85
15
70
230
196
288
164
164
386
134
8
68
204
220
444
4
6
0
8
8
128
432
4
12
14
268
284
144
200
552
256
904
648
204
916
1672
384
912
640
192
1536
1536
64
272
512
1664
1728
1728
1728
240
400
580
576
512
128
696
1700
446
498
534
1816
316
29
6
6
418
560
1590
7
17
20
272
256
772
821
261
772
922
663
263
23
529
793
881
849
57
60
669
85
15
70
230
196
288
164
164
386
134
8
72
204
220
444
2
6
6
4
12
128
444
36
32
32
36
174
162
128
224
224
227
484
944
672
272
256
263
775
800
520
8
512
655
1672
1227
632
1905
1477
719
1766
1736
216
1027
1338
1098
610
256
806
1844
774
774
66
90
66
96
294
304
436
54
30
210
194
198
280
456
616
192
65
22
234
162
266
344
989
618
74
0
85
15
70
230
196
288
164
164
386
134
8
72
204
252
444
4
6
6
4
36
128
440
4
0
0
60
118
128
192
0
0
120
196
246
400
404
296
252
220
260
774
542
146
214
594
468
788
928
134
1842
918
512
1616
592
1554
1616
99
578
688
308
565
48
33
48
27
30
7
5
25
8
84
80
21
49
225
145
423
452
72
200
448
242
410
323
64
68
879
1035
85
15
70
230
196
288
164
164
386
134
8
72
204
218
444
2
6
6
4
14
128
508
2
0
0
6
262
274
908
0
6
274
920
664
780
1302
406
958
888
776
1024
1556
16
1331
1058
1258
1164
1100
1550
1809
1816
1282
512
961
581
205
561
58
32
257
259
99
484
548
1828
801
819
560
649
1689
543
285
1302
415
760
1676
66
129
1032
264
130
650
1580
1792
1794
803
1146
768
85
15
70
230
196
288
164
164
386
134
8
72
204
218
442
2
6
6
4
14
138
474
2
0
0
6
258
258
900
527
262
260
908
640
768
1153
704
455
876
830
1058
1793
128
64
336
273
788
513
1825
52
312
108
200
237
736
751
1704
44
32
42
268
318
42
40
1196
294
880
1856
1419
386
914
657
1680
1591
1035
1144
1289
769
592
537
544
879
616
64
115
498
536
552
85
15
69
229
197
288
164
168
387
134
7
69
204
240
435
2
0
0
8
33
131
442
398
6
14
62
122
142
16
0
332
114
194
210
28
16
208
216
348
68
192
292
482
378
320
88
0
138
428
398
282
72
228
245
184
137
8
64
38
7
165
393
424
478
323
1
65
161
161
5
477
256
161
336
66
198
147
55
48
664
163
267
48
56
389
909
670
244
85
15
556
644
1088
1288
1340
1340
988
628
1856
1902
1612
1700
1156
580
598
86
88
88
880
56
17
32
432
384
392
904
1039
64
416
688
688
1713
679
727
912
928
512
1699
54
20
269
1041
1152
711
1542
70
512
1804
1152
15
522
584
1818
1802
1796
14
1290
394
154
514
34
514
1802
896
1428
1015
564
28
44
350
1074
49
385
8
296
420
660
433
179
299
400
400
901
13
897
648
85
15
952
760
1784
1276
252
572
1620
1028
1028
1926
1154
1922
1676
1796
1380
629
54
562
544
0
200
219
24
216
448
960
1744
1835
1483
320
824
552
560
535
1548
25
1424
385
401
223
451
580
1550
515
1026
902
1164
384
1
264
898
582
1542
138
920
664
220
452
512
1800
1288
8
716
628
192
526
14
26
680
324
1046
1622
82
466
362
546
1716
1168
94
720
704
1556
1220
1646
98
289
85
15
130
458
330
956
164
76
122
148
454
560
776
1092
104
96
140
414
368
848
16
24
132
162
19
322
270
50
216
197
461
360
182
406
464
211
274
282
258
308
116
85
330
362
122
162
4
69
129
132
70
266
8
183
175
268
404
452
232
229
192
497
285
150
38
33
256
268
320
64
196
717
745
653
640
796
616
1793
837
877
800
1074
704
1779
139
66
15
993
85
15
270
272
32
173
421
396
385
486
312
936
656
151
29
34
162
274
388
722
224
56
97
98
146
14
2
422
422
2
97
4
12
274
28
62
32
198
264
904
280
416
404
454
462
842
9
156
260
288
570
1536
809
776
520
97
741
1725
101
118
967
1127
1639
1615
1537
1628
596
596
1088
536
664
131
324
1348
1357
365
741
1720
1645
600
579
386
1027
704
3
394
827
1546
85
15
182
497
277
21
309
1013
276
389
709
532
786
903
117
773
773
524
560
376
840
1033
10
659
1772
160
96
772
1120
732
722
1768
1032
844
1376
396
900
518
360
812
1792
12
572
498
38
8
652
1682
1228
66
706
530
1656
1220
204
556
942
550
1958
1976
128
424
289
833
1097
103
784
1204
159
655
516
64
98
6
651
1633
961
1733
197
192
401
533
308
512
1602
1032
817
1013
85
15
236
164
140
12
130
206
192
128
392
12
332
82
18
242
176
408
448
204
241
144
8
140
44
68
39
35
132
168
40
392
459
360
103
100
182
418
299
587
544
552
108
268
557
660
705
408
273
933
929
1155
348
118
3
410
538
1562
145
897
64
139
390
514
1792
1284
816
1137
848
633
536
280
344
850
912
912
723
144
244
246
0
128
55
134
454
6
87
768
85
15
136
76
140
392
304
280
952
556
260
560
354
100
592
324
532
1590
566
836
1344
236
196
836
72
1576
1568
12
1044
1622
2016
1032
24
1548
1564
1553
1547
312
12
521
8
1539
258
546
1910
1287
17
539
554
98
352
625
28
913
947
872
1888
1041
707
408
290
35
514
977
1091
78
542
708
1232
81
259
122
880
624
1840
48
649
409
899
902
515
1825
1323
270
576
608
65
512
85
15
392
16
128
160
144
408
440
8
256
16
392
464
592
432
512
29
405
272
920
8
368
347
411
496
528
816
672
7
140
193
341
281
24
7
115
60
84
67
80
87
48
17
128
66
218
230
262
140
222
62
106
128
412
256
902
1538
298
104
136
156
676
1748
192
131
664
748
1696
1692
1542
1797
782
776
1692
1666
49
5
268
1038
1154
156
561
1715
1682
712
920
280
85
15
395
72
64
144
401
409
495
47
264
41
227
146
435
384
520
347
323
98
20
54
646
704
1788
1217
99
18
816
800
602
1564
64
1761
1936
1294
410
724
518
1554
530
1542
134
130
436
18
318
454
588
784
1120
161
433
433
389
556
1888
1121
3
160
161
435
568
643
195
227
162
2
401
475
513
512
160
3
424
16
440
302
110
436
447
16
144
1
113
736
267
15
85
15
4
22
32
32
39
4
53
0
9
16
31
35
116
250
399
271
399
412
401
417
384
520
704
659
640
708
608
944
1211
1304
1284
1092
1091
1063
1591
1543
1660
1730
1731
1988
1060
56
64
77
129
131
454
102
149
116
118
148
8
20
213
133
13
97
19
51
49
56
2
143
384
528
288
256
337
344
857
945
707
478
466
384
1009
1040
518
118
22
2
554
1732
27
1570
85
15
4
22
32
32
39
4
245
256
9
272
31
291
500
506
271
911
271
924
401
289
256
264
0
275
128
196
32
112
59
24
68
132
451
39
23
7
252
130
131
420
520
504
449
365
257
243
398
466
596
340
331
121
184
12
472
2
18
4
272
835
611
1883
1114
248
414
910
652
1673
1667
200
1731
1664
1152
1036
384
644
1613
1551
1704
1232
232
188
52
754
186
272
85
15
4
22
32
48
39
52
245
128
9
0
15
131
452
362
15
127
255
508
833
385
64
628
320
835
856
4
776
904
475
904
512
897
536
15
47
547
260
64
100
67
113
380
97
865
110
130
160
961
512
772
972
1148
1600
1792
880
536
655
525
1538
1536
48
55
455
481
680
280
824
1823
1292
45
553
3
183
7
803
1312
1512
226
741
481
556
16
624
12
776
272
85
15
340
64
32
140
410
160
388
20
22
94
142
10
394
396
332
178
242
2
138
152
64
76
332
348
336
336
412
676
384
320
519
496
520
792
1153
1857
1027
162
682
521
1551
1027
1539
1331
1528
433
691
684
600
56
877
1
257
435
642
47
424
428
162
17
544
49
419
424
520
536
1616
192
193
208
625
516
1664
193
387
291
776
412
960
1731
163
308
895
12
527
643
85
15
4
38
38
140
36
68
212
212
230
184
60
84
116
8
164
164
128
128
136
192
280
24
60
98
224
316
402
38
18
28
68
222
262
422
518
354
880
820
244
144
384
440
928
516
72
4
150
54
280
620
1584
24
76
18
368
386
704
1672
104
44
686
682
684
554
552
516
1889
1002
520
364
428
674
1839
273
355
48
32
692
1077
1556
129
771
1076
1602
1859
1123
85
15
130
134
430
300
988
514
486
930
694
176
640
658
242
1714
690
694
1590
782
1542
1702
2
162
512
290
546
736
250
1962
976
28
12
382
794
1032
136
204
580
468
450
858
1202
1552
1048
736
700
514
518
512
1800
1320
300
828
1220
494
632
48
484
260
784
180
402
2
365
620
526
258
177
184
649
1541
1249
188
689
640
1713
1672
1693
5
1473
771
1610
1728
210
517
1793
1146
85
15
4
128
196
206
196
70
244
272
14
14
128
50
152
208
6
36
270
858
592
88
861
599
896
992
864
1092
1859
842
851
1104
1112
536
707
198
68
872
621
196
159
2
386
326
136
152
99
58
256
256
6
134
10
154
498
450
902
1152
6
902
770
540
519
1600
132
1856
1036
912
689
1606
1544
1584
920
92
49
569
42
50
369
1370
1091
711
132
1632
1889
1349
589
816
85
15
260
128
196
206
196
150
504
4
14
14
128
164
288
440
516
36
126
96
224
272
452
374
864
138
66
228
190
6
390
110
20
268
14
498
514
768
832
768
20
788
785
851
1126
1278
28
789
789
20
930
694
400
279
311
341
324
36
196
129
448
356
380
326
775
557
32
67
769
784
513
996
1084
1574
1632
112
735
1202
1201
1040
1600
46
1134
778
928
1184
682
788
85
15
4
128
196
206
199
69
244
260
14
14
129
49
152
216
4
4
269
857
593
80
857
605
929
992
990
1091
1859
834
838
1104
1033
572
704
194
66
802
634
204
18
2
394
282
152
136
12
338
286
154
88
176
32
396
402
370
320
260
40
428
140
140
158
258
320
838
116
512
530
370
192
454
32
870
798
1204
1078
582
1984
546
320
856
786
1040
1536
170
640
54
85
15
260
132
196
142
31
149
425
10
28
54
165
401
417
433
560
52
69
204
284
33
387
290
115
195
357
798
130
65
69
860
836
864
776
1152
396
886
789
1169
1240
1304
284
860
628
534
1584
1096
8
420
160
384
539
816
208
856
797
49
403
326
832
840
515
974
739
75
380
120
895
115
32
24
145
3
263
260
1025
136
64
512
752
755
1764
757
1601
1792
872
804
85
15
4
140
204
158
28
146
234
268
20
54
0
196
70
208
280
308
950
368
52
118
592
848
916
4
542
540
1876
1302
1062
1464
1248
704
1728
1728
1028
1296
1040
1284
702
188
444
796
566
534
46
8
2
82
82
82
66
6
10
132
390
866
90
0
128
448
836
844
78
536
320
864
836
581
896
718
458
1513
270
391
1
37
512
1609
1149
513
269
93
709
549
1552
30
85
15
262
142
196
206
196
150
502
22
0
4
128
202
292
388
276
256
256
778
1600
260
20
646
646
1678
1738
210
24
778
784
1676
1226
1570
1908
774
783
1160
904
216
16
60
577
769
69
546
727
23
23
1
480
993
293
321
356
236
432
58
138
129
2
129
709
21
55
0
16
272
779
274
10
19
48
796
789
42
778
788
774
1934
1159
961
537
32
580
1736
1785
121
85
15
262
142
196
206
196
150
502
22
0
4
128
202
299
384
524
0
256
4
197
271
296
263
913
586
223
208
224
199
436
461
117
95
0
0
163
128
405
320
200
224
71
4
87
7
5
14
15
39
40
12
16
12
1
192
164
4
13
146
150
482
225
129
391
456
347
442
56
58
138
202
202
520
707
646
86
86
528
900
700
544
644
1664
2030
1282
560
1564
85
15
262
142
196
206
196
150
502
22
0
4
128
201
300
416
262
256
256
5
197
276
20
662
652
135
198
247
5
781
769
227
434
952
824
771
583
1632
1058
1586
1096
1128
1000
725
741
1552
1552
1280
128
8
264
456
520
280
292
56
112
48
624
1544
1564
1076
577
1538
1632
1649
392
960
1119
1557
1152
1539
1649
193
355
513
852
85
40
790
1107
208
465
738
528
402
400
1054
85
15
262
142
202
202
196
150
502
22
14
10
128
204
300
400
512
0
256
20
320
260
374
278
952
296
448
212
212
166
432
24
168
108
60
20
262
864
768
24
72
192
452
852
48
8
592
792
856
856
794
1466
488
800
865
1061
1126
1026
1280
1440
43
791
844
1998
1304
540
655
516
71
640
585
24
387
195
192
648
327
867
879
936
533
788
544
352
280
771
1096
1397
85
15
132
134
198
142
42
66
100
44
28
54
110
90
40
64
16
48
0
0
8
128
232
16
48
256
263
399
344
336
792
956
655
728
467
608
837
842
803
687
88
324
347
201
77
32
0
308
48
48
773
794
771
609
0
536
1736
1264
1528
1120
1025
1616
2000
1920
1064
1800
1032
560
1776
24
184
744
416
456
969
968
1544
24
129
46
299
41
16
65
1403
429
557
808
85
15
132
134
198
142
42
66
100
44
28
54
110
90
40
192
272
48
0
0
8
384
488
272
816
768
775
911
600
592
536
701
1167
1240
979
608
849
843
930
1199
88
68
323
70
78
800
0
73
64
74
850
282
370
68
332
366
874
232
456
796
972
1988
838
16
16
256
544
1592
4
870
864
504
480
576
1616
84
13
141
526
644
692
646
131
113
500
560
540
1726
85
15
130
266
348
84
44
98
102
246
152
28
2
38
2
0
102
0
20
20
12
96
34
178
22
96
712
731
19
499
960
736
1904
1419
1032
905
799
512
1568
1591
1351
264
520
584
608
527
24
263
300
431
207
511
783
1808
1328
819
800
544
336
535
1680
224
1043
154
525
704
712
704
1735
400
473
448
568
319
319
31
1384
43
491
39
65
848
1344
687
520
773
573
837
85
15
130
266
348
84
44
98
102
246
152
28
2
46
2
0
102
16
20
18
10
96
66
196
6
12
22
214
142
202
192
264
146
498
256
262
8
216
220
468
374
258
2
138
26
136
140
44
14
218
150
162
96
192
192
236
225
440
312
128
64
324
301
518
323
96
516
654
207
1008
512
1807
956
910
649
1563
464
537
49
293
293
520
136
75
95
1584
1090
194
85
15
130
266
348
84
44
98
102
246
152
26
2
46
2
0
102
6
36
36
4
0
36
112
88
48
72
7
119
112
16
24
48
3
248
143
96
9
6
279
439
176
8
411
285
913
388
108
384
392
328
842
67
867
550
58
474
594
984
1088
194
1154
1158
654
554
826
98
1568
960
992
800
1540
1551
1728
256
48
96
512
753
219
208
2024
768
561
435
818
1673
1036
85
15
130
266
348
596
44
98
102
246
408
924
514
1670
1570
1536
1638
1040
692
738
690
1648
1602
1796
1100
12
438
22
94
140
388
132
196
194
66
160
160
152
72
204
284
334
136
400
384
164
176
388
518
584
60
700
225
178
385
449
484
770
31
33
161
51
50
318
1
1
69
1
417
301
877
96
240
482
870
556
809
778
1432
771
786
1046
1070
1032
1029
1247
611
1570
85
15
132
266
348
84
40
72
112
241
152
24
0
48
32
7
48
8
24
24
24
7
15
8
64
1
113
87
20
101
96
67
226
70
67
228
302
127
78
6
0
128
450
0
18
0
255
384
385
448
546
673
433
432
259
577
547
993
224
416
264
424
993
1040
1539
68
84
16
304
816
516
1805
1308
692
468
322
191
679
53
293
277
197
13
644
181
305
514
810
85
15
132
266
348
84
40
104
112
241
152
28
0
32
0
7
48
0
24
20
8
7
15
24
8
0
16
7
24
51
48
68
206
187
107
216
36
125
198
237
33
392
520
324
340
581
840
874
1003
565
1910
1362
1291
1033
1308
1088
1380
588
1537
1028
520
920
1027
35
181
390
135
463
851
85
165
176
388
464
332
328
332
337
285
58
83
1
307
462
362
1
397
704
85
15
132
266
348
84
40
105
121
241
152
28
0
43
7
7
48
16
24
19
1
0
7
0
1
3
0
7
8
24
51
35
119
124
111
88
88
68
108
136
171
139
96
100
133
234
136
192
21
13
119
80
176
384
392
0
34
11
280
156
184
656
1748
1156
966
586
640
1664
1612
1804
1426
1416
1112
1786
1546
2
12
528
1560
1155
758
518
16
8
520
799
291
1088
85
15
132
266
348
84
36
104
112
241
152
28
4
32
0
7
48
16
16
16
0
7
14
0
80
0
0
15
26
58
98
64
193
207
106
96
108
132
147
158
58
314
168
432
305
378
842
384
128
384
391
548
808
13
127
271
135
579
520
801
864
616
64
912
500
319
32
944
523
795
57
136
43
352
119
261
16
177
651
665
15
77
29
912
1985
776
1120
1925
85
15
129
269
349
85
40
67
102
247
155
27
0
63
35
0
80
0
58
42
28
1
48
113
81
0
20
48
50
179
34
1
130
70
134
484
142
480
228
182
392
408
50
282
26
220
134
168
468
326
0
18
50
66
2
54
246
22
20
20
4
99
0
80
24
51
55
97
14
96
96
73
137
428
268
158
144
411
394
457
481
265
897
663
155
152
61
102
85
15
136
268
348
84
36
102
106
244
152
20
4
38
6
0
96
16
24
20
116
126
64
128
128
264
232
256
180
384
908
660
224
508
268
780
798
540
596
598
0
530
514
136
448
468
448
966
966
1736
112
136
0
532
580
614
1584
176
392
988
652
288
558
672
1712
1572
772
54
1046
404
454
526
28
1553
1792
856
1328
315
768
1031
64
464
1416
1187
620
961
762
1776
85
15
136
268
348
84
36
102
106
244
152
20
4
38
6
0
97
16
24
36
0
125
65
192
0
24
32
181
121
192
196
301
414
487
307
263
143
175
393
417
416
568
608
100
133
181
58
525
654
34
112
80
448
984
772
1814
1042
0
640
1552
1232
1048
1432
1152
1904
2032
1584
1824
1392
567
688
672
144
152
264
7
263
320
576
1552
1648
1863
1468
189
669
744
1696
1575
85
15
260
132
204
206
198
150
496
24
12
6
130
200
154
402
516
276
260
6
50
264
412
420
640
544
1020
496
128
24
416
568
364
132
52
24
280
404
54
98
128
384
500
388
918
1158
56
264
588
628
534
1538
162
970
972
988
962
1546
1848
1300
288
36
52
710
614
2
192
324
848
530
18
1794
1914
1402
624
1006
1102
1538
44
1356
1024
518
531
568
56
1192
683
227
85
15
130
134
198
158
2
98
98
34
18
58
122
66
2
66
26
50
2
50
12
140
476
322
858
834
640
400
472
316
868
884
1088
1248
1184
1216
1024
552
911
1056
1632
1536
1857
1057
115
654
584
112
147
674
179
1395
320
73
135
483
564
1800
781
1413
259
768
905
1072
8
1048
274
903
588
1574
224
656
276
20
436
573
1846
1348
282
132
712
96
512
49
245
820
928
44
85
15
130
138
204
158
2
98
100
44
20
54
118
66
0
128
160
52
16
48
64
226
161
66
224
134
14
67
193
21
68
77
4
109
104
109
60
53
125
113
99
24
140
258
34
386
450
326
232
488
300
993
530
262
14
640
144
701
738
19
1812
1293
521
1547
792
1572
1717
1537
1024
526
271
512
677
1712
128
4
128
88
219
481
696
15
452
104
96
192
527
967
85
15
2
134
198
158
2
66
226
274
18
58
186
130
66
198
286
50
72
104
108
180
180
20
432
136
0
96
151
436
420
100
0
65
67
130
136
56
480
163
163
163
420
448
284
3
225
160
419
16
118
283
16
3
196
396
413
369
3
516
262
140
36
462
592
961
717
345
440
130
386
570
668
42
1578
653
710
616
1732
1729
1762
96
1284
854
1538
301
300
8
85
15
2
134
206
44
2
66
210
258
26
400
12
92
108
236
318
414
384
704
448
280
132
129
399
544
320
352
273
7
224
432
33
32
179
54
375
172
172
172
183
390
452
256
808
522
322
474
2
454
262
902
142
522
648
608
96
260
260
768
783
794
1168
1251
1411
79
337
32
788
775
1845
1460
501
784
289
49
565
525
28
1314
1282
1122
646
256
512
1548
1569
1507
85
15
2
134
206
154
10
66
226
258
20
54
178
140
76
238
56
48
64
96
176
164
390
32
104
128
128
440
388
454
328
224
172
412
28
2
6
296
12
140
420
486
482
356
116
116
208
18
266
328
564
516
214
470
518
6
648
728
340
768
838
576
901
653
4
336
340
341
325
808
24
336
202
367
325
277
272
165
101
261
785
797
816
795
571
687
1708
1216
85
15
2
134
206
154
10
66
210
258
20
54
178
140
108
238
312
48
64
96
112
132
134
32
104
128
0
120
132
454
72
224
8
156
140
130
390
320
344
348
900
582
258
20
692
534
818
836
524
56
820
950
518
336
8
50
802
1346
402
242
498
862
818
1846
22
522
276
262
550
1538
1762
1034
32
692
640
728
193
228
446
994
944
1211
1885
86
12
304
288
771
85
15
2
134
206
294
6
72
236
260
12
290
258
66
128
144
152
504
380
964
838
936
672
176
384
568
68
534
688
676
190
388
0
380
284
278
150
176
162
710
448
768
788
1174
1666
1540
288
298
548
1712
1784
1596
190
186
744
744
128
384
932
1890
778
520
1884
92
12
28
290
1456
1028
1536
2
50
28
544
884
1024
518
18
512
1830
1319
1444
422
830
1808
1835
1313
1459
85
15
0
24
40
35
102
4
15
0
1
31
58
118
16
40
75
11
66
64
196
209
200
140
225
116
212
13
196
232
316
34
291
199
149
5
132
28
452
276
53
257
269
904
704
232
44
444
390
903
640
704
536
1856
624
516
590
72
1661
1562
33
962
976
1736
1755
193
1689
133
18
594
593
24
1089
848
112
305
33
969
856
824
644
718
280
856
80
512
124
134
85
15
0
24
40
35
102
4
15
0
1
31
58
118
80
40
75
11
66
64
7
72
200
76
225
125
21
66
104
8
156
20
212
468
469
493
265
0
279
773
546
516
614
513
787
769
784
1336
1352
1308
1329
1280
1054
1072
560
552
521
768
922
1115
32
0
11
269
141
717
15
104
247
400
897
710
1760
160
327
735
1664
696
1597
1536
1664
1552
1572
180
714
234
128
1008
85
15
0
24
40
35
102
4
15
0
1
31
58
118
144
40
11
11
66
64
76
81
72
76
225
180
164
389
324
136
220
210
131
391
405
528
148
20
4
180
116
368
90
24
240
280
27
335
833
74
202
448
267
800
805
821
1202
436
567
575
1176
1232
536
640
1673
1160
1920
1152
200
400
761
1712
1238
871
69
546
675
545
269
325
773
996
829
1384
38
343
357
33
85
15
0
24
40
35
358
260
527
0
1
287
922
726
1552
1192
427
907
898
640
1676
1744
224
1708
1153
644
516
270
898
1676
1548
98
230
46
90
58
756
564
278
712
164
34
576
704
1540
1606
512
1608
1848
1388
1276
434
390
1422
1226
1684
1060
14
258
528
726
96
8
354
738
736
628
1604
236
190
284
798
922
668
1538
262
768
1250
34
18
572
546
1654
1836
1452
772
320
450
85
15
262
398
580
590
228
294
438
534
768
900
1152
196
276
912
534
0
768
64
216
268
164
4
288
352
124
196
104
252
444
470
990
796
769
576
128
132
548
32
519
800
112
792
920
158
305
50
372
884
280
165
1189
165
673
140
129
659
1691
401
802
438
699
674
1665
84
320
98
272
946
1696
1578
1579
1827
1376
524
526
62
188
684
1615
1276
646
1728
1728
448
256
144
85
15
260
398
586
586
1928
1228
500
534
774
650
1704
1832
76
578
530
544
696
40
808
1284
654
1734
238
40
300
2
577
577
1609
39
136
13
449
451
964
960
1120
627
715
649
525
0
288
800
817
772
1101
254
97
32
419
54
836
96
12
480
439
358
550
352
360
780
526
538
640
662
532
1693
961
650
282
818
1713
1703
23
17
32
580
673
680
1544
8
928
808
813
142
85
15
2
384
68
590
636
578
358
784
1806
910
904
922
706
1638
1558
20
1286
10
276
914
736
1672
1152
480
32
12
16
310
408
724
464
280
13
22
16
148
52
118
91
144
208
328
200
12
1
71
368
448
616
744
1547
1176
909
556
780
1046
1623
2003
1530
993
548
1821
1169
12
40
9
195
515
779
3
67
336
20
276
268
920
1184
1014
534
915
723
731
1115
858
856
593
85
15
4
398
74
586
634
578
356
772
1806
906
906
922
712
1656
1540
0
260
12
256
924
756
1536
256
784
24
36
16
464
528
824
936
1072
40
96
720
600
152
960
544
1568
1888
528
1936
1104
64
528
816
72
1120
840
1064
1272
284
820
640
472
280
836
726
276
176
152
148
116
86
64
70
192
284
258
326
70
66
102
206
238
194
132
200
327
80
19
48
8
70
385
85
15
130
390
302
294
186
98
98
130
90
194
138
26
34
36
62
58
106
10
10
40
140
162
130
218
154
176
504
1004
988
900
580
343
848
776
1024
1080
899
585
1738
616
1740
1169
59
141
652
134
550
783
91
448
273
249
481
305
800
671
192
97
19
220
286
144
656
531
225
259
4
70
608
1544
64
834
258
898
962
2010
1984
1505
227
608
614
1594
28
99
3
263
85
15
6
54
14
34
22
86
22
50
6
62
98
114
50
66
0
32
96
12
12
92
86
64
96
96
112
64
132
406
464
280
8
476
322
865
546
694
536
909
270
801
929
672
576
355
49
285
16
0
256
1
0
2
7
1
0
963
580
2
60
580
580
2023
1223
1060
1660
1912
962
1770
1672
1193
552
807
133
538
568
44
431
419
801
193
456
896
227
184
544
1664
85
15
6
54
14
34
22
86
22
50
6
62
98
114
82
66
0
32
96
12
68
196
14
66
96
96
128
88
202
162
98
68
108
106
70
34
52
56
12
14
3
6
224
144
88
68
113
112
215
224
288
296
107
75
220
196
128
436
551
564
261
12
38
174
411
451
676
5
17
68
205
25
673
179
190
248
393
384
804
24
274
322
866
1792
1365
0
259
410
85
15
6
54
14
34
22
86
22
50
6
62
98
114
82
18
0
32
96
12
68
12
126
66
96
96
128
199
164
36
96
128
64
195
163
184
4
96
12
71
100
55
52
96
62
163
455
296
32
1
493
397
385
420
544
876
966
551
432
86
590
602
829
996
5
772
906
648
265
1
353
769
5
773
5
56
173
30
70
611
481
496
226
8
345
432
444
1055
85
15
68
236
172
8
36
8
204
196
10
170
170
488
488
592
209
146
82
850
538
896
1079
1076
1654
1858
678
1068
1575
1542
1548
1564
5
837
529
2
0
0
1009
197
493
60
2
6
503
547
1714
1188
561
356
1021
961
513
1795
1158
648
1709
1084
512
512
258
390
714
1732
173
161
179
137
648
576
578
202
731
504
782
899
1670
1548
1796
1038
1602
1116
530
536
544
1810
1072
1540
85
15
196
192
32
32
48
136
460
256
448
64
208
464
472
492
546
1792
876
796
516
552
556
1540
94
1234
794
784
648
1616
1908
1142
66
0
388
640
132
404
16
208
194
130
202
218
336
336
147
275
300
303
344
80
87
341
277
441
257
4
143
461
276
160
223
1
259
389
465
1
394
388
449
389
156
189
388
130
4
270
826
610
60
65
448
324
362
154
704
18
85
15
644
428
44
484
944
1160
716
68
1736
728
1680
1704
168
1672
1680
4
1732
1028
1550
1690
140
12
1100
836
70
194
208
1986
962
1016
1932
1228
1838
1078
22
1128
544
544
1728
1824
36
582
128
128
128
64
864
1360
341
132
448
64
320
80
983
19
144
386
842
632
543
1712
1179
1294
1055
924
711
1927
1056
1840
1929
1169
49
1073
561
129
96
588
76
1734
412
1280
1080
46
680
1644
85
15
644
500
542
802
880
776
796
20
646
562
802
228
8
256
908
652
1544
1832
232
188
130
384
522
586
1612
1028
246
130
198
454
496
500
278
18
66
4
110
2
353
26
24
24
48
120
257
900
515
10
32
104
1005
902
130
580
620
616
1931
1033
1281
392
474
979
1759
1928
1109
54
155
541
512
99
288
72
240
960
614
1860
142
152
653
1819
793
561
1677
1161
1755
1546
85
15
644
500
542
802
880
776
796
20
646
566
546
102
8
384
900
904
1688
1604
80
222
68
320
616
592
1840
1330
560
324
212
256
4
14
514
528
56
194
6
6
14
80
6
94
66
262
328
228
134
242
166
434
486
96
240
158
192
384
260
788
548
38
902
514
323
355
644
1158
1814
960
549
1636
1027
788
628
445
101
866
992
436
445
161
1936
1028
158
1034
1444
782
85
15
644
502
542
804
880
776
796
22
646
560
801
232
8
261
900
653
1549
1848
240
131
129
385
512
576
1600
1039
224
225
160
448
448
487
271
16
80
16
152
47
312
15
16
208
217
455
335
864
72
480
307
411
256
841
785
959
423
548
371
332
268
14
144
711
128
33
132
388
918
528
56
703
93
533
308
500
16
800
517
1813
564
1590
1366
834
987
1024
0
1032
85
15
644
756
414
402
976
776
796
532
6
22
304
114
20
132
132
456
324
846
844
836
128
192
320
864
96
600
80
72
320
320
832
1107
1618
1476
709
132
438
567
1571
1336
1087
701
189
413
512
781
5
33
65
130
486
260
768
158
52
112
273
97
273
297
305
832
970
2000
593
211
338
863
581
1536
218
82
345
580
676
736
1582
270
400
921
1027
13
716
516
517
1553
85
15
260
948
926
1170
1392
264
28
532
614
1670
1056
48
136
384
484
548
876
96
144
128
184
424
260
822
1250
948
756
46
98
564
520
780
780
710
1558
1666
1024
48
112
50
786
1000
2016
34
98
14
262
38
30
579
1123
630
980
577
9
281
257
804
789
901
13
908
652
743
228
184
355
839
896
722
147
144
42
8
261
45
109
541
901
1010
744
488
859
833
1368
1076
85
15
0
24
36
30
48
128
5
13
29
6
70
240
139
406
183
116
192
201
295
179
88
65
205
141
448
0
5
125
68
98
256
384
68
36
5
193
493
269
782
604
278
342
791
341
340
176
497
464
856
92
16
23
85
0
288
864
835
330
356
245
132
256
31
194
450
292
300
801
927
90
0
160
134
778
1306
1482
34
100
518
1546
1538
1146
168
544
1798
1998
85
15
0
24
36
28
48
0
0
12
28
4
70
178
62
30
178
434
418
402
134
386
474
466
282
426
0
252
384
578
586
1546
1800
1132
623
387
582
1710
1184
1616
1331
520
347
792
815
32
47
35
128
268
321
848
95
28
241
140
212
212
352
19
448
630
412
96
259
423
957
933
515
1886
835
532
525
272
2
592
49
1143
1028
22
785
555
40
896
706
156
1420
710
85
15
0
0
32
32
48
0
0
0
224
192
160
160
32
176
500
262
198
198
294
502
414
510
2
2
330
274
294
2
194
258
404
476
832
936
680
24
440
424
536
532
600
1036
1708
108
384
448
360
932
740
64
570
2
196
280
284
6
422
300
108
120
196
372
162
440
32
103
24
200
12
502
790
35
323
320
952
644
1601
781
897
403
804
564
1703
69
68
112
85
15
0
0
32
32
48
0
0
0
224
192
224
96
128
192
496
904
912
512
416
944
696
1720
1032
1152
1168
1544
556
1572
1796
1308
1308
652
364
556
106
2
770
66
50
18
66
98
138
500
22
14
42
300
820
880
500
260
292
912
992
512
20
21
468
906
1178
764
1548
7
517
513
1554
146
1170
1667
1801
913
1780
1685
1796
597
69
220
732
630
7
429
57
122
128
140
85
15
0
0
32
32
48
0
0
0
224
192
224
160
128
256
496
256
320
320
352
816
760
508
260
384
256
804
812
12
4
132
246
494
300
490
40
32
124
6
232
298
904
56
108
244
258
2
256
836
1090
834
858
258
384
452
590
990
786
38
176
695
717
48
116
325
773
797
261
44
144
17
85
808
27
963
647
99
139
768
1930
1256
520
1112
1657
1821
1617
1112
85
15
0
0
32
32
48
0
0
0
224
192
224
160
128
384
496
256
320
320
336
856
376
380
264
256
280
792
72
76
64
196
252
484
872
968
316
52
104
300
288
48
200
512
580
452
264
776
784
640
472
408
432
552
8
924
24
8
172
388
16
328
384
4
18
120
224
432
640
708
1614
234
266
40
948
646
1614
210
466
514
1798
534
566
1588
1584
1692
1553
34
85
15
0
0
32
32
48
0
0
0
224
192
224
160
384
384
496
256
320
320
864
288
376
380
264
256
768
64
92
76
192
192
404
884
862
362
10
26
284
364
102
134
194
290
466
580
804
36
128
134
422
944
536
808
876
866
608
550
528
1600
36
556
800
996
908
568
1836
484
38
26
26
466
586
578
1986
1026
6
22
2
470
90
842
1056
1040
56
562
802
890
85
15
0
0
32
32
48
0
0
0
224
192
224
416
384
384
496
256
320
832
352
304
376
380
262
774
6
38
150
22
198
338
810
1002
610
18
306
258
330
122
834
610
1682
1850
1164
906
570
2
806
1574
1696
1164
1236
1094
1250
708
222
338
848
772
904
904
1584
1552
146
260
0
262
586
564
100
376
770
134
198
224
1676
1828
1390
770
930
694
1716
1040
1540
196
113
560
85
15
0
0
32
32
48
0
0
0
224
192
224
416
384
704
496
256
320
832
608
944
1208
444
262
774
774
1062
1590
70
70
450
66
738
546
1562
50
570
842
1124
228
524
772
1810
818
1600
1160
1496
256
12
142
664
524
780
156
964
834
139
456
520
1809
1041
69
69
323
358
535
535
1203
1335
1392
608
737
401
400
780
1935
1152
1040
17
91
514
624
180
721
19
26
794
85
15
0
0
32
32
48
0
0
0
224
192
225
161
384
384
496
256
323
322
849
346
376
380
263
259
792
76
74
74
203
192
511
888
65
105
5
7
312
264
363
843
864
0
488
504
0
4
327
72
1013
277
886
6
384
392
523
219
516
772
976
600
712
204
401
275
38
432
568
4
268
336
98
246
4
114
516
654
1667
1161
49
405
968
969
1689
1720
32
772
85
15
0
0
32
32
48
0
0
0
224
176
96
224
136
204
500
216
284
388
920
956
732
50
278
276
820
1037
769
1156
1220
736
544
1795
15
520
768
896
960
1539
1540
1283
0
256
0
583
71
0
96
673
720
719
1800
75
240
272
921
655
1551
1736
156
465
795
58
897
640
520
652
1606
843
1128
3
595
633
1569
16
1185
693
440
408
794
1805
1357
164
128
263
353
512
85
15
0
0
32
32
48
0
0
1
224
192
160
160
33
3
497
257
192
192
291
294
1016
509
4
5
327
326
846
8
1004
518
394
394
376
770
1026
0
458
394
90
378
768
0
6
10
138
146
410
386
6
14
26
162
418
38
486
310
432
474
178
434
304
48
414
386
4
262
64
526
548
1632
1002
628
54
950
1048
1568
34
16
524
848
1872
1115
1733
98
626
1606
85
15
0
0
32
32
48
0
0
128
224
192
160
160
132
470
374
262
198
198
254
446
410
378
2
2
26
130
130
2
74
258
250
122
74
210
452
460
252
524
1698
1194
136
152
16
944
1668
1796
1160
652
652
1564
1556
16
270
400
944
1536
1548
1556
1574
110
608
752
136
0
68
196
974
544
1552
68
226
230
264
396
1106
1566
318
278
486
520
1544
1051
578
720
512
1732
85
15
0
0
32
32
48
0
0
48
56
104
96
96
64
120
236
168
32
132
60
188
428
128
156
444
44
386
426
42
8
192
40
428
162
386
384
192
448
288
100
38
40
64
384
300
298
420
310
384
524
94
110
162
418
438
1014
630
66
170
170
36
512
524
120
768
896
976
1008
947
1794
1496
772
1034
1024
1155
1027
1256
1220
533
512
519
964
813
516
151
273
261
85
15
0
0
32
32
48
0
0
240
224
192
224
416
416
504
324
264
292
836
584
348
348
324
326
778
788
86
82
2
130
646
544
1642
1066
234
260
771
482
694
523
328
1440
801
112
561
1585
1589
1820
273
880
1032
1672
132
130
271
144
728
1752
1756
1780
1540
1798
944
516
388
72
888
1540
116
878
108
257
258
132
760
192
256
503
129
258
256
860
834
545
21
516
192
85
15
0
0
32
32
48
0
1
1
224
192
160
160
35
87
500
262
198
198
295
429
941
508
6
4
325
301
872
1
993
513
385
456
546
886
1118
23
476
437
449
577
770
1112
18
22
2
258
258
806
2
48
114
250
242
486
330
288
163
386
258
130
140
285
341
850
348
60
56
81
209
340
85
784
70
129
102
196
98
271
949
757
157
285
769
453
784
151
85
15
0
0
32
32
48
0
128
128
224
192
224
224
456
320
368
264
272
280
792
400
312
184
136
472
840
32
36
8
72
204
296
812
44
4
102
66
234
290
464
124
98
118
150
140
128
386
514
50
80
211
14
275
387
518
1552
1617
1728
1681
273
280
829
929
1153
1576
156
1745
600
348
258
23
653
654
211
194
264
940
900
753
129
1537
1264
544
0
732
54
1556
85
15
0
0
32
32
48
0
128
240
224
192
224
224
456
376
324
264
272
280
792
472
604
580
352
376
836
20
530
404
192
206
332
780
1038
18
822
54
280
352
772
20
802
928
752
408
440
432
952
320
0
576
64
0
16
48
736
544
1792
1792
1024
0
264
928
1664
1
901
1157
908
926
562
1555
207
71
493
309
228
741
716
544
48
149
561
529
274
538
738
436
85
15
0
0
32
32
48
0
4
6
224
192
224
180
6
6
496
258
324
334
294
358
1022
506
268
398
386
528
816
64
2
132
20
502
286
798
804
32
48
176
48
259
8
18
88
216
264
369
962
68
103
200
456
323
797
837
611
875
784
287
280
333
64
844
832
103
99
184
484
365
285
260
896
256
148
2
486
305
34
230
182
510
530
4
32
354
50
146
85
15
0
0
32
32
48
0
4
6
230
198
166
182
6
6
498
258
202
202
298
298
1018
504
12
4
324
324
868
6
994
512
384
384
576
866
1036
0
448
384
385
581
856
76
0
1
3
335
376
280
24
179
118
220
111
864
833
843
554
870
960
784
515
1203
1059
1280
535
1104
1048
793
900
517
37
920
760
131
195
244
228
408
419
95
193
163
6
241
282
260
85
15
0
0
32
32
48
0
4
6
230
198
166
438
262
6
498
258
202
458
554
618
1018
762
12
522
1690
514
612
640
32
1548
1812
180
1712
1723
1679
1736
1744
1747
1223
437
176
647
1672
139
184
137
261
356
256
583
1687
1680
320
152
148
424
280
776
17
24
664
128
206
514
1556
1800
1288
748
1670
1678
1698
0
1576
1256
821
948
1584
1808
1233
218
195
1
202
11
305
309
85
15
0
0
32
32
48
0
4
6
230
198
230
182
6
6
498
258
330
330
298
298
1018
506
268
388
388
324
868
4
0
128
0
128
448
867
871
32
0
64
64
323
4
23
784
984
448
455
871
872
540
437
130
527
1604
1101
1033
448
628
645
1667
1544
1448
316
420
550
1792
136
337
320
848
582
614
1688
48
440
8
469
832
870
992
1764
1704
683
5
68
2
26
85
15
0
0
32
32
48
0
4
6
230
198
230
182
134
134
498
258
330
330
330
330
890
376
268
268
280
272
816
71
66
200
136
140
412
821
904
560
4
64
320
327
96
989
636
897
449
451
834
582
64
367
195
515
515
384
16
2
0
456
280
27
376
524
788
646
110
44
748
492
780
898
1142
1824
929
321
257
348
948
1220
141
14
63
8
16
515
129
452
85
15
0
0
32
32
48
0
4
6
230
198
230
182
134
390
498
258
322
330
330
842
634
506
266
346
280
840
872
0
9
237
239
360
168
476
529
0
16
258
0
5
135
16
424
433
121
363
194
355
452
227
39
428
134
464
512
35
201
137
105
268
914
20
13
28
308
368
792
924
71
37
453
400
964
576
1841
1061
965
524
300
514
1059
163
896
868
101
766
85
15
0
0
32
32
48
0
4
6
230
198
230
182
134
198
498
258
330
74
202
202
442
442
268
10
26
18
178
34
96
12
12
12
284
412
31
72
256
768
896
384
449
618
1000
768
384
64
127
321
835
1120
1328
432
831
317
257
771
1028
74
1103
197
708
577
580
85
1573
53
561
410
719
1788
1558
20
1284
304
513
665
209
21
772
785
1122
784
8
1667
386
559
85
15
0
0
32
32
48
0
4
6
230
198
230
182
102
198
498
258
330
330
266
394
826
506
268
394
410
610
842
8
0
140
12
412
372
792
60
36
0
144
64
336
272
280
772
348
124
140
196
352
800
168
202
98
130
130
258
804
902
654
146
98
198
460
125
644
652
513
265
533
1717
692
4
453
533
1544
1816
17
57
355
626
1043
535
1806
2
522
1578
1952
85
15
0
0
32
32
48
0
4
6
230
198
230
438
390
390
498
258
330
842
330
330
378
376
268
780
24
16
48
135
2
328
776
12
28
181
408
400
386
385
128
455
448
31
291
1
641
707
130
714
540
1792
800
562
626
1560
1112
1802
227
1075
307
846
1994
1259
1769
1257
265
553
548
165
520
72
236
300
770
1713
134
13
9
264
556
736
1772
1060
70
1009
929
917
85
15
0
0
32
32
48
0
48
48
80
192
96
96
112
32
112
208
16
0
0
0
128
384
224
0
0
0
192
448
0
448
256
0
480
384
448
608
64
96
1008
632
528
536
632
657
1688
408
512
408
664
1667
1720
164
148
196
736
743
647
1740
132
314
818
535
1620
85
624
1585
1540
1013
539
1808
1451
399
1021
197
192
520
259
1328
1029
525
1665
1064
172
1247
1016
1024
85
15
0
0
32
32
48
0
48
48
80
192
96
96
112
224
112
720
16
0
512
704
1536
1856
732
1540
1800
904
1756
1548
14
1372
836
206
1244
68
870
1392
32
676
544
308
260
358
24
264
320
352
144
468
870
880
1984
1344
96
588
324
526
1656
1096
1100
1310
220
706
550
768
396
758
144
818
964
1606
1642
1109
86
532
528
1028
1096
1417
1416
1409
776
796
912
773
566
630
85
15
0
0
32
32
48
0
48
48
80
192
96
96
113
33
113
209
17
1
3
2
130
386
226
2
6
3
194
450
2
450
262
0
480
401
449
609
35
550
1008
624
520
280
532
1746
1244
401
536
8
476
852
1941
213
209
105
484
576
599
532
6
133
404
897
531
482
568
1636
1644
1598
1202
194
650
680
612
864
1794
258
780
543
280
512
110
564
1272
881
33
508
85
15
0
0
32
32
48
0
48
48
80
192
96
608
112
224
112
720
1552
1792
512
1728
1536
1856
2008
1540
8
904
708
524
524
60
900
206
202
730
722
562
34
618
1092
534
1558
1554
28
1826
1280
1008
2000
1228
1768
1676
768
144
537
579
66
228
264
792
1051
286
1299
1056
113
18
527
643
1540
1041
49
577
965
420
769
781
276
818
830
23
1028
28
564
660
518
1748
1745
936
85
15
0
0
32
32
48
0
48
48
80
192
96
97
113
33
113
209
17
3
2
2
130
386
226
6
3
2
194
450
2
454
256
128
481
385
449
611
358
352
880
632
536
532
674
1538
1202
396
516
540
532
560
1704
172
172
450
386
416
920
760
680
12
28
95
264
384
640
512
512
393
260
5
24
472
448
455
496
560
48
624
0
143
191
384
32
1888
1040
7
85
15
0
0
32
32
48
0
48
48
80
192
160
160
112
32
112
208
192
192
0
256
320
832
64
0
384
456
412
852
64
356
792
28
284
372
832
1326
948
22
548
36
550
1030
672
804
680
536
1572
1904
80
32
32
771
792
800
1856
64
64
259
23
16
128
640
1728
999
557
812
872
705
34
303
973
569
610
1123
741
189
5
8
408
845
8
46
57
2
11
546
85
15
0
0
32
32
48
0
48
48
80
192
160
160
112
224
112
208
192
192
0
192
0
384
128
0
384
320
896
640
64
992
1696
272
768
544
688
1584
1592
168
293
490
117
976
1049
1544
43
169
329
832
843
17
807
1224
525
286
306
416
938
427
976
512
1810
1026
58
108
2
450
620
732
22
8
236
132
12
396
996
518
448
272
280
528
272
17
511
496
288
924
85
15
0
0
32
32
48
0
48
48
80
192
160
160
112
144
112
208
192
320
256
224
128
384
256
256
352
80
16
272
320
352
304
48
560
400
416
104
236
28
900
704
1856
856
540
68
852
896
1084
116
726
596
1808
1326
1402
20
54
384
550
838
1346
354
260
934
290
304
126
192
320
852
40
232
36
51
130
298
800
792
392
259
192
223
448
100
230
127
383
76
85
15
0
0
32
32
48
0
48
48
80
192
160
160
112
144
113
209
201
362
257
225
131
386
263
277
337
87
163
274
444
476
337
84
64
225
309
0
104
108
120
140
204
62
32
0
128
162
140
396
258
266
242
158
146
192
68
482
358
374
780
768
898
572
66
864
867
526
1171
1212
1084
1536
1
464
849
823
832
536
33
1328
16
16
346
448
7
816
8
108
85
15
0
0
32
32
48
0
48
48
80
192
224
96
112
32
112
208
64
0
256
768
832
832
320
352
864
864
320
384
128
384
772
870
1402
1036
524
12
270
582
1038
1480
332
228
486
418
914
1154
16
176
308
180
276
780
30
24
200
8
68
262
402
147
498
857
632
748
1708
1161
456
833
769
936
1704
1705
46
1280
40
40
512
519
529
1819
952
1464
640
7
525
9
85
15
0
0
32
32
48
0
48
48
80
192
224
96
112
224
112
208
64
0
256
832
512
320
320
352
848
896
1008
520
1792
256
816
768
120
56
520
280
312
168
428
201
392
141
209
88
76
559
801
1971
726
705
546
1955
1081
1569
3
772
900
1741
2021
1040
1537
2
4
526
65
97
530
788
1157
644
1741
65
224
396
398
898
1735
1576
75
703
130
68
584
234
522
1816
85
15
0
0
32
32
48
0
48
48
80
192
224
96
112
224
113
209
65
1
257
833
515
322
322
354
866
898
966
515
1794
258
770
770
102
112
544
257
289
225
403
926
384
128
368
96
116
24
179
50
306
896
527
328
76
192
531
768
175
647
72
876
1892
813
813
1152
163
1704
1680
151
16
1152
696
1720
1665
1683
1754
1776
208
1224
1760
163
83
1540
76
1804
524
527
85
15
0
0
32
32
48
0
48
48
80
192
224
96
112
144
112
208
64
0
256
224
128
320
320
352
864
576
608
1568
1856
256
768
896
736
1664
1600
256
256
0
16
592
512
512
264
24
56
380
453
525
1564
52
308
934
679
679
693
1716
1828
909
901
512
536
720
24
355
114
122
283
399
227
139
394
802
100
197
948
564
395
296
8
789
1297
225
176
379
776
1161
85
15
0
0
32
32
48
0
48
48
80
192
224
96
112
225
112
208
64
0
256
835
512
320
320
352
864
903
1023
512
1792
256
768
783
120
127
512
256
256
383
335
832
256
204
0
255
304
199
224
289
0
255
206
0
16
67
33
307
306
768
264
896
896
673
1827
1348
198
896
1168
688
1585
1587
1076
1040
1584
105
739
129
259
976
1563
1595
1315
40
178
209
739
33
85
15
0
0
32
32
48
0
48
48
80
192
224
96
112
225
113
209
65
1
257
835
514
322
322
354
866
902
963
514
1794
258
770
774
96
96
513
257
257
354
294
912
464
208
32
242
274
154
16
16
17
373
210
22
14
994
739
399
289
770
512
1892
773
621
572
736
736
1763
241
20
261
305
769
1045
1688
1677
138
202
459
879
1096
40
160
194
292
264
890
64
85
15
0
0
32
32
48
0
48
48
80
192
224
96
113
224
113
208
65
1
259
833
515
321
323
354
867
896
961
512
1793
259
836
782
104
112
600
257
371
212
326
840
280
131
249
51
82
194
198
287
400
449
0
60
48
113
135
128
472
22
6
17
56
68
45
221
20
5
8
268
996
918
640
129
262
903
1732
1076
950
182
1676
1728
1731
1768
12
1568
1671
1152
85
15
0
0
32
32
48
0
48
48
80
192
224
96
113
225
113
209
64
1
259
834
514
322
321
355
870
899
962
514
1792
258
774
768
96
113
599
270
390
262
400
920
284
136
67
232
314
26
204
96
56
100
100
8
104
76
0
152
35
144
168
80
216
220
15
231
132
128
144
32
3
208
371
768
392
512
383
143
456
792
88
976
623
105
713
1609
839
608
85
15
0
0
32
32
48
0
48
48
80
192
224
160
112
32
112
208
64
192
256
256
384
384
896
512
192
416
688
704
1600
1152
192
544
688
1152
1680
1536
304
1512
816
1840
1160
384
568
1848
1224
512
624
200
216
272
800
160
164
1800
12
96
264
792
1052
1556
1910
1372
432
520
524
1548
1572
96
790
950
696
672
80
688
130
0
512
1774
140
332
862
978
448
580
1824
1028
85
15
0
0
32
32
48
0
48
48
80
192
224
160
112
32
368
208
320
320
256
256
896
256
832
512
632
524
796
12
412
444
956
684
300
898
90
50
34
170
2
394
418
18
26
66
210
242
186
682
546
364
876
770
942
1570
422
440
896
732
532
1676
193
71
608
520
128
1224
1801
12
844
881
1809
1793
519
560
1864
664
1218
2
398
479
112
72
1341
325
333
104
85
15
0
0
32
32
48
0
48
48
80
192
224
160
112
48
112
208
64
320
256
272
384
384
896
648
480
368
696
744
1596
568
592
1560
1048
584
1612
225
386
741
1685
1074
553
1551
145
409
591
273
289
1011
916
149
388
84
325
385
67
784
635
136
704
1537
834
1057
163
675
1664
1743
200
1760
1248
1201
1196
1687
1543
1120
516
906
1947
1152
20
336
1372
1109
1037
667
34
182
85
15
0
0
32
32
48
0
48
48
80
192
224
160
112
224
112
208
64
64
0
384
512
320
320
256
224
416
960
512
1792
352
608
640
1664
1216
608
352
1088
768
1792
1800
24
184
648
704
520
28
536
168
872
768
1756
1564
16
944
1824
1196
1196
1098
1738
1984
1032
812
1316
558
34
112
2042
26
28
33
48
39
518
534
0
31
16
529
1792
1300
1365
1061
514
1842
1848
1321
85
15
0
0
32
32
48
0
48
48
80
192
224
160
112
144
112
208
320
64
0
224
128
384
384
8
336
336
168
160
176
440
424
476
276
16
104
44
40
132
212
80
296
924
544
116
268
270
386
902
906
578
994
516
516
774
6
76
335
856
1040
1296
1328
1457
113
370
832
792
1849
1325
44
908
414
18
675
551
5
613
68
836
1093
21
1716
1205
85
1096
1585
53
85
15
0
0
32
32
48
0
48
48
80
192
224
160
112
49
113
209
321
65
1
19
130
386
386
10
186
118
222
478
606
654
602
2
874
832
848
512
410
570
1834
1302
1302
430
226
480
513
1825
1297
19
526
272
481
544
0
48
512
4
513
512
32
1840
568
327
901
644
204
1748
86
407
645
653
205
1692
22
277
421
528
1617
1649
209
245
644
650
686
550
22
1539
85
15
0
0
32
32
48
0
48
48
80
192
224
160
368
224
112
208
320
320
768
576
512
320
832
512
800
896
704
512
768
956
562
0
96
352
292
62
78
2
102
70
142
54
114
194
194
130
186
418
138
344
12
268
300
412
644
646
200
456
464
272
816
548
294
544
148
240
528
264
124
766
650
528
1556
132
454
898
544
1696
1674
108
382
534
392
648
155
1720
85
15
0
0
32
32
48
0
48
48
80
192
224
160
113
32
113
208
65
321
259
257
131
321
323
770
227
504
625
800
1857
1379
100
542
384
512
1568
1217
1027
756
157
288
769
899
177
153
3
283
259
358
872
1141
128
208
480
870
78
840
628
1684
1733
281
888
834
130
583
847
115
1028
20
1
325
320
840
889
971
879
205
158
439
36
512
208
97
280
272
835
1024
85
15
0
0
32
32
48
0
48
48
80
192
224
224
112
32
112
208
64
256
512
256
640
320
320
864
992
1248
1640
1152
1856
772
516
1572
1084
770
1076
14
650
714
268
446
418
6
70
202
16
338
130
418
432
416
416
566
6
40
32
704
608
803
1076
38
112
768
768
1095
1767
8
1644
2016
768
911
1161
1773
1705
844
336
95
653
592
8
296
1350
271
645
405
4
200
85
15
0
0
32
32
48
0
48
48
80
192
224
224
112
32
113
208
273
256
513
513
387
385
483
257
899
898
707
256
257
320
257
2
196
14
232
192
192
4
181
116
85
5
76
110
382
86
279
1
5
277
788
208
448
364
829
957
1012
84
534
264
256
838
1092
1348
1044
192
200
309
881
1108
1190
446
102
227
419
547
772
304
32
513
513
416
38
1582
47
1005
85
15
0
0
32
32
48
0
48
48
80
192
224
224
112
48
112
208
64
256
512
264
640
320
320
864
992
1276
1634
1156
1798
774
518
1566
1054
770
1030
74
650
730
322
402
466
106
74
218
58
266
866
588
634
138
450
354
612
568
1162
1186
1410
514
1536
1510
806
1900
1378
742
1696
1606
128
544
596
2
550
294
832
320
136
732
532
0
0
608
28
908
1728
0
1040
976
85
15
0
0
32
32
48
0
48
48
80
192
224
224
112
48
113
208
64
256
512
273
643
321
321
865
993
1267
1659
1152
1798
770
546
1587
1044
795
1034
65
741
548
294
384
448
97
101
226
178
374
192
576
616
1680
522
532
30
770
540
1604
452
864
1122
1504
1020
1148
1602
64
838
832
512
784
578
720
1542
64
100
108
30
263
230
160
72
76
13
185
96
512
1686
1596
85
15
0
0
32
32
48
0
48
48
80
192
224
224
112
33
112
208
272
256
512
515
388
384
480
256
896
903
711
256
256
320
256
15
220
29
145
160
192
31
179
96
116
81
64
127
220
49
260
70
192
543
19
512
694
62
822
2030
524
1809
789
642
1680
1664
248
512
268
385
909
712
1680
8
132
174
74
70
96
524
148
502
32
66
210
986
916
1750
1926
1036
85
15
0
0
32
32
48
0
48
48
80
192
224
224
112
33
113
208
273
257
513
515
386
385
483
258
898
899
707
256
258
322
258
4
192
1
67
97
225
24
176
200
400
216
72
95
348
900
560
116
326
342
786
784
916
22
606
274
794
834
36
284
930
706
490
634
1608
138
26
386
0
644
544
1550
1546
1898
1344
775
799
1139
70
1650
1912
13
569
872
43
616
85
15
0
0
32
32
48
0
48
48
80
192
224
224
112
72
113
208
272
256
512
184
131
384
480
256
952
668
287
423
516
581
621
522
11
257
896
735
271
1009
1541
269
281
24
0
692
661
1540
1800
920
896
785
768
684
177
103
95
547
513
170
198
58
393
265
0
1876
1411
418
416
364
569
1707
258
60
37
516
710
1770
170
1832
948
898
646
1538
1666
1046
82
1100
85
15
0
0
32
32
48
0
48
48
80
192
224
224
113
32
113
208
273
257
515
513
387
385
483
258
899
896
705
256
257
323
260
14
200
0
64
97
99
20
166
160
40
235
33
115
210
219
408
479
192
273
768
929
545
7
87
336
768
768
640
728
712
551
1632
1032
136
284
312
992
1580
1901
398
28
224
524
556
544
548
32
954
866
800
160
674
1580
1636
1059
85
15
0
0
32
32
48
0
48
48
80
192
224
224
113
48
112
208
64
257
515
273
642
320
320
867
995
1264
1660
1156
1798
775
549
1589
1037
1816
1028
69
741
712
360
704
448
99
96
134
47
91
207
415
63
124
200
4
17
48
160
512
273
448
264
138
302
910
388
653
213
342
818
882
64
655
205
28
278
340
853
529
33
416
416
161
205
209
586
365
45
111
85
15
0
0
32
32
48
0
48
48
80
192
224
224
113
33
112
209
272
257
515
514
385
387
481
259
899
899
704
257
512
578
257
4
205
1
480
354
32
38
172
252
305
147
18
278
342
336
258
242
734
754
470
422
446
4
774
776
578
1536
1568
1712
1668
326
394
896
704
672
544
172
1032
2
152
744
556
1870
1478
898
1816
568
301
1037
1154
1080
1050
90
1187
1891
85
15
0
0
32
32
48
0
48
48
80
192
224
224
113
33
113
209
273
257
515
514
386
386
482
258
902
899
706
258
258
322
262
0
192
1
65
193
226
38
160
160
32
112
82
66
340
208
416
433
403
274
792
172
134
35
339
323
848
68
49
417
521
24
348
892
847
847
844
590
707
393
35
608
873
569
1788
1264
1810
1030
68
192
1152
772
1121
770
1186
64
85
15
0
0
32
32
48
0
48
48
80
192
224
224
113
49
113
209
65
257
515
274
642
322
322
866
998
1267
1662
1154
1794
770
550
1584
1048
1817
1025
65
738
550
326
704
449
96
98
196
128
64
131
451
579
87
528
32
1
1
260
556
1900
705
1539
794
790
695
565
36
518
414
802
948
532
21
52
122
56
64
228
164
8
33
3
54
71
13
0
54
98
1
85
15
0
0
32
32
48
0
48
48
80
192
224
416
368
32
112
208
320
832
512
512
832
832
832
768
1440
449
321
385
581
610
1585
3
1394
1298
143
145
681
1539
1586
1586
1036
284
785
561
33
528
840
456
1420
406
174
303
616
1648
1536
513
578
576
1626
1088
216
195
449
611
1874
1938
148
15
160
433
560
31
528
1035
287
176
392
76
36
389
656
355
376
780
524
1008
85
15
0
0
32
32
48
0
48
48
80
192
224
97
112
224
112
208
65
3
257
832
513
321
323
355
864
899
963
514
1795
260
773
772
96
98
548
262
388
262
401
913
389
132
100
236
316
30
127
103
61
100
96
0
448
904
488
313
0
160
433
771
2
132
532
706
1699
1539
770
772
780
721
1765
1541
1
3
662
695
647
741
672
16
440
305
112
276
1024
1704
85
15
0
0
32
32
48
0
48
48
80
192
224
97
113
225
112
209
65
3
258
834
513
323
322
355
867
898
960
513
1795
260
768
768
96
97
561
275
256
355
291
913
410
138
1
243
273
152
45
58
96
232
208
25
24
192
392
300
264
784
592
208
752
528
720
1664
664
196
1928
936
672
1712
152
1725
1636
46
0
1232
1681
1243
517
68
1560
1824
563
275
944
1588
85
15
0
0
32
32
48
0
48
48
80
192
224
97
113
225
113
209
65
3
258
834
514
322
322
358
867
898
962
514
1794
262
768
768
97
97
561
265
391
256
400
912
408
248
68
238
312
28
180
4
12
100
102
10
74
250
2
8
2
96
102
194
452
527
30
39
516
386
768
801
560
817
1857
741
1765
1121
560
1572
1637
68
1302
785
25
543
655
1563
1276
156
85
15
0
0
32
32
48
0
48
48
80
192
224
161
112
144
112
208
320
323
260
224
128
384
384
519
599
1104
594
272
316
895
892
1853
1269
146
494
291
35
512
640
164
132
173
9
484
272
792
1044
101
225
434
465
282
924
1095
1615
128
128
9
264
867
608
109
1081
729
248
493
78
20
960
911
292
802
777
865
833
562
1553
1169
1297
1045
1333
1049
1129
1160
1551
1885
85
15
0
0
32
32
48
0
48
48
80
192
224
161
113
33
113
209
321
323
258
514
130
322
834
518
227
930
1266
1682
1666
710
96
1568
1841
1137
785
153
1695
1552
1568
272
384
776
1188
742
512
520
280
408
604
788
1236
1045
1300
1288
396
4
821
805
813
576
680
784
787
26
66
119
68
0
75
42
106
40
33
8
47
42
106
256
177
113
83
570
808
992
273
2
85
15
0
0
32
32
48
0
48
48
80
192
224
225
113
32
112
209
273
259
514
513
386
387
482
259
899
896
708
261
259
324
272
55
204
30
64
99
48
60
132
173
62
226
26
202
252
192
448
448
351
344
132
264
256
512
321
259
272
327
328
928
67
102
228
183
422
572
839
102
6
104
282
432
563
1570
1248
147
710
260
257
770
828
33
1952
1216
1581
1245
85
15
0
0
32
32
48
0
48
48
80
192
224
225
113
32
113
209
273
259
514
513
387
386
482
259
899
896
706
258
258
324
256
1
211
17
80
216
208
24
184
104
63
111
96
112
208
56
132
160
399
256
0
0
200
192
480
432
208
176
312
284
561
545
1541
1053
694
646
967
903
1647
1895
1284
1300
1109
0
552
544
1
805
837
10
731
221
2004
200
194
384
85
15
0
0
32
32
48
0
48
48
80
192
224
225
113
33
113
209
273
259
514
514
386
386
482
262
899
898
706
258
258
326
256
0
193
1
65
98
38
48
160
160
32
226
18
28
321
208
401
467
369
280
953
288
291
267
392
335
833
24
230
180
7
4
524
904
133
39
56
256
841
578
1546
1114
202
490
1004
1020
1094
1446
1154
1432
768
1044
1044
785
793
776
85
15
0
0
32
32
48
0
48
48
80
192
416
416
368
32
112
720
704
576
512
512
640
1856
768
768
992
928
688
1600
192
96
48
32
432
640
1680
1680
24
60
34
48
648
220
244
6
270
866
818
1836
1796
1974
898
962
714
1546
20
530
12
1218
548
630
1536
10
776
1160
216
284
822
854
1960
938
1224
212
276
0
144
102
1060
34
292
54
855
900
672
442
424
74
85
15
0
0
32
32
48
0
48
48
80
192
416
416
369
33
113
721
705
577
515
514
642
1858
770
770
998
931
690
1602
194
98
54
32
432
641
1665
1681
25
63
32
48
880
248
248
1028
518
1552
1536
1560
1800
876
772
1536
1536
1548
9
264
1033
1024
6
14
783
1809
923
749
477
140
393
145
401
176
133
5
485
76
76
280
824
745
553
1793
1088
736
288
771
954
1665
85
15
0
0
32
32
48
0
48
48
80
192
161
161
113
32
112
209
195
322
258
1
129
387
259
259
354
0
198
451
324
356
304
96
230
416
262
102
798
958
518
416
260
816
882
0
402
704
360
360
364
111
202
29
55
20
184
387
8
25
400
759
256
287
903
516
782
930
552
1835
1297
256
837
874
1176
1032
1568
1389
100
208
517
1776
1248
88
76
1136
726
590
85
15
0
0
32
32
48
0
48
48
80
192
225
224
113
49
112
209
67
257
515
274
641
323
323
864
994
1266
1656
1154
1793
771
546
1586
1046
1822
1024
64
736
547
322
706
456
96
108
196
128
70
134
422
318
828
546
74
4
100
100
896
898
1036
1540
1716
1556
1590
114
1248
1088
1368
1032
1548
12
1536
768
1008
896
8
768
1164
448
24
60
260
896
392
728
508
54
68
85
15
0
0
32
32
48
0
48
48
80
192
225
97
112
224
113
209
75
2
257
833
515
322
326
358
864
902
963
514
1798
258
770
774
96
114
530
266
258
352
288
924
412
150
32
240
272
152
72
68
70
208
208
24
48
176
436
308
304
388
277
197
397
429
422
558
111
235
427
43
24
416
33
40
168
424
2
280
797
614
387
269
770
917
771
1177
752
536
85
15
0
0
32
32
48
0
48
48
80
192
225
97
112
225
112
209
67
2
257
835
513
323
323
355
864
897
960
514
1793
260
781
769
99
98
544
326
300
188
294
834
324
198
342
80
16
193
147
546
563
60
528
919
688
416
433
401
963
863
798
1088
1104
80
344
320
34
880
849
842
584
56
449
325
69
333
108
8
667
143
60
134
388
870
911
705
179
112
85
15
0
0
32
32
48
0
48
48
80
193
160
160
112
145
113
211
193
364
257
227
130
387
128
287
351
83
163
164
69
236
136
0
64
68
5
53
112
22
375
381
252
182
79
197
469
421
5
132
128
400
791
517
948
1200
77
352
880
776
1051
1553
134
444
816
112
712
1164
1644
328
836
772
1040
792
609
608
832
1120
1250
970
411
413
540
1861
1029
12
1549
1024
85
15
0
0
32
32
48
0
48
48
80
193
224
96
113
224
113
211
65
2
259
833
515
323
320
612
869
904
962
513
1795
902
838
782
97
112
600
40
1092
100
300
912
536
68
965
468
196
132
436
566
823
85
21
597
213
205
257
49
985
858
50
2
102
33
320
256
10
538
322
132
456
508
261
389
717
280
774
279
55
775
932
2
259
57
792
1328
117
832
85
15
0
0
32
32
48
0
48
48
80
193
224
224
112
48
113
211
65
256
513
273
643
323
320
867
995
1266
1659
1156
1795
772
544
1586
1044
1813
1024
73
736
713
325
717
462
111
103
15
7
68
128
448
576
240
384
385
1
13
270
270
794
268
28
534
780
1298
410
98
820
1012
774
1800
1184
944
512
160
354
514
634
200
220
196
14
142
506
626
12
28
22
196
85
15
0
0
32
32
48
0
48
48
80
193
225
160
113
33
113
211
322
321
515
514
386
387
387
256
930
962
706
260
576
609
563
3
154
24
464
464
472
4
796
904
604
52
24
860
850
838
896
1028
1826
1318
70
354
6
778
668
1556
116
132
452
520
24
792
675
179
387
463
40
264
283
929
656
153
147
400
455
72
9
144
160
48
311
935
520
160
192
448
85
15
0
0
32
32
48
0
48
48
80
216
200
224
112
144
112
216
88
68
6
224
140
388
912
276
214
272
14
284
802
70
614
510
274
848
858
898
1186
162
1024
738
482
1042
1210
1234
2014
1034
1
1891
770
1282
532
1640
65
1553
58
1290
0
896
533
1565
52
1368
392
404
503
99
44
864
770
1056
731
512
517
421
478
796
655
439
436
712
256
32
129
224
0
388
85
15
0
0
32
32
48
0
48
48
56
24
16
96
112
80
88
8
0
192
0
96
80
8
252
500
992
1568
0
4
708
644
1666
1558
22
1550
1914
780
1612
1172
1718
1158
758
240
1152
792
180
432
944
898
554
42
784
1168
6
124
260
6
778
776
45
39
68
580
808
536
1595
1210
672
1872
1360
1096
613
322
974
1546
1908
1092
35
177
144
578
82
314
259
1248
99
899
85
15
0
0
32
32
48
0
48
48
56
104
96
96
112
80
88
216
264
0
0
96
80
192
448
352
96
32
512
576
664
512
960
528
1808
1336
1304
1408
1060
552
1704
1836
1156
1154
1468
312
568
108
140
734
594
96
256
36
100
129
396
32
204
28
146
91
200
203
346
204
334
49
307
78
74
312
257
325
769
32
132
461
217
579
520
43
1259
641
9
846
1054
58
85
15
0
0
32
32
48
0
48
48
56
104
96
96
112
144
88
216
136
0
0
224
144
192
225
61
468
320
0
384
131
391
389
385
516
642
1799
1165
4
269
397
645
1549
1549
1025
516
1
514
519
517
268
276
527
1536
512
1536
1539
1553
522
783
264
1024
0
60
65
513
1536
1032
140
126
124
262
774
774
196
117
288
993
898
130
744
567
429
781
1036
796
629
225
85
15
0
0
32
32
48
0
48
48
56
104
96
96
112
144
89
217
136
0
0
225
147
194
225
61
470
323
3
387
128
390
388
385
516
640
1798
1158
6
270
386
641
1546
1536
1034
528
20
528
564
522
282
285
536
1571
572
1540
1549
1561
547
799
275
1074
3
9
25
512
1540
1040
25
77
201
304
806
786
1288
424
716
480
781
30
272
432
904
556
1594
900
132
288
85
15
0
0
32
32
48
0
48
48
56
104
96
96
113
80
89
216
72
64
131
177
139
193
0
33
167
168
177
128
192
195
198
79
80
120
70
6
70
12
14
8
29
4
36
116
0
1
11
5
52
116
250
15
8
0
80
173
385
929
646
72
747
326
734
1667
546
97
1903
515
1586
1840
242
1560
1592
120
1352
539
1538
1238
16
4
1282
44
60
359
718
1642
85
15
0
0
32
32
48
0
48
48
56
104
96
160
112
80
88
216
136
424
256
112
80
192
192
400
432
48
0
64
64
544
96
960
1024
1600
1568
1952
1040
1584
1648
1648
1616
1728
1904
1040
1536
8
104
68
40
160
512
824
136
28
4
64
228
436
752
520
280
448
326
138
408
384
528
756
390
526
520
42
610
492
102
406
388
502
855
60
925
516
17
112
337
1
85
15
0
0
32
32
48
0
48
48
56
104
96
97
112
80
88
216
136
3
4
96
80
192
224
63
103
64
4
120
128
391
48
135
156
152
121
143
414
480
240
176
103
131
178
56
0
33
19
124
129
449
504
451
326
135
140
132
14
263
326
260
328
288
12
256
18
178
170
482
4
782
26
344
68
348
882
790
32
496
376
840
772
2
86
214
384
512
85
15
0
0
32
32
48
0
48
48
56
104
96
97
112
81
88
216
136
3
1
99
81
192
225
63
96
289
0
128
131
390
295
992
256
227
230
294
324
836
68
102
330
330
546
546
866
774
398
280
896
964
550
98
146
486
568
36
418
60
33
97
481
36
101
728
525
768
768
770
551
1873
1369
772
788
525
716
1677
1609
169
169
199
229
517
644
517
38
130
85
15
0
0
32
32
48
0
48
48
56
104
96
97
112
81
89
216
136
131
257
99
146
193
224
191
480
321
131
64
0
7
286
256
1
513
516
206
474
504
867
902
775
205
428
289
257
518
516
1772
1249
177
189
429
466
626
820
22
131
162
32
409
280
834
1088
66
6
134
70
334
895
124
520
196
132
129
449
257
880
196
244
429
668
188
134
4
88
515
85
15
0
0
32
32
48
0
48
48
56
104
96
97
112
145
88
216
136
3
1
227
145
192
225
63
464
321
0
384
131
390
391
384
512
643
1798
1158
8
266
394
646
1542
1540
1038
522
8
515
514
514
264
264
536
1565
548
1540
1549
1553
528
785
312
1030
13
28
32
547
1569
1073
5
49
53
326
832
998
167
125
277
944
896
74
580
4
997
900
1096
1356
1124
1602
85
15
0
0
32
32
48
0
48
48
56
104
96
97
113
80
88
216
136
3
2
97
80
193
225
63
99
64
3
131
130
390
292
129
149
208
227
166
70
364
364
312
324
72
1
177
144
464
344
68
64
220
222
272
0
104
352
108
100
198
2
404
397
268
322
20
408
412
295
352
830
160
928
560
569
1606
1124
798
1312
481
515
1585
1857
461
1033
1307
51
784
85
15
0
0
32
32
48
0
48
48
56
104
96
97
113
144
88
216
136
3
2
225
144
192
224
63
467
320
0
384
128
391
388
385
512
640
1792
1167
11
264
393
652
1545
1567
1036
529
23
535
527
539
259
264
536
1572
512
1568
1560
256
530
796
263
1085
38
1587
1081
548
1587
1073
57
609
384
316
1057
1285
1296
1410
746
1558
1542
774
782
859
1098
706
546
304
506
232
85
15
0
0
32
32
48
0
48
48
56
104
96
97
113
81
88
216
136
3
2
98
81
192
225
63
99
66
0
128
131
390
292
128
144
210
230
170
70
366
366
318
327
78
0
176
144
468
341
80
95
208
224
528
1
899
1192
1636
1600
1985
1027
1538
1553
1564
1087
1571
1571
1059
568
251
963
136
97
68
349
1485
332
771
1060
1591
1844
1832
320
840
617
1635
1667
1216
85
15
0
0
32
32
48
0
48
48
56
104
96
161
112
81
88
216
264
195
1
115
81
192
481
319
952
561
0
67
771
518
579
896
1031
1604
2016
790
1280
1308
1463
1143
720
106
1039
568
1816
1300
437
901
565
97
520
0
8
648
158
524
774
92
452
320
132
449
304
55
752
388
70
79
203
19
714
136
1548
601
584
1904
1394
722
1770
427
963
1743
1537
1120
516
37
85
15
0
0
32
32
48
0
48
48
224
192
224
160
112
224
448
256
320
320
256
324
797
509
264
388
332
334
871
7
48
134
140
141
353
864
99
4
400
515
347
323
256
256
993
961
616
1896
867
608
800
515
532
557
12
652
532
407
91
166
48
97
225
219
336
320
102
38
366
266
550
62
130
896
906
410
962
704
614
1536
1164
204
540
551
1572
1652
1884
312
85
15
0
0
32
32
48
0
48
48
224
192
224
160
112
224
449
261
320
320
256
321
787
511
256
256
320
323
867
12
31
192
192
135
356
893
8
12
33
15
339
300
358
833
352
254
412
272
788
4
228
613
837
517
278
856
1172
262
286
432
32
736
532
660
1840
1294
384
976
739
146
1040
1028
1290
1034
647
35
1840
826
517
896
1093
1601
1553
19
89
449
969
637
85
15
0
0
32
32
48
0
48
48
81
192
224
224
113
33
115
209
273
257
515
514
387
384
502
263
899
899
708
270
522
540
576
40
212
20
392
408
284
54
147
189
256
8
0
65
353
200
204
4
412
451
454
294
819
945
442
427
555
674
672
544
33
169
673
552
547
560
1800
1325
1293
749
1724
1638
1142
603
1805
1105
516
517
800
257
48
709
4
1586
1052
1405
85
15
0
0
32
32
48
0
48
48
81
192
225
225
112
33
115
209
275
258
513
515
387
384
482
258
904
898
708
261
257
321
278
6
199
4
64
170
234
33
161
161
32
89
93
64
348
252
446
431
471
343
788
136
132
36
256
288
769
81
688
392
338
222
604
988
648
114
350
594
848
578
0
35
518
390
288
820
24
795
771
704
194
458
352
781
257
929
85
15
0
0
32
32
48
0
48
48
81
193
224
96
112
225
115
210
65
1
256
835
518
323
320
358
868
903
966
512
1798
262
774
778
106
106
610
320
390
264
410
920
284
128
34
230
306
16
192
120
35
70
88
0
108
72
11
138
182
302
172
176
191
227
224
448
256
224
259
280
323
512
64
111
347
527
552
961
4
31
396
921
1144
1403
1387
1083
899
1664
85
15
0
0
32
32
48
0
48
48
81
193
224
225
113
33
115
210
273
259
514
514
387
387
480
258
898
898
708
256
257
323
257
1
216
0
64
96
56
24
191
188
36
232
28
214
214
194
384
468
342
342
898
298
298
4
332
274
810
74
330
112
204
204
258
816
124
64
72
136
178
432
388
552
140
168
85
151
124
196
192
208
3
266
2
8
512
648
85
15
0
0
32
32
48
0
48
48
81
193
97
97
113
33
115
210
18
2
2
2
134
387
226
2
2
2
198
448
0
449
257
129
483
390
448
608
352
352
881
632
540
530
674
1548
1242
792
517
536
531
572
1678
1162
218
448
387
403
754
322
2
114
2
140
416
2
506
114
82
28
126
242
270
770
106
200
228
132
118
770
778
1288
2
176
512
1804
1040
1080
85
15
0
0
32
32
48
0
48
48
81
193
161
161
114
145
115
210
194
327
261
225
131
386
258
268
508
81
161
273
444
440
560
788
1090
230
311
39
736
516
1802
139
200
24
775
828
517
1669
141
456
784
1328
439
963
580
581
1633
1808
152
24
195
546
1894
1124
1648
1472
1112
544
546
642
8
88
1800
1292
1442
502
910
650
712
13
797
278
304
8
984
739
163
320
85
15
0
0
32
32
48
0
48
48
81
193
225
97
113
225
115
210
66
2
258
834
518
323
322
354
866
898
966
512
1792
257
769
769
99
102
614
320
256
376
324
834
256
128
136
252
316
196
198
262
398
92
196
20
2
114
154
408
88
64
44
60
36
147
128
56
204
64
88
193
109
357
322
896
592
215
535
404
388
794
796
639
1988
621
1841
1136
80
179
85
15
0
0
32
32
48
0
48
48
81
193
225
225
113
33
115
210
274
258
514
514
390
387
482
258
898
898
710
256
256
321
257
1
195
6
70
192
192
24
180
114
32
160
32
124
220
52
134
486
998
542
18
4
932
768
796
854
1110
1552
1816
560
568
1040
1040
534
1746
92
36
768
1036
20
936
554
1928
866
778
140
962
466
88
333
364
276
1460
54
528
673
85
15
0
0
32
32
48
0
48
48
225
193
224
160
112
225
451
263
272
320
256
835
787
476
351
336
320
839
868
23
16
208
192
367
359
360
12
32
43
143
129
292
820
54
55
117
125
193
290
902
225
141
0
80
212
260
301
73
10
35
67
599
853
836
948
1012
1700
1885
1361
1237
532
520
1704
1548
1612
1076
216
384
672
168
133
257
288
555
736
248
131
134
85
15
0
0
32
32
48
0
48
49
80
192
224
224
113
35
113
208
273
257
515
515
384
387
483
258
907
900
709
260
256
323
276
5
220
6
68
180
244
13
177
185
385
312
76
68
214
209
275
506
50
40
12
92
194
129
129
0
112
112
24
32
68
206
200
0
480
520
12
76
14
0
896
908
546
1732
1764
1564
1810
1310
1054
962
1744
1760
1680
1654
1266
114
85
15
0
0
32
32
48
0
48
49
80
192
224
224
113
51
113
208
64
257
515
275
640
320
321
867
995
1268
1653
1157
1794
771
548
1591
1036
1820
1028
69
749
712
368
704
457
98
108
134
33
91
199
292
312
184
428
14
20
71
208
135
385
384
547
120
56
123
269
600
603
614
1536
136
424
937
654
578
990
208
1728
1672
672
1586
1616
1542
1120
632
60
1219
134
742
85
15
0
0
32
32
48
0
48
49
80
193
224
225
113
35
113
211
65
259
514
262
640
321
320
865
994
1254
1646
1168
1792
768
516
1572
1080
783
1024
73
654
715
271
401
504
123
77
205
17
397
128
384
568
129
420
260
773
1
261
328
867
628
790
910
655
216
399
859
1108
64
0
474
514
292
769
48
59
106
624
536
280
289
259
558
1824
640
143
1567
1041
1306
85
15
0
0
32
32
48
0
48
49
81
192
225
225
113
35
114
209
275
258
514
515
387
384
482
258
898
900
704
257
259
321
257
8
208
24
88
168
248
31
176
104
48
68
86
86
215
48
128
220
469
340
5
1
204
268
391
309
261
269
137
456
259
145
185
130
198
463
91
93
176
400
690
128
648
1104
1174
1239
1669
1152
1839
1805
1810
1936
1717
1557
1069
1029
85
15
0
0
32
32
48
0
48
49
81
193
225
97
113
227
114
210
66
2
258
838
515
322
322
354
866
902
960
512
1793
257
801
770
102
112
536
280
304
178
402
924
408
137
223
83
81
24
66
115
451
452
352
211
475
973
541
5
5
36
784
1632
884
628
708
748
1760
1667
3
1
419
947
1691
1715
1537
1536
1282
513
560
4
240
145
1842
304
946
1750
1750
1536
85
15
0
0
32
32
48
0
48
49
81
193
225
225
113
35
114
210
274
258
514
518
387
386
482
258
898
902
704
256
257
321
257
2
198
0
64
96
96
18
162
162
40
232
33
115
210
214
470
478
323
275
786
916
276
16
341
337
777
771
118
119
597
4
532
192
488
769
929
573
1588
120
56
112
257
900
1028
96
0
0
227
143
647
175
1632
1632
1487
141
85
15
0
0
32
32
48
0
240
240
224
192
224
224
496
288
128
128
272
256
768
448
16
48
368
352
848
0
136
584
668
324
336
776
924
788
908
1170
1570
1274
12
1036
1154
782
538
1690
82
1794
1178
18
224
738
642
1682
946
134
208
284
374
278
268
773
75
490
269
0
5
245
304
824
41
37
245
232
204
16
8
64
209
133
261
775
552
108
354
122
345
858
85
15
0
0
32
32
48
0
240
240
224
192
224
224
496
289
261
269
332
256
768
451
287
327
261
352
854
7
13
216
128
255
341
853
85
45
17
56
336
343
341
64
70
512
640
256
848
832
844
1799
968
632
368
199
615
1763
171
216
0
63
396
545
1577
1828
876
519
643
1720
684
18
19
403
976
1729
33
129
140
348
23
652
1748
1775
168
672
336
768
1036
10
85
15
0
0
32
32
48
0
240
240
224
192
224
416
496
272
320
256
272
832
256
464
280
424
304
848
56
40
16
168
96
368
776
24
292
4
54
258
356
264
904
268
862
826
1866
882
90
40
420
546
1570
106
778
1066
98
490
520
1604
228
780
140
911
568
936
840
1864
1792
1441
914
1034
44
140
636
1151
1100
1472
64
129
338
259
947
512
0
321
801
261
260
384
85
15
0
0
32
32
48
0
240
240
224
192
224
416
496
288
256
128
144
384
256
448
272
48
816
608
224
32
96
16
816
832
64
576
608
112
792
544
1856
1344
768
1057
1933
1054
1074
112
736
995
767
964
1092
34
6
7
29
277
276
40
228
189
53
84
193
448
322
77
273
625
730
596
85
345
847
897
896
912
670
307
452
516
0
33
35
9
665
728
1550
242
85
15
0
0
32
32
48
0
240
240
224
192
224
416
496
288
257
129
144
385
257
449
275
50
817
611
226
34
102
19
816
834
67
578
614
112
790
574
1860
1344
771
1062
1922
1056
1064
96
740
1000
760
1922
1094
70
10
20
22
596
386
134
518
8
474
272
62
1538
960
294
998
487
546
1640
96
100
352
57
648
1716
134
1610
4
973
546
1569
1756
1030
196
1927
641
1536
85
15
0
0
32
32
48
0
240
240
224
192
224
416
496
289
257
128
144
384
257
451
274
49
816
609
227
35
99
16
816
835
70
580
612
119
788
566
1862
1350
778
1032
1920
1053
1078
48
744
1016
764
1892
1088
4
70
8
0
520
256
56
112
496
480
592
56
1816
1152
928
512
904
556
1670
1794
1440
1424
1080
45
733
1654
108
556
660
27
643
512
513
24
130
1891
1508
85
15
0
0
32
32
48
0
240
240
224
192
224
416
497
288
256
128
145
385
259
449
272
49
819
610
227
32
99
19
819
835
68
581
612
112
788
564
1860
1349
773
1060
1926
1046
1061
100
758
1004
756
980
1093
36
28
1
20
277
261
18
11
31
35
83
183
496
80
17
32
168
392
335
856
793
442
482
502
388
832
67
133
662
534
536
1088
888
24
392
704
742
85
15
0
0
32
32
48
0
240
240
224
192
224
417
497
289
256
129
145
387
258
450
273
51
818
611
211
34
96
17
819
836
80
704
608
113
794
547
1888
1283
771
1057
1933
1052
1057
99
737
992
767
967
1101
64
0
65
28
280
256
109
1
128
95
81
210
340
358
240
191
412
193
200
205
6
206
131
32
568
25
472
80
13
456
961
722
1664
1811
1029
1666
1536
85
15
0
0
32
32
48
0
240
240
224
192
208
224
496
288
256
264
304
256
768
448
272
344
328
380
776
0
16
216
184
228
352
832
56
56
8
8
256
284
344
80
336
208
492
492
832
800
964
580
838
274
256
298
58
844
589
222
104
198
463
568
3
112
769
611
141
705
621
878
1526
664
1176
1805
1040
1537
1824
1024
776
552
1928
1034
540
824
240
224
1264
388
85
15
0
0
32
32
48
0
240
240
225
192
225
416
497
289
259
129
147
385
259
450
275
48
817
608
209
35
100
30
816
832
80
705
611
116
790
544
1888
1283
777
1043
1938
1051
1056
103
760
1009
752
961
1049
47
15
64
0
280
472
32
8
91
120
76
0
384
264
192
161
45
129
408
48
368
227
36
870
880
2016
552
47
775
1820
518
1540
136
535
1748
1653
49
85
15
0
0
32
32
48
0
240
240
225
192
225
416
497
273
323
257
323
833
259
498
283
320
257
768
34
50
4
246
224
352
817
949
517
12
12
261
282
95
476
518
517
497
500
85
129
160
436
502
277
858
92
198
4
80
212
256
768
808
939
552
12
111
383
71
771
813
1065
1195
768
984
512
56
808
1003
782
1162
1153
1083
566
66
337
776
769
1427
322
42
85
15
0
0
32
32
48
0
49
48
81
193
224
161
115
145
115
210
321
323
259
224
130
386
384
514
593
1107
594
273
319
894
888
1840
1264
145
492
288
71
512
640
32
135
207
48
432
280
540
127
648
647
704
1905
1050
179
1895
1280
776
1547
1733
197
1568
866
20
520
648
538
1563
273
545
548
390
586
488
236
71
199
508
454
104
768
48
184
153
17
850
866
800
85
15
0
0
32
32
48
0
49
49
81
193
225
97
115
226
114
210
66
2
262
835
514
322
322
354
870
896
960
513
1793
257
770
774
96
96
544
256
290
226
406
914
384
151
371
99
116
24
64
1135
289
961
531
272
728
1741
221
1664
672
689
1600
1955
54
1655
209
26
575
583
1923
1040
4
1909
789
272
256
429
1064
648
138
138
794
820
1334
500
742
1578
1042
20
85
15
0
0
32
32
48
0
49
49
81
193
225
225
115
34
114
210
274
258
518
515
386
386
482
258
902
896
704
257
257
321
275
6
192
0
64
168
241
18
174
170
36
92
82
92
196
232
424
428
478
338
24
144
264
272
260
324
272
324
228
128
220
69
164
186
170
52
438
439
309
49
423
416
644
309
257
17
410
265
776
535
1612
1760
736
480
374
167
85
15
0
0
32
32
48
0
92
242
224
192
224
224
236
206
322
262
294
262
270
262
850
626
202
138
442
386
778
778
58
10
208
116
324
324
274
146
288
920
256
200
284
788
776
908
88
580
360
264
0
260
913
596
212
237
12
140
95
149
137
3
64
194
179
81
1
506
62
28
237
13
24
432
385
257
199
113
262
911
258
32
368
969
840
832
10
960
85
15
0
0
32
32
48
0
241
240
224
192
225
417
499
273
325
257
323
834
259
464
286
323
259
771
36
46
10
236
224
356
852
20
40
40
74
267
371
347
64
168
427
421
273
785
859
840
871
608
397
460
328
97
839
783
56
0
128
450
280
8
457
97
77
14
218
24
164
348
71
260
366
616
328
804
818
962
1888
1378
274
921
545
556
1605
1093
1344
273
85
15
0
0
32
32
48
1
48
48
80
193
225
99
113
144
113
211
66
3
256
227
131
323
323
356
867
580
584
1572
1796
261
769
905
756
1669
1543
260
256
14
19
635
514
514
0
12
28
432
394
522
1802
1178
108
978
626
452
590
922
1208
1924
1412
28
580
330
80
592
1624
104
1328
49
85
588
833
960
1633
7
1079
1603
1455
33
131
38
1556
1584
1800
484
769
1002
85
15
0
0
32
32
48
1
48
48
80
193
225
227
113
48
113
211
66
259
512
275
643
323
323
868
997
1268
1656
1157
1792
772
517
1565
1041
792
1025
141
668
754
358
416
443
237
237
220
2
278
790
544
301
0
210
211
496
448
40
104
268
13
415
48
272
312
480
263
776
650
128
24
412
423
547
900
13
269
394
3
257
320
391
129
273
21
245
145
780
1036
85
15
0
0
32
32
48
1
49
48
81
193
225
163
114
33
115
210
322
70
3
0
130
386
386
6
160
166
222
462
298
466
606
914
920
642
186
34
308
848
1108
1204
672
144
448
272
896
520
33
168
272
216
280
184
47
328
0
112
88
69
951
679
0
80
208
275
786
776
1144
1960
1756
471
843
1414
1094
1162
652
139
1536
1536
1216
774
352
555
731
762
638
114
85
15
0
0
32
32
48
1
49
49
81
193
225
99
114
226
114
210
66
6
259
834
514
322
322
358
864
896
961
513
1793
259
838
768
96
96
608
324
372
212
326
838
263
143
191
55
80
196
197
268
400
400
7
60
53
114
158
18
432
32
7
16
50
8
280
920
520
1543
516
816
768
896
624
1607
288
857
792
713
725
599
1622
172
48
163
42
346
850
768
85
15
0
0
32
32
48
1
49
49
81
193
225
163
114
34
114
210
322
70
3
2
386
386
386
6
352
272
945
705
577
644
734
432
944
640
648
539
314
282
514
620
108
430
154
2
416
556
1796
182
130
10
408
488
512
1809
148
388
384
442
480
527
797
180
176
246
20
439
309
788
896
534
344
257
13
257
124
726
544
365
70
232
971
1090
192
197
68
110
85
15
0
0
32
32
48
1
49
49
81
193
225
227
114
34
114
210
274
262
515
514
386
386
482
262
896
896
705
257
257
324
270
0
192
16
144
171
212
20
178
120
124
86
403
728
216
52
262
454
785
773
512
1544
1692
1828
1413
325
385
516
770
1288
1281
1025
514
231
293
268
15
899
32
104
68
133
401
408
499
124
132
544
174
32
208
537
728
1984
1229
478
85
15
0
0
32
32
48
128
0
0
224
192
224
480
272
384
496
256
320
772
452
288
376
380
260
878
10
4
204
140
132
502
878
0
40
104
56
260
258
294
378
880
196
497
385
128
256
832
76
783
1839
776
528
448
776
1195
1632
107
232
200
284
575
1567
1576
1792
781
524
715
640
675
176
440
488
811
779
1736
1732
196
46
98
32
554
1034
1794
1414
6
10
474
85
15
0
0
32
32
80
0
0
48
80
216
136
24
144
120
112
216
216
276
340
180
160
388
272
132
200
138
424
428
416
28
0
6
168
136
32
172
48
38
103
72
476
82
193
293
125
133
644
398
321
323
582
752
1923
1221
13
401
906
666
1546
1668
199
264
524
536
514
290
552
618
1584
544
30
52
56
566
1698
52
37
320
272
963
971
1536
15
384
399
883
85
15
0
0
32
32
80
0
0
48
80
216
136
28
144
376
368
216
216
268
400
692
384
260
260
354
268
916
104
108
252
158
402
272
832
4
36
98
138
224
506
508
540
12
2
86
14
2
202
256
284
50
0
60
18
56
162
82
0
40
0
111
78
47
24
152
384
419
176
1
135
400
384
735
111
52
384
458
304
807
68
449
868
221
220
287
902
552
85
15
0
0
32
32
112
0
0
0
56
24
36
96
8
12
124
4
28
50
54
150
242
506
130
198
194
194
218
386
22
210
218
298
274
186
418
2
58
130
138
26
138
138
178
150
50
454
370
898
594
242
2
386
308
797
860
1100
1740
396
456
353
66
899
579
35
1227
81
84
600
88
20
772
781
1836
1288
44
995
770
788
1201
864
41
843
603
536
1215
55
85
15
0
0
32
32
112
0
0
0
56
24
36
96
72
4
124
132
28
50
22
70
250
250
258
326
354
66
170
138
418
418
450
330
842
376
268
12
78
88
285
159
240
0
388
653
201
0
146
400
404
899
64
204
332
270
526
771
907
648
256
390
1009
1053
17
13
528
533
565
1633
1
12
398
283
827
1596
1638
387
964
480
545
641
640
576
870
102
557
396
85
15
0
0
32
32
112
0
0
0
224
192
32
96
260
406
502
262
966
838
958
446
698
762
1546
1026
794
130
674
514
1602
1986
122
1594
1194
434
566
26
730
1554
898
226
418
10
362
34
434
1178
1162
186
676
30
578
742
518
22
800
676
1578
1346
354
16
830
802
1073
1908
321
867
818
800
1249
525
541
148
138
664
653
221
262
769
1028
653
201
1675
152
516
772
899
85
15
0
0
32
32
112
0
0
0
224
192
288
96
0
0
496
264
448
576
224
432
1016
504
516
772
76
780
820
8
556
268
1420
1508
290
802
642
66
1856
1144
812
60
188
703
1720
1712
160
384
1216
641
742
672
644
696
1580
951
788
1546
1242
712
1548
99
119
516
778
282
968
1579
1536
737
1
529
544
559
47
328
412
958
319
805
1696
1664
1820
1028
16
532
709
1269
85
15
0
0
32
32
112
0
0
0
224
192
288
96
0
256
496
264
448
576
864
912
760
760
516
772
550
550
876
516
764
514
742
1702
24
122
258
262
498
608
1674
202
250
130
2
384
570
772
70
6
14
390
398
290
866
1120
224
736
344
124
546
672
128
1936
520
1824
928
943
1712
1712
184
1064
21
515
578
586
204
1224
131
2
34
304
1300
1296
87
286
570
758
85
15
0
0
32
32
112
0
0
0
224
192
288
96
128
384
496
264
448
576
592
848
632
376
512
776
856
848
920
68
468
276
46
98
8
412
644
194
102
110
106
138
8
385
515
192
128
148
132
159
466
70
64
352
312
433
714
138
170
410
476
263
772
608
555
648
136
219
339
320
301
933
148
133
4
212
599
675
1667
199
461
593
776
1024
1656
1544
1537
797
85
15
0
0
32
32
112
0
0
0
224
192
288
96
128
320
496
264
448
576
672
688
696
760
512
780
790
806
822
772
792
525
29
22
38
56
0
387
54
32
64
18
30
195
482
566
368
92
81
473
435
562
386
334
847
944
256
800
49
49
561
515
216
1216
832
1024
864
1000
1704
1557
1222
778
936
1164
1156
520
1836
366
58
794
572
112
104
608
72
257
192
70
85
15
0
0
32
32
112
0
0
0
224
192
288
96
144
320
496
256
448
576
640
672
696
764
518
774
774
806
854
790
982
514
18
50
42
98
66
168
60
60
68
92
66
70
192
288
104
75
90
18
134
192
288
291
50
2
388
908
589
199
198
504
896
775
897
2
650
538
1594
1037
12
268
906
920
1737
1633
325
1297
17
280
553
557
568
1946
78
672
233
194
85
15
0
0
32
32
112
0
0
0
224
192
288
96
144
320
497
264
449
577
640
672
699
761
515
770
769
802
855
784
985
523
16
52
45
111
64
161
51
60
70
80
88
67
65
273
437
678
288
392
392
493
396
904
574
698
688
568
571
512
580
1728
1152
356
455
510
450
544
888
24
27
2
8
482
308
836
1103
538
1818
522
24
570
547
770
1792
4
1044
1414
85
15
0
0
32
32
112
0
0
0
224
192
288
96
208
384
496
256
448
576
768
776
632
764
524
780
524
380
840
524
642
522
274
180
177
132
430
418
148
688
711
5
101
104
808
1007
829
1220
1069
1553
1600
1045
1089
789
964
1558
1603
1995
1135
32
96
634
632
248
276
23
144
401
264
899
227
264
416
435
505
637
1548
135
188
736
528
518
1760
1664
1048
844
614
538
85
15
0
0
32
32
112
0
0
0
224
192
288
96
208
416
496
264
448
576
768
784
344
376
512
768
512
368
72
136
664
520
528
184
888
772
769
896
1704
1900
1316
620
527
1160
1200
56
1036
1026
291
935
752
408
1000
1004
481
672
343
80
520
520
1563
1123
12
796
945
1009
647
264
1437
1292
12
258
187
11
704
753
0
1292
532
768
865
563
1911
1800
528
1295
1056
1040
85
15
0
0
32
32
112
0
0
0
225
193
288
96
128
1
499
263
456
576
689
307
1019
764
527
776
795
518
1684
659
512
256
15
387
726
208
230
48
16
216
160
178
134
396
8
248
287
305
304
136
388
452
455
261
400
112
192
56
291
293
805
908
604
472
539
69
352
263
392
640
1743
624
1857
1386
267
24
643
6
1168
1688
1229
25
815
10
794
658
314
452
85
15
0
0
32
32
112
0
0
0
225
193
288
96
128
321
499
263
456
576
689
691
699
764
527
776
795
774
820
773
896
512
15
3
22
44
102
241
16
25
32
97
73
92
80
283
57
352
305
128
390
390
288
943
419
307
779
512
448
292
136
161
420
999
96
104
116
84
70
280
300
61
10
533
902
751
168
640
545
1793
1464
801
1092
780
991
1754
1910
22
85
15
0
0
32
32
112
0
0
1
224
192
288
96
128
419
500
256
448
576
800
1527
311
504
520
768
528
1807
152
7
416
517
762
527
1807
144
408
315
497
501
512
776
1280
488
0
45
394
267
27
186
954
552
528
100
92
867
614
264
904
1192
1800
1448
928
547
2
944
520
1708
1156
196
104
880
112
728
280
284
788
774
36
516
0
1536
549
612
24
1084
628
1752
85
15
0
0
32
32
112
0
0
48
80
24
72
96
16
120
112
88
216
452
196
236
162
132
136
424
12
268
206
162
178
422
466
272
36
12
842
578
12
32
568
576
1856
898
728
2012
916
696
1668
142
47
1048
0
932
712
1741
1745
1559
16
24
0
531
27
880
82
384
385
499
241
325
533
1861
579
355
32
556
1544
1083
64
97
869
781
1984
2026
210
1950
1420
152
85
15
0
0
32
32
112
0
0
48
80
216
72
96
80
120
112
216
24
68
4
172
162
388
224
40
12
204
174
418
0
392
264
192
228
304
384
308
116
380
354
294
184
108
108
130
150
150
38
6
68
108
98
64
384
512
48
512
12
512
768
928
560
1792
556
1806
770
820
628
518
46
1286
474
122
204
118
70
1282
418
416
816
900
530
1816
858
1126
1024
1176
85
15
0
0
32
32
112
0
0
240
224
176
32
160
384
504
260
360
296
492
828
380
380
260
270
266
836
2
2
66
196
230
416
924
50
50
48
52
180
276
284
17
48
10
77
196
234
259
387
435
105
201
1
237
168
232
8
392
990
598
2
91
379
267
773
529
513
520
388
261
768
159
509
486
450
500
374
820
96
8
1
104
20
273
448
1251
1958
1814
85
15
0
0
32
32
112
0
0
240
224
432
288
160
392
504
260
872
552
364
876
628
380
772
910
26
300
770
66
264
68
388
656
308
308
432
912
152
28
530
1536
1312
1328
1288
1032
924
642
1600
1536
1648
1924
1412
652
672
68
108
174
34
68
104
12
204
237
14
328
944
496
408
275
352
801
784
24
516
531
582
1678
1166
776
540
291
947
1672
1668
6
202
715
752
85
15
0
0
32
32
112
0
4
6
230
198
294
118
6
6
498
258
450
34
42
650
1018
762
522
658
538
1866
1394
770
1066
426
730
1754
1730
250
1418
130
388
580
626
538
1578
130
448
256
396
578
198
126
72
196
12
396
66
32
35
136
140
393
156
16
193
194
196
167
80
197
209
85
85
99
18
58
14
47
317
256
234
168
99
224
452
444
164
13
157
387
85
15
0
0
32
32
112
0
4
6
230
198
294
118
134
326
498
258
458
586
682
682
698
760
524
778
794
770
852
774
962
524
18
52
32
114
82
338
100
96
38
110
78
216
264
173
6
32
52
133
432
25
56
160
163
417
434
451
97
205
225
432
385
256
768
870
263
264
304
120
370
90
188
674
672
772
131
111
72
264
867
1030
771
1033
265
1000
1579
872
85
15
0
0
32
32
112
0
4
6
230
198
294
182
390
390
498
258
450
354
778
586
634
762
522
530
442
394
600
520
810
1066
26
26
200
488
259
899
70
102
64
55
191
385
384
64
101
149
161
45
33
405
325
96
163
164
160
174
78
64
130
67
64
201
9
105
9
5
12
143
447
49
241
135
151
400
432
388
469
282
344
511
304
625
0
192
263
544
85
15
0
0
32
32
112
128
0
0
224
192
288
224
272
256
496
256
448
320
832
544
760
764
520
512
640
644
716
652
640
644
516
782
154
1754
1562
1554
1556
1646
1626
1682
162
138
298
610
650
138
170
1714
1586
98
746
1714
1698
706
522
44
1326
774
182
262
886
784
772
736
1568
18
50
118
258
950
718
1692
4
96
136
107
128
528
696
224
248
9
259
726
1699
1796
85
15
0
0
32
32
112
128
0
0
224
192
288
224
132
150
502
262
454
326
190
446
442
442
514
2
26
130
34
130
394
42
506
314
40
80
82
196
468
196
0
32
99
136
24
48
283
31
63
111
12
28
195
113
80
144
48
8
491
520
326
343
519
483
1011
995
546
1812
1284
352
773
557
520
546
594
1190
516
148
70
193
397
260
3
106
1480
364
250
3
85
15
0
0
32
32
112
128
0
0
224
192
288
224
132
406
502
262
454
326
190
190
186
442
514
2
26
2
98
66
330
106
122
58
42
18
402
900
596
278
258
802
938
776
1176
724
724
1686
1262
520
1548
148
1686
1552
1744
214
528
1748
1766
758
656
532
806
1014
194
264
1060
1166
1030
528
1630
80
832
800
1524
374
690
1537
1808
1105
1354
256
264
697
139
987
1229
234
85
15
0
0
32
32
112
128
0
0
224
192
288
224
144
192
496
264
448
320
256
832
440
440
516
256
768
768
24
520
556
160
256
257
957
760
452
140
529
195
127
64
344
776
775
387
444
63
64
352
3
136
91
456
256
929
943
911
984
569
76
844
318
56
616
715
1089
1540
1333
454
514
8
792
539
1843
56
712
522
774
260
800
806
320
644
1537
128
48
34
85
15
0
0
32
32
112
128
0
128
80
24
72
224
136
472
184
88
216
192
24
152
24
4
132
209
216
144
0
488
232
143
0
32
48
432
17
371
22
192
193
417
11
259
3
192
195
418
54
380
64
577
897
546
438
518
54
960
836
877
601
372
272
774
270
78
14
131
198
258
128
388
768
776
642
346
64
67
327
328
924
1084
61
197
460
39
44
992
85
15
0
0
32
32
112
128
0
128
80
24
72
224
144
472
184
88
216
192
4
152
16
4
68
204
252
180
14
108
60
66
0
12
2
96
4
124
0
196
204
64
0
32
104
204
204
46
258
20
212
256
148
402
498
250
506
450
266
138
28
2
150
278
326
78
16
60
36
192
16
820
22
82
128
448
878
808
872
608
322
858
845
1071
616
140
474
858
85
15
0
0
32
32
104
0
49
49
80
24
60
97
115
34
113
90
76
47
3
3
64
4
40
35
104
8
42
10
5
13
70
102
122
44
9
11
121
64
6
16
5
52
244
188
4
109
121
228
461
193
0
111
456
396
390
38
448
291
898
544
548
674
518
70
846
922
668
636
896
1216
1548
8
16
292
358
768
1048
132
14
24
36
294
828
124
2
8
85
15
0
0
32
32
176
0
4
6
230
198
486
310
358
6
498
258
842
330
522
522
1018
1274
780
138
746
488
584
1800
1024
778
602
24
396
556
108
491
226
480
288
420
34
299
43
40
140
412
956
677
36
79
120
12
274
19
67
136
450
488
780
777
920
698
414
530
866
771
143
657
592
1732
1089
93
273
396
336
820
821
109
204
278
338
271
15
771
1115
1728
85
15
0
0
32
32
176
0
240
240
224
192
480
288
496
272
320
256
832
320
256
208
280
320
768
0
32
112
72
248
480
864
48
48
56
8
140
260
280
284
780
68
324
212
244
278
802
108
988
628
24
210
414
928
1152
392
96
70
515
540
626
752
536
541
1853
1461
1216
8
500
515
1795
1297
1409
1
386
403
513
524
145
185
685
285
285
413
924
806
694
166
85
15
0
0
32
32
176
0
240
240
224
192
480
288
497
272
320
257
832
321
259
209
282
323
769
3
35
112
68
237
480
866
49
53
61
6
135
273
280
28
260
68
321
228
44
420
920
628
982
1122
721
408
256
960
620
1804
1072
16
506
546
42
544
676
100
139
390
62
298
418
560
371
835
896
714
706
468
3
796
1029
1068
796
80
1601
855
1956
1078
20
1622
85
15
0
0
32
32
176
0
240
240
224
192
480
289
496
272
320
257
833
323
257
208
280
323
770
131
32
112
72
239
483
788
949
565
56
519
520
345
93
948
528
1847
1319
516
1796
260
193
522
769
32
568
312
1150
753
1537
1565
1046
224
709
581
1605
24
280
448
795
918
560
1683
1743
1763
753
547
174
738
136
664
128
1027
1872
272
248
278
822
868
531
1566
1091
67
85
15
0
0
32
32
176
0
240
240
224
192
480
289
497
272
320
257
833
323
258
209
282
323
770
131
35
112
68
237
483
788
948
567
60
6
520
345
88
728
516
581
1830
518
1798
1120
136
1752
1800
0
1236
710
1136
1536
0
1856
1448
392
444
560
16
568
56
792
36
660
128
312
68
212
276
788
54
534
118
196
450
2
42
994
694
304
641
406
614
364
641
2
85
15
0
0
32
32
176
0
240
240
224
193
480
288
496
272
321
259
833
320
256
208
283
323
768
131
32
112
71
236
495
804
997
565
63
7
512
320
103
1000
1034
1576
1795
512
768
263
684
555
1768
40
272
1295
1296
395
987
970
1547
1551
543
784
1025
48
37
529
8
264
1411
1521
1416
396
902
1706
1864
1128
635
778
792
593
588
1898
76
65
76
207
211
18
816
31
85
15
0
0
32
32
176
256
0
384
312
196
480
800
288
980
508
380
836
838
38
686
170
2
258
258
906
730
154
218
234
164
14
42
418
258
10
192
20
120
98
98
4
143
456
32
42
11
88
217
452
456
325
101
141
273
824
546
3
327
868
780
896
651
129
324
323
836
1093
534
1784
139
448
352
835
40
688
1636
134
16
340
278
1440
552
525
28
350
182
85
15
0
0
32
32
176
128
0
0
224
192
480
224
128
384
496
136
400
0
16
272
376
120
520
640
728
400
440
840
841
833
813
1249
272
337
267
282
58
831
65
99
227
275
802
532
336
257
133
164
440
384
710
268
142
70
143
189
134
3
6
450
272
849
593
193
704
740
373
877
876
1098
1802
877
565
260
165
545
747
312
291
52
6
330
266
197
21
833
85
15
0
0
32
32
49
0
49
48
81
193
163
161
115
145
115
210
203
360
257
224
129
387
132
278
368
80
160
161
68
244
148
0
144
43
15
61
54
6
102
7
117
100
16
36
100
5
109
9
10
8
36
1
69
4
176
184
92
127
135
12
204
200
128
451
208
151
196
326
98
271
19
128
400
452
36
501
28
1
560
569
685
665
70
540
1842
1499
85
15
0
0
32
32
49
0
49
48
81
193
227
161
115
33
115
210
331
320
513
512
641
322
836
518
1016
784
936
1172
1667
706
618
66
340
934
674
298
410
124
2
6
46
42
276
784
564
68
320
224
128
342
276
272
960
608
611
803
803
372
368
832
1095
1284
1381
1313
1408
410
527
1735
1572
1216
1285
1061
677
673
704
704
582
998
127
589
413
522
518
1574
296
800
85
15
0
0
32
32
49
1
49
49
81
193
227
226
114
34
114
210
278
259
514
514
386
386
470
256
896
902
710
378
274
326
270
10
200
58
98
196
224
38
186
218
24
0
32
68
224
898
994
530
18
522
1544
1884
1052
962
518
1806
1946
1704
1864
124
68
580
712
232
44
640
1056
648
423
1200
1664
396
466
865
611
1718
568
108
1860
1089
3
674
386
6
514
655
85
15
0
0
32
32
177
1
241
241
225
193
483
290
498
274
322
258
838
323
258
210
286
322
774
0
32
113
73
250
482
870
48
48
56
10
265
259
282
74
205
453
1016
492
92
817
841
855
768
32
768
844
352
865
1150
1488
1088
4
142
138
524
518
722
526
846
768
856
380
320
390
452
334
360
64
1496
770
3
192
578
640
1572
125
837
1124
1541
1027
1734
47
85
15
0
0
32
33
48
1
48
49
81
27
17
99
113
227
114
91
128
193
128
193
3
260
798
192
256
256
321
867
868
108
193
193
355
801
867
838
97
10
358
272
81
24
269
881
851
606
80
24
216
221
257
976
81
17
209
195
234
35
408
516
354
190
6
388
415
220
449
269
1001
673
9
80
23
247
557
516
13
733
736
128
772
784
1926
1418
923
1072
85
15
0
0
32
33
50
1
0
0
56
107
101
97
8
88
125
111
8
41
110
239
171
42
99
280
792
776
936
555
264
965
784
816
1184
1160
1164
1441
369
21
788
792
1144
1388
1362
346
269
32
840
840
772
78
872
620
624
112
244
386
646
384
964
512
12
62
130
198
6
326
110
6
266
290
448
354
328
258
930
658
656
540
398
770
792
680
663
524
6
1154
85
15
0
0
32
33
50
1
0
0
56
107
101
97
72
88
125
111
8
41
46
175
171
170
163
168
72
200
104
163
136
136
145
336
16
152
396
392
400
512
224
264
424
557
609
1728
720
152
440
931
566
1536
49
248
517
279
66
738
1706
1812
1339
266
922
528
904
8
1538
1282
362
338
852
1847
1150
122
458
1410
80
523
578
1090
1754
1546
776
1285
218
408
576
834
85
15
0
0
32
33
50
1
0
1
58
107
101
97
72
91
125
109
8
41
46
174
168
170
163
168
456
201
72
74
136
138
394
10
10
10
116
118
244
423
454
198
96
4
136
153
0
32
574
1538
1216
197
717
486
948
1912
1920
199
1830
1064
1704
1544
96
717
1602
838
1128
744
1580
11
65
336
331
330
328
779
128
351
341
336
788
599
919
692
436
816
533
721
85
15
0
0
33
32
176
0
240
240
227
196
480
288
496
288
263
263
784
424
256
192
287
376
863
16
49
122
79
199
352
776
27
5
53
1
196
293
256
88
77
92
193
320
872
1006
608
112
218
451
788
20
415
0
289
649
1595
826
163
680
675
1623
1988
72
1613
1991
552
1836
1213
1936
1056
112
150
1124
580
198
449
1058
1636
1296
308
628
532
677
554
1856
1352
1032
85
15
0
0
33
33
49
1
49
49
59
106
98
98
114
82
86
219
74
2
2
114
86
192
0
227
186
42
2
70
206
300
76
25
130
50
96
144
172
76
242
99
192
112
64
0
76
12
142
8
28
4
40
0
114
50
26
18
52
69
109
12
2
22
144
123
71
5
172
393
469
165
48
0
195
419
424
0
32
102
704
736
39
160
672
540
1887
848
85
15
0
0
928
544
48
512
256
768
2016
960
608
1888
720
1664
1776
8
16
1152
64
768
632
1784
1672
1536
8
192
152
272
0
1664
204
196
124
30
18
664
653
1666
562
294
262
944
1019
225
478
1218
1888
868
581
1544
1032
570
512
131
641
680
427
917
581
1797
136
149
90
192
455
533
1749
1128
552
88
4
104
873
320
1386
640
1552
1588
1540
1596
1028
34
776
1036
1030
1042
85
15
0
1
32
33
48
1
241
243
225
195
225
419
498
291
256
129
144
385
259
452
286
48
816
608
225
35
100
20
816
832
67
578
610
118
790
566
1863
1347
770
1044
1940
1040
1061
96
752
1016
758
1927
1093
42
43
15
3
625
405
68
200
501
412
256
4
389
593
833
577
537
1078
438
302
867
850
850
1857
1435
448
344
290
114
592
594
402
16
780
785
640
142
85
15
0
1
33
32
112
0
1
3
226
193
288
96
147
259
498
256
448
576
647
645
761
767
520
768
783
829
816
776
898
512
31
53
21
5
45
108
55
53
0
34
43
104
161
53
53
65
48
114
206
3
4
49
57
147
401
985
635
78
514
353
480
784
512
1072
1804
704
1792
1379
257
928
675
116
1026
1094
1344
100
231
7
1020
902
192
6
1098
1372
1368
529
85
15
0
1
33
33
49
1
49
51
82
194
226
98
114
38
115
210
66
2
2
262
320
320
321
353
353
996
414
384
384
384
384
807
116
4
16
8
12
334
778
168
12
22
22
214
278
306
34
436
436
500
496
792
860
836
192
580
518
1536
1248
200
96
796
948
1710
1536
304
1288
364
540
642
538
634
1624
856
1348
372
486
576
80
192
1240
1288
137
262
96
80
85
15
0
28
34
32
112
0
4
14
30
194
294
182
390
398
434
482
450
354
790
660
244
304
305
273
353
785
51
71
129
144
144
400
400
56
44
96
97
224
48
329
259
45
34
128
416
563
3
40
616
1768
1696
1687
1204
1083
1654
1927
1703
1711
1687
1664
1728
1745
153
136
128
184
256
64
545
1539
1694
211
51
425
419
497
905
137
425
384
115
536
301
780
97
61
85
15
0
28
34
32
112
0
4
14
30
194
294
182
390
334
178
482
450
354
778
474
602
858
602
538
634
130
394
354
770
906
1178
34
76
28
418
6
774
30
16
240
308
948
560
304
1155
456
392
896
704
736
1665
707
516
1568
1152
0
739
131
1732
1632
1792
352
823
52
667
286
257
610
1263
23
784
16
261
37
317
960
548
16
600
48
502
279
257
269
486
270
85
15
1
1
32
33
48
1
51
50
225
195
225
163
115
227
448
257
288
322
257
836
797
449
320
258
320
838
868
28
1
131
194
358
102
360
826
2
66
210
4
134
134
58
738
122
72
96
224
422
390
30
24
128
200
292
288
0
454
210
148
390
260
902
1188
80
274
270
576
578
1639
40
620
196
966
586
1765
2023
1304
588
1658
192
1097
8
73
1129
1026
24
85
15
0
0
32
32
49
3
1
0
224
192
163
419
416
343
501
256
199
452
421
556
684
1272
1039
519
36
282
602
1794
1794
1024
736
241
386
538
26
442
506
156
436
402
66
356
36
100
12
4
134
448
16
16
0
32
108
78
120
24
56
452
360
132
562
82
196
982
724
614
1996
1106
1618
1878
768
516
1552
1820
1110
724
203
120
752
168
337
309
769
1930
1088
196
85
15
0
0
32
33
49
3
49
48
225
195
226
163
112
227
451
259
323
324
261
324
784
497
264
389
325
325
864
8
57
136
156
214
367
889
83
16
392
648
128
264
259
783
992
1712
680
208
216
164
687
1696
49
1793
1114
24
952
1208
1827
1175
405
1232
1792
1792
1064
140
716
628
752
640
200
232
133
401
513
1562
1756
1592
99
182
703
676
258
416
15
1539
1824
1061
85
15
0
1
32
32
49
3
241
243
225
194
227
419
496
273
320
260
293
836
259
464
280
135
294
774
32
46
6
118
354
322
854
22
256
410
394
136
432
304
896
402
384
37
167
159
31
156
136
217
120
72
192
323
0
145
273
304
259
344
344
335
527
271
399
431
552
836
1348
512
768
17
501
565
1604
14
322
948
1200
256
856
1796
1484
314
692
692
528
520
85
15
0
1
33
32
49
3
49
51
226
193
227
163
112
226
450
264
274
321
259
322
785
475
358
336
336
320
865
20
0
143
216
192
360
887
5
4
10
24
268
295
308
5
21
36
418
355
835
932
701
356
1004
573
632
529
1155
1176
1667
707
519
832
776
1838
1226
256
65
355
232
619
664
216
464
328
76
287
263
896
532
84
87
720
144
692
204
1058
1067
1583
85
15
4
0
32
32
112
88
252
244
230
198
148
68
196
260
324
262
360
570
316
436
277
436
274
914
512
1808
1207
181
209
282
348
512
771
132
81
65
224
246
263
775
12
30
7
67
289
264
408
49
56
448
384
295
813
860
576
987
522
492
364
192
476
854
931
56
26
58
8
1
1
260
515
387
32
3
118
227
160
492
61
109
242
192
206
314
932
1072
85
15
4
4
32
32
48
4
92
252
226
198
230
110
234
194
282
258
274
538
394
130
418
294
490
1002
626
58
170
162
162
570
642
2
98
106
298
980
534
1798
134
6
406
768
1012
528
1840
1328
944
894
610
0
542
22
278
562
520
1538
294
4
274
14
400
708
1556
264
392
128
396
410
536
528
1832
1088
332
288
480
364
320
928
204
224
60
8
220
274
780
64
85
15
4
4
32
32
48
4
92
252
226
198
230
238
234
194
282
258
274
282
266
258
866
614
622
616
624
600
796
786
928
950
896
960
512
44
0
18
84
4
134
70
774
798
906
946
798
786
770
800
1222
1250
1218
538
546
742
676
576
514
150
146
196
99
0
490
116
60
432
17
452
341
776
520
708
737
1677
1820
848
594
916
783
1583
1575
93
401
88
3
608
85
15
1
0
32
33
51
1
3
1
224
195
163
160
161
176
503
263
196
197
200
219
412
504
7
4
14
15
147
256
816
512
4
0
268
345
337
272
19
814
912
480
460
860
855
854
846
98
4
576
586
1138
1472
328
874
772
774
900
540
71
68
352
276
296
424
73
6
672
324
352
310
775
593
1883
522
1540
781
361
589
1745
0
516
327
1327
1089
628
1728
3
85
15
1
1
32
33
115
1
3
2
225
195
291
96
146
258
496
258
449
579
642
657
763
766
512
768
768
817
913
528
327
256
16
56
112
216
20
48
56
108
97
71
215
17
10
108
143
91
84
77
1
200
195
0
3
32
248
504
637
255
312
28
401
771
906
2
138
138
972
1542
1062
1326
1250
1696
1616
1777
1594
1592
1592
1632
1552
1697
1
19
6
71
79
195
85
15
1
1
32
33
179
1
243
242
225
195
483
288
498
274
320
258
833
323
258
209
283
318
768
0
32
113
81
192
367
864
48
48
48
3
196
256
280
284
4
310
358
356
870
358
292
918
652
706
1538
1382
1304
258
899
648
1602
1570
1106
282
289
4
557
172
430
488
329
907
756
208
196
277
785
521
595
1104
1112
211
260
306
417
985
768
527
1635
1584
1176
1166
85
15
1
0
32
32
51
2
7
132
224
176
103
227
132
454
368
216
287
384
163
434
440
48
135
167
32
160
167
142
175
40
27
120
108
176
161
139
8
72
10
128
428
424
40
170
137
236
424
0
473
377
201
312
424
425
295
7
295
199
167
39
67
264
280
24
32
36
12
365
845
38
543
323
1009
944
820
820
1281
744
1704
1152
1042
1156
1142
1238
1219
1670
85
15
0
0
32
16
48
0
0
0
56
8
28
52
0
0
124
242
396
274
276
438
766
334
834
534
640
394
914
562
1666
722
582
78
268
394
664
300
68
96
248
2
8
8
384
384
302
234
264
388
332
28
214
278
146
392
456
33
117
118
80
168
176
191
35
128
258
256
832
583
276
501
500
502
870
903
1251
128
259
525
257
5
560
100
515
452
103
821
85
15
0
0
32
96
16
0
0
0
56
68
96
116
16
40
124
124
68
14
20
86
214
146
4
4
96
66
236
198
32
96
96
122
200
272
388
560
68
110
778
874
568
828
574
1550
1946
1410
388
518
706
706
754
1594
32
130
474
282
388
448
520
771
58
232
0
0
472
605
94
344
204
284
184
283
97
229
128
320
352
783
904
137
83
344
576
739
259
776
85
15
0
0
32
96
16
0
0
0
56
68
96
116
80
40
124
124
68
14
68
22
214
130
0
4
128
458
356
940
568
276
384
452
320
770
770
514
706
618
578
358
102
118
470
454
262
66
38
40
180
128
104
56
18
198
192
220
272
392
524
356
84
86
198
278
946
680
355
304
22
208
286
48
59
139
198
222
178
17
901
741
0
18
256
833
881
923
85
15
0
0
32
96
16
0
0
0
56
68
96
116
68
40
124
124
68
14
92
84
214
130
4
4
136
384
300
108
48
112
240
494
450
32
132
146
404
390
14
216
376
140
460
302
490
2
10
106
128
194
34
130
260
35
56
397
590
248
112
113
341
929
905
45
0
17
475
768
1106
1009
634
323
902
1719
1716
8
4
656
1670
1772
1024
1540
2
547
627
601
85
15
0
0
32
96
16
0
0
0
56
68
96
116
68
12
124
124
68
14
122
76
242
132
68
4
150
0
156
176
16
456
252
68
196
206
386
420
24
48
132
174
186
42
8
460
132
228
36
417
431
296
8
924
405
405
4
455
528
1552
19
1079
4
586
648
1664
31
1568
881
960
904
1571
1583
1199
416
145
537
733
628
368
456
395
422
55
69
1537
1826
48
85
15
0
0
32
96
16
0
0
0
56
68
96
116
68
108
124
124
68
14
42
108
100
68
68
4
172
0
24
16
16
208
232
172
396
452
500
376
8
104
256
188
164
384
528
920
669
100
288
0
288
257
771
8
740
60
484
195
451
327
944
392
408
3
257
140
61
241
10
27
317
29
308
292
165
397
320
132
468
432
194
586
474
259
129
269
798
854
85
15
0
0
32
96
16
0
0
0
56
68
96
180
68
40
124
124
68
142
92
84
214
132
132
260
8
0
180
112
80
464
16
280
328
0
270
696
696
680
496
516
774
1287
896
520
320
493
525
1801
137
393
58
27
563
519
1813
148
757
517
1565
1296
560
628
1846
1014
1537
1794
3
418
8
72
588
520
796
1470
1016
48
48
99
567
100
324
768
544
303
929
1971
85
15
0
0
32
96
16
0
0
0
56
68
96
180
68
12
124
124
68
142
58
12
242
132
132
260
38
64
218
240
144
456
348
134
198
207
0
144
152
4
320
269
825
609
112
244
438
501
872
776
1196
142
134
405
261
264
808
84
212
293
88
192
204
450
64
193
42
43
45
173
384
591
905
536
0
71
525
285
781
1176
1112
1732
1792
513
262
801
913
1272
85
15
0
0
32
96
16
0
0
0
56
68
96
180
68
44
124
124
68
142
90
90
210
146
132
260
12
2
84
212
208
464
328
48
96
96
16
152
136
92
188
68
224
160
40
268
512
20
132
260
280
776
924
82
224
502
500
872
836
932
1220
406
19
256
308
56
520
684
417
303
140
384
432
104
27
104
240
256
20
0
7
35
0
219
25
384
447
28
85
15
0
0
32
96
16
0
0
0
56
68
96
180
36
20
124
124
68
142
170
298
234
130
128
260
300
546
338
186
168
468
488
1008
516
6
0
264
16
544
424
4
526
778
0
772
14
796
900
768
0
774
6
776
8
544
1699
1187
3
614
64
1080
611
868
277
496
633
1881
879
1607
1124
1326
920
516
390
1072
1408
1156
130
410
236
717
637
773
129
200
544
771
85
15
0
0
32
96
16
0
0
0
56
68
96
180
100
96
124
124
68
142
154
66
94
130
132
260
140
18
52
118
208
480
264
8
16
148
134
144
248
12
140
476
988
598
8
332
324
864
802
802
1026
682
276
870
622
42
1130
330
512
708
644
1678
1690
346
1032
388
776
592
640
132
1639
768
1048
156
256
864
561
218
984
72
44
417
435
393
267
376
1096
707
85
15
0
0
32
80
49
128
5
2
224
136
11
217
139
401
496
380
31
208
225
176
180
410
3
199
64
0
67
97
141
144
49
125
6
0
294
263
304
520
364
704
1002
744
498
1000
716
1548
1388
828
2
516
534
514
1568
164
420
900
460
366
952
1016
144
88
216
209
257
80
576
1032
17
55
70
87
341
850
1059
1035
530
88
732
849
773
812
1313
611
1840
1348
85
15
0
0
32
160
48
0
0
0
224
448
32
32
384
256
496
768
1984
576
992
544
760
1788
1540
0
832
832
604
1612
1036
1666
70
102
30
818
834
92
690
1714
950
542
34
880
836
166
288
864
584
576
60
4
14
8
16
464
540
56
4
4
146
156
486
16
16
216
472
328
429
160
256
448
432
384
537
1828
1118
764
540
529
723
1561
1792
1280
354
271
803
1784
85
15
0
0
32
160
48
0
0
0
224
448
288
160
384
384
496
768
448
64
848
344
376
892
4
768
872
76
174
268
940
1185
93
93
6
352
512
523
155
979
980
982
1006
779
1793
1280
513
1024
1088
109
512
513
1024
1281
1409
389
502
256
256
771
1414
399
828
694
148
470
854
44
113
528
1
381
372
325
853
982
1559
293
257
25
216
592
1748
1605
1797
961
576
823
85
15
0
0
32
160
48
0
0
0
224
448
288
288
192
384
496
776
448
320
336
784
376
888
4
13
217
272
153
265
845
71
47
161
51
50
306
402
48
508
449
546
774
782
1310
914
280
836
872
516
1536
12
18
256
24
434
524
1552
0
0
18
158
178
694
674
160
371
379
322
770
362
872
823
405
468
772
45
261
69
85
21
341
853
129
89
86
16
210
85
15
0
0
32
160
48
0
0
0
224
448
608
160
128
384
496
392
912
1088
208
408
632
632
1544
1796
88
600
856
580
1540
1026
1648
1496
1348
1188
996
1006
240
80
1624
1028
12
18
534
560
528
472
328
524
738
390
896
720
288
548
1010
243
262
394
1
397
590
1801
105
8
273
271
388
517
1805
1293
669
132
418
466
544
2
258
408
596
32
448
17
313
299
384
16
85
15
0
0
32
160
48
0
4
6
230
454
550
310
518
262
498
770
962
610
1642
714
762
1786
522
18
1050
82
1626
1538
130
1714
1722
34
530
686
1826
1154
198
14
1410
900
36
385
1091
1860
1380
632
1592
1273
897
707
1570
1059
679
295
815
545
704
225
132
4
160
388
144
24
91
19
447
243
274
12
399
928
745
72
355
776
835
863
784
1073
1160
1548
1277
1265
0
787
85
15
0
0
32
160
48
0
4
6
230
454
294
182
134
390
498
770
458
74
922
482
378
890
12
772
780
10
280
328
832
512
16
4
0
26
284
188
540
780
790
822
640
32
356
260
790
1200
896
92
468
224
274
819
112
392
604
1
165
445
421
689
154
19
23
279
21
128
389
461
577
920
1968
700
38
6
780
857
1610
162
672
1538
1554
34
708
1558
16
990
85
15
0
0
32
160
48
0
4
6
230
454
294
182
390
390
498
770
450
98
842
322
378
890
10
786
858
90
186
266
938
1194
90
82
2
346
514
516
132
974
1010
978
966
784
1792
1284
516
1025
1123
1126
520
540
1045
1285
1284
1282
210
150
279
791
565
817
304
97
265
256
16
145
341
961
728
414
926
908
589
53
532
587
577
64
455
21
1556
82
344
186
49
497
85
15
4
0
32
96
16
88
60
52
56
40
96
72
68
68
32
40
72
28
124
196
14
18
48
4
130
274
210
26
34
118
398
654
70
682
434
418
930
896
544
1610
2
274
822
630
766
644
0
266
258
256
8
56
1794
1806
1802
1408
390
518
1540
20
1158
1088
1035
747
1568
4
1410
460
13
124
1601
1795
1473
200
961
616
1644
64
200
117
1041
528
1568
8
92
360
85
15
0
0
33
101
10
92
52
50
59
47
116
132
17
17
21
52
65
89
93
70
38
6
44
100
3
56
34
2
98
152
482
294
4
4
100
246
414
642
530
594
870
874
776
778
874
1122
1474
1354
328
330
96
836
860
1366
326
558
476
370
16
788
20
16
128
4
68
348
272
43
256
0
384
392
401
835
911
264
408
281
543
602
525
8
792
531
667
1218
85
15
0
0
33
35
50
1
0
1
227
198
163
160
32
3
502
262
192
198
292
294
1018
506
10
2
324
326
846
8
994
514
394
384
392
772
1038
12
462
392
24
256
768
0
4
6
778
512
264
384
1088
1540
1280
130
644
1664
1732
1614
1870
1386
288
900
710
654
722
210
234
778
84
628
540
1552
1538
294
930
1192
418
519
707
201
1560
1208
653
409
504
888
1054
835
85
15
256
0
32
416
944
896
640
256
824
964
864
52
4
76
380
380
324
846
858
218
218
194
274
4
76
66
356
284
324
96
200
120
128
192
288
32
180
48
100
132
136
44
106
0
28
308
788
982
558
106
522
900
918
626
962
546
1906
1490
1298
394
106
130
578
1538
1250
38
304
636
268
782
134
260
790
658
704
1540
1793
147
434
904
1176
1240
571
1816
184
263
85
15
1
3
34
33
115
2
2
134
227
184
34
162
134
454
368
222
158
450
274
434
446
50
16
276
374
286
176
136
192
464
448
48
70
562
1806
786
636
792
1044
1552
1574
334
410
1088
1756
1620
1556
1584
1568
1912
1090
193
24
24
31
551
1587
137
160
32
3
264
417
672
103
871
783
903
732
671
1564
1880
1369
321
952
515
1747
80
1604
52
50
120
1164
1864
1128
776
85
15
3
4
34
32
113
131
6
7
228
192
291
227
259
260
497
256
453
321
868
549
765
766
519
515
583
772
1460
1280
1284
1024
1160
1259
1048
1073
629
722
974
892
2020
1079
7
84
82
344
536
640
56
99
0
144
224
264
792
648
264
344
128
208
256
132
262
399
257
808
257
74
5
69
237
297
3
85
329
98
100
96
1
968
465
194
69
1
974
888
112
56
85
15
3
4
34
32
113
131
6
7
228
192
291
227
274
260
496
256
453
325
833
549
763
767
519
519
640
652
720
656
649
649
525
525
159
1696
1696
1696
1680
1728
234
1755
128
176
136
640
1745
1664
182
1716
184
425
299
33
163
513
177
1155
342
880
65
448
417
882
514
262
800
896
544
564
437
148
292
61
876
622
78
518
599
49
584
70
82
1296
1360
1037
1584
49
85
15
3
0
32
32
48
48
63
63
56
24
17
1
39
64
35
8
3
2
30
62
8
96
15
27
26
50
96
98
124
136
200
355
206
138
148
144
194
460
592
210
82
222
278
276
780
18
785
593
192
520
776
777
793
800
1155
1987
515
7
19
795
1158
1156
389
69
44
528
817
1191
164
284
598
1815
800
1320
96
552
680
1768
154
1336
384
923
922
1602
1602
1058
85
15
3
0
32
32
48
48
63
63
56
104
96
0
71
64
67
216
136
181
191
127
152
192
192
323
266
32
96
129
133
287
250
22
18
76
122
250
42
480
264
186
14
138
426
426
330
356
625
320
388
516
516
1540
1103
543
1792
928
704
1536
1737
1248
535
48
528
528
495
352
352
17
8
9
79
351
256
99
1
51
246
480
32
71
232
433
450
798
1922
1072
85
15
3
0
32
96
16
89
63
63
56
40
97
83
19
64
35
40
35
22
20
171
8
0
31
3
182
384
10
18
28
264
488
500
5
256
264
896
737
547
673
517
1804
927
951
707
528
603
1672
91
81
1
309
436
699
1642
1893
1532
20
34
419
512
33
1537
69
852
416
439
160
624
906
257
128
717
1564
821
891
1024
1092
647
1672
0
1042
823
964
1162
1775
1784
85
15
1
3
33
35
50
94
48
49
80
194
162
70
70
32
112
210
194
2
66
2
134
323
3
102
294
8
384
641
196
548
452
269
896
897
643
1731
455
401
282
323
3
640
4
108
113
240
257
259
22
55
12
0
209
144
184
57
131
472
338
0
88
16
504
392
389
516
52
20
386
640
520
600
24
268
926
914
722
720
240
388
897
1162
554
1586
152
188
85
15
2
1
35
34
50
94
51
48
82
194
162
70
76
49
115
209
193
4
69
1
128
320
0
391
37
12
384
641
191
702
1892
836
909
914
638
1666
1624
2
774
584
603
634
514
1730
228
198
202
392
426
426
642
132
168
186
162
2
682
1704
16
788
788
710
1718
1592
1568
1836
524
658
1704
1703
140
108
8
204
576
577
736
32
176
417
965
353
576
1857
1376
655
85
15
2
2
34
34
50
94
51
50
82
194
162
70
72
32
113
209
193
2
70
8
128
320
0
98
291
6
384
640
192
547
452
260
899
896
576
1735
455
584
576
1159
132
591
4
397
513
1803
264
411
3
168
396
590
1551
152
764
231
452
320
788
914
1746
0
384
257
280
136
200
218
602
124
120
56
192
11
266
168
384
520
364
719
1734
16
316
929
642
1603
85
15
1
0
47
32
113
0
6
4
63
31
32
96
82
38
122
136
75
64
3
70
104
232
128
468
263
134
390
328
92
348
376
258
384
388
581
768
161
253
133
3
321
256
71
3
3
0
208
16
938
912
1016
985
959
1023
789
10
554
592
536
580
1093
1
436
384
192
408
800
296
1388
382
839
629
534
1556
1880
844
1025
573
924
1536
104
105
719
513
97
1261
85
15
3
2
35
16
49
0
49
51
84
14
40
32
112
225
115
138
236
226
385
387
513
368
320
144
433
275
944
539
1823
1055
143
353
563
628
536
769
1281
573
385
451
448
264
40
96
240
2
71
68
96
112
104
44
428
8
64
200
136
397
772
6
450
308
88
859
888
68
296
744
562
1863
1351
1360
1360
1384
1035
1573
1841
1060
516
1672
2031
1056
513
194
2
1104
85
15
3
2
35
16
49
0
50
50
84
14
32
32
113
33
115
82
94
50
66
2
129
0
34
32
63
14
192
160
1
0
1
192
195
226
34
304
137
460
328
352
787
466
250
460
463
544
884
16
12
258
2
298
330
852
774
636
98
356
8
466
106
1000
586
1864
527
707
1798
520
132
544
117
1112
1555
230
224
704
73
832
520
1608
1827
896
399
816
1008
1120
85
15
772
884
1054
1042
1424
264
540
148
646
646
608
112
1032
128
644
176
1724
162
1712
896
1016
688
1608
1768
1696
276
116
544
516
1672
136
12
396
448
278
946
752
244
244
118
342
334
288
780
772
530
336
68
814
90
76
401
528
280
768
896
52
151
245
208
408
580
1760
193
913
532
274
472
608
1539
1891
1395
336
552
524
995
17
1560
78
1024
776
1067
1608
1141
562
1644
85
15
1412
1524
1054
1186
1200
1160
1308
1044
1158
950
802
818
776
900
644
8
8
202
50
66
128
0
70
138
202
58
64
194
454
390
198
74
312
131
262
262
64
394
456
197
454
264
922
538
13
1
308
246
306
400
569
749
220
8
8
128
193
448
384
512
81
152
385
0
96
256
399
393
411
416
560
376
31
141
521
535
692
694
135
197
960
546
801
1037
1885
1045
85
15
1412
1526
1054
1188
1200
1160
1308
1046
1158
944
801
808
776
901
644
13
13
216
248
131
129
1
64
128
132
191
128
193
448
320
227
35
3
896
576
192
39
997
529
1904
1362
1024
1199
829
544
1698
1889
1288
1375
1365
1045
516
48
116
725
757
976
16
48
10
22
150
5
485
536
5
3
192
196
262
16
219
386
483
376
376
570
18
274
624
348
516
902
12
911
910
85
15
4
28
18
16
120
8
28
36
14
226
204
468
276
18
274
490
600
396
322
78
898
710
902
562
260
786
826
930
1026
162
178
298
154
282
842
106
106
138
74
10
194
410
90
90
10
10
378
266
386
2
418
1002
978
498
522
794
922
778
514
34
482
274
20
516
708
1730
6
6
32
688
120
636
1556
1568
1862
1360
64
968
968
192
1730
1916
1346
1324
512
1544
85
15
4
28
18
16
120
136
28
36
14
226
204
212
276
274
132
488
600
140
450
334
368
848
896
40
260
18
166
416
512
792
696
44
18
306
498
54
50
1064
1164
940
258
902
558
1824
872
1504
12
644
644
1734
152
1308
388
272
392
576
1763
1030
16
1072
384
384
595
464
1047
1552
1280
9
671
159
732
536
1792
315
822
16
800
673
694
567
227
14
1306
700
1668
1541
85
15
4
28
18
16
120
136
28
36
78
66
204
200
136
72
196
104
248
176
128
48
432
528
256
128
48
432
416
992
512
256
384
384
64
776
656
144
1800
1128
1072
1400
520
1564
1556
760
1736
1580
1128
520
264
416
48
392
912
128
176
440
480
288
32
624
1097
197
154
0
272
849
819
135
81
210
242
435
523
1676
1068
56
645
421
433
645
529
610
1914
1100
1
572
85
15
4
28
18
16
120
136
28
36
78
66
204
212
276
402
708
104
248
140
386
302
944
16
256
168
132
324
582
992
512
280
820
568
420
300
16
664
732
704
216
72
12
556
428
556
1572
1056
744
992
482
480
544
864
1289
1309
54
24
268
316
367
791
388
144
376
72
139
193
261
781
640
192
259
389
192
32
524
145
1167
648
653
1684
1559
1894
1806
806
824
1560
85
15
4
28
18
16
120
136
28
36
206
224
204
212
148
404
452
302
314
140
130
202
216
452
320
20
68
6
8
24
0
992
1136
1540
1550
1544
1552
1584
1560
1564
1604
1572
1633
1608
1548
70
52
53
117
116
90
701
16
67
75
140
4
257
773
1633
1584
737
1011
1023
1016
557
1552
320
1296
1024
546
682
524
576
736
764
130
0
112
428
710
542
1726
130
178
136
401
442
85
15
1
29
21
18
475
527
31
535
791
785
981
949
544
1792
792
644
749
525
525
557
290
433
96
361
257
417
161
89
328
335
78
890
950
6
438
150
306
770
2
826
746
66
206
504
12
516
0
1024
1073
545
1704
1024
512
1804
913
768
1834
1390
1292
1292
415
17
539
569
224
824
411
401
753
464
1430
1159
259
293
548
576
1554
1744
1232
1048
441
384
933
544
560
881
85
15
4
28
20
312
440
776
796
804
844
896
708
1764
676
676
678
648
716
1548
12
220
180
134
128
712
1544
1800
1160
220
404
910
644
132
900
1024
1600
1536
768
124
340
320
608
752
32
368
336
208
208
360
896
1712
304
0
8
268
552
520
136
76
248
492
961
998
1678
1548
1152
812
783
57
563
512
1882
1490
1091
1345
321
186
106
100
773
565
124
260
2
104
165
172
85
15
4
28
18
80
216
8
28
36
14
98
204
244
20
18
18
234
216
140
386
286
386
454
134
178
132
146
434
418
2
34
56
106
106
10
140
476
630
6
562
948
688
16
916
628
1862
1408
774
1024
1864
520
528
788
6
991
600
4
396
268
776
1209
97
61
260
0
576
615
52
896
688
288
960
995
2019
1424
664
1152
1184
1207
1044
1043
1122
768
1693
1743
1718
1184
85
15
4
28
18
80
216
8
28
36
14
98
204
244
20
18
146
224
216
268
386
430
466
320
264
872
516
4
644
192
271
792
824
8
775
7
77
302
352
288
803
0
453
452
213
277
31
71
228
162
50
352
106
120
64
101
305
256
4
323
114
196
398
255
135
387
265
260
694
16
656
129
525
773
1292
374
790
596
2008
1056
1540
1268
1152
1000
1120
1728
1048
764
85
15
4
28
18
80
216
8
28
36
14
98
204
244
276
20
132
232
216
12
194
138
472
336
256
232
132
6
200
208
256
24
24
68
78
34
48
88
24
24
36
56
32
16
48
0
24
176
8
8
12
24
36
454
626
336
413
401
397
966
918
512
1803
331
323
884
628
613
629
365
104
299
324
5
148
134
421
420
129
455
357
120
132
8
111
296
21
48
85
15
4
28
18
80
216
8
28
36
14
98
204
244
276
18
18
234
216
268
194
286
386
454
134
424
44
164
188
418
0
582
456
336
88
280
832
836
133
0
320
864
840
12
71
15
136
384
296
776
931
776
905
400
221
94
63
519
1156
142
651
137
513
496
768
261
516
112
1930
715
1731
1540
1076
1140
1642
132
640
519
636
2012
1089
66
22
388
568
352
847
1
85
15
4
28
18
80
216
8
28
36
14
98
204
244
148
18
18
234
216
140
2
270
386
454
134
178
388
452
132
418
2
34
178
136
8
248
140
476
370
848
464
48
104
8
332
832
0
672
176
256
448
328
880
1088
32
692
644
398
332
836
86
846
844
78
16
372
278
934
560
1826
27
208
209
16
914
1050
1801
209
219
453
874
616
737
672
64
536
1544
1068
85
15
4
28
18
80
216
8
28
36
14
98
204
372
276
20
18
234
216
396
386
522
1676
454
902
808
556
710
1728
196
1537
1095
900
657
1565
1672
1227
840
0
15
515
258
271
1295
1416
1048
568
17
1536
512
513
1808
1369
1028
1573
34
1044
566
115
569
551
24
1324
366
96
8
9
43
808
804
38
176
16
529
787
596
1748
1092
1568
1827
802
1121
588
838
1558
1575
307
1472
85
15
4
28
18
80
216
8
28
36
78
98
204
244
20
18
196
160
216
140
386
414
496
192
264
296
300
548
707
24
216
216
420
976
577
99
0
24
280
256
415
66
97
145
449
241
27
794
32
164
418
34
451
779
794
1466
641
709
516
1560
512
1089
1121
774
642
1582
383
992
704
194
145
729
1633
139
136
5
296
369
832
872
96
107
213
273
792
4
776
1068
85
15
4
28
18
80
216
8
28
36
206
418
438
248
264
152
452
796
418
0
576
336
864
872
24
768
896
256
448
328
848
520
8
24
168
76
32
240
528
792
824
45
416
288
288
272
464
67
845
193
448
576
224
431
552
101
0
384
72
175
427
296
876
777
1309
279
268
97
548
614
1818
1306
387
48
802
822
1090
6
136
1516
813
550
828
193
1731
1632
68
1036
85
15
4
28
18
80
216
520
28
548
526
354
716
2036
532
1810
914
746
1624
1548
194
542
338
326
518
690
1692
18
226
194
226
290
322
514
74
90
10
194
162
426
962
614
114
68
12
316
514
434
546
528
264
872
1004
98
6
486
498
976
608
772
2
578
10
578
578
102
1658
1850
536
769
769
1671
1550
10
8
257
512
652
536
112
1648
1625
1144
223
495
985
584
977
85
15
4
28
18
80
216
264
28
36
78
194
204
488
264
408
708
352
376
768
576
784
944
544
392
860
832
1056
96
72
120
268
332
850
64
56
132
460
194
66
356
28
252
388
6
386
416
422
418
418
428
524
48
614
28
438
0
320
372
838
215
272
182
546
20
564
85
340
325
904
538
1562
3
1331
568
520
388
653
221
1825
513
993
131
7
193
525
36
196
85
15
4
28
18
80
216
264
28
36
174
418
438
408
264
400
484
444
418
544
160
160
680
136
536
704
150
1844
1720
136
1676
660
54
1560
656
208
1684
276
150
1776
390
916
646
24
1682
1694
146
144
190
752
742
738
224
128
178
262
258
844
1536
182
435
571
360
282
666
1691
1537
985
523
778
1097
609
128
337
672
1544
1673
1229
190
32
64
592
472
432
160
14
32
944
85
15
4
28
18
80
216
264
28
36
174
418
438
440
8
400
484
428
162
128
416
416
424
552
680
128
64
0
248
424
524
12
4
24
92
8
264
40
24
56
108
256
864
1004
1090
98
104
1004
940
684
1678
1067
1578
1922
512
692
694
673
537
875
490
34
1
293
548
1704
1608
1641
521
283
403
920
128
136
181
396
412
625
1756
1652
99
227
144
708
1574
130
3
65
85
15
4
28
18
80
216
264
28
292
270
352
204
500
276
914
658
486
314
780
322
270
386
66
224
308
68
132
132
385
71
8
48
72
7
133
140
12
32
33
3
225
420
453
86
51
115
208
418
514
664
1577
129
403
786
953
687
1606
212
1744
1760
521
25
1152
1616
1104
784
88
1808
1808
534
438
1458
912
1152
152
13
236
1166
160
640
1232
2027
1768
1888
1323
616
808
85
15
4
28
18
80
216
264
28
292
270
354
204
500
276
914
658
480
312
780
322
286
386
64
230
308
68
36
188
384
70
8
36
56
280
380
134
527
320
256
976
456
33
1005
461
392
881
34
795
771
0
2
307
773
1109
117
69
220
180
376
845
1165
36
122
282
816
648
521
24
768
969
768
800
843
1867
1531
719
1167
575
55
1093
1124
1089
772
80
1812
1845
833
85
15
4
28
18
80
248
264
28
36
270
418
396
404
276
786
914
728
760
524
258
398
354
848
544
744
4
18
218
80
0
272
88
284
246
134
192
232
108
196
228
240
5
13
28
124
4
6
101
136
24
2
400
532
21
37
557
297
968
898
631
849
1834
615
881
523
605
1613
1536
32
260
433
400
641
754
1552
264
796
1024
384
400
407
532
1686
1926
176
28
30
85
15
4
28
18
80
248
136
28
36
206
162
396
292
264
408
452
280
504
428
576
588
608
752
544
520
264
396
492
514
769
1032
80
16
57
473
257
952
164
94
83
131
38
382
284
38
333
321
281
257
229
261
773
661
756
508
356
128
387
920
659
11
128
0
258
314
26
0
670
282
446
510
778
906
922
256
595
322
370
258
258
0
713
216
4
0
516
776
85
15
4
28
18
144
248
136
28
36
206
482
332
148
276
404
452
408
344
12
194
152
432
624
256
920
628
112
273
272
65
520
645
134
433
392
923
953
907
1817
1165
1800
1166
16
1201
1032
645
1546
1547
215
1680
704
128
0
64
737
1712
440
168
0
448
353
225
1
293
384
417
435
530
758
1567
48
51
179
690
650
1608
90
1026
97
785
1200
1192
1796
1336
705
1988
1794
85
15
4
28
18
144
440
264
28
292
270
482
460
468
532
914
658
736
568
524
386
334
386
576
486
280
4
4
132
128
70
79
24
56
72
11
347
345
81
64
113
139
473
464
340
327
163
419
392
141
133
154
512
804
565
688
561
561
1784
1250
420
654
323
785
1875
1803
202
132
56
608
609
240
530
48
432
816
896
1696
162
566
800
1376
880
576
1603
1926
1582
1824
85
15
0
40
16
24
112
8
24
56
136
80
160
112
144
192
496
128
384
576
64
192
416
48
272
896
0
128
160
432
256
768
944
240
224
560
104
1000
604
1564
1604
1944
1048
1544
140
521
44
548
1636
1252
228
743
32
272
56
8
137
411
443
392
64
353
239
138
9
40
40
459
267
242
24
482
455
295
253
33
387
438
516
448
325
136
384
520
1000
0
4
6
85
15
0
40
16
24
112
80
24
56
8
80
192
0
80
192
248
192
192
0
32
64
200
268
130
192
224
416
84
214
46
0
20
422
14
174
386
294
314
790
694
690
1722
288
448
771
912
1032
1888
15
1570
609
259
1408
1176
1613
1048
49
59
1611
536
627
208
1108
1556
1552
25
479
71
840
584
1608
64
1888
880
839
836
1344
700
672
384
1040
1408
1120
26
650
128
1200
85
15
0
40
16
24
112
80
24
56
16
80
192
0
80
64
0
96
192
0
32
192
256
160
368
208
216
452
480
308
816
528
24
444
548
558
546
870
6
774
770
914
668
290
374
770
774
4
264
24
148
56
257
385
143
271
384
16
389
280
792
656
191
32
391
512
536
544
224
480
271
1023
568
784
1976
1024
64
868
576
1536
1216
992
1028
1294
646
1266
984
64
85
15
0
40
16
24
112
136
24
56
8
80
192
200
140
192
240
192
248
132
141
412
288
272
344
77
79
136
216
498
273
59
258
263
392
5
65
19
467
384
640
707
575
1889
736
690
658
672
692
1724
0
929
544
610
366
555
1707
162
64
275
25
397
936
714
34
118
88
440
547
265
924
1042
16
646
966
4
4
900
560
1906
1332
1424
1091
835
230
718
1548
1292
85
15
0
40
16
24
112
136
24
56
136
80
160
432
144
192
496
128
384
448
0
384
416
56
260
128
384
260
188
732
636
68
6
78
378
778
778
1058
12
172
218
498
514
786
160
848
904
1672
474
30
312
776
640
1672
3
129
435
48
768
1036
1759
1760
1057
3
788
982
731
27
1984
1025
1379
358
49
1
1168
19
953
952
781
877
1805
524
24
272
88
576
1730
7
85
15
0
40
16
24
112
136
24
56
136
80
160
432
144
192
504
128
384
448
0
384
400
48
256
128
384
256
28
412
596
80
96
36
318
298
394
82
198
206
238
234
386
132
580
68
260
264
312
768
896
195
483
163
455
892
4
131
577
32
292
307
872
835
384
450
582
224
260
11
139
130
646
192
234
48
781
776
1558
30
26
384
775
643
1761
41
1056
768
85
15
0
40
16
24
112
136
24
56
136
400
160
240
144
192
504
448
64
320
256
384
400
528
640
128
440
560
624
1776
568
36
444
418
676
1576
136
12
364
110
514
658
1742
236
673
521
832
794
772
800
1847
775
573
356
256
63
97
288
436
180
353
869
109
193
258
786
518
262
854
848
836
558
690
176
306
10
808
940
738
1792
172
4
325
13
28
1078
1818
1080
85
15
0
40
16
24
112
136
24
56
72
80
192
200
140
192
112
128
192
360
300
812
546
436
132
396
556
864
996
1196
1068
1260
978
538
34
544
1712
1792
1292
354
30
704
544
48
296
284
404
1014
960
96
136
332
256
524
588
1552
1276
1676
1804
1026
704
708
558
1578
1024
1948
1250
1602
1730
38
936
232
108
518
526
1826
1506
794
1052
177
440
316
17
468
768
1159
1408
16
85
15
0
40
16
24
112
136
24
56
72
80
160
432
144
192
112
128
384
448
0
832
1056
752
768
640
640
1584
1808
1304
1400
772
1024
1720
1672
88
964
76
704
764
756
644
182
386
1066
186
404
516
1782
1718
1590
710
98
264
780
660
1536
128
24
488
260
408
508
758
102
582
690
1712
1120
516
1538
1922
918
1536
1592
1132
1644
120
49
726
532
266
524
1830
1
138
97
1541
85
15
0
40
16
24
112
136
24
56
9
80
193
202
16
192
243
193
251
133
192
192
207
272
345
88
3
7
143
223
272
24
324
40
280
24
145
48
440
256
909
265
900
390
388
470
535
11
280
157
13
397
385
16
19
66
195
144
22
247
176
248
109
103
36
96
558
904
520
384
929
568
1796
1312
952
1196
1582
718
1752
1728
198
1060
1125
132
1037
593
582
1991
85
15
0
28
20
24
112
136
24
12
12
66
194
362
74
354
204
244
214
454
262
862
594
592
340
788
592
592
1104
656
344
840
814
1182
2038
22
50
304
261
768
1156
1734
1038
512
795
128
640
640
256
836
853
823
768
384
1
67
241
26
51
64
867
102
184
177
8
44
359
806
1262
128
392
432
920
962
536
26
1648
64
772
597
693
1540
1541
61
1286
399
11
635
85
15
0
28
17
24
112
81
248
141
15
16
160
131
201
227
266
387
448
255
280
129
202
152
204
47
326
64
20
22
112
208
258
16
12
44
38
68
198
270
8
56
36
113
157
196
13
336
849
839
709
133
721
486
995
886
1108
1069
1869
1036
1688
1034
806
768
514
1811
1120
1650
64
108
14
652
198
590
842
468
864
712
194
208
410
1024
1280
1041
1146
536
554
1910
85
15
0
28
17
24
113
264
25
278
399
401
419
1001
267
901
389
389
321
848
81
256
157
148
68
360
816
88
88
788
405
593
456
328
1352
860
82
910
656
1553
1652
709
70
578
10
538
668
55
1620
1130
250
392
388
786
514
768
136
168
256
524
510
858
772
1172
212
406
114
66
0
828
668
1606
878
634
398
328
128
564
256
640
641
389
128
452
102
71
109
120
85
15
0
28
17
24
113
136
25
22
15
145
163
233
267
389
389
453
321
336
849
256
157
164
396
304
784
88
88
184
36
92
608
880
80
144
448
264
920
512
288
784
856
328
844
1442
164
64
464
104
525
1598
34
1058
694
646
707
1761
1740
1857
932
956
1025
1792
132
21
278
343
869
518
1559
222
240
120
4
32
572
754
1694
512
528
327
461
456
192
404
912
663
85
15
0
28
17
280
497
776
793
790
783
913
419
873
523
645
1157
1413
65
336
337
320
901
1096
204
112
80
280
264
848
72
860
849
1800
1320
424
392
904
587
1648
1560
1168
16
4
391
647
200
204
468
502
259
0
133
13
132
13
369
7
644
520
280
387
587
776
936
792
1179
1914
844
775
1032
1035
779
611
96
0
904
647
13
237
45
396
272
0
5
496
224
434
85
15
4
28
8
24
112
8
28
36
0
4
192
104
8
24
32
296
480
552
360
780
796
948
432
952
536
824
1288
321
65
581
581
1601
1638
239
475
347
859
1119
685
1665
132
44
812
1440
256
129
642
1729
1601
1541
125
1284
1408
320
835
1027
1635
1624
1793
1353
325
352
96
118
710
238
39
800
783
602
280
770
1728
442
122
650
714
1770
555
10
1024
687
424
521
197
1560
85
15
4
28
8
24
496
520
28
548
768
772
960
968
520
1808
768
808
1248
1072
1168
544
304
56
624
744
560
64
224
400
448
136
384
32
72
208
152
112
352
192
56
104
12
404
516
4
444
804
872
780
986
538
1818
1304
288
804
1250
1250
522
776
1282
28
542
670
146
272
30
18
1286
384
148
240
19
779
1826
886
784
660
725
1669
1592
163
242
542
823
1591
1073
1876
85
15
4
28
8
104
112
8
28
36
64
168
0
112
136
408
672
320
160
656
656
400
920
516
528
1793
925
609
1552
697
1704
1547
287
415
737
147
641
683
1573
272
32
161
384
401
480
525
29
692
48
112
80
376
785
917
660
1552
81
137
259
201
387
544
163
690
510
48
2
225
195
482
262
390
2
80
512
290
178
180
176
720
1796
549
48
520
715
1551
1543
23
85
15
4
28
8
104
112
8
28
36
64
168
0
176
264
408
672
320
160
416
496
400
920
512
16
352
304
512
528
688
168
416
672
432
400
792
1824
1264
944
8
64
536
536
772
1280
1400
1092
980
520
8
8
780
780
940
932
38
330
264
12
0
56
388
710
410
24
56
112
80
20
360
776
96
196
100
6
352
360
876
1388
524
846
960
708
520
1096
1096
1346
575
85
15
4
28
8
104
112
8
28
36
64
168
0
176
136
408
416
320
160
420
232
396
290
514
538
1180
84
278
246
502
542
1800
12
228
4
16
452
518
1824
208
232
299
792
568
572
672
192
267
779
968
1224
492
770
1623
1637
1137
561
132
1220
557
653
1740
12
1596
1794
1155
388
385
705
1541
529
769
131
198
577
483
310
567
580
1112
1437
49
26
16
434
888
1800
1448
85
15
4
28
8
104
112
136
28
36
64
168
0
240
264
408
672
320
160
400
496
272
920
516
16
128
176
0
264
184
168
80
88
344
344
80
128
32
176
432
128
224
256
32
192
384
48
64
224
16
912
736
416
20
88
76
892
836
1061
1710
674
1734
1804
1426
1047
684
94
1922
1216
1804
1153
67
0
608
256
88
287
401
570
826
751
447
503
261
436
772
949
4
85
15
4
28
8
104
112
136
28
36
64
168
64
208
264
408
672
320
32
288
432
272
920
516
276
808
680
288
264
264
28
274
958
34
84
196
644
652
290
402
2
122
770
586
594
1674
1170
1244
1996
1420
414
770
934
1672
1664
1568
50
1266
274
134
192
412
726
1686
66
770
22
118
150
162
42
874
882
1200
34
170
426
306
394
528
540
392
208
196
740
128
199
224
85
15
4
28
8
104
112
136
28
36
192
200
128
232
136
408
448
128
256
280
600
268
356
100
372
372
936
612
1912
844
540
412
516
408
512
96
712
704
736
160
92
68
8
56
428
44
44
80
20
20
136
232
12
0
4
54
449
320
496
264
152
301
989
384
561
73
328
827
930
162
570
58
265
343
274
802
1090
230
416
418
234
8
769
148
134
398
822
682
85
15
4
28
8
104
112
136
28
36
192
200
128
228
136
408
448
128
256
285
529
272
216
100
374
283
927
544
112
264
285
369
281
415
96
497
259
390
129
128
408
403
291
787
772
112
145
0
389
324
324
892
98
0
155
66
134
170
298
352
246
126
2
106
346
264
11
11
192
476
396
416
45
220
287
768
512
559
1673
1216
1504
792
929
1219
1697
1537
1819
1089
85
15
4
28
8
104
176
136
28
36
320
164
192
240
264
408
928
296
320
264
328
268
788
52
128
724
590
138
532
788
820
806
326
70
928
544
40
780
36
784
786
362
50
520
328
268
252
196
1158
952
684
320
352
828
1538
294
392
44
1570
740
1676
226
166
680
1708
76
1562
1692
1698
1714
1592
0
1036
160
108
550
550
1846
1476
232
72
449
560
64
336
88
1032
771
85
15
4
28
20
24
104
136
76
36
76
224
424
424
168
40
200
424
424
416
16
48
392
428
292
32
132
416
432
440
312
800
124
98
166
390
70
324
844
1038
98
114
770
584
354
774
1152
1548
1900
718
706
740
534
528
1688
2
34
290
274
283
922
670
1730
192
241
145
384
387
82
112
281
96
131
156
404
389
153
64
38
118
24
20
113
24
29
10
234
0
85
15
4
28
18
24
112
8
28
36
14
18
160
168
392
400
388
388
448
208
400
736
744
248
444
48
304
792
536
4
36
166
162
804
224
252
706
262
522
1834
802
1286
838
530
1610
1640
226
1028
259
388
909
743
1950
1504
273
273
9
216
80
8
81
799
916
688
135
391
453
334
83
144
758
132
141
201
76
802
550
39
784
644
260
792
964
1053
1349
780
1044
1648
85
15
4
28
18
24
112
8
28
36
14
18
416
680
8
792
772
836
960
936
1040
1936
816
632
636
532
1668
1236
52
192
392
456
524
780
12
306
120
16
384
320
904
716
128
320
256
0
272
176
760
560
736
528
568
40
528
260
837
820
1076
56
1281
286
279
13
908
130
1915
781
777
897
580
1548
1681
192
14
1169
707
1571
147
147
1938
1740
193
608
1777
1932
1121
524
85
15
4
28
18
24
112
8
28
36
14
144
160
164
420
402
402
454
320
364
780
270
394
386
388
334
876
2
2
2
8
8
400
882
12
12
15
12
284
292
480
16
17
273
913
688
1588
1284
791
942
936
749
1540
1640
107
834
614
570
748
553
779
386
192
64
256
386
554
1634
1030
132
454
238
298
834
512
83
518
22
238
298
488
821
768
56
32
256
816
73
85
15
4
28
18
24
112
8
28
36
14
144
160
456
264
152
132
454
320
392
208
336
336
404
197
524
1800
24
180
534
659
1747
1552
268
268
918
657
1617
1755
1538
1537
901
589
625
144
88
65
195
451
76
160
48
88
196
200
277
281
0
80
72
88
232
176
56
40
112
192
0
0
0
0
352
300
228
52
48
256
928
428
268
796
276
902
886
126
122
320
144
85
15
4
28
18
24
112
8
28
36
14
146
160
168
264
24
260
448
320
200
464
272
944
416
398
56
264
320
600
200
13
183
432
384
408
113
75
98
75
216
24
803
1059
579
644
68
644
1599
1889
1296
1281
1027
1795
1955
1709
97
768
1056
592
593
85
512
219
978
168
1640
1756
193
842
1793
1556
1556
70
1630
1872
1025
739
183
53
548
70
1730
97
1644
1
301
128
576
85
15
4
28
18
24
112
8
28
36
14
146
160
168
136
416
388
448
320
356
272
508
626
640
206
330
356
294
774
562
86
14
146
130
386
386
2
486
264
2
138
2
386
450
450
26
332
4
278
54
652
153
496
320
820
52
773
45
30
400
536
29
821
64
0
390
274
11
515
33
901
1012
528
773
1301
52
365
317
948
1045
1561
49
708
710
16
515
1123
1645
85
15
4
28
18
24
112
8
28
36
14
146
160
168
136
408
388
448
320
356
272
400
592
384
398
330
356
270
910
30
22
14
146
242
258
786
18
18
80
44
172
428
412
132
238
64
224
128
16
312
356
54
128
96
32
192
128
108
286
48
256
324
230
38
452
516
774
1934
1094
646
392
920
624
1770
1730
1026
1030
1294
26
901
128
416
801
1328
740
1105
1600
64
85
15
4
28
18
24
112
8
28
36
14
146
416
488
264
24
4
448
832
592
592
528
560
960
846
880
1360
1152
1496
1496
1229
1055
1104
1024
1368
609
779
618
867
888
728
67
83
147
284
192
0
63
97
96
17
91
195
7
5
1
224
176
96
109
29
392
328
140
153
392
976
962
464
76
783
584
1544
1052
86
774
771
707
1760
1572
293
1121
97
1144
1082
426
567
1639
85
15
4
28
18
24
112
8
28
36
78
18
160
164
264
408
676
132
448
364
496
400
912
760
644
204
512
544
544
544
1592
1160
1664
448
392
476
532
800
1184
12
28
140
460
322
430
44
44
2
50
28
146
456
552
44
100
0
2
143
456
16
48
0
131
449
324
224
33
113
211
456
459
59
195
162
387
399
12
156
312
2
388
684
640
8
66
18
771
824
85
15
4
28
18
24
112
136
28
36
14
18
416
424
264
280
772
832
960
712
720
528
816
1184
1187
696
520
576
600
1680
1235
159
176
384
408
852
855
76
77
112
88
348
323
835
68
197
5
138
171
33
321
83
209
233
165
405
388
440
317
5
194
161
181
181
202
232
128
0
102
294
512
520
40
131
342
386
998
1000
748
1631
1594
1806
784
4
285
515
514
624
85
15
4
28
18
24
112
136
28
36
14
146
160
232
136
424
388
448
320
336
272
368
240
384
451
360
368
256
0
32
51
31
136
188
4
6
7
13
5
69
468
518
5
13
568
752
1709
1681
533
560
1907
967
1734
1678
155
1722
1698
176
658
518
704
714
202
1730
130
384
588
650
520
532
652
132
396
392
396
416
768
1824
215
16
112
120
512
608
1827
1462
432
68
85
15
4
28
18
24
112
136
28
36
14
146
160
228
136
416
388
448
320
332
264
380
242
384
398
314
368
276
6
50
22
54
128
196
6
2
2
52
116
84
110
138
106
72
196
260
38
50
122
120
200
472
516
780
769
327
770
778
824
520
793
188
872
871
1124
545
1647
1632
1072
0
849
29
646
703
512
561
339
360
872
492
552
683
1859
1999
8
128
1195
416
85
15
4
28
18
24
112
136
284
36
270
274
160
360
776
544
900
448
320
804
816
1020
1266
128
206
330
356
6
518
114
150
14
146
698
642
1794
2
10
272
786
564
1540
1796
1142
790
786
920
632
72
252
994
786
176
192
64
216
28
66
278
820
898
580
200
4
52
21
293
266
116
84
85
469
452
352
880
54
279
951
565
401
291
771
961
776
896
33
66
369
85
15
4
28
18
24
112
136
412
292
398
402
416
424
392
544
388
384
576
356
272
892
114
0
398
74
100
294
774
1138
150
142
194
386
386
898
130
902
560
700
572
530
258
836
364
864
904
524
33
104
216
28
180
384
35
111
140
162
256
24
511
368
209
157
224
160
387
23
272
64
89
66
279
21
577
93
346
568
813
1973
960
616
1889
1290
770
1633
61
837
85
15
4
28
18
280
496
520
28
548
782
914
416
932
548
1812
1412
1220
64
620
268
546
880
1430
332
332
108
236
288
22
67
136
204
256
200
11
49
5
65
245
305
915
592
53
112
106
138
267
271
536
644
132
110
232
232
138
410
508
518
262
18
122
136
192
628
512
520
11
514
834
788
1006
1679
9
1820
803
1266
550
545
1549
1736
472
1457
133
157
721
193
144
85
15
4
28
18
25
112
136
28
36
14
145
161
424
136
424
388
453
320
464
16
368
241
131
207
560
712
545
3
547
1844
1435
824
899
1030
1540
1543
1648
1088
367
963
582
1576
106
344
324
40
8
562
694
1676
1884
1300
358
746
416
352
512
1536
1188
1290
610
18
446
316
280
513
65
195
278
128
129
67
35
124
216
381
181
58
45
221
64
264
0
36
184
392
26
85
15
4
28
18
280
1008
520
540
548
526
912
928
936
1032
1296
1284
1478
1090
1124
1072
800
616
716
904
586
676
46
110
118
6
18
272
4
66
2
50
24
26
2
33
1
161
131
114
89
81
131
224
193
33
449
453
337
339
258
966
836
541
657
673
736
1547
1030
1006
526
545
515
1716
1680
48
48
444
258
951
532
566
54
0
8
748
500
516
1540
272
344
800
32
85
15
0
28
8
296
360
776
536
524
0
912
660
836
1102
1378
1216
1996
844
1084
1862
1390
1146
1224
196
530
594
68
576
527
10
218
210
32
108
113
96
143
26
0
44
15
0
240
16
16
23
11
491
392
904
527
5
528
976
624
788
823
1141
1909
1517
942
1027
83
805
672
1666
164
1085
33
517
173
673
643
1666
328
1356
328
350
371
272
15
1856
880
1396
256
67
844
85
15
0
28
17
48
369
264
793
790
783
769
899
401
779
517
1157
1165
1225
96
625
448
837
896
704
464
280
56
72
256
291
47
40
8
0
228
306
956
751
104
140
460
462
282
264
0
728
708
582
586
1576
1386
778
792
900
642
1734
1638
246
282
24
33
577
321
835
1346
840
795
547
40
80
328
261
261
1100
1055
1160
660
520
580
1957
896
1010
962
960
706
1626
0
85
15
0
28
17
304
368
776
793
790
783
896
640
1673
651
645
649
719
656
1723
174
128
129
192
16
695
1715
142
160
351
368
784
913
704
1745
1567
1871
848
347
286
16
736
1584
64
1351
291
774
800
393
703
608
0
352
49
251
534
527
352
865
928
944
323
320
40
259
785
18
22
534
16
664
360
356
998
534
54
1334
144
197
44
992
1040
1792
1360
347
389
781
528
85
15
0
28
17
304
369
264
281
22
271
897
643
657
651
261
901
909
913
608
625
0
261
256
76
80
344
216
136
207
461
845
80
16
81
215
288
327
101
244
211
22
199
256
784
16
19
27
376
324
557
829
1186
320
388
400
964
598
657
644
646
394
538
572
1764
228
386
14
282
840
1048
1540
52
948
560
368
900
576
920
1800
1183
711
532
64
392
1
899
16
85
15
0
28
17
304
497
776
793
790
783
897
387
785
523
1157
1157
1421
65
352
369
832
901
1088
216
80
88
88
72
832
120
136
216
340
80
336
312
120
0
396
288
968
1800
840
844
844
588
562
1648
112
72
256
932
740
1666
1538
1904
1280
56
24
604
518
136
1624
1368
136
388
372
854
1132
64
4
1460
468
580
961
1036
1564
1684
8
1160
543
723
512
908
32
1712
339
85
15
0
28
17
304
361
776
537
534
783
897
667
825
1035
1285
1413
1421
1433
1024
1905
1280
1413
1088
1056
960
608
112
712
704
736
128
64
104
16
128
48
56
136
156
196
236
232
428
100
108
316
260
289
172
12
642
704
224
239
40
864
780
768
0
1795
1987
816
612
518
1538
1543
517
12
1101
445
644
141
349
981
644
262
657
229
177
176
260
548
300
9
670
1687
1272
85
15
0
28
18
304
368
264
25
22
270
896
644
490
267
773
900
910
906
69
77
320
324
256
0
393
714
282
195
257
257
69
42
234
176
352
803
1007
564
82
512
556
1668
1212
673
48
1816
920
1784
1708
140
1666
1729
144
1200
128
680
1676
272
96
804
312
264
384
8
1888
335
200
192
272
888
636
367
47
128
192
488
524
675
392
264
776
541
490
267
99
98
1009
85
15
0
28
529
816
881
776
793
790
1807
769
803
817
523
645
1673
141
81
0
177
192
577
1601
2000
848
856
792
960
545
112
80
848
848
1112
1427
40
32
32
96
608
583
79
616
136
128
384
287
192
451
368
192
460
351
95
560
152
30
278
283
817
900
692
370
452
497
533
529
785
5
532
661
709
1036
22
279
780
781
1030
1799
72
648
2
514
792
1168
1862
1412
85
15
4
28
8
48
368
264
28
36
320
320
896
712
264
808
928
432
784
824
104
368
328
72
336
280
312
256
880
848
80
208
320
368
840
0
984
596
128
160
288
776
588
12
260
38
330
308
196
76
112
36
654
456
92
836
328
792
900
326
848
848
80
776
780
34
371
94
80
272
280
445
49
48
71
224
400
595
706
1027
1036
644
672
439
699
1896
1846
1528
85
15
4
28
8
48
368
264
28
292
320
320
896
752
264
920
448
496
784
800
80
272
184
40
336
320
296
148
80
192
264
28
276
774
48
120
200
261
404
342
855
1056
73
139
173
465
617
840
1083
107
48
142
387
291
776
76
195
242
136
72
342
376
328
8
136
40
297
138
304
260
270
396
475
269
205
173
133
384
75
352
113
689
694
289
969
607
1792
1297
85
15
4
28
8
48
368
264
28
292
320
320
896
752
264
920
672
432
784
800
80
272
408
80
336
320
296
289
137
390
562
24
276
355
119
157
470
612
1868
1443
900
612
144
401
531
1691
3
274
70
358
368
880
945
240
419
384
288
256
256
775
708
6
352
880
880
127
61
285
573
565
266
847
5
128
418
912
241
85
437
437
460
519
1670
1030
1812
1056
643
1699
85
15
4
28
8
48
368
264
28
292
320
320
896
712
264
920
672
432
784
824
120
268
412
100
352
300
292
292
804
916
516
142
538
520
904
1160
1128
1252
1510
1504
1264
1648
1584
1560
1612
1564
1792
1024
160
8
40
96
108
128
128
24
152
188
4
230
304
316
356
996
564
326
390
430
556
804
900
532
1812
1040
384
528
54
54
550
758
150
407
21
784
708
468
608
397
85
15
4
28
8
48
368
264
284
292
320
832
896
744
648
664
672
944
1168
920
536
268
844
1124
1584
120
200
40
360
840
1056
1540
296
160
432
392
540
572
580
142
162
176
388
320
344
836
1132
80
94
64
224
561
837
4
22
39
48
923
570
1549
1033
773
768
1975
907
712
330
899
582
1768
160
35
38
156
466
614
1640
1952
944
648
132
68
836
0
20
821
704
40
85
15
4
28
8
48
432
520
284
548
64
64
960
912
648
1608
1216
1200
1952
1184
1072
1200
1720
1704
1664
1696
1192
1804
1252
144
132
156
156
524
940
66
202
202
202
490
352
924
534
6
38
290
264
264
129
129
224
440
504
56
3
6
447
431
263
903
527
99
760
560
608
520
672
164
1884
1487
515
819
895
1635
1569
1584
132
292
12
716
704
656
626
81
21
433
17
693
85
15
4
28
8
40
360
264
28
36
0
792
920
744
520
792
800
1952
832
800
592
592
664
1732
32
64
128
256
392
612
1732
1542
0
4
140
412
596
84
16
46
236
300
388
38
126
210
472
448
272
946
546
66
720
584
588
589
698
1154
1798
772
594
855
785
821
517
325
309
373
277
37
228
164
312
358
197
388
876
140
177
153
36
568
355
99
79
83
4
934
85
15
4
28
8
40
360
264
28
36
0
276
916
740
520
792
768
904
936
924
1200
1174
1202
1272
1272
1028
1046
790
862
832
784
852
534
0
34
106
226
262
390
78
58
104
4
102
278
384
544
1644
98
66
674
146
752
1584
4
1566
1886
722
1702
1702
1726
1122
800
44
1154
704
4
262
992
800
688
263
904
1536
76
128
161
179
652
713
236
142
19
931
935
932
1588
118
85
15
4
28
8
40
360
264
28
36
256
272
916
724
530
784
896
460
908
908
590
538
346
76
516
66
66
354
226
434
258
138
194
98
2
194
146
138
450
330
378
86
46
170
162
148
412
257
273
172
418
416
51
117
192
131
456
40
421
293
44
6
206
456
297
107
171
40
76
137
43
43
40
41
129
389
432
436
167
72
252
455
621
588
1096
1032
1220
786
85
15
4
28
8
40
360
264
28
36
256
784
916
468
530
792
896
780
396
140
654
554
874
1036
1292
1282
258
322
362
992
1028
1028
1172
1238
82
640
1074
784
936
940
988
1552
1995
66
210
248
0
647
709
1674
1226
136
236
259
1
265
24
120
24
347
272
300
940
98
196
455
454
854
856
1372
1364
787
626
336
608
1600
1088
673
922
30
384
576
832
7
100
384
750
384
85
15
4
28
8
40
360
264
28
530
512
784
916
740
532
1798
1280
1420
1420
1436
1218
1542
1582
1402
1352
1096
1082
578
96
96
620
708
997
62
64
96
272
16
23
1828
1070
544
992
528
531
1555
40
1444
1424
928
1079
1588
67
1378
644
198
975
519
1904
1472
612
1556
1029
129
712
272
1095
1123
775
268
521
31
671
657
488
1282
1034
26
769
653
145
1617
856
1290
1432
896
192
1590
85
15
4
28
8
40
360
264
28
548
512
792
920
728
520
1816
1280
1440
1216
896
1232
1552
1720
1252
800
0
544
724
464
408
228
388
996
302
20
272
264
536
60
214
0
208
198
384
388
644
134
206
198
256
138
668
722
0
67
224
12
792
812
1888
1121
547
824
816
560
1061
1281
1299
1500
1153
1041
1307
522
107
667
700
514
550
43
104
268
321
68
502
48
97
496
396
85
15
4
28
8
40
360
264
540
36
0
272
916
724
1554
536
768
908
908
652
1742
10
362
844
1164
1154
1090
1730
1770
432
520
796
916
652
18
192
400
16
256
264
28
80
32
928
704
320
392
456
770
1824
512
572
1564
1644
1766
1572
4
222
722
708
565
512
1542
1910
854
336
531
684
356
216
464
17
469
275
20
116
216
141
164
114
84
64
0
35
557
1569
1797
2047
85
15
4
28
8
40
360
264
540
36
0
280
920
744
1544
1048
32
928
896
656
1744
1680
152
1988
1216
544
644
20
912
1752
1668
198
270
28
274
50
612
540
182
16
138
26
410
706
1764
1766
1922
1154
386
922
520
401
1048
1667
1218
806
96
113
880
89
33
356
1341
1409
800
786
1034
1594
1581
617
705
707
627
1602
1544
10
74
26
409
572
15
742
1954
1222
176
293
32
352
85
15
4
28
8
40
360
264
540
530
512
272
916
740
1556
1286
1280
396
908
668
1730
1542
1326
378
332
274
602
322
354
352
370
10
162
54
278
358
770
67
94
18
448
192
476
853
84
132
384
31
307
273
374
791
439
45
284
176
137
200
136
705
525
321
432
424
40
428
424
678
1552
1032
495
809
618
555
521
1879
1319
1061
1069
1321
1416
1056
4
565
1824
1642
1643
1507
85
15
4
28
8
40
360
264
540
548
0
272
916
724
1554
1304
256
908
908
652
1742
1546
306
332
260
130
578
578
610
866
1346
522
386
386
578
582
1630
10
194
10
394
468
856
1962
162
20
150
48
304
516
644
1040
116
86
192
412
132
334
586
1620
1606
1742
1700
1188
392
994
1074
1088
1568
1688
1168
1076
932
567
16
136
396
972
616
9
199
396
252
32
320
103
130
193
85
15
4
28
8
40
360
264
540
548
0
272
916
722
1554
1296
256
908
908
654
1742
1562
314
396
580
582
640
712
530
306
418
68
6
392
724
1556
1798
768
2
394
554
680
188
54
782
910
1018
634
1794
2
128
68
370
514
628
1735
216
88
216
240
256
769
634
560
136
140
288
273
393
652
672
361
330
323
791
151
399
27
141
429
493
776
0
224
440
289
17
570
85
15
4
28
8
40
360
264
284
36
0
792
920
744
648
536
800
1952
832
800
560
528
536
1728
32
64
192
448
496
1008
1728
1536
48
56
136
512
528
208
88
1304
312
896
656
1536
1816
776
768
944
680
656
152
104
1260
96
128
32
176
1720
644
332
770
960
704
1700
440
516
588
594
516
1742
68
213
453
394
392
557
1792
91
19
16
168
425
556
809
1052
17
16
57
85
15
4
28
8
40
360
264
284
292
0
276
916
692
648
664
256
916
916
932
544
268
12
284
284
70
110
106
900
578
202
370
832
778
866
202
202
196
296
268
844
26
10
0
198
200
204
402
883
192
147
11
56
265
73
77
285
277
364
875
67
472
196
214
451
936
44
687
52
560
184
529
896
672
32
896
657
1861
1029
49
1082
1407
783
1119
1783
53
1557
1541
85
15
4
28
8
40
360
264
284
292
256
402
920
644
648
680
640
718
1674
724
624
752
760
653
1550
32
384
288
273
275
521
1758
192
64
195
227
480
864
881
0
39
36
261
325
34
807
1007
483
388
264
900
557
8
28
625
528
579
230
1038
785
256
273
963
99
1668
388
128
655
666
1737
1657
3
70
270
602
1648
28
32
98
274
938
714
1730
31
3
1009
786
288
85
15
4
28
8
40
360
264
284
292
768
788
916
664
648
656
1664
648
712
736
560
736
1776
248
184
156
404
400
528
1544
136
132
100
32
482
570
808
84
20
206
158
398
266
962
520
194
144
434
50
378
122
374
247
164
448
545
65
1
73
3
256
385
304
96
48
376
892
639
56
40
428
940
1668
904
11
744
716
1676
1756
96
291
898
786
1776
1024
1800
195
6
85
15
4
28
8
40
360
264
284
292
768
788
916
696
648
656
1664
648
712
704
608
736
1776
248
184
92
276
256
784
1544
136
516
356
226
754
760
600
1976
548
12
780
532
324
320
344
72
880
867
27
17
200
256
800
555
1800
101
101
229
302
943
1071
1832
1192
430
297
305
944
688
304
420
420
385
262
7
134
172
108
13
252
56
186
168
18
83
81
320
322
234
85
15
4
28
8
40
360
264
796
804
768
784
916
740
776
792
1152
1292
1420
1432
1104
1040
1160
1036
1100
1056
592
856
836
552
968
568
32
96
220
18
334
482
20
54
78
198
210
158
466
518
50
66
18
242
128
386
618
74
244
152
31
284
278
112
384
304
133
385
413
950
672
432
39
383
288
576
540
128
1727
644
685
641
739
1699
1631
19
976
576
598
644
640
12
85
15
4
28
8
40
360
776
540
530
512
272
916
1012
1044
1286
1280
396
908
584
1604
1542
1326
378
312
368
628
68
864
352
1292
68
132
40
416
544
1648
1104
276
388
396
960
528
1808
392
648
520
1692
1204
560
616
1136
512
1688
1632
161
426
386
436
920
701
679
164
190
34
578
347
578
1607
1100
332
833
81
219
848
848
384
801
53
601
1604
223
1047
1239
995
1074
1591
32
85
15
4
28
8
296
360
264
28
18
256
912
660
708
276
774
928
908
908
604
84
326
366
378
8
136
192
276
160
288
300
132
92
212
128
192
144
48
104
136
32
120
112
16
32
113
24
16
0
72
64
67
196
22
2
48
32
103
215
204
364
176
64
71
92
81
272
260
128
159
183
404
438
260
6
399
281
433
521
749
13
401
237
576
928
691
96
439
85
15
4
28
8
296
360
264
28
18
256
916
660
468
276
774
928
904
908
82
82
326
366
376
12
396
732
132
192
330
842
64
32
104
128
268
274
826
1082
48
56
524
286
403
966
512
1548
1832
557
1825
1144
206
1032
784
19
1370
707
34
1665
424
971
614
124
705
1761
102
399
195
548
517
532
26
1656
1548
657
501
961
2025
1039
544
264
1052
1055
1109
1378
1329
1328
1040
85
15
4
28
8
296
360
264
28
548
768
920
664
760
520
1816
1408
1440
384
576
576
1552
1912
1120
12
130
384
576
228
390
510
798
18
390
78
222
2
386
34
834
1946
626
114
258
778
626
1626
90
10
818
990
626
1612
1740
2018
770
772
1180
560
72
12
98
784
776
132
18
0
52
96
20
258
10
88
92
174
39
133
470
616
100
325
145
445
424
711
608
919
1047
85
15
4
28
8
296
360
264
28
274
768
916
660
468
276
902
960
840
908
82
212
262
374
120
12
394
664
68
232
290
246
134
16
56
0
194
1
3
94
48
112
197
449
289
16
25
193
395
387
576
280
408
420
438
316
799
124
136
156
196
294
256
864
112
66
594
66
106
714
1734
1542
1950
1082
1612
1625
1603
98
870
1448
1056
1389
1081
1608
257
275
400
905
963
85
15
4
28
8
296
360
264
28
292
832
916
660
644
520
912
960
776
924
628
368
352
368
120
28
144
0
64
200
264
844
844
945
568
24
184
300
386
583
904
520
328
200
141
129
2
228
176
113
115
122
354
353
33
35
270
266
842
576
528
962
506
458
922
920
1136
579
30
536
520
1096
1356
327
91
358
866
1832
1104
83
1297
384
928
528
960
207
1773
513
1563
85
15
4
28
8
296
360
264
540
530
768
912
660
708
1556
1286
1440
1420
396
604
1748
1542
1902
1146
8
136
656
148
224
400
496
772
788
1812
1536
1648
8
664
536
1544
248
984
120
1672
256
576
1760
64
840
1088
128
704
704
512
1800
540
692
400
296
488
60
28
145
212
214
24
972
514
1863
725
514
608
872
557
1745
97
888
832
1286
1027
1030
1568
155
11
1355
1025
1027
1078
85
15
4
28
8
296
360
776
540
804
768
912
660
1714
1032
792
256
396
652
1742
1770
138
1544
1164
132
582
66
586
1594
418
898
914
200
392
132
212
199
30
144
632
8
408
81
216
159
400
480
269
399
544
48
385
65
171
434
447
528
659
412
22
6
160
384
487
199
204
482
218
48
16
825
520
25
82
534
1618
1371
307
428
900
804
1860
1829
1420
259
276
565
1592
85
15
4
28
8
808
744
264
540
292
832
1940
916
1264
1544
664
1696
1672
140
1169
690
400
916
756
1558
1047
17
0
76
68
342
277
533
0
58
116
116
85
80
7
53
98
8
43
74
58
88
193
104
11
18
10
64
252
4
333
98
234
448
388
192
406
268
345
863
258
33
517
547
162
772
40
993
966
994
184
1536
832
1164
10
529
1719
1726
292
524
1190
1232
1048
85
15
4
28
8
808
744
264
540
292
832
1940
916
1252
1544
664
1696
1672
152
1176
688
400
920
756
1560
1024
16
64
72
68
452
286
546
116
56
92
60
98
35
106
2
86
2
44
65
96
98
148
14
64
63
3
2
64
4
177
61
120
65
128
199
239
161
288
804
399
973
588
236
520
792
163
804
904
1057
1890
1295
799
1075
2
822
668
1553
161
964
48
562
0
85
15
4
28
20
48
432
520
28
548
532
260
964
1000
520
1824
920
728
1784
516
590
636
384
128
640
216
388
256
234
256
256
8
8
32
100
200
136
28
20
28
60
120
24
28
20
34
98
128
704
520
8
44
620
1783
1932
914
544
1632
1888
1921
1586
30
66
734
670
639
204
704
1904
564
420
513
531
0
8
0
707
469
264
8
10
0
71
85
65
20
113
0
85
15
4
28
20
88
240
264
28
292
332
160
386
400
276
916
454
294
894
268
270
274
178
162
288
176
132
140
74
156
70
102
144
384
448
80
18
34
96
152
136
412
30
30
62
78
104
108
230
34
32
49
7
8
309
148
405
837
608
64
963
577
537
1597
1056
1056
1952
928
1041
1827
1484
1472
704
96
1264
657
371
20
0
32
529
35
161
418
774
870
1011
515
85
15
4
28
264
48
368
264
28
292
896
578
896
400
264
920
896
966
586
226
240
272
308
70
14
74
24
76
220
342
790
800
8
24
4
198
274
846
40
39
120
196
204
448
321
103
103
436
902
526
81
832
800
928
789
964
1061
1553
17
1322
356
52
981
1045
21
1557
50
1354
354
874
10
522
24
1843
770
1418
338
834
166
714
492
1037
265
25
81
836
288
836
85
15
4
28
14
44
424
520
28
548
774
800
976
1008
520
1816
788
694
718
524
616
524
256
404
128
376
320
12
172
268
768
16
24
8
200
160
416
920
1176
0
120
236
300
272
528
1077
1252
418
137
385
481
843
925
741
17
311
55
315
264
393
206
540
16
528
27
552
1056
913
527
1553
544
1537
1852
1186
896
705
320
899
850
422
386
34
34
134
46
586
56
993
85
15
4
28
14
44
360
264
540
36
6
272
912
752
1544
1048
34
934
904
656
1672
1681
205
1986
1222
544
516
579
711
1676
1666
194
198
451
580
101
552
513
1
129
451
36
934
527
1568
256
512
1858
866
944
1086
1568
1633
1635
65
672
658
529
67
707
1664
19
83
193
184
356
293
1012
176
64
175
156
708
541
544
1086
780
777
1816
883
796
774
800
527
1537
195
83
80
85
15
4
28
14
300
424
264
28
36
262
912
720
452
548
788
898
934
712
40
428
290
874
1250
550
1704
172
44
556
556
162
1194
1832
1312
928
680
1612
1820
1206
32
608
720
512
512
1812
22
80
80
64
256
280
900
1094
48
0
160
188
380
196
556
632
841
926
546
36
486
290
771
813
924
656
1793
1100
525
8
4
4
1025
1997
1089
70
787
793
1947
1231
129
57
792
85
15
4
28
18
48
368
8
28
292
270
258
898
296
328
912
644
460
842
24
784
800
824
72
320
792
1056
24
276
304
320
624
792
1156
1292
544
1080
1320
364
776
780
572
1828
1792
1324
321
18
496
528
4
294
399
97
224
209
24
313
269
849
16
81
137
419
499
460
777
1066
1594
1602
1857
3
258
580
1606
1594
1568
352
320
640
716
18
8
546
1620
1614
732
236
6
85
15
4
28
18
48
368
264
28
36
14
256
900
712
264
840
772
910
906
900
78
490
336
324
256
68
388
554
130
314
320
864
0
113
248
76
156
450
768
1215
16
16
280
324
624
543
1039
1280
384
433
934
557
772
772
904
1259
525
581
1645
129
194
639
760
397
657
1769
161
441
3
48
649
585
525
221
508
516
771
322
502
770
263
256
864
178
50
634
1536
1794
85
15
4
28
18
48
368
264
28
36
270
256
900
712
520
792
900
462
906
900
590
522
336
68
512
66
74
362
226
474
256
140
148
102
24
140
172
268
412
34
230
160
40
96
172
476
322
2
16
88
72
128
36
1
221
85
32
104
52
95
125
53
261
804
706
139
641
533
405
916
901
1069
1981
976
706
1732
1062
1254
1188
6
3
899
1736
1688
1059
136
1976
1025
85
15
4
28
18
48
368
264
28
36
270
770
902
392
264
792
900
788
402
176
184
460
848
1048
1304
304
48
8
332
834
1056
16
768
968
644
260
768
2
692
184
700
546
582
1838
1514
450
742
174
1570
1584
122
130
514
514
1568
1120
1674
1716
390
454
550
1814
222
194
196
552
744
552
868
1054
128
384
312
296
288
224
275
144
184
160
128
913
83
214
438
574
1890
1299
85
15
4
28
18
48
368
264
28
548
526
770
896
744
520
1816
1316
1444
1424
1434
1240
1548
1808
1464
1188
1070
1066
1192
140
64
664
708
742
688
98
104
88
24
276
388
14
12
4
16
132
8
136
8
0
96
252
128
192
204
88
252
428
944
640
140
394
418
424
768
524
734
590
58
554
1620
1220
134
386
738
1762
1536
1564
262
328
540
796
1016
20
564
806
1008
1032
11
85
15
4
28
18
48
368
264
28
548
782
768
900
712
520
1812
1412
1486
1418
1412
1166
1570
1896
1348
1024
1090
1034
1242
218
120
768
908
780
686
0
8
140
12
12
84
22
368
112
32
76
208
52
148
36
30
68
200
24
200
68
198
80
212
228
304
56
188
54
224
8
160
128
132
36
262
216
284
50
446
28
466
355
262
86
406
384
428
385
768
84
656
238
32
85
15
4
28
18
48
368
264
28
548
782
770
898
744
520
1816
1412
1484
1354
1432
1232
1552
1904
1352
1088
1048
1056
608
224
96
640
944
536
32
0
0
32
104
492
44
2
0
32
28
156
260
518
834
626
414
482
484
500
888
954
758
414
656
0
288
260
1
0
514
194
145
58
495
895
860
168
689
53
405
272
337
64
977
413
742
455
20
790
551
39
520
272
881
85
15
4
28
18
48
368
264
284
36
14
258
900
656
648
272
772
936
904
724
552
32
344
848
1192
1192
160
160
148
462
530
656
316
130
390
390
454
290
38
102
198
164
136
72
68
60
64
99
166
399
640
24
52
1
32
625
795
24
793
799
816
1808
1360
1280
1299
643
642
1672
1632
1208
1036
348
65
577
33
277
714
488
1020
836
224
167
68
2
576
0
32
78
85
15
4
28
18
48
368
776
796
804
782
768
896
808
776
1296
1316
1294
1424
1048
1176
1056
1048
1028
1102
1274
776
540
788
566
964
608
96
4
260
22
464
478
46
180
184
36
238
2
384
320
904
536
356
1016
512
6
774
1408
132
784
790
1030
1542
1536
10
1296
214
596
580
1548
1562
1584
118
727
452
516
40
96
99
585
1
461
48
120
141
280
217
136
157
209
211
464
85
15
4
28
18
48
368
776
796
804
782
770
896
912
776
1192
1156
1176
1216
1120
112
624
624
1904
1912
1380
304
640
384
512
72
264
296
296
196
488
56
360
256
396
92
52
148
440
480
780
896
516
118
0
270
588
608
1208
1188
1190
646
640
513
785
829
866
944
896
525
1567
15
12
32
119
469
602
1792
1
69
13
5
49
565
644
1248
546
771
780
902
418
370
995
85
15
4
28
18
48
368
776
796
804
782
770
900
1704
520
660
516
680
712
1732
206
418
48
336
144
644
1572
44
976
594
88
860
852
838
1798
542
1092
838
338
82
2
32
1328
418
166
422
774
862
606
412
68
32
308
432
944
736
402
672
675
38
96
8
68
536
803
54
1166
88
860
948
1069
1574
1896
586
1930
584
1923
1044
54
50
1284
392
1051
99
64
8
568
263
85
15
4
28
18
48
368
776
796
804
782
770
900
880
1288
280
772
648
712
544
1616
208
208
144
192
480
552
1568
96
16
160
80
280
785
808
96
256
8
472
323
296
808
936
268
398
287
839
36
108
236
166
481
545
784
72
65
21
309
316
518
1639
191
419
386
451
460
868
1800
409
129
416
50
256
522
612
1828
1121
819
638
454
320
28
862
1458
278
400
128
24
85
15
4
28
18
48
368
136
156
292
14
384
900
552
904
660
68
974
1610
964
590
610
560
1668
1728
36
4
460
458
890
832
1856
0
40
0
268
332
66
980
1108
128
164
64
906
570
58
386
234
292
774
230
10
42
74
322
890
98
114
18
50
292
780
782
42
98
214
928
880
260
258
778
770
1798
1024
1388
332
18
668
1762
1766
1086
18
922
920
700
34
432
12
85
15
4
28
18
304
368
8
28
292
398
898
640
328
840
928
1924
1428
400
56
392
604
1652
1048
1044
1204
240
648
648
740
536
792
784
1920
1200
1680
1216
384
464
632
1544
1152
896
32
160
128
528
256
360
864
1120
656
1712
184
504
304
832
864
1936
152
320
192
280
4
544
1544
24
20
5
45
736
764
520
5
15
951
941
812
1568
1667
1602
2000
1216
1056
1184
683
614
766
85
15
4
28
18
304
368
264
28
36
270
898
640
392
264
792
900
916
912
120
72
332
336
280
28
308
56
132
204
320
264
32
416
248
68
262
790
956
1004
772
4
500
880
40
32
354
778
772
782
774
22
6
102
0
786
48
418
562
354
326
286
447
236
232
424
384
432
433
545
256
12
224
40
45
420
50
114
282
408
443
141
129
137
495
384
15
96
201
85
15
4
28
18
304
368
264
284
804
782
898
640
656
648
1688
644
716
656
736
680
1612
224
136
266
82
316
1036
1628
1586
1038
844
522
1898
1090
4
1910
1472
644
1708
1868
64
673
287
0
608
32
862
1297
538
1746
1104
209
261
21
565
897
913
235
255
159
385
233
77
516
516
0
132
101
18
259
511
767
1649
48
112
732
688
640
516
16
1624
1799
779
771
1105
1986
1092
85
15
4
28
18
304
368
776
540
548
526
898
640
968
1032
1312
1348
1484
1424
1112
1752
1660
1652
1672
1034
664
688
4
132
113
710
16
20
38
104
7
268
943
1048
29
16
515
786
778
776
1035
1549
1793
778
776
40
672
656
789
277
277
439
738
264
280
537
1565
1200
154
570
14
387
642
1743
97
1408
209
729
667
708
548
1824
801
1408
768
577
488
46
322
1024
1153
130
71
85
15
4
28
18
304
368
776
796
548
782
898
640
808
1288
1048
1412
1428
1424
1050
1624
1996
1360
1304
1042
686
682
104
76
834
846
66
38
32
36
4
214
478
66
102
72
468
372
40
296
34
306
906
392
512
840
1484
1004
810
4
732
561
1849
36
332
864
616
455
535
1812
1280
8
154
387
544
549
16
1300
293
125
455
324
14
604
471
1127
816
4
13
929
715
1664
719
85
15
4
28
18
304
368
776
796
804
782
898
640
1680
648
656
644
716
656
1760
176
224
248
136
268
594
1624
1820
532
144
4
402
562
76
452
1140
726
750
490
40
1832
1480
332
770
578
1576
1706
1674
1032
748
386
646
550
886
26
50
52
130
466
578
1858
86
66
74
58
396
594
1824
1522
666
2
752
524
512
46
1058
1026
1896
1506
518
22
796
801
616
1643
139
48
808
85
15
4
28
18
304
880
776
796
804
782
896
1664
656
648
656
658
719
1680
224
48
288
141
389
532
1616
216
537
795
118
503
565
818
1811
835
931
656
400
272
21
348
64
2
582
70
70
162
426
994
548
1876
1878
590
874
522
650
1704
104
64
1472
1500
1292
1048
1552
1820
575
560
1056
1032
1036
6
3
1303
832
992
561
37
1537
1297
189
129
419
55
1543
1852
1388
108
102
85
15
4
28
18
816
744
264
540
292
782
1922
922
1256
1572
660
1682
1738
154
650
642
396
908
646
1544
4
20
52
112
260
6
512
16
48
32
360
772
790
816
824
808
904
924
572
564
54
1316
360
268
128
144
1664
1544
32
1124
540
784
1776
176
152
1628
580
590
1714
140
1932
676
300
324
834
1898
1066
154
34
1584
641
584
132
198
1978
1696
439
917
1538
1538
1738
584
205
85
15
4
28
274
304
872
776
28
292
910
642
812
424
8
936
900
920
1080
1296
1328
368
368
112
736
1536
1552
1280
384
512
512
736
512
256
304
432
448
896
1728
1552
1840
800
0
528
720
88
220
60
868
992
572
1846
22
2
132
0
990
518
1830
62
112
102
310
52
544
512
1220
646
728
152
396
390
419
944
784
1096
352
228
97
367
116
967
140
12
287
312
768
1035
85
15
4
28
274
304
872
776
540
804
910
642
812
1416
1032
1448
1412
1432
1080
1632
1904
1392
1392
1136
1123
1087
0
0
896
769
835
708
231
96
177
67
70
7
8
8
235
131
139
8
27
16
280
33
436
525
281
280
912
315
771
900
548
1809
903
39
741
397
69
590
90
857
605
64
352
328
100
192
208
602
259
135
163
311
279
259
228
140
657
201
400
256
39
32
85
15
4
29
24
88
240
265
29
39
368
194
385
499
530
786
951
316
769
291
835
526
320
32
303
97
576
696
246
400
40
36
384
799
1794
1252
788
614
1910
1502
570
802
1284
710
1666
1602
202
0
8
12
524
520
516
238
10
24
288
455
584
876
882
794
954
707
707
1640
332
320
337
853
513
1560
1592
333
329
101
236
766
719
531
1667
1991
1031
512
304
516
497
1088
85
15
4
29
20
88
240
8
28
39
13
161
385
337
82
403
401
473
510
399
13
909
397
592
672
1072
772
773
4
662
513
1792
1152
80
8
280
380
513
770
138
4
176
484
501
260
799
8
408
412
7
36
314
322
392
264
411
675
256
894
514
518
1543
529
515
1718
740
1029
1537
45
1008
728
312
769
513
1908
470
273
27
197
255
764
620
196
550
656
2
547
1576
85
15
4
29
20
88
240
8
28
39
13
161
385
337
274
275
401
473
510
399
653
653
397
336
576
528
516
517
68
205
448
864
864
848
2000
1090
4
260
326
358
1140
340
1032
1732
1574
514
1800
266
706
706
994
12
1582
362
1108
534
1638
1080
560
1656
1408
340
832
813
128
1632
368
264
384
37
698
1568
1536
1632
528
791
692
550
1696
64
448
279
571
808
907
768
1728
1647
85
15
4
29
20
88
240
8
28
39
13
161
385
337
274
403
401
473
510
399
397
397
397
592
576
16
20
5
65
334
320
160
384
384
462
136
113
1
133
130
198
6
50
172
271
388
582
370
104
232
490
386
920
572
6
326
782
570
554
722
112
1856
882
834
770
802
1674
1674
444
56
76
78
762
644
132
128
18
82
690
160
1696
1726
390
710
1804
685
1551
1206
85
15
4
29
20
88
240
264
28
39
13
161
385
401
18
403
401
473
510
271
397
397
397
592
576
96
4
5
388
398
321
128
688
144
264
0
68
16
953
737
1680
1152
476
500
794
799
1092
1794
218
300
865
773
577
577
687
196
279
55
252
500
282
897
1233
16
773
21
209
256
788
664
1668
8
263
53
404
40
812
4
1282
560
807
996
552
1544
1313
624
568
841
85
15
516
28
520
552
360
520
1820
548
1792
920
664
1656
1800
24
1312
416
384
576
609
1805
1170
432
8
64
323
359
268
400
436
386
135
173
173
137
28
21
69
109
56
104
32
7
55
84
230
3
45
6
96
99
136
200
40
52
96
96
200
128
391
339
155
455
285
70
359
284
273
848
629
556
801
1911
1308
673
392
897
570
1576
1632
75
123
3
392
704
144
784
85
15
516
28
520
808
872
776
1820
548
1792
784
660
722
1554
24
512
268
396
142
718
1546
8
140
276
774
832
872
888
456
604
450
102
614
6
626
968
620
1986
1056
1635
406
0
24
604
576
1537
1632
1044
20
392
408
113
208
459
1010
964
390
903
604
214
11
312
12
1025
291
1092
1089
612
708
1791
240
1936
955
899
898
1539
70
1744
20
180
1
737
1570
1024
142
1690
956
85
15
516
28
530
560
368
776
1820
548
1806
898
642
1768
1544
24
1284
332
266
920
720
1552
1328
456
320
47
32
352
352
865
321
19
57
32
1
195
274
990
536
14
3
86
174
54
486
50
56
170
402
416
424
256
512
482
457
519
614
567
391
451
273
865
864
585
105
96
248
256
0
396
4
14
27
31
7
191
444
548
4
533
544
376
707
400
534
1841
922
706
85
15
260
28
8
40
360
264
924
292
0
280
920
744
905
41
896
928
897
913
1051
1018
1149
97
1219
1058
1283
259
512
522
1539
1939
1028
64
1091
358
1008
752
611
192
2036
1512
688
128
516
572
1724
1540
38
182
414
394
898
732
644
2
66
6
258
384
640
1665
194
192
320
8
0
647
1668
128
388
14
519
783
775
768
140
397
897
777
1280
24
652
1223
1039
1033
1282
426
85
15
0
540
520
552
1896
1288
536
1804
896
912
1688
1604
76
1378
352
76
648
568
580
1774
416
388
528
464
600
68
142
570
432
432
393
56
260
320
64
32
115
201
457
462
127
15
7
8
45
293
817
112
0
15
8
409
353
786
1074
16
776
971
553
608
514
1152
1932
744
744
571
811
935
748
432
16
4
260
164
340
96
394
476
348
914
2
390
550
4
354
778
85
15
4
28
8
296
1000
520
796
804
768
916
916
900
532
274
256
328
328
108
12
142
376
376
376
836
864
770
611
128
132
277
320
813
1021
125
76
199
144
23
7
273
18
67
122
10
12
136
448
808
42
176
132
450
450
276
54
358
114
460
588
370
798
146
322
778
776
28
308
776
664
504
376
928
656
288
128
64
12
12
164
540
120
964
6
96
264
396
85
15
4
28
18
304
1008
520
540
548
526
898
896
912
1032
1320
1348
1484
1088
1120
1072
880
624
648
924
596
680
32
32
112
24
0
264
8
16
0
196
28
0
0
0
132
462
330
348
322
130
454
454
462
560
713
579
870
292
548
549
817
346
329
227
404
981
1109
1605
40
32
33
307
855
1093
1540
204
194
416
340
832
532
933
1165
416
527
671
245
402
267
569
1021
85
15
4
28
8
360
1008
520
28
548
768
932
768
936
1032
1816
800
872
1024
1048
536
652
284
308
1008
536
40
104
136
192
64
132
56
96
240
152
476
284
136
202
386
132
132
356
256
918
1742
58
828
572
54
661
1666
202
1552
960
1044
1605
1601
1604
1166
474
1220
1123
1581
380
268
521
664
531
517
544
1899
11
394
581
1749
1553
298
416
426
448
595
528
1616
208
26
291
85
15
4
28
8
360
1008
520
28
548
768
932
768
840
1032
1816
800
872
512
600
696
652
284
52
240
408
296
104
136
448
832
4
56
32
80
88
380
28
904
716
132
4
708
836
256
696
728
1660
1916
1348
1390
1377
256
768
512
1912
1348
1325
256
352
256
128
1
787
351
320
768
769
3
195
360
291
256
99
867
932
479
284
188
103
356
23
152
160
0
24
451
200
85
15
4
28
520
872
1008
520
28
548
1792
1444
1156
996
520
1816
1792
1896
1452
28
18
534
562
184
28
128
524
404
438
896
1542
1724
388
448
588
620
518
1728
224
136
392
320
304
608
614
1632
16
8
796
1036
452
256
96
1540
1544
1796
1460
1380
38
558
516
834
96
552
802
1018
992
1249
1888
20
45
12
269
781
544
1719
7
5
133
97
64
782
884
68
497
634
383
516
85
15
4
28
520
1832
1256
1800
540
1572
1792
1816
1944
1224
8
920
640
544
192
80
80
208
232
612
704
352
292
24
68
280
260
22
206
356
118
498
468
948
646
256
908
902
536
520
516
518
1552
1076
866
608
504
492
572
830
60
70
196
136
416
288
768
1057
35
120
12
28
636
541
1034
1070
104
520
914
967
769
821
564
1904
1485
1137
84
101
18
643
1547
1494
279
132
85
15
4
540
786
944
944
1160
1564
1828
846
1410
38
560
648
664
164
1328
483
320
101
273
912
1056
41
1037
197
451
288
937
1071
1655
0
514
395
602
859
576
103
1292
268
280
333
95
64
864
788
182
112
64
884
833
674
1716
1062
1968
1432
668
1045
1162
538
1732
1606
1036
899
648
462
336
0
232
139
3
196
77
48
88
89
24
169
391
463
329
179
128
232
424
8
256
85
15
4
28
22
16
120
136
28
36
118
80
200
200
264
400
372
70
192
132
417
289
457
41
300
190
191
191
175
175
392
272
1
96
136
424
9
449
63
39
67
194
388
404
182
276
192
275
162
34
92
86
214
496
288
401
408
401
256
139
0
136
111
353
368
81
951
52
55
284
65
834
798
208
539
771
32
788
214
102
1088
840
45
772
124
768
1892
788
85
15
4
28
28
72
236
264
412
402
424
416
424
400
404
390
592
700
672
128
20
6
398
522
652
130
422
390
256
256
388
132
86
134
518
646
1536
896
561
256
896
640
1536
204
511
512
768
512
640
1752
219
251
256
384
64
828
879
0
69
213
356
830
51
615
568
4
205
365
13
640
385
253
710
258
914
755
368
792
769
538
1562
516
518
620
1090
832
520
0
85
15
4
28
28
72
236
270
28
292
392
352
196
486
272
912
400
468
628
790
326
270
140
140
404
598
80
80
64
4
12
284
22
976
576
32
992
800
772
866
832
1024
1936
1232
536
236
573
700
760
1672
140
1964
1251
131
256
884
518
1602
587
57
521
324
269
460
393
1477
1388
611
1839
1057
5
581
585
1034
536
793
1305
1427
401
976
0
1552
0
897
156
564
1784
1564
85
15
4
28
12
40
360
264
28
548
772
784
912
468
532
1828
790
1294
394
140
676
1592
258
1282
264
664
696
1696
1590
1350
326
102
610
1700
38
292
416
946
954
674
1574
168
426
42
36
652
514
710
1738
1738
1064
616
252
388
392
523
1864
1348
324
96
143
393
46
0
440
896
515
100
245
277
309
58
163
1175
1104
1110
1808
1073
645
1709
1708
1885
1670
1966
1258
1953
1682
0
85
15
4
28
28
56
376
776
796
804
776
768
896
992
776
1296
1296
1304
1436
1172
1032
1056
1024
1072
584
524
964
832
768
560
104
8
112
80
328
88
184
104
96
80
16
472
72
8
0
136
416
944
816
528
636
756
1704
1608
524
581
970
900
1732
1558
182
55
113
2
536
652
708
37
101
192
280
132
533
1553
1544
855
852
322
791
551
357
418
785
21
341
848
176
256
85
15
4
28
28
312
376
264
28
292
264
896
640
448
264
912
656
920
924
84
232
288
896
1136
72
408
676
0
296
816
48
0
16
48
408
448
272
312
296
400
336
192
224
520
1800
392
476
628
536
1788
1540
256
132
652
706
1686
1652
1536
1798
772
524
660
672
190
134
8
1416
400
288
868
1760
1679
1224
28
60
572
513
545
1824
8
1504
962
1023
195
4
517
1853
566
85
15
4
28
28
312
376
776
588
36
264
896
640
1664
1000
72
912
920
668
1748
8
268
780
356
516
660
1744
150
112
216
220
276
902
550
623
96
128
144
388
468
517
13
97
96
180
117
101
68
36
4
110
7
71
28
84
4
76
33
48
227
292
22
422
319
67
448
448
257
896
497
48
899
576
352
264
109
783
872
844
24
61
1018
1146
10
538
1563
1051
769
85
15
4
28
22
56
376
776
796
804
781
768
897
832
777
1176
1171
676
717
569
627
785
643
195
322
494
33
96
130
129
336
20
172
32
177
144
57
107
72
196
466
272
473
89
79
216
268
466
594
1810
1090
582
872
556
524
1566
1626
1474
834
898
1056
1636
98
122
138
2
576
546
1836
128
161
137
463
494
796
822
289
112
305
592
336
276
1045
1072
1418
911
95
80
85
15
4
28
540
824
888
1800
540
1572
1800
768
640
1760
8
784
784
280
412
1172
1736
160
80
592
1608
1688
656
512
136
728
708
640
4
1540
1806
1806
794
1632
2044
1028
6
18
10
1160
1050
1340
1026
1594
1794
1414
518
772
514
634
756
1860
1024
256
28
450
320
0
272
320
56
252
192
96
225
97
61
198
278
274
547
39
15
92
452
324
933
1069
1368
593
929
1027
549
1732
85
15
1796
540
1810
528
760
520
1564
36
526
34
428
420
648
1608
68
88
344
188
544
688
688
176
480
264
936
672
320
832
768
400
528
792
4
296
104
96
352
624
1752
184
88
68
196
400
912
1536
128
344
280
816
560
760
632
1540
1792
1436
916
1168
256
508
514
522
2
788
182
6
646
694
518
528
1564
1076
902
512
1536
1755
1658
288
1440
492
544
337
544
1548
1354
266
85
15
1796
540
1814
528
760
520
1564
36
534
16
424
424
648
1608
28
86
320
168
544
684
640
1748
452
276
928
684
1676
156
184
692
532
790
754
1664
1232
260
344
594
46
536
412
244
384
390
2
642
66
1844
560
6
774
906
666
1684
198
1046
1540
8
794
672
84
932
552
42
538
56
2
262
358
34
292
98
54
263
452
556
680
44
257
929
741
484
802
1076
1807
784
85
15
0
24
28
292
504
264
21
21
266
896
404
392
547
771
932
890
72
0
399
513
867
1056
816
768
139
477
352
993
33
111
79
472
41
290
260
62
40
171
424
296
236
428
422
384
416
38
340
144
180
438
446
466
512
16
4
68
0
12
448
286
60
124
222
488
596
54
96
706
354
771
906
532
1792
1338
524
1737
1024
512
576
1610
1256
1165
1606
78
199
1125
85
15
0
24
28
71
196
266
408
276
266
163
387
400
400
517
453
365
889
637
56
505
123
67
324
772
198
1155
771
1080
131
708
1572
1848
780
1671
1220
1924
1741
48
112
640
704
712
556
1708
32
104
204
527
1604
104
940
140
268
971
547
1808
1440
640
1704
1675
1176
546
290
1073
1201
1171
1875
154
193
737
674
883
12
520
89
837
578
1540
1830
1286
720
1904
768
583
100
96
85
15
4
28
12
28
28
4
8
10
4
4
0
16
16
14
0
128
141
12
12
198
216
464
343
292
404
502
368
870
383
279
276
212
326
770
1
132
241
117
68
360
873
99
4
388
565
384
261
305
779
854
910
720
199
207
81
336
258
46
154
537
408
416
257
784
768
865
611
43
490
304
196
621
780
16
147
0
127
711
5
1632
1252
1652
1813
1288
641
1580
85
15
4
28
12
28
28
4
140
392
388
388
384
400
454
390
386
581
590
586
373
258
8
393
392
968
105
1641
1805
1165
14
587
1605
1549
1253
1796
1156
1732
1728
230
1941
244
132
645
718
1570
1204
944
59
131
328
332
298
1290
1314
1292
559
72
192
524
716
1114
1088
644
573
1764
416
914
575
66
1632
1936
0
269
289
48
1568
112
1552
215
222
739
1538
48
1056
623
362
808
85
15
4
28
12
28
28
4
140
392
388
388
384
400
454
390
578
581
590
586
629
514
904
649
648
712
617
873
1037
13
270
331
325
333
837
85
4
196
64
139
313
290
56
484
460
12
236
168
493
904
648
640
1748
50
258
570
768
512
1560
28
1492
982
1134
66
564
1830
1312
580
1604
16
1082
574
39
1144
584
1644
1794
785
1793
1063
24
712
236
169
656
656
8
1408
85
15
4
28
12
28
28
52
8
10
2
2
0
0
0
6
2
116
56
44
28
54
14
240
272
152
292
349
390
502
496
256
776
643
656
656
660
534
534
783
799
784
792
776
804
549
16
23
48
49
56
489
14
16
32
3
65
203
489
527
320
128
176
441
392
537
748
593
216
472
600
968
520
1540
52
1328
768
1056
112
1144
1736
1800
584
1729
66
1540
1232
16
85
15
4
28
28
92
220
4
8
10
146
194
192
208
272
397
476
372
376
528
160
423
160
400
256
928
672
1567
799
32
112
512
512
527
256
1311
272
984
965
255
127
800
1
948
539
1722
1056
776
899
721
483
515
302
866
784
152
193
32
176
24
354
272
128
136
14
14
460
352
768
936
717
388
392
410
312
312
283
120
258
394
64
132
527
583
172
12
130
2
85
15
4
28
28
76
204
132
8
138
394
418
384
144
16
462
394
602
632
28
396
422
262
850
576
196
132
182
514
552
632
88
1112
1364
1396
1494
1126
1600
1992
1880
1688
1536
1984
1111
592
576
0
240
153
281
345
704
1760
1696
1603
1554
50
567
644
640
1671
1699
70
1540
1125
1664
143
209
520
597
1965
1230
1819
157
465
584
1792
128
712
584
288
775
512
1664
7
262
1054
1522
85
15
4
28
28
76
252
132
138
138
138
162
416
272
337
326
338
346
440
396
263
396
412
434
528
56
67
139
8
24
416
0
23
4
13
9
152
240
31
19
20
132
464
966
463
284
177
453
877
829
1
323
320
860
834
610
974
64
2
354
337
273
17
401
1027
721
1881
1039
744
744
1912
888
1592
1721
1195
536
1540
4
1030
642
129
260
852
1972
1469
124
993
55
85
15
4
28
12
31
29
4
12
9
2
3
1
16
38
39
97
69
13
9
25
57
109
125
141
204
94
66
33
0
74
67
32
186
64
96
49
48
226
294
23
34
162
144
411
393
9
8
419
338
870
608
749
46
984
524
772
896
520
72
1987
1010
1025
14
142
62
1562
32
1137
9
896
1010
1538
26
1304
456
976
628
1624
2
768
944
512
412
592
1878
400
352
85
15
0
40
12
31
31
53
48
56
29
3
0
0
16
48
11
10
3
6
14
15
167
395
408
408
396
393
473
497
401
644
645
741
676
676
544
514
631
567
565
312
303
413
476
456
280
0
35
129
136
134
70
78
66
224
114
273
256
388
230
224
17
464
321
264
88
540
369
784
1817
824
1006
994
525
1537
1674
8
557
1068
1449
1059
1140
1578
98
960
1025
1553
85
15
0
40
12
31
31
53
48
56
29
3
0
0
16
48
267
778
771
646
271
783
935
1675
776
904
1165
1673
729
1776
51
90
824
740
416
1169
1664
1672
328
56
44
546
560
120
139
258
770
922
544
39
111
3
262
390
968
109
72
456
768
772
109
289
560
903
847
619
1009
1261
161
882
328
324
80
519
517
1556
1576
1057
435
948
500
976
965
385
787
547
12
566
85
15
0
40
12
31
31
53
48
56
29
3
0
0
16
48
139
266
771
262
399
399
487
771
776
136
717
585
729
1761
1044
820
1208
420
544
1580
1698
183
1313
1208
1196
684
300
524
1820
773
898
552
40
0
16
16
144
202
68
116
140
268
396
164
64
290
866
772
386
90
2
454
838
856
76
1458
502
834
774
622
1624
1628
1042
794
530
592
594
130
2020
198
196
432
85
15
0
40
12
31
31
53
48
56
29
3
0
0
16
49
11
10
3
118
150
14
19
51
124
248
244
4
269
0
209
195
259
355
769
518
496
152
500
269
797
988
246
108
268
324
536
545
1580
1025
136
424
672
702
547
307
583
676
696
685
1709
160
81
339
848
1043
1243
1675
8
384
440
867
833
544
550
1776
536
268
64
18
418
340
484
6
828
113
145
12
85
15
0
40
12
31
31
53
48
56
29
3
0
0
272
304
267
778
771
774
911
655
679
1675
664
664
717
649
600
1776
143
328
376
264
394
586
1832
40
65
96
4
390
520
904
1100
68
173
445
358
324
404
116
790
774
568
1537
792
818
930
392
738
1574
367
333
28
176
180
737
1569
372
768
903
775
799
773
546
546
514
1024
1032
1041
144
706
406
776
922
668
386
85
15
0
40
12
31
31
53
48
56
29
3
256
256
16
48
11
266
899
646
143
399
423
907
920
664
141
137
345
849
589
584
1656
228
544
612
580
199
1216
1672
1900
828
808
1594
1850
1144
8
256
17
710
514
770
168
129
471
420
506
570
1832
1179
427
23
292
258
552
653
1225
456
256
129
392
465
395
139
62
380
248
177
179
176
465
256
32
642
547
515
0
127
85
15
0
40
12
31
31
53
48
56
29
259
256
512
16
48
267
906
643
1542
1039
15
935
907
664
1560
1677
201
2008
624
655
712
248
968
1738
458
40
68
65
288
4
6
392
540
36
164
109
253
166
400
532
726
22
134
168
428
429
481
456
376
195
256
81
31
48
8
89
196
35
706
705
692
651
537
800
931
800
785
867
776
779
1059
561
113
73
75
4
824
85
15
0
40
12
31
31
53
48
56
29
259
256
768
784
816
267
906
643
1670
1167
655
167
899
648
1672
1677
145
1880
1120
148
516
184
684
1570
303
1123
707
241
402
56
172
652
281
669
180
384
384
392
0
276
149
181
4
264
404
564
86
421
981
532
42
748
630
1797
1293
908
1121
1392
772
629
1536
0
1050
800
418
275
939
515
1585
48
1605
1093
81
344
120
49
1657
85
15
0
40
12
31
31
53
48
56
29
131
0
0
16
304
11
490
291
262
783
911
615
971
456
520
813
1417
473
592
68
584
568
1604
100
81
3
390
462
888
1860
1422
681
395
552
584
1048
4
1093
369
1017
552
1888
488
707
365
517
41
545
1582
1079
565
373
5
653
717
321
389
12
49
965
905
1
257
2
582
778
529
1754
253
1012
866
770
1024
1072
1552
1812
1089
85
15
0
40
12
31
31
53
48
56
541
3
512
512
272
560
1803
522
1795
902
719
1551
1703
11
1304
408
429
521
729
1840
1291
402
56
196
292
23
48
864
832
84
68
34
6
140
126
860
1116
193
258
448
582
256
546
191
737
416
900
526
1546
1793
1284
32
524
589
1024
513
523
27
1471
1415
1293
269
652
1628
1744
1849
1025
321
357
693
726
512
800
352
610
1041
264
734
85
15
0
40
12
31
31
53
48
56
285
771
768
768
784
816
907
778
771
1158
1167
1167
1255
515
520
776
781
913
1240
224
20
4
56
300
802
47
99
163
113
146
56
492
12
1
77
225
256
384
464
536
828
1308
720
144
128
513
865
1795
1123
561
642
1731
1090
1251
932
5
1709
1829
1859
1380
6
708
1740
77
32
34
354
1284
517
34
1964
1705
1569
1576
545
224
1200
674
85
15
4
28
12
143
24
52
52
36
2
499
275
272
792
824
833
997
484
524
768
1281
295
295
35
531
539
1555
59
532
720
592
401
788
1588
259
438
918
744
525
661
560
1856
1124
0
475
269
17
340
987
79
113
32
10
619
579
580
524
0
497
1008
988
1091
194
262
906
772
1106
776
96
1250
418
514
1556
48
1608
1801
513
420
560
1584
1584
27
2
150
272
784
8
85
15
1792
552
1804
543
1567
53
560
56
541
3
1152
1664
16
49
11
10
707
758
534
14
531
563
1020
824
1780
1668
1805
1280
1489
1219
515
547
33
1718
1264
792
25
285
909
732
85
213
274
436
388
401
22
81
148
276
443
10
280
37
268
364
801
802
552
1818
898
707
1743
569
651
1670
86
656
1680
129
209
704
1570
70
680
1672
1564
776
865
544
1794
1416
12
256
322
384
85
15
0
40
12
79
483
823
816
824
813
875
920
768
803
1332
1339
1322
1283
1394
1092
1024
515
515
524
584
852
1028
36
0
49
115
371
886
86
656
376
200
456
259
258
862
144
313
840
348
880
81
1
19
257
8
524
816
1032
904
640
8
389
326
816
900
900
14
714
468
566
126
66
358
870
288
424
32
6
82
64
234
58
844
98
64
352
12
772
824
813
1072
85
15
4
44
172
140
28
50
50
50
490
994
524
20
566
286
966
1558
1008
16
1857
704
1744
1748
5
1540
1791
96
800
544
1937
1042
11
11
192
480
99
100
528
1592
1821
769
775
71
224
528
768
296
270
776
1163
1992
1596
1576
1
199
584
1676
1164
1056
1539
1222
963
580
945
218
219
451
1408
1280
287
769
1
413
513
576
124
516
261
776
920
658
1854
1274
128
20
436
1028
85
15
4
28
14
47
364
773
653
9
517
273
915
816
900
1038
1891
714
1736
528
569
840
632
122
718
224
40
40
108
66
17
27
152
152
68
94
193
1
99
68
52
102
149
213
226
97
20
37
117
145
0
32
38
39
135
77
4
195
198
452
504
136
200
194
134
392
299
43
393
92
260
300
313
1004
552
1864
880
727
741
548
645
1669
97
1027
1169
404
438
562
85
15
71
12
462
602
58
98
99
755
768
768
516
1676
1601
1796
1400
1280
256
896
645
710
1583
1311
0
128
391
584
204
32
103
192
239
143
136
204
32
112
95
120
267
408
408
32
8
139
384
292
17
409
637
879
760
397
908
130
322
778
1091
1136
1032
796
674
262
836
782
896
528
52
36
419
68
130
466
92
24
321
897
1
108
346
576
943
771
836
621
394
408
85
15
88
696
1668
1804
1162
472
580
1792
1816
1540
142
138
728
516
740
244
900
1792
904
728
1752
1564
116
0
136
652
512
520
1544
1248
152
140
476
498
480
492
260
326
146
18
2
26
372
774
14
10
114
726
258
274
850
1024
1634
1890
524
654
646
654
1786
1692
120
256
256
392
658
722
518
1632
768
136
284
401
689
179
408
796
566
39
277
1
370
202
221
689
641
773
85
15
132
388
288
976
976
600
956
684
73
904
1064
904
584
608
519
1552
1752
56
4
398
403
787
944
1984
1144
69
13
337
344
88
9
1043
70
208
211
971
867
755
147
314
906
1540
12
1025
736
656
1714
1666
10
1660
66
1539
1954
1236
2006
1264
124
1604
78
266
18
30
1042
1040
212
1672
458
354
864
960
388
672
130
1628
832
614
1546
1108
622
564
54
646
686
296
418
384
85
15
132
388
288
464
464
600
956
684
73
392
552
648
584
608
519
528
728
568
260
398
467
275
944
704
248
69
141
81
344
314
9
19
262
328
137
129
449
499
498
454
6
222
130
1
257
280
768
114
114
16
198
207
332
828
156
199
198
204
329
321
265
265
256
136
265
316
775
515
520
26
205
464
434
384
653
77
249
141
21
151
148
184
358
192
401
26
85
15
132
388
288
464
464
600
956
684
73
392
552
644
584
608
519
528
728
572
260
398
467
275
944
712
248
68
141
73
345
305
1
17
263
320
332
140
674
754
486
431
456
512
796
258
134
168
40
480
552
28
788
518
270
282
408
12
256
404
144
198
386
170
396
402
526
450
272
818
112
276
406
114
370
794
816
834
17
922
658
346
332
35
97
865
520
522
85
15
132
390
30
76
224
252
252
438
502
112
192
2
128
146
276
790
854
214
128
70
192
272
0
36
32
166
160
232
56
56
28
66
96
278
910
514
10
106
544
868
772
820
1254
1702
1800
826
1258
564
560
704
1542
198
911
128
144
344
836
832
5
261
96
289
410
0
901
705
378
443
269
788
583
35
568
1544
712
547
625
592
493
568
68
1164
468
208
132
902
85
15
132
390
30
76
224
252
252
438
502
112
192
2
130
146
276
790
854
214
142
70
192
272
16
20
36
96
71
232
8
8
4
6
1
74
88
24
28
20
13
61
52
70
66
8
35
113
20
52
54
48
91
205
484
773
2
28
53
368
833
846
16
776
769
901
816
1032
982
528
257
883
528
1674
171
169
643
243
227
644
1741
216
568
1897
1088
521
935
551
85
15
132
390
30
76
224
252
252
438
502
112
192
2
130
146
274
790
854
214
142
70
198
272
0
36
38
160
144
238
56
56
24
68
78
292
804
512
4
120
136
448
876
1004
1260
1728
1760
1664
1680
528
528
641
688
672
688
112
209
55
288
512
528
1553
67
14
415
416
481
611
1846
1467
776
264
27
403
523
320
434
128
768
257
696
132
12
574
1058
1347
1361
85
85
15
132
390
30
76
224
252
252
438
502
624
192
2
128
132
276
278
342
214
128
88
192
160
0
12
32
191
190
100
0
19
43
73
82
0
96
119
213
165
101
245
147
11
213
260
276
277
144
20
392
409
500
502
272
907
385
392
4
20
198
258
0
261
770
8
25
56
8
8
264
908
47
32
360
268
910
659
1785
59
936
712
901
653
1744
1602
1986
782
85
15
132
390
30
76
224
252
252
438
502
624
192
2
128
146
276
278
342
214
128
70
192
224
0
12
32
102
64
32
440
264
28
2
512
30
668
328
620
796
1828
628
1872
560
644
512
1696
104
608
8
440
960
704
1568
32
48
272
280
4
1000
560
1664
672
648
1764
1076
8
476
468
984
1756
1732
0
4
4
48
534
560
608
60
546
678
1702
263
524
812
1838
994
85
15
128
384
288
96
624
336
952
644
192
576
1824
640
1680
600
576
1600
1552
88
584
336
336
912
952
1720
40
40
1632
520
24
164
680
672
1568
108
14
1306
544
684
1700
54
1590
1826
538
954
1204
1574
1186
650
74
322
898
546
442
1386
1330
370
602
162
198
530
578
322
1298
2
770
1002
570
1602
1766
954
1516
318
784
1140
68
44
1056
228
14
514
0
1560
908
258
929
1536
85
15
128
384
288
976
976
592
952
644
76
906
1064
908
584
616
556
1550
1978
58
0
388
388
964
738
1858
122
66
2
258
298
2
518
1574
14
230
246
510
866
224
64
864
296
296
264
96
0
448
232
264
360
776
936
776
28
84
214
358
122
376
44
92
6
196
6
194
386
960
593
211
456
312
812
540
399
586
1674
554
816
904
65
10
794
408
1090
98
399
1
85
15
132
388
46
90
204
250
252
444
406
390
434
258
272
128
132
4
208
338
280
60
696
744
684
92
208
984
896
792
808
1056
1552
1552
1040
512
0
768
640
1600
2016
240
1928
1152
128
640
192
544
1712
400
1248
288
64
448
32
0
1080
192
1056
288
448
516
789
821
1796
1514
652
366
799
823
533
1589
52
53
1125
48
224
525
532
773
1842
903
933
420
392
1178
1552
216
85
15
132
390
31
79
204
252
244
437
437
432
432
257
264
555
170
42
258
372
272
899
650
330
378
74
132
262
270
72
324
324
272
220
196
454
320
128
199
104
56
128
133
8
75
70
4
100
71
198
207
195
224
152
27
66
40
152
35
310
267
154
26
136
424
488
177
67
128
248
490
16
64
16
73
80
387
386
52
36
42
363
775
27
144
540
789
941
85
15
18
152
4
86
16
68
108
240
24
36
14
32
40
652
978
530
18
538
1562
1908
1284
782
1038
1802
1922
1730
1914
2
512
642
706
194
38
998
1024
194
448
578
354
274
6
494
196
334
78
234
0
16
0
268
772
72
104
40
320
368
888
930
1222
266
936
1960
940
14
578
742
1704
1644
44
806
1074
18
516
560
1697
53
580
136
1288
410
419
515
1876
1798
1807
907
85
15
18
152
4
86
16
68
108
240
280
36
14
32
40
140
466
18
18
26
282
884
772
654
526
266
898
962
762
642
640
706
1730
1218
550
42
384
386
642
1570
178
1978
184
3
259
870
620
1613
1605
1109
516
372
341
85
852
324
1389
765
1652
852
836
580
838
1
549
261
580
980
68
1005
537
25
52
53
278
807
101
21
20
18
472
1
33
197
12
1
960
1998
85
15
18
152
4
86
16
68
108
240
152
36
14
32
40
140
210
18
18
26
26
244
260
398
14
266
386
450
506
258
384
898
706
706
550
614
768
1026
704
578
354
786
1030
1902
1124
78
78
362
768
656
704
140
388
456
296
168
416
560
696
130
198
42
104
420
300
398
132
422
306
802
108
230
176
242
280
794
24
20
70
274
208
260
839
770
809
664
64
188
85
15
18
152
4
86
16
68
236
240
280
292
782
544
296
12
466
532
786
922
666
376
772
780
526
266
130
74
504
256
258
130
770
900
576
81
517
771
1280
256
384
49
986
578
1583
232
1120
383
853
858
1112
1752
1856
863
597
832
1088
1104
23
23
85
341
853
1120
231
1956
1909
1344
682
640
143
1667
1060
1462
1028
622
1546
1628
1856
98
147
214
736
692
566
818
209
784
85
15
37
77
9
87
12
129
161
135
4
128
256
367
99
228
277
396
644
456
360
75
230
257
917
84
212
16
128
221
285
921
693
400
280
152
193
273
21
289
288
353
67
209
2
30
35
67
99
96
100
45
24
128
193
259
6
134
398
464
320
864
376
892
848
326
370
856
28
581
852
84
88
274
790
1079
581
1600
1440
756
276
773
1457
1408
1024
1036
1220
517
85
15
604
544
1800
1308
1300
806
774
1036
1812
1820
1044
390
118
896
640
10
402
436
432
628
6
70
334
16
192
280
344
196
204
334
120
72
64
36
132
384
34
160
136
28
116
158
470
622
114
8
460
194
144
274
258
920
728
108
288
516
196
614
768
1064
1160
908
716
1730
518
816
816
816
552
588
370
282
16
256
424
32
76
332
14
154
280
384
140
384
930
1218
85
15
136
76
68
216
156
444
316
28
412
562
38
130
322
514
834
962
514
1622
558
730
612
622
106
868
256
908
1152
1684
1688
1024
1536
136
780
610
288
974
1660
1656
1596
124
226
134
64
32
12
66
74
66
32
163
162
38
98
10
128
225
226
182
188
445
384
305
261
804
421
385
150
497
383
839
5
636
644
1028
14
264
768
1129
553
1899
1056
614
490
620
794
514
85
15
136
76
68
216
156
508
316
28
348
50
38
258
194
258
450
258
770
758
126
58
180
252
316
930
0
8
64
72
8
300
416
48
48
112
224
384
792
672
544
96
640
1712
1560
668
708
544
1904
1928
1740
140
96
418
546
566
150
658
1724
166
422
422
646
174
32
161
644
49
641
192
493
425
360
493
828
10
85
0
532
538
1097
97
104
96
867
865
1865
13
85
15
136
76
68
216
153
509
317
26
348
49
35
266
195
257
448
259
770
742
116
60
191
253
314
938
1042
0
72
68
1
308
932
62
48
112
248
388
256
324
6
98
132
664
520
1756
1236
200
714
1938
928
1704
1644
32
1956
1570
96
1124
568
648
1692
734
1567
1308
148
746
385
389
65
337
1300
1281
121
10
390
332
849
859
947
1090
130
82
862
50
9
897
685
169
85
15
288
416
424
932
544
896
544
680
652
540
708
100
118
508
396
396
596
1814
38
40
168
32
400
532
1812
1158
392
264
268
280
536
312
420
526
530
656
736
160
296
392
396
922
698
160
176
176
40
288
324
76
140
388
456
380
66
896
96
252
260
262
326
770
850
1096
224
130
130
458
890
1108
1156
14
74
212
280
608
1030
6
6
112
240
408
899
4
0
241
85
15
288
416
424
932
544
896
544
680
652
540
708
102
118
508
396
460
594
1812
1062
40
106
8
396
544
964
1094
10
32
128
472
348
212
8
226
234
436
0
76
160
444
308
388
384
390
14
138
452
566
54
54
22
384
260
388
0
24
12
142
480
576
910
592
288
480
476
258
278
414
656
728
136
176
54
818
18
400
176
549
261
794
850
598
790
907
515
1545
85
15
288
288
16
216
152
388
448
192
192
292
36
182
34
70
6
206
156
134
38
34
114
154
48
114
98
72
74
114
86
18
12
14
58
34
2
18
42
18
20
22
6
102
2
2
16
32
32
98
10
74
72
192
152
108
12
88
120
192
236
44
100
142
450
88
76
68
306
802
874
1098
2
130
394
970
538
1800
1508
750
714
1668
1220
1080
32
4
772
1696
85
15
288
288
16
216
152
388
448
192
196
292
36
188
36
70
14
202
156
130
34
34
118
150
48
124
102
158
34
112
91
18
1
116
28
32
1
16
153
133
386
158
1
96
224
248
488
36
269
353
841
76
256
451
525
356
893
92
833
543
536
441
290
772
1206
1010
1062
16
24
488
512
770
902
0
96
128
487
5
256
415
720
232
439
149
421
317
36
404
85
15
288
288
16
216
152
388
448
192
196
292
36
300
292
38
14
202
282
418
434
1018
122
74
218
154
202
258
770
74
202
34
98
106
362
274
130
194
26
330
778
778
778
906
948
948
1012
884
1140
1140
1136
1048
1152
1032
1160
968
902
976
784
944
544
17
53
22
128
200
192
35
87
212
132
13
130
135
141
217
220
577
897
645
77
908
1537
1819
1283
802
564
1809
85
15
288
288
16
216
152
388
448
192
196
292
36
316
34
70
14
202
154
386
6
34
118
150
50
180
4
28
34
112
88
64
48
56
56
32
0
216
8
128
288
36
2
340
352
328
796
284
446
938
706
530
916
36
806
802
898
730
618
964
532
56
60
12
260
352
232
32
0
99
3
71
12
0
248
207
456
225
19
0
276
279
390
0
1008
258
920
667
85
15
288
288
16
216
152
388
450
198
198
292
37
317
293
38
6
200
159
451
451
1016
649
73
49
312
256
515
550
1068
1628
1412
210
452
360
896
640
1816
84
596
84
262
262
522
704
1128
72
204
244
238
416
452
32
104
136
0
180
130
192
270
186
428
140
24
260
86
342
768
676
1584
1714
1980
1436
642
674
1734
1742
1218
1024
1048
1300
1158
260
332
320
512
512
780
85
15
288
288
16
216
156
386
448
192
192
292
38
302
290
70
6
206
158
418
434
898
690
154
50
282
354
562
618
1106
1626
482
418
394
522
778
1034
138
138
10
474
338
948
246
114
244
148
12
288
292
36
256
80
0
280
796
920
732
336
936
808
768
128
644
534
534
328
773
768
1156
205
1728
192
99
0
654
655
1677
1664
33
191
396
265
769
664
731
94
720
85
15
288
288
784
608
56
388
448
448
832
897
653
1722
64
576
257
3
15
657
18
834
99
771
924
668
16
313
69
869
317
785
22
146
184
325
140
12
260
394
914
530
4
897
641
265
780
865
1124
1694
278
1163
1224
1149
1094
1252
144
1552
1686
1746
2000
1031
32
515
722
152
28
466
88
947
883
1764
1536
1612
1554
920
516
644
704
682
514
16
1460
118
286
526
519
1688
85
15
288
288
784
948
566
390
454
454
966
526
782
1178
1058
130
522
634
2
514
776
770
922
602
1882
1346
6
14
412
922
610
274
18
340
208
10
146
194
486
872
106
514
68
94
258
326
38
954
394
498
498
386
896
582
70
114
524
572
519
644
128
900
1008
384
265
770
1794
1283
319
63
7
516
520
1025
1533
352
872
899
464
977
253
154
1154
688
188
575
1575
96
85
15
288
64
80
88
88
208
192
0
16
136
260
20
2
500
280
396
476
340
814
810
18
390
420
594
578
546
18
564
88
268
300
782
1794
1056
96
256
176
740
1276
992
192
480
276
820
1792
12
514
662
718
572
1572
1914
1396
54
774
1160
1672
65
66
4
770
770
646
1671
129
416
433
312
145
705
717
1768
561
528
641
1221
276
82
338
848
794
1847
1260
820
594
0
85
15
288
288
784
608
312
228
192
448
832
896
140
12
4
288
260
525
1614
1082
88
704
654
719
713
750
128
1896
781
901
1157
1712
1716
1680
451
3
784
694
663
583
71
476
285
60
392
536
1584
1651
100
97
224
387
586
32
0
11
155
667
406
44
1642
1652
1748
1936
1090
1746
1618
1602
1370
1290
1370
1108
588
620
334
354
338
340
326
640
1570
290
322
352
628
534
982
1614
85
15
288
288
784
344
88
208
192
448
832
80
16
20
4
296
260
886
22
38
56
452
390
574
354
262
784
980
532
740
168
289
815
728
708
550
39
549
668
676
173
388
49
833
901
1197
1824
1072
831
829
772
1381
1069
1377
1474
1121
1484
1126
1254
789
565
897
577
1792
1108
212
21
309
5
704
408
148
661
162
26
691
124
1564
951
128
266
900
658
1682
67
183
1028
768
85
15
288
288
784
344
88
80
320
320
832
80
80
341
848
144
440
872
864
715
960
24
536
280
4
1079
1311
1392
1056
520
1736
1955
1348
581
1921
1288
1520
1055
1571
48
600
88
864
871
28
929
1072
48
65
199
391
968
466
1
83
91
36
5
133
576
614
100
3
896
640
256
774
1091
1728
1922
768
576
1564
961
1092
1637
45
205
1278
255
643
708
718
1689
1641
1
416
7
85
15
288
288
784
792
1044
902
454
454
966
614
2006
1206
34
658
514
578
1122
514
170
682
354
1354
1314
370
530
770
530
1626
850
346
330
330
970
650
290
330
858
850
626
12
92
338
146
134
398
112
144
212
17
1
1
335
64
201
207
320
144
472
888
91
91
287
304
888
840
832
1356
864
193
589
584
1100
1098
650
32
1408
416
900
646
15
1752
1624
48
632
269
1
85
15
32
64
68
102
62
482
550
6
574
910
906
778
962
530
1882
1458
1186
1242
722
538
626
792
1412
1032
12
242
414
272
16
816
120
68
4
7
0
584
328
88
72
249
506
1018
504
452
832
815
801
768
16
24
257
263
429
1184
832
832
347
202
565
1845
4
118
247
611
1000
1572
356
93
13
256
523
1696
1580
1858
770
1018
1008
708
205
140
166
1186
1030
574
132
133
85
15
294
384
264
956
62
386
454
128
438
518
774
146
48
26
178
380
514
1538
1030
14
26
538
648
648
512
516
1542
1794
1448
802
1546
1050
1048
824
1896
27
539
790
1296
432
104
781
1028
1
277
400
33
371
216
412
404
266
835
515
7
0
136
548
756
516
1164
1055
1648
1488
584
880
795
792
1764
1893
389
289
3
19
688
544
574
1059
3
932
709
457
717
392
960
854
85
15
288
288
784
792
540
646
198
454
966
614
998
614
66
386
514
322
66
146
50
274
810
74
266
168
140
460
844
924
652
56
376
323
840
8
96
483
455
287
839
872
876
11
1
192
320
47
8
11
256
5
1
64
0
15
239
264
385
896
258
240
496
496
771
799
53
184
668
646
1560
537
820
176
776
781
1680
131
99
1603
1827
515
645
1729
1725
1628
0
481
85
15
552
652
780
876
1084
1286
1287
1416
1288
1160
1152
1252
1025
1025
524
772
792
792
1023
541
21
57
48
38
103
193
29
49
69
61
101
125
64
66
122
2
134
17
26
131
162
182
386
260
456
364
98
306
770
552
683
455
324
876
893
965
621
65
3
256
261
4
180
54
432
265
775
773
769
776
386
378
776
517
513
533
189
548
544
386
156
189
1898
456
480
182
85
15
290
290
786
622
56
393
450
450
834
902
646
1680
68
588
270
2
2
650
74
840
100
770
906
282
58
378
66
874
264
27
602
578
76
335
168
429
420
476
592
1793
532
17
120
131
391
529
24
8
548
50
68
396
72
452
948
276
776
794
1938
732
788
4
640
646
1678
32
1380
774
1200
406
1092
2030
1066
34
694
758
1943
1200
160
1191
1188
304
1029
1557
192
1057
85
15
289
291
19
219
152
384
451
198
196
292
39
316
294
70
6
202
56
384
517
806
1128
136
408
444
964
544
1861
104
744
32
785
1202
1190
1862
1293
734
1539
1537
1027
516
4
1156
973
512
770
259
2
642
194
234
546
1540
128
966
458
90
282
778
1888
1386
44
814
874
874
616
213
984
1088
16
642
640
1665
8
780
12
748
104
561
1592
1896
1632
1380
1041
1489
984
88
85
15
294
390
128
136
140
214
194
134
64
72
120
1
12
17
35
118
216
251
133
9
17
48
144
263
272
281
278
407
467
473
471
384
408
420
720
528
534
7
44
41
651
731
730
216
448
495
779
520
1547
192
600
600
864
1047
564
1845
1296
768
1024
1600
80
535
7
464
856
1208
1880
1320
48
359
100
528
644
261
0
424
352
864
282
55
496
856
512
513
149
21
85
15
36
0
8
140
141
384
334
132
500
214
183
181
340
576
856
1110
277
849
512
386
616
1909
1349
1357
445
244
400
523
75
705
545
516
628
277
53
60
161
3
323
323
847
65
204
385
704
192
324
872
875
891
771
1091
262
334
8
780
553
1704
182
150
6
370
164
642
1634
1248
16
432
280
284
606
272
704
400
496
772
897
13
64
24
716
1102
287
835
610
566
85
15
272
144
0
136
80
336
360
96
184
420
0
396
148
104
268
204
4
396
12
384
404
132
496
262
8
280
28
92
374
309
518
520
0
424
132
421
396
966
192
1896
1136
707
35
560
1570
1592
1936
1055
1232
1761
1773
109
1633
71
838
512
796
1542
1052
790
98
6
366
244
481
960
897
1232
208
96
15
135
7
631
1040
32
145
144
264
316
865
1
99
145
643
753
85
15
272
144
0
136
80
336
360
112
184
424
0
396
148
80
264
200
4
396
12
400
432
144
408
260
4
598
18
96
264
344
600
948
264
448
344
200
448
280
0
184
216
24
128
200
28
785
640
328
284
20
310
775
897
9
706
512
822
817
1349
333
869
892
597
653
1573
112
98
359
277
390
528
1667
129
384
288
528
730
762
764
1704
1856
1121
737
528
1666
170
85
15
272
144
0
136
136
224
244
112
184
232
80
24
28
408
264
776
520
520
136
672
288
872
880
944
1272
2028
540
328
192
0
848
584
128
48
48
944
544
40
60
289
256
769
769
1085
6
463
513
771
1154
1231
217
965
1004
545
1842
1244
300
801
563
532
564
629
195
464
834
98
128
406
656
531
318
322
358
246
422
466
536
30
546
520
578
8
424
2
1280
1535
85
15
272
144
0
136
136
224
244
112
184
232
80
24
28
408
260
776
520
8
136
672
104
872
864
1072
1272
2028
1056
1600
192
784
976
1672
1708
1026
64
1120
32
688
520
236
162
1350
326
736
304
888
1836
1826
902
512
546
516
520
588
130
194
746
362
498
402
778
1930
1076
27
130
182
518
582
1776
1073
664
33
785
961
621
65
448
1048
1816
1340
436
52
1540
1996
512
1559
85
15
143
128
135
160
32
96
127
126
112
8
393
28
31
2
2
250
396
396
643
282
176
386
642
386
538
290
326
894
908
78
490
58
34
416
544
836
596
150
534
704
400
16
112
272
848
982
178
176
160
160
424
548
1544
1186
1836
1256
396
733
753
538
1560
1808
1206
791
519
484
4
256
293
325
320
65
173
430
475
374
799
892
344
40
137
163
672
1185
1296
260
85
15
144
408
408
288
48
60
108
180
128
192
76
14
42
98
114
130
390
6
74
138
2
166
278
394
450
322
162
194
450
266
34
394
530
770
666
186
58
282
498
522
796
148
660
644
706
754
1552
1816
1280
840
908
1172
1664
144
56
420
2
792
640
1696
16
324
965
556
25
952
556
1726
1719
1189
525
320
346
325
965
1669
133
164
1893
1041
691
48
752
696
1586
1715
85
15
56
108
108
2
4
196
300
44
34
178
154
394
396
564
710
706
322
838
1872
856
852
772
518
1602
1638
112
1104
24
280
924
658
1838
1408
480
224
136
280
20
116
770
0
624
512
640
680
216
280
792
880
904
1256
384
704
44
482
36
894
114
514
390
422
418
518
1860
1366
86
50
616
569
1699
0
1288
284
837
709
1692
1796
1268
224
945
1141
584
16
306
128
1187
85
15
56
108
124
1
0
240
280
396
386
255
257
409
406
390
630
17
385
445
413
566
724
229
133
0
2
448
593
21
85
20
21
315
398
4
35
100
282
946
752
896
1090
195
992
915
902
1086
1666
193
1825
1059
1073
1224
1148
1665
1728
1728
1168
1329
1328
761
131
1536
112
784
768
19
82
515
568
292
253
486
963
940
1021
1565
263
12
1
532
517
720
1554
18
50
818
85
15
56
108
124
2
6
196
300
44
0
292
262
392
396
306
890
962
484
438
400
348
322
806
106
34
10
74
92
258
258
130
442
394
466
482
778
778
660
182
674
514
1762
534
688
1210
1538
706
1574
274
342
934
566
386
1220
1564
274
256
386
202
728
632
520
1536
1548
1036
838
272
432
392
652
1676
1218
239
8
0
408
404
452
81
872
512
268
20
64
283
783
799
85
15
44
172
140
386
284
196
300
460
610
364
124
380
324
264
924
528
64
272
144
720
576
392
66
416
256
768
660
148
406
402
386
518
798
156
246
22
262
422
570
1808
1170
928
512
56
492
526
770
1304
416
176
432
480
264
24
284
548
360
264
80
16
152
32
24
408
896
648
200
28
128
480
557
526
644
12
348
854
939
513
256
8
400
961
529
48
252
8
85
15
212
272
160
96
0
136
268
320
320
312
424
428
474
348
148
152
136
140
142
128
0
104
120
104
165
166
384
192
0
512
99
744
172
642
1024
1792
1167
1807
536
1912
2018
1730
1951
1168
15
1024
517
1
253
31
0
664
283
543
1565
1824
1930
920
256
537
672
703
545
67
2
403
411
448
528
643
264
77
25
219
344
360
127
376
300
96
65
5
903
514
1800
1068
85
15
215
272
160
32
0
79
40
143
192
160
48
47
6
112
4
17
33
175
386
474
474
284
18
222
506
392
592
578
522
490
394
34
298
299
435
226
186
424
265
101
769
769
716
0
73
104
876
252
570
703
1585
1808
872
5
705
404
833
1776
196
99
646
5
557
518
783
1987
1059
52
1006
1008
24
28
800
1058
1344
534
1728
1040
563
34
902
1046
1051
1296
1359
1058
85
15
88
92
20
0
7
71
32
36
164
418
431
364
13
173
428
428
425
563
512
224
456
424
555
705
560
64
391
39
307
269
456
62
399
457
588
104
202
155
481
141
401
298
314
8
24
65
16
68
194
202
202
104
104
120
57
57
49
56
32
399
259
267
960
902
919
951
436
721
1757
1149
1292
256
131
524
1644
1984
1128
76
544
752
1568
31
0
0
568
432
85
15
210
226
186
404
914
1042
50
66
64
256
266
890
12
540
288
450
358
358
352
776
395
643
278
850
862
80
195
392
27
348
16
913
1031
23
204
625
68
289
1008
600
1616
1623
83
1799
865
16
985
984
88
1756
220
1504
1043
1
576
609
65
1093
854
1024
643
387
546
819
784
1408
452
224
483
292
483
768
56
80
20
85
833
81
344
896
732
1567
1536
1503
277
1
85
15
176
8
12
20
192
0
32
48
24
16
64
228
32
20
70
206
252
204
452
46
126
198
192
290
770
394
324
208
258
322
836
6
0
138
394
324
780
772
774
654
266
258
280
320
76
912
142
322
152
188
420
286
274
56
24
88
196
246
386
912
512
368
88
4
44
270
386
704
192
8
232
480
60
32
162
694
416
796
1924
547
99
823
1024
1548
1584
67
85
15
514
1574
38
770
866
610
538
532
1544
316
66
128
448
288
784
592
88
64
0
128
256
488
996
564
4
228
116
188
28
140
170
362
42
170
10
34
42
266
234
266
18
274
802
674
84
172
258
770
826
954
1024
64
212
386
474
68
863
66
172
172
190
384
321
320
348
108
1
125
1
389
289
128
343
83
32
143
209
9
339
264
67
194
220
209
457
271
85
15
96
75
202
2
16
40
43
55
19
6
14
6
0
100
97
128
16
0
32
106
76
238
31
14
126
122
116
132
196
130
226
138
130
104
72
24
216
240
144
8
0
240
304
32
32
7
263
401
384
272
921
1023
508
413
385
586
587
331
3
608
4
404
589
237
268
268
200
276
390
65
209
129
230
230
420
909
605
45
121
48
536
259
305
5
1
928
85
15
124
77
365
992
545
3
514
806
994
827
960
512
1794
770
770
1160
1045
69
589
268
13
653
649
472
343
133
453
389
396
80
210
16
145
18
291
855
85
208
284
24
160
296
849
1096
202
256
920
696
384
897
577
192
288
832
1120
1027
134
132
192
448
576
991
778
1286
392
524
396
63
106
768
132
964
632
875
1066
1066
1634
1204
560
1571
1634
1792
1538
1306
1502
1091
85
15
225
272
386
650
202
26
64
256
259
774
518
10
154
386
134
390
384
138
274
500
6
262
10
602
540
736
658
528
40
936
264
872
611
279
336
856
8
712
411
77
220
464
16
657
23
272
593
598
2006
1107
27
219
464
920
1536
1553
1105
720
404
528
728
93
81
291
275
846
562
1603
1647
1793
864
326
276
949
644
876
448
1370
1369
17
310
1077
1041
1149
529
1052
85
15
1648
1476
1154
1522
1024
1028
1100
1614
1806
1114
888
1036
1420
1158
226
296
456
776
972
916
84
198
166
426
40
16
392
136
8
202
218
0
0
512
512
588
12
408
770
1792
900
972
580
1702
1630
1604
206
108
380
786
800
1200
1652
336
80
66
320
288
0
528
24
861
1879
584
880
976
960
1739
1738
75
1320
528
592
599
1123
1824
1280
0
384
271
896
135
124
1350
1408
15
85
15
1648
1476
1154
1522
1024
1028
1100
1614
1806
1114
888
780
1420
1158
226
296
408
8
844
916
84
198
262
994
548
16
400
80
320
620
674
1056
1328
304
952
920
792
768
784
768
1040
576
112
24
24
256
848
1208
1792
192
0
128
240
536
696
1700
192
448
352
876
260
772
836
1540
438
830
26
280
56
184
190
1042
838
192
976
912
805
772
560
1570
1888
1040
1035
1240
964
1070
85
15
4
8
780
796
588
716
562
818
1922
1152
640
1672
140
1538
1786
1674
128
1152
1728
1732
460
68
775
1798
1158
6
0
448
329
0
771
6
0
128
7
256
256
896
1154
454
303
287
784
896
641
705
493
529
784
145
139
74
93
340
518
772
774
910
408
156
496
278
14
266
10
0
388
70
0
136
456
859
154
385
64
198
455
333
80
833
904
644
389
261
781
304
85
15
4
520
780
796
588
716
50
1796
776
768
640
1672
1548
1760
144
128
128
640
512
600
64
1792
776
388
454
622
1018
589
13
138
605
598
332
257
7
401
465
600
65
205
313
412
369
779
62
100
163
135
476
626
786
1152
674
1664
131
388
321
771
932
1712
132
192
7
449
99
560
1660
136
460
620
785
1050
522
800
324
786
780
1900
1512
288
530
798
0
544
32
428
85
15
112
88
24
98
116
32
28
262
262
174
10
194
262
502
450
578
514
386
386
434
562
642
1026
194
402
58
436
520
1836
202
250
186
160
416
552
1836
108
12
143
384
400
568
544
1120
65
238
168
428
428
300
23
228
32
58
40
34
3
387
912
516
72
717
765
408
794
826
1144
1857
835
583
1553
1112
640
703
131
128
580
864
82
197
104
259
390
335
851
1113
85
15
784
56
24
292
296
296
524
8
768
912
408
728
748
0
256
384
128
640
648
220
384
384
512
512
260
5
13
150
390
390
270
903
647
256
20
6
12
385
512
527
280
128
17
141
398
24
48
65
47
452
832
878
98
372
326
835
864
1124
784
962
406
896
558
1546
177
52
52
566
692
1272
1697
13
74
460
273
785
645
536
48
928
711
529
283
320
960
2029
85
15
784
56
24
292
296
296
524
4
768
912
408
728
748
44
256
384
128
640
648
192
408
384
768
516
261
13
16
264
332
334
263
911
653
468
200
197
257
328
144
208
64
67
230
167
31
159
391
35
35
0
24
256
184
416
452
268
247
511
355
131
5
471
352
804
388
1
56
298
11
280
17
248
542
794
552
352
99
933
869
778
1026
156
348
792
566
1025
85
15
784
56
24
292
296
296
524
4
768
912
408
728
748
44
258
386
128
640
648
192
412
422
544
514
516
1804
18
161
486
526
780
1036
1549
1297
25
368
280
787
1043
23
176
800
16
657
532
144
2010
536
0
1283
524
1758
1746
481
1044
1559
535
1444
212
1
579
611
372
1365
405
245
388
768
1827
1444
280
534
565
1552
1076
1155
1216
68
916
1728
1882
1411
587
266
778
698
85
15
784
312
280
36
296
8
344
132
640
272
408
24
136
28
256
0
128
0
240
136
412
32
384
0
96
224
264
24
404
48
112
208
152
16
128
24
400
208
152
448
376
72
140
76
100
280
272
32
268
162
428
420
390
932
742
310
304
304
308
304
574
546
1574
1856
1348
144
466
456
960
596
1630
1044
149
48
283
346
96
280
307
16
165
134
640
712
385
86
85
15
784
312
280
36
296
8
348
132
640
272
408
24
140
28
288
0
128
0
232
136
392
0
384
8
104
240
260
12
396
28
120
200
172
8
256
24
465
208
136
400
640
176
167
32
288
288
816
752
703
175
128
320
864
544
1583
1152
1679
648
709
706
527
831
1248
416
907
521
381
336
384
160
40
488
53
22
135
286
412
280
960
520
96
234
40
352
886
1076
85
15
784
824
280
36
296
296
524
772
128
272
408
440
492
556
1794
0
128
192
8
424
556
1888
224
416
432
272
384
552
544
1696
560
624
704
600
1720
172
420
520
536
728
1560
1924
1244
244
388
388
594
338
258
0
24
140
462
78
350
336
353
98
68
144
401
213
193
341
84
285
53
49
56
159
47
933
530
531
19
578
832
784
976
1108
1168
1913
1484
1294
359
797
85
15
784
824
280
36
296
328
524
772
128
272
408
408
492
556
1824
0
128
224
40
420
574
1570
224
96
144
276
257
786
834
18
116
222
511
369
161
750
522
774
129
133
5
346
345
833
109
1137
272
400
400
532
1749
1740
432
664
664
676
1702
39
132
1028
904
685
1709
1561
1713
888
625
99
611
519
204
262
407
66
321
352
897
1545
268
266
384
385
560
524
192
200
85
15
2
138
132
424
304
100
286
402
896
720
224
44
486
256
768
668
148
150
406
438
542
538
1556
1206
162
160
544
682
546
834
428
1454
942
682
1556
1652
1608
1600
560
684
642
144
48
128
416
288
8
72
24
208
208
328
120
72
28
212
340
340
788
40
8
212
450
266
874
832
806
418
428
38
450
24
77
204
184
393
522
792
33
56
163
49
292
781
961
1092
85
15
2
138
132
424
304
100
286
402
896
720
224
44
486
272
800
604
660
662
406
406
558
652
12
1574
22
1792
1152
904
1560
1553
1544
1540
526
1031
515
519
512
0
256
257
256
393
647
1728
1728
1695
791
908
648
717
664
1791
24
147
656
562
1650
23
807
1920
1160
221
598
1872
1304
35
808
1096
852
598
208
24
536
302
418
800
116
464
256
409
276
432
396
652
129
403
85
15
768
796
892
1374
1384
1376
1388
1068
1256
1121
1219
704
772
928
944
903
1050
61
124
17
1
371
778
8
2
79
3
51
115
276
14
96
224
176
432
386
386
760
418
163
419
417
688
688
164
5
257
288
512
656
71
327
193
213
501
281
31
572
61
125
154
147
27
803
0
32
32
68
320
812
8
144
784
792
875
791
3
843
1834
780
1199
1248
769
1192
1586
8
85
15
908
708
1740
1100
126
798
794
642
1682
1682
146
1920
544
540
692
92
628
1784
392
128
320
8
392
256
80
0
128
0
208
232
32
112
64
0
120
68
224
176
56
8
124
92
0
4
76
100
108
98
202
10
12
12
2
158
258
226
56
288
156
436
480
289
791
920
328
848
576
589
556
554
32
608
880
839
901
977
1558
344
264
63
5
45
713
1635
2032
23
85
15
140
448
136
72
76
204
188
384
4
0
328
72
106
234
418
452
462
134
198
10
138
10
170
2
66
358
870
1014
702
1794
1824
1488
768
800
544
1544
1256
1448
1184
1184
128
624
832
108
546
552
420
560
284
1494
1294
410
234
420
526
1606
1126
768
922
576
260
884
1984
238
170
336
580
600
604
532
8
32
180
440
434
448
612
46
194
128
150
16
388
2
1486
352
85
15
264
40
40
72
76
204
468
52
48
48
104
136
156
388
272
0
40
109
160
176
112
280
408
155
141
81
0
176
128
79
368
5
196
200
221
455
326
104
200
16
155
282
258
320
4
31
115
210
498
68
8
267
328
195
260
784
14
511
487
112
836
879
875
945
272
791
796
280
104
0
15
576
32
192
449
821
1012
570
34
887
119
279
261
421
24
813
85
15
140
64
136
456
204
204
220
128
388
384
8
296
40
44
162
160
462
362
104
224
132
84
22
86
338
284
188
136
204
86
144
208
256
16
68
340
342
80
192
16
152
408
340
86
64
92
372
848
340
116
580
366
780
916
86
904
920
384
872
768
780
512
10
92
340
344
4
134
138
208
64
177
501
838
898
432
63
271
519
268
268
125
709
736
1536
519
85
15
140
192
392
456
332
204
380
320
772
384
392
296
346
282
770
0
20
54
134
226
266
920
60
62
114
94
210
256
340
70
194
128
136
192
232
309
372
109
111
91
15
203
141
129
280
12
241
140
16
102
208
352
836
34
22
322
266
328
364
60
198
452
398
390
390
900
818
771
512
0
0
512
76
637
711
196
1859
832
216
307
152
1664
1571
431
124
543
85
15
140
420
296
72
76
204
220
444
480
48
104
136
24
128
280
804
40
109
9
108
224
256
921
1179
331
120
204
249
275
778
649
257
360
3
259
526
8
20
214
335
888
969
3
32
420
356
262
816
768
1150
1020
568
376
345
113
859
897
896
1
775
972
518
0
62
367
822
35
612
542
18
48
98
64
464
225
16
48
130
276
150
0
416
35
494
778
282
85
15
520
1572
1572
1889
1280
1328
1200
1080
1304
1439
1488
1040
512
1792
1408
387
86
944
1
512
256
447
931
512
347
841
169
127
60
417
689
80
85
86
19
128
36
136
200
104
204
368
25
120
264
901
584
396
528
976
1008
771
784
696
1672
1164
1160
1231
543
48
1328
768
1920
1031
0
1627
1536
48
65
963
79
1576
16
16
35
627
1564
1616
33
1575
1639
1861
1997
141
4
1126
85
15
521
1825
547
1889
1283
1331
1200
1214
30
544
882
1041
515
514
1
29
289
160
0
0
1
257
928
936
928
640
160
416
880
608
48
768
752
1760
1584
640
1673
1077
48
1280
904
177
1147
970
1029
1541
56
1059
774
315
448
562
16
1567
3
16
774
158
14
554
40
299
258
768
1154
914
592
1856
1832
776
796
1300
974
602
536
15
24
1052
164
8
480
903
1671
1672
416
0
85
15
521
1569
1571
1633
1923
819
688
1726
1054
1088
1762
17
3
1282
769
365
193
736
1536
1536
1
1057
1328
1304
280
520
16
1648
1584
1600
1456
488
872
1256
520
48
264
288
256
816
1008
768
1808
1872
1104
544
0
32
560
608
2016
1024
8
64
384
452
68
92
84
1216
908
590
858
538
1548
1890
790
838
1142
754
1536
1700
162
130
1072
256
584
472
1020
1590
1590
382
326
7
173
132
85
15
136
8
24
20
406
278
216
280
404
388
1014
470
112
192
276
324
870
64
780
630
150
232
332
782
1128
144
132
16
338
260
838
1120
132
460
476
184
452
868
102
138
40
0
276
342
256
302
1016
764
356
326
166
278
774
512
516
390
16
208
386
506
122
116
1014
622
1594
104
804
546
844
512
1542
10
1384
268
784
990
578
1792
1440
916
22
374
24
512
368
264
85
15
768
832
1056
1824
1312
1280
352
0
896
640
1856
1376
372
376
332
12
588
76
270
804
790
18
468
196
262
192
68
966
688
56
228
166
384
316
30
16
8
12
268
318
354
234
106
232
488
480
92
2
512
400
400
280
776
528
976
608
1824
1104
352
352
864
960
528
1672
128
160
176
176
48
760
704
196
13
5
901
538
345
774
975
515
1919
721
705
325
45
888
85
15
768
832
1056
1824
1312
1280
352
0
897
640
1857
1376
368
376
331
1
547
65
288
812
783
512
753
136
280
158
227
695
688
696
527
267
413
640
418
438
390
516
768
783
17
0
84
336
338
340
900
641
410
266
220
216
12
148
244
507
608
0
104
136
88
18
262
0
320
32
100
230
498
972
650
344
284
285
774
808
520
620
1772
1799
1456
292
272
304
784
1107
85
15
136
72
40
392
460
40
40
160
272
1008
648
640
552
300
544
1696
688
512
720
728
1644
1858
224
416
432
312
520
572
1698
6
70
20
496
452
396
898
1026
104
136
12
4
260
406
758
118
130
472
280
52
56
32
138
154
482
564
32
11
74
68
316
258
32
371
722
616
744
508
960
643
1602
1478
1288
264
517
517
1666
1538
1094
358
483
995
1025
12
452
320
557
85
15
520
804
1828
808
832
528
688
1592
1576
160
128
176
417
704
736
1888
368
208
67
384
256
0
512
16
903
1727
120
880
1016
1004
1711
1576
7
1280
45
554
683
683
1536
1288
11
385
5
4
13
280
1288
1424
2
2
4
261
773
609
1
405
389
899
969
750
1791
159
268
848
621
568
544
1536
1665
1229
198
486
399
879
164
1856
112
2
32
544
1699
1152
696
156
991
832
85
15
521
673
291
929
515
563
304
446
286
928
1010
529
3
2
1
285
17
80
16
1024
513
513
0
904
896
1920
768
1280
1152
1728
576
1632
16
792
904
704
448
1120
1648
24
68
164
18
528
556
908
252
68
846
882
718
1786
1538
1560
1924
1100
1138
714
554
40
1632
1864
1096
11
1600
1536
1200
176
144
243
1693
464
1504
1216
1696
1583
1608
205
512
640
640
559
1675
8
360
512
85
15
521
801
803
929
515
563
752
574
286
416
1010
529
643
642
129
285
17
16
448
496
49
257
896
8
24
40
160
256
816
896
1032
40
40
104
800
128
732
625
1584
1585
1864
781
1166
159
513
515
849
211
1305
437
929
449
608
1825
1136
81
568
8
720
528
800
256
512
192
649
732
1540
1024
1216
352
883
868
812
930
1958
1388
567
263
104
44
100
568
35
248
391
904
85
15
264
776
920
388
552
568
316
414
402
84
468
340
22
6
18
418
34
54
22
274
130
282
938
674
418
490
378
826
938
42
362
266
386
258
282
930
20
124
2
2
196
134
384
704
196
134
104
4
134
8
396
52
118
498
276
4
140
220
530
792
386
22
338
352
868
832
178
228
492
448
834
534
1694
146
22
306
531
683
1184
1718
34
396
453
532
819
738
85
15
264
776
920
388
552
568
316
414
402
84
468
340
22
6
38
418
34
54
22
84
144
160
190
162
416
371
350
343
340
532
704
513
704
449
627
988
852
849
576
0
392
512
64
367
328
72
284
401
67
3
291
936
748
431
899
516
996
549
536
547
264
267
874
996
1038
31
51
112
120
64
836
32
68
33
36
61
580
1920
1216
68
678
1671
1792
1796
36
1038
85
15
256
8
280
920
280
784
376
260
896
896
8
704
200
216
256
256
836
630
132
136
204
196
110
62
240
152
24
20
470
20
70
64
16
277
818
691
560
292
968
779
785
913
1156
668
1671
1215
544
81
1307
395
971
1768
175
1696
1585
48
569
547
688
1664
547
3
1024
536
36
88
472
1012
901
780
1801
1167
128
28
52
1046
1167
915
250
1546
1792
1796
576
80
689
1760
85
15
772
904
280
920
280
840
892
832
0
257
8
664
420
300
256
35
4
576
72
1092
342
855
807
992
632
1880
1372
593
76
349
856
529
1865
75
67
160
162
163
546
806
1384
261
941
652
334
326
70
992
820
629
1028
1792
896
578
6
422
928
518
14
394
0
35
38
428
40
330
272
309
224
177
433
426
397
89
192
200
417
33
369
841
633
69
515
1958
518
272
85
15
768
904
668
657
706
657
1752
836
898
647
641
545
1649
89
5
5
261
485
536
1574
114
23
5
116
372
797
769
1220
144
763
396
290
11
419
544
1952
1201
396
81
208
211
612
1635
98
147
627
92
772
771
771
1092
860
519
1900
1376
352
386
920
792
1156
1805
97
513
61
224
560
552
842
1114
31
1855
1217
289
301
418
196
1744
912
1159
175
236
512
1558
274
16
88
85
15
520
644
468
336
416
560
816
888
1224
448
512
928
512
0
816
64
288
288
368
48
272
264
452
224
176
392
392
460
636
32
38
182
56
396
402
12
486
294
0
264
13
128
385
412
258
774
3
645
17
232
40
384
65
904
669
212
216
264
969
590
856
72
608
266
891
77
877
1649
1480
325
837
848
1093
644
1057
1283
294
175
520
776
922
658
98
16
390
48
85
15
256
388
468
338
160
176
184
172
204
462
2
38
70
130
388
18
242
18
6
110
248
396
76
146
18
208
274
178
128
396
396
495
508
260
28
4
256
305
513
296
43
1000
480
247
502
71
771
883
140
43
290
776
768
353
113
843
330
882
118
220
436
272
66
832
770
96
24
195
45
358
6
384
711
147
389
460
228
144
173
48
488
13
17
22
229
224
85
15
264
132
468
336
288
304
304
120
456
448
256
160
416
896
688
0
32
32
304
304
272
8
736
480
496
192
224
268
926
274
528
28
4
334
294
14
658
238
396
406
386
896
640
196
224
257
268
526
518
704
544
189
136
384
320
176
432
695
1712
132
204
95
223
543
847
200
1672
155
545
1921
1056
1569
1192
171
1965
1764
1693
1172
1194
1111
1104
529
214
279
965
772
85
15
264
132
468
336
160
272
304
120
712
192
0
352
544
768
1328
640
544
416
960
512
1552
1168
464
576
800
544
752
368
320
256
272
216
24
36
440
776
112
120
200
284
132
320
872
44
104
196
356
800
264
280
0
276
276
278
20
792
796
916
712
626
979
592
18
1156
708
717
589
605
1109
1752
192
3
259
388
804
1120
122
451
513
1
356
845
9
1557
1744
1028
85
15
264
132
468
336
160
272
304
120
712
192
0
353
544
769
1328
641
545
451
897
515
1553
1171
466
262
784
609
752
369
322
102
286
400
24
8
364
72
200
138
394
616
524
16
60
108
288
304
1000
12
2
32
396
480
560
1640
44
610
994
534
656
1672
1540
1908
854
854
590
1594
188
148
324
344
4
800
1732
132
166
288
496
327
640
720
1681
1599
1576
1303
1303
300
85
15
136
388
468
336
288
816
688
376
200
448
256
800
768
1024
1072
0
64
576
512
512
784
944
904
768
384
272
56
360
112
520
152
248
56
424
896
688
1680
176
136
392
876
544
1728
1760
1760
1584
1576
1164
658
256
0
896
1712
1816
132
2
498
314
26
68
856
12
222
206
14
194
338
802
937
896
720
212
470
780
17
280
520
528
1744
1605
781
142
224
488
600
775
85
15
0
128
240
392
384
16
472
320
352
864
512
732
754
144
724
790
934
694
542
706
1558
1134
2
10
266
290
802
1986
104
8
4
28
530
1030
838
1062
36
552
1548
1794
160
160
672
1840
1924
1740
1744
1248
544
592
764
132
206
34
896
780
1678
1676
1668
196
306
126
758
624
624
152
152
148
532
390
518
1632
1808
820
998
416
688
640
326
326
294
46
672
640
100
324
85
15
521
1544
1816
1432
1475
1041
307
929
768
1409
1119
1456
289
16
0
323
934
515
64
8
63
38
54
144
182
118
86
18
50
118
148
32
44
14
128
64
193
452
72
96
236
160
321
771
384
64
328
215
515
771
3
772
910
551
1912
1281
772
517
13
737
1575
1588
134
196
204
766
704
672
677
870
808
816
818
1536
1220
1048
1220
1249
1190
1190
814
1880
1880
1549
1693
1676
85
15
214
247
245
132
418
43
13
129
132
156
149
429
8
106
98
34
66
226
143
217
473
195
134
70
104
256
391
12
36
292
406
480
128
387
456
466
280
148
32
311
53
653
208
84
198
271
29
772
13
268
109
225
293
785
2
128
71
143
137
392
48
848
162
64
96
312
864
609
67
2
326
870
863
323
275
787
804
924
789
1356
1137
352
329
1432
1137
1090
85
15
214
247
245
132
418
43
13
129
132
156
149
429
8
106
99
35
2
226
138
218
472
200
266
362
106
258
386
10
410
474
346
842
258
390
518
6
130
298
162
132
448
512
1796
1094
14
128
192
448
616
992
1268
1942
768
256
284
324
28
664
4
54
638
60
932
544
1906
1880
682
8
832
576
1734
64
70
1126
824
956
1030
1536
1798
1412
325
837
1142
1024
2
775
85
15
260
780
786
914
754
562
620
514
262
398
910
654
682
622
131
256
0
0
264
273
121
139
6
15
7
13
912
128
0
109
33
365
845
768
1080
632
792
944
880
836
1334
1316
1509
773
1028
1048
1048
568
903
71
557
720
704
32
241
384
648
207
384
24
451
228
26
400
209
236
319
39
452
288
803
1
83
16
513
0
1005
768
1073
595
1612
70
1591
96
560
881
85
15
4
396
274
914
312
292
1020
834
518
910
8
792
804
1294
1026
1088
1350
1034
516
1540
1848
1472
1474
1280
1280
536
48
120
579
866
806
108
108
100
15
67
36
440
40
168
171
41
25
143
456
328
203
21
256
248
387
16
143
384
477
212
422
428
7
174
24
80
534
512
128
466
448
416
868
966
166
14
654
558
1590
566
1552
1044
1940
1088
1634
322
718
728
1748
1986
85
15
1540
1918
972
588
1854
1926
1728
1570
256
64
530
688
130
66
544
1846
438
408
636
388
448
358
278
304
450
68
64
326
868
14
26
130
38
198
295
808
32
343
340
384
713
457
288
929
417
512
909
9
195
99
106
502
263
783
641
528
542
2
116
276
52
816
890
1208
1056
516
49
293
53
768
775
775
527
1819
1031
613
117
208
76
616
1016
1120
5
96
211
467
85
15
272
440
424
40
104
128
408
280
132
440
296
165
188
88
93
65
64
227
261
1
67
203
192
15
232
1
138
113
83
222
215
80
216
112
16
16
25
49
16
32
224
0
16
4
38
0
280
924
668
190
108
766
922
908
548
742
1568
1890
1344
1348
340
84
974
522
792
1040
80
848
834
64
588
480
368
408
197
87
592
216
1088
784
1115
858
1146
600
1944
560
85
15
8
224
131
396
478
495
472
324
103
279
12
1
136
409
355
868
8
43
3
4
14
387
70
104
12
11
6
264
776
779
776
776
768
902
966
1100
524
524
668
722
608
1736
0
129
417
422
418
526
1599
1279
255
244
56
377
785
256
273
789
261
517
576
1542
1668
704
96
954
944
1741
205
192
192
273
23
646
1670
1679
1553
1147
30
272
564
64
840
1947
1171
654
85
15
280
24
32
32
96
136
476
8
28
18
48
124
156
448
260
6
32
78
130
156
50
278
182
118
246
192
452
614
88
144
386
282
266
834
70
70
220
210
354
838
898
544
96
78
65
353
2
96
544
340
277
384
962
871
612
142
695
647
1677
1036
964
621
993
600
1600
1992
32
4
270
267
523
77
877
1026
114
224
252
96
454
364
366
192
16
393
386
289
85
15
280
24
32
32
112
136
412
4
412
18
80
88
220
444
418
6
178
118
134
162
34
2
82
130
178
286
402
766
410
386
422
448
272
788
580
258
274
518
592
512
440
120
140
393
927
1232
216
384
616
141
276
932
17
257
273
579
529
573
388
706
226
451
416
994
241
1
69
516
1555
530
1568
38
423
995
2033
240
1730
1734
1676
1616
1564
1560
1113
137
184
1676
85
15
280
24
32
33
99
136
412
4
406
19
91
95
220
444
422
13
181
100
128
160
33
5
81
42
175
175
407
435
44
64
192
160
161
161
45
429
164
170
404
440
424
144
81
213
264
296
548
644
142
18
193
232
468
628
70
14
192
4
130
396
60
4
198
10
257
180
160
176
416
0
449
381
832
608
385
17
669
728
623
769
627
1874
783
928
1030
1392
85
15
282
442
418
38
118
134
458
258
140
484
291
168
136
88
112
16
1
237
232
40
12
228
263
22
23
400
280
201
475
282
280
802
272
363
842
330
842
810
140
199
355
6
290
292
768
129
192
32
226
192
255
257
896
449
257
133
29
212
145
34
599
335
857
597
4
484
557
72
684
729
600
1686
1670
1166
1281
512
256
788
912
1540
1548
1024
0
268
145
248
85
15
266
362
844
588
108
134
454
330
832
832
1088
1140
148
512
704
1088
1152
920
576
1998
544
1792
1024
124
386
646
198
522
786
190
702
3
130
128
294
822
964
17
81
227
226
481
117
197
69
192
16
273
777
776
770
355
232
432
824
56
364
92
14
520
1544
896
164
388
898
1018
1776
96
1564
1784
572
546
1670
1566
1036
96
388
1468
1186
64
352
576
1778
1026
898
0
85
15
266
362
972
588
124
134
454
330
784
776
32
100
130
0
288
112
472
88
76
30
222
80
144
384
556
481
369
55
272
857
582
391
271
512
704
1739
941
5
0
479
816
1840
24
313
46
184
272
528
1624
200
384
482
770
679
677
680
1772
1571
865
789
621
360
264
923
56
77
228
18
87
263
899
88
3
208
144
504
268
393
519
375
20
424
161
136
200
456
85
15
266
378
972
588
94
134
454
322
768
832
100
624
320
264
264
156
276
918
406
278
8
24
20
54
144
212
80
16
20
34
230
136
156
22
22
174
450
290
422
708
498
450
394
458
512
768
74
298
266
264
392
264
908
1220
38
120
58
40
716
610
194
1094
518
546
804
862
1538
1796
768
1292
768
646
680
520
240
1432
148
406
102
352
1008
1124
157
148
724
532
85
15
260
366
974
558
98
132
448
322
802
864
56
104
140
12
348
278
392
64
88
8
152
244
262
768
580
230
226
208
212
406
422
70
270
266
790
532
80
915
754
488
865
1000
1056
1553
24
261
301
559
687
527
72
56
132
450
296
96
119
144
505
192
197
45
0
224
403
17
7
205
269
321
768
480
106
77
129
458
912
17
793
568
844
1296
527
1002
634
393
85
15
0
0
32
32
96
0
0
0
56
24
40
40
8
4
124
4
24
20
52
102
250
506
512
4
20
550
870
774
904
554
1546
1860
1416
1472
1059
262
927
736
1664
1091
1409
288
49
149
240
403
528
81
96
244
146
7
255
112
72
142
68
4
264
263
304
795
512
344
784
640
640
1735
1007
616
796
896
1152
1736
4
64
268
44
514
604
1734
46
49
16
644
444
85
15
0
0
32
32
96
0
0
0
56
24
40
40
32
32
124
4
24
24
36
84
222
506
256
0
20
130
422
390
448
516
12
478
466
562
514
280
76
1005
546
938
564
59
826
867
872
1058
0
1
840
205
391
780
0
881
880
112
112
120
380
945
416
32
768
1280
129
7
192
648
560
1904
115
566
311
564
736
1664
1831
1035
532
1584
768
1152
31
209
1473
647
85
15
0
0
32
32
96
0
0
0
56
24
40
40
32
96
124
132
24
24
36
100
158
250
0
0
20
84
214
262
336
516
332
228
436
388
462
904
748
188
678
182
512
518
554
200
1697
290
934
390
992
1676
1551
17
304
48
624
632
529
21
1552
16
512
331
259
787
1171
88
1305
439
252
449
864
97
787
918
915
532
337
320
864
274
12
208
519
32
0
163
85
15
0
0
32
32
96
0
0
0
56
24
40
40
32
80
124
132
24
24
136
172
174
252
256
384
480
356
342
256
408
260
181
410
269
366
264
256
127
113
89
832
865
864
871
1060
1537
1331
190
526
583
1766
1704
1802
1282
434
384
514
4
141
161
145
62
482
65
81
214
272
58
265
769
120
220
213
21
688
1676
798
791
534
400
920
1730
17
20
962
614
1568
85
15
0
0
32
32
96
0
0
0
56
24
40
40
12
12
124
132
24
20
54
100
244
244
1
5
22
144
400
272
343
71
396
478
464
480
267
24
919
432
545
0
119
23
784
24
671
255
415
396
797
1
640
0
192
259
832
120
708
640
711
200
376
817
1136
768
1679
79
280
256
840
944
539
1592
177
445
292
0
391
567
708
640
192
0
135
204
465
720
85
15
0
0
32
32
96
0
0
0
56
24
56
40
8
0
124
4
20
20
52
100
254
504
516
12
4
548
870
807
928
552
1648
1848
1436
1409
1027
260
864
768
1417
1135
1504
288
81
210
283
915
515
56
168
180
117
156
192
17
9
70
14
34
118
112
276
437
242
24
2
6
414
406
80
211
410
802
928
644
1750
1042
1552
1579
1248
675
1680
1736
1688
1028
1621
133
85
15
0
0
32
32
96
0
0
0
56
24
56
40
8
4
124
132
20
20
52
102
250
252
4
388
260
806
358
272
192
408
504
828
148
718
16
512
1888
1096
776
1152
207
1536
1584
1584
1264
649
651
1757
1585
16
256
307
283
920
640
753
1689
1831
1412
291
118
534
134
1563
1095
1216
960
706
1942
1744
464
87
32
513
1568
180
54
1940
520
899
1233
1626
1864
584
64
856
85
15
0
0
32
32
96
0
0
0
56
24
56
40
8
24
124
4
20
532
820
820
742
508
772
1796
772
772
950
1152
1664
1560
136
72
76
590
512
576
1728
2000
1016
452
205
457
289
97
16
25
3
256
226
34
113
275
918
263
60
513
32
930
950
48
632
1023
707
1987
1030
934
544
288
776
1088
870
100
172
680
548
1054
282
516
1252
550
1638
1806
258
514
802
898
85
15
0
0
32
32
96
0
0
0
56
24
56
40
8
12
124
4
20
20
84
214
244
500
132
4
196
198
144
400
16
280
504
316
182
158
464
352
176
420
36
96
143
0
264
284
900
78
105
16
268
781
796
772
1093
193
769
791
528
560
695
700
1918
1310
415
176
323
98
512
1570
160
784
567
899
866
790
646
518
320
1360
1104
1442
418
674
144
1650
2006
1042
85
15
0
0
32
32
96
0
0
0
56
24
56
40
8
44
124
132
20
20
52
124
100
252
260
268
772
642
144
384
480
520
792
913
736
1760
528
928
561
71
96
528
336
1104
19
118
967
352
16
784
87
843
840
66
612
866
879
960
475
90
577
261
429
55
48
528
441
493
786
768
897
736
0
512
608
526
1054
1434
1073
1296
1432
1316
1312
1354
736
1572
1914
1084
85
15
0
0
32
32
96
0
0
0
56
24
56
40
32
64
124
132
20
20
36
164
190
252
260
396
396
468
214
256
384
264
128
200
92
326
616
224
64
144
400
281
898
104
264
296
368
339
788
822
752
152
400
279
279
20
54
4
150
215
212
85
36
97
77
385
567
404
2
175
297
910
984
577
1857
836
805
828
546
514
572
125
1373
321
428
2
274
38
85
15
0
0
32
32
96
0
0
0
56
24
56
40
32
80
124
132
20
20
36
172
174
236
260
12
140
466
214
272
416
40
448
460
34
230
168
400
704
132
436
2
2
256
516
764
60
188
390
390
966
618
1794
224
68
324
864
622
514
1544
24
408
364
340
88
984
620
804
1860
853
849
768
196
536
1650
87
263
5
122
1184
645
1557
272
848
936
1820
775
790
85
15
0
0
32
32
96
0
0
0
56
24
56
40
48
100
124
132
20
20
132
190
108
764
516
652
484
998
512
1792
1408
1416
1240
1668
654
1544
1792
1056
688
688
4
644
144
372
117
85
218
408
180
182
407
23
65
64
84
340
341
832
92
212
276
162
395
795
947
737
509
277
817
265
8
0
515
515
543
53
826
797
516
384
576
32
512
512
1064
448
462
83
85
15
0
0
32
32
96
0
0
0
56
24
56
40
12
4
124
4
20
18
60
98
250
508
132
14
2
134
210
400
0
516
372
450
900
672
432
1016
632
1848
776
630
1040
1040
912
512
65
563
886
976
608
40
35
3
99
4
384
24
223
129
176
178
182
374
343
949
949
946
904
660
85
773
1024
1056
1072
642
529
1768
1674
1567
1219
163
433
704
1697
48
1020
193
85
15
0
0
32
32
96
0
0
0
56
24
56
40
12
12
124
4
20
20
54
36
244
500
260
12
6
272
464
400
408
520
793
926
720
672
32
288
303
321
939
512
193
194
231
173
41
249
139
261
77
45
32
78
40
136
77
196
13
9
19
80
48
120
226
34
35
615
768
584
140
678
568
1896
1517
953
1258
1925
910
1680
1688
4
565
609
0
1164
192
728
85
15
0
0
32
32
96
0
0
0
56
24
56
40
12
260
380
260
788
786
828
930
506
508
772
526
1154
1222
82
16
512
452
900
674
322
864
848
24
24
248
12
287
336
16
144
32
104
265
217
432
792
24
432
395
227
258
294
4
404
183
28
369
281
824
200
75
323
212
212
347
819
971
313
32
288
258
260
65
72
525
453
245
504
108
921
752
217
30
85
15
0
0
32
32
96
0
0
0
56
24
56
40
44
108
124
132
20
18
76
378
72
252
516
654
418
966
544
640
1952
900
1256
1666
710
1088
1636
52
880
628
20
780
590
1770
2
28
68
262
128
588
994
1544
920
708
206
456
296
24
476
945
50
163
184
4
20
23
325
65
17
308
546
515
305
821
528
458
910
913
733
1684
720
725
1541
1029
141
757
149
22
85
15
0
0
32
32
96
0
0
0
56
24
56
56
24
12
124
136
72
196
68
198
242
240
128
212
20
358
294
328
538
412
212
402
450
262
902
580
1836
545
379
64
576
576
576
195
530
822
768
448
288
99
226
294
294
166
198
39
291
260
792
784
900
709
449
505
879
15
259
257
13
300
264
768
1305
544
342
355
112
636
1124
1134
170
160
34
898
1936
1430
85
15
0
0
32
32
96
0
0
0
56
24
56
44
12
4
124
4
20
22
52
98
250
508
388
262
384
396
420
784
512
524
718
1160
1224
864
892
610
610
1802
1848
1112
12
142
451
516
102
384
168
109
25
403
34
259
164
515
258
400
912
641
273
899
518
1806
776
0
280
256
898
1240
15
1408
24
0
677
573
1
1384
344
769
955
987
1788
1860
899
3
851
1164
85
15
0
0
32
32
96
0
0
0
56
24
56
44
12
12
124
4
20
22
52
68
244
500
516
6
512
824
872
776
968
540
1814
816
640
752
528
580
532
310
384
64
256
508
244
148
308
384
516
14
772
118
278
166
430
558
800
770
770
66
288
308
310
770
10
52
406
328
64
480
510
112
244
390
896
640
4
334
834
852
1028
516
1038
270
264
586
2008
1026
85
15
0
0
32
32
96
0
0
0
56
24
56
44
13
0
124
260
788
790
567
608
766
1020
772
773
1025
1315
1380
1280
1376
3
527
608
1568
1392
1291
395
472
505
993
547
883
268
527
656
536
390
548
295
0
268
481
37
38
168
430
456
240
159
60
101
229
8
104
99
258
402
384
432
48
31
499
272
696
168
640
135
900
1809
1112
144
1600
127
1911
1556
1541
84
85
15
0
0
32
32
96
0
0
0
56
24
56
44
36
40
124
4
20
22
34
84
214
508
388
390
398
384
436
384
528
258
578
582
362
304
886
118
478
624
96
224
262
924
706
406
0
128
163
264
8
544
1588
1216
71
255
56
484
567
1851
47
184
387
440
995
528
768
1190
856
512
775
678
1582
290
768
998
1036
530
664
1564
2
82
1312
286
370
976
752
625
85
15
0
0
32
32
96
0
0
96
224
176
304
48
144
240
400
944
1681
272
401
944
689
1673
1571
33
1827
769
547
1650
1246
1936
1201
0
225
515
774
102
272
48
440
505
264
897
707
406
391
147
16
336
176
176
57
96
327
260
24
144
408
399
264
224
625
597
582
295
483
296
796
854
988
533
44
104
517
278
35
162
34
290
808
140
409
792
782
410
968
120
85
15
0
0
32
32
96
0
0
504
568
24
568
568
588
1020
968
520
1860
1284
1302
1458
1072
1024
1236
1412
1158
1414
1416
1194
1578
1284
532
576
579
550
559
808
104
206
401
480
433
289
808
133
229
32
40
44
486
259
283
923
440
396
284
176
524
776
10
602
452
326
819
262
914
704
16
17
329
59
360
122
28
273
339
24
132
84
192
223
483
339
88
133
49
5
85
15
0
0
32
32
96
0
256
0
56
24
296
360
768
512
636
772
920
664
804
1124
1534
1530
1408
1408
1044
1812
1334
1030
1072
1028
716
524
28
564
900
648
108
250
32
72
226
394
74
202
136
170
429
294
390
70
104
11
409
473
561
832
837
229
392
5
390
311
37
32
688
0
280
36
12
928
688
408
536
56
452
846
803
214
452
616
1896
1417
569
1547
1048
320
85
15
0
0
32
32
96
0
256
0
56
24
312
360
768
512
636
772
916
660
804
1124
1534
1528
1412
1420
1036
1820
1334
1031
1072
1032
704
544
17
561
897
704
96
96
143
71
236
422
2
48
63
64
199
140
385
440
143
31
288
176
183
55
117
260
896
280
792
448
412
325
789
34
336
152
549
544
1750
848
40
32
531
741
1669
94
256
864
999
936
1261
1580
222
192
85
15
0
0
32
32
96
0
256
256
56
24
552
552
652
666
636
1540
1816
1304
1388
1518
978
1788
1664
1536
1189
1157
4
512
616
136
219
758
437
692
148
1538
1695
419
4
668
757
1685
725
108
1889
803
770
514
347
967
516
64
1290
410
16
48
165
573
637
140
927
560
264
296
418
168
289
199
752
664
673
899
518
66
545
324
1371
1139
392
667
1552
515
1555
645
181
28
85
15
0
0
32
32
96
0
256
768
568
792
824
872
780
772
1148
772
788
658
700
674
1786
252
132
142
258
262
594
1600
0
132
4
18
388
832
860
88
24
152
392
364
364
800
52
240
384
472
48
192
260
384
752
136
204
284
152
288
916
520
140
64
320
322
284
420
186
44
396
237
264
796
545
672
416
87
240
408
411
576
64
1027
1058
512
135
215
84
2007
85
15
0
0
32
32
96
0
768
768
824
792
824
872
1792
768
636
516
660
658
1762
180
254
252
388
398
654
1538
1830
800
512
132
512
540
34
38
840
100
1006
560
1840
228
132
454
854
854
592
1736
232
384
52
788
4
944
520
540
1916
1396
324
298
242
520
1536
1044
1429
321
354
356
798
786
259
287
801
784
772
4
517
809
152
627
1276
1528
1137
81
781
1472
781
1024
85
15
0
0
32
32
96
0
768
768
824
792
824
872
1800
780
636
516
660
660
1684
150
244
244
388
388
708
1574
1712
128
152
152
648
716
206
240
656
0
768
804
4
77
256
529
1816
573
1562
1059
874
971
1105
91
641
281
954
560
1648
113
88
1
194
451
512
1792
1032
8
716
636
223
604
472
1208
1896
987
1041
1552
208
528
656
135
917
512
66
864
528
1879
85
109
85
15
0
0
32
32
96
0
8
8
80
216
68
216
28
212
232
236
28
436
918
500
192
338
322
770
818
0
78
286
286
834
612
880
964
320
226
426
456
48
12
196
34
161
131
426
298
76
33
161
52
52
39
88
91
67
102
143
184
4
197
360
74
88
194
306
448
384
290
54
154
216
272
272
97
67
226
66
348
852
915
643
64
28
464
832
51
513
85
15
0
0
32
32
96
0
4
12
228
280
56
44
142
140
508
500
276
534
342
336
880
576
534
1030
706
454
846
860
837
1960
1274
96
288
288
55
533
580
30
128
160
417
449
356
869
1133
65
195
2
386
326
774
104
139
466
274
10
450
330
298
810
554
524
1188
84
592
934
976
1232
1880
288
926
515
3
544
528
1560
1165
425
1
355
356
868
291
1391
625
752
85
15
0
0
32
32
96
0
96
96
80
24
48
48
112
32
112
88
64
0
0
0
8
12
56
0
0
0
24
28
0
28
2
0
60
12
28
178
70
48
126
242
194
452
134
22
214
406
258
384
1
481
432
420
416
560
641
563
43
424
556
416
385
763
568
525
333
78
3
406
395
424
416
777
521
283
16
5
76
518
646
648
29
389
421
1013
260
262
85
15
0
0
32
32
96
0
96
96
80
24
48
48
112
33
112
88
64
0
1
3
9
13
56
0
3
3
24
29
0
17
23
4
63
8
28
54
70
35
120
242
66
64
124
64
210
206
0
160
162
130
188
312
248
128
67
143
128
448
0
39
167
189
125
304
497
535
260
109
520
706
147
670
643
612
2021
900
644
1734
1036
1632
1603
24
140
1052
2001
1124
85
15
0
0
32
32
96
0
96
96
80
24
48
40
112
32
112
88
64
24
4
4
22
22
216
264
44
44
22
54
320
416
60
34
20
308
950
662
390
550
768
912
896
704
12
358
870
1264
1272
568
1704
176
288
780
1178
128
1200
1632
1712
696
520
12
1794
1028
132
390
562
1664
1676
908
252
134
206
714
332
320
1136
1140
1668
1536
16
320
860
788
1552
1563
24
572
85
15
0
0
32
32
96
0
96
96
80
24
40
40
112
32
112
88
24
24
0
0
8
12
8
0
12
4
24
29
17
58
42
16
56
27
15
97
147
32
97
139
97
224
225
269
401
763
152
429
300
446
268
918
647
176
420
518
595
592
4
133
205
264
457
391
4
789
592
208
47
0
864
823
1009
1141
1410
1039
1616
1128
716
653
1721
1677
1732
1996
28
96
85
15
0
0
32
32
96
0
96
96
80
24
40
40
112
72
112
88
24
20
4
56
8
12
8
4
52
80
64
40
16
52
100
96
98
8
0
104
104
64
14
248
144
440
136
92
214
407
0
484
117
517
645
693
0
781
1807
859
835
931
735
1540
1546
8
280
304
24
721
533
1542
266
261
693
640
1696
8
548
1793
1111
592
1880
1880
1368
333
745
1246
1024
112
85
15
0
0
32
32
96
0
96
96
80
24
40
40
116
32
112
88
24
20
6
2
12
12
4
4
246
246
488
324
20
50
486
130
386
386
552
620
962
1146
538
26
282
408
876
1932
1028
12
554
40
552
544
32
160
1378
328
1000
748
1932
1724
1854
1415
292
788
1104
212
581
1653
69
268
785
9
131
387
832
1298
399
387
387
128
321
353
776
1304
1024
70
544
52
85
15
0
0
32
32
96
0
96
96
80
24
40
40
116
96
112
88
24
20
6
66
8
20
16
260
54
374
240
486
484
1014
598
928
300
774
280
780
844
582
40
336
144
304
0
16
3
0
16
55
53
90
59
11
18
15
13
65
77
49
40
13
5
116
70
4
1
16
116
241
112
6
74
392
717
198
15
397
456
903
954
92
321
804
528
769
1128
768
85
15
0
0
32
32
96
0
96
96
80
24
56
48
112
32
112
88
16
0
0
0
8
20
20
52
244
232
180
38
10
140
460
260
230
190
390
448
448
368
4
4
144
386
586
346
856
88
92
212
404
54
272
768
104
232
172
188
486
496
452
128
128
0
20
260
30
516
616
1768
532
792
944
912
816
1854
394
808
844
116
534
550
1634
74
114
452
582
326
85
15
0
0
32
32
96
0
96
96
80
24
56
48
112
32
113
89
21
2
5
2
11
23
23
49
57
52
117
36
8
12
33
35
102
2
7
113
56
18
34
106
120
108
9
6
66
60
6
152
4
188
444
280
180
358
40
416
448
514
290
770
530
730
1858
870
28
526
726
1106
1558
70
1368
1346
416
876
546
1584
1339
538
792
1072
136
1184
289
352
322
800
85
15
0
0
32
32
96
0
96
96
80
24
56
48
112
96
112
88
20
0
0
128
8
12
12
113
244
496
1016
508
482
455
397
409
788
22
534
513
513
577
1605
909
644
421
901
640
1730
2
68
341
261
388
717
1761
163
114
230
20
50
574
545
560
642
402
304
946
396
544
882
593
269
837
72
462
331
385
13
372
880
19
1
768
621
460
396
482
1024
1282
85
15
0
0
32
32
96
0
96
96
80
24
56
40
112
32
112
88
16
16
0
0
8
20
21
4
52
68
108
38
7
45
108
106
108
29
1
97
96
106
128
227
163
97
97
145
152
285
268
564
677
165
172
449
325
929
924
710
172
270
346
542
8
145
147
520
384
498
2
786
778
902
1268
1652
854
784
774
578
1844
1044
86
70
582
252
1072
1012
4
48
85
15
0
0
32
32
96
0
96
96
80
24
56
40
112
96
112
88
16
24
0
64
12
12
14
130
80
196
238
180
102
246
114
246
214
32
308
400
512
275
18
390
448
576
960
545
0
817
521
896
577
195
32
816
1008
1090
11
91
847
868
869
781
12
876
888
320
839
103
293
976
710
159
128
384
128
167
645
1569
131
264
519
584
896
707
1664
1536
903
975
85
15
0
0
32
32
96
0
96
96
80
24
56
40
112
544
624
88
660
276
514
1794
1292
524
1804
516
1582
1790
1786
26
530
50
994
704
580
726
534
1878
222
128
512
512
704
1760
1696
1203
384
416
416
512
704
33
307
116
120
456
289
771
1574
3
400
536
67
582
614
112
394
898
591
899
706
1578
1898
1352
333
344
656
716
520
1808
1137
1142
1041
151
342
322
129
909
85
15
0
0
32
32
96
0
96
96
80
24
56
40
112
56
112
88
16
24
4
12
258
12
14
0
536
772
974
594
678
1679
1816
1464
1252
1484
1097
1729
1571
1872
1432
1032
1537
1088
192
32
33
800
575
896
128
192
192
192
199
502
896
1152
0
132
142
42
304
514
1028
174
46
442
418
394
1004
246
1650
1762
562
652
552
1570
1578
776
448
800
879
1763
166
326
1312
0
85
15
0
0
32
32
96
0
96
96
80
24
56
40
112
72
112
88
20
20
4
56
8
12
12
132
84
80
128
40
104
232
168
174
385
272
369
329
200
437
437
433
435
402
529
515
70
4
33
99
384
385
403
754
30
18
561
17
241
432
496
520
1824
548
106
43
3
530
1752
60
36
524
348
995
1554
1554
1812
1286
640
1672
1776
12
18
1586
1275
906
580
1910
85
15
0
0
32
32
96
0
96
96
80
24
56
40
113
32
113
90
16
25
3
1
11
13
12
99
246
240
121
248
483
457
394
902
536
392
396
516
516
1585
1186
1160
1188
932
722
1774
1722
1166
1880
1144
12
658
226
434
526
704
200
268
1
1
225
433
561
393
263
0
272
0
452
122
67
11
952
520
783
777
588
1804
880
500
519
525
648
1728
223
163
3
389
85
15
0
0
32
32
96
0
96
96
80
24
56
40
116
32
112
88
20
20
6
2
12
12
12
4
38
46
104
4
18
52
100
64
106
2
218
336
184
128
76
180
398
472
264
940
524
284
418
430
546
556
992
552
1820
1188
432
420
364
138
512
784
16
16
24
98
256
264
896
608
457
413
439
396
704
208
731
522
578
690
672
168
567
411
642
530
778
106
85
15
0
0
32
32
96
0
96
96
80
24
56
40
116
96
112
88
20
20
6
66
12
12
12
4
38
118
232
186
98
82
210
210
194
150
146
140
218
346
66
96
102
96
268
402
60
263
262
324
876
140
640
705
392
391
900
44
814
545
160
0
576
872
545
437
224
385
962
1135
223
451
530
602
1549
2013
80
24
433
545
1833
1130
1562
194
772
516
536
842
85
15
0
0
32
32
96
0
96
96
80
24
56
56
112
32
112
88
20
4
0
5
21
21
22
50
48
59
22
15
12
14
16
19
3
0
1
0
20
21
53
85
13
13
25
17
23
212
132
214
433
418
362
497
217
344
796
432
561
640
1056
1280
1288
4
258
638
1856
1632
1648
1112
156
406
582
208
528
856
264
1417
418
70
232
556
1640
1803
105
769
580
1932
85
15
0
0
32
32
96
0
96
96
80
24
56
56
112
96
112
88
20
4
0
64
8
12
12
178
48
120
376
124
484
326
15
360
968
268
932
388
513
803
792
72
520
32
527
560
272
913
1200
120
1275
1014
240
80
656
16
1927
771
1536
1026
1624
1752
1759
220
757
668
1556
1636
71
67
16
178
154
227
915
1948
1741
269
513
297
353
51
640
208
1583
536
344
8
85
15
0
0
32
32
96
0
96
96
80
24
56
56
112
56
112
88
20
4
2
12
2
20
22
50
62
50
510
514
6
518
514
532
981
988
514
1796
1288
1288
1473
1027
1152
1224
1542
1159
737
994
513
1536
1027
193
125
69
224
530
823
144
57
48
4
334
316
910
56
35
616
968
648
738
1728
1567
1863
836
784
564
1560
113
880
464
96
28
513
1537
264
578
1550
876
85
15
0
0
32
32
96
0
96
96
80
24
56
56
112
144
112
88
68
4
2
232
8
12
60
4
398
458
196
262
2
452
900
712
32
310
318
992
1696
688
187
163
416
684
1698
48
1843
1164
431
680
1696
1696
1191
679
160
1704
1704
172
429
908
669
1713
561
1897
103
120
288
588
450
18
771
3
136
132
104
289
820
1020
1272
116
56
431
299
419
519
547
929
435
85
15
0
0
32
32
96
0
96
96
80
24
56
56
112
72
116
88
20
4
2
58
10
4
22
50
62
70
70
0
18
14
2
368
452
486
158
274
280
928
640
536
1072
790
464
856
776
1228
1996
1218
97
1124
288
1068
1097
638
1
1731
130
1958
679
289
1061
1601
33
1700
189
173
1565
540
54
1111
237
1696
1536
4
16
1332
388
652
560
24
1548
1810
948
1025
837
2006
85
15
0
0
32
32
96
0
96
96
80
24
56
44
116
56
112
88
20
22
2
18
2
20
22
6
22
22
30
2
6
50
112
112
112
114
82
220
206
78
142
140
68
216
128
32
162
200
24
272
172
428
156
262
934
650
74
160
660
694
1634
518
678
576
1922
1058
1564
0
96
1539
1798
2019
1032
1556
1570
1537
0
97
127
520
28
513
1
240
408
200
136
347
85
15
0
0
32
32
96
0
96
96
80
24
56
49
112
32
112
88
16
3
0
0
8
13
14
63
63
60
24
27
105
65
0
64
128
47
232
141
14
111
231
163
451
352
48
184
320
65
261
321
0
928
648
300
804
544
1009
786
824
1060
284
960
1246
92
600
924
164
694
566
32
256
68
260
930
512
1856
472
216
760
60
368
1078
1638
1060
804
388
678
1670
85
15
0
0
32
32
96
0
96
96
80
24
56
49
112
96
112
88
16
3
0
128
8
13
14
127
255
508
1016
507
489
449
384
768
768
15
520
525
526
1759
1143
995
739
416
872
1576
1816
129
20
621
568
744
512
540
34
260
262
785
320
1036
1318
1479
660
724
1636
1837
893
881
1139
632
1732
6
86
327
768
8
584
1740
1588
1584
118
364
814
770
152
1564
132
384
85
15
0
0
32
32
96
0
96
96
80
24
56
49
112
97
112
88
16
3
9
131
9
13
14
127
240
481
984
509
484
449
391
384
783
40
548
518
512
544
1647
815
664
280
831
1200
1592
104
129
257
275
917
692
1672
76
28
14
264
1
928
642
704
1540
1814
1920
1108
85
1088
1762
1697
1217
1500
1150
1600
1123
1
403
50
38
566
1922
224
177
418
198
448
832
816
85
15
0
0
32
32
96
0
96
96
80
24
88
49
112
96
112
88
208
3
0
64
8
13
142
31
63
124
248
507
361
1
0
160
416
783
392
525
526
479
839
867
35
528
464
488
888
577
897
1059
116
64
320
276
0
576
1058
1074
582
230
480
968
1003
785
1299
582
528
560
575
96
817
184
505
911
1167
1823
1024
1680
128
560
772
512
656
1776
1656
1984
1095
70
85
15
0
0
32
32
96
0
96
96
80
24
49
48
113
32
112
88
67
1
3
1
9
13
63
0
1
0
118
26
2
27
64
64
250
497
281
40
180
165
445
385
257
547
482
932
694
191
160
641
218
1672
516
640
642
1666
188
1718
434
160
1724
1720
220
1740
2
1626
1754
144
1796
1152
212
1106
518
160
1058
176
1032
796
770
838
1358
356
516
493
364
356
1392
1344
85
15
0
0
32
32
96
0
96
96
80
24
57
48
112
32
112
88
19
0
4
0
8
12
15
63
60
56
24
29
19
64
0
32
1
75
202
251
78
79
231
179
371
192
48
389
225
288
800
564
668
1688
1080
414
799
903
643
1616
1796
1284
1312
88
0
655
24
24
785
387
914
280
24
145
151
290
114
224
8
388
902
666
466
6
216
408
797
625
1104
1730
85
15
0
0
32
32
96
0
96
96
80
24
57
48
112
96
112
88
19
0
4
128
8
12
15
127
252
504
1016
509
483
448
384
768
769
11
522
515
534
1775
1207
1395
435
440
1000
1573
1569
1056
8
714
586
744
44
334
107
586
280
520
1672
1672
1964
1338
648
488
836
1036
1376
1088
1095
88
344
840
636
769
259
322
352
272
153
491
259
930
930
704
35
43
72
114
85
15
0
0
32
32
96
0
96
96
80
24
57
48
113
96
112
88
19
1
11
65
9
13
15
48
49
96
245
186
98
71
64
192
200
136
57
128
164
424
308
308
390
198
199
422
422
652
566
642
584
618
568
520
964
716
334
842
843
872
1088
0
32
292
109
269
845
65
225
194
65
209
192
342
295
133
1
307
284
372
256
260
485
441
731
392
320
771
85
15
0
0
32
32
96
0
96
96
80
24
57
40
112
72
112
88
19
16
4
56
8
12
15
143
92
80
32
40
107
224
161
465
577
9
215
215
220
268
926
535
459
328
256
360
780
148
208
411
634
586
832
784
143
224
272
806
1216
225
259
818
272
281
797
65
99
51
4
155
391
372
326
264
517
849
601
209
616
1807
1384
864
1011
1092
1606
1603
1632
161
85
15
0
0
32
32
96
0
96
96
80
24
57
40
113
34
112
88
19
25
3
5
20
13
15
0
49
40
23
5
18
51
48
35
36
36
112
88
68
71
203
216
214
464
472
472
369
85
341
854
528
512
399
344
792
788
932
700
7
3
448
840
3
35
179
160
184
296
311
97
160
259
1014
694
39
813
1253
1668
1608
524
517
1701
1680
1564
1556
21
81
936
85
15
0
0
32
32
96
0
96
96
80
216
152
56
112
32
112
216
196
276
258
258
268
780
540
212
494
510
506
1018
962
1090
1538
0
36
518
50
642
518
0
1856
864
132
518
290
70
744
364
124
792
412
914
946
538
1676
1152
136
1160
28
946
688
1656
1120
1824
960
1100
0
576
328
708
132
790
54
562
26
56
124
30
282
770
14
74
322
418
802
48
48
98
85
15
0
0
32
32
96
0
96
96
80
216
152
56
112
96
112
216
212
532
514
642
524
268
524
1828
1006
1022
1018
690
1554
1554
2
0
10
34
524
652
1668
1792
900
908
656
368
248
32
332
268
782
546
64
200
140
76
66
242
130
26
8
40
108
108
180
30
314
234
304
32
160
386
482
194
450
280
332
862
286
90
532
343
870
870
98
882
1472
345
512
148
85
15
0
0
32
32
96
0
96
96
80
25
56
48
112
56
113
91
16
0
0
24
3
22
23
48
248
268
15
3
4
132
452
490
267
408
403
452
453
517
581
1639
1168
708
547
963
579
1536
1804
316
1440
1024
0
641
269
529
1808
772
3
520
28
30
16
50
259
799
28
36
21
21
309
57
16
1072
3
0
939
513
513
1811
571
1547
2002
1524
1025
1794
17
1041
85
15
0
0
32
32
96
0
96
96
80
25
56
40
112
32
113
91
16
24
0
0
11
22
23
0
48
41
119
35
4
52
48
35
102
0
129
436
294
71
75
118
220
493
452
561
560
1568
1281
711
515
655
1039
1537
1792
1176
920
560
1824
1116
240
412
145
411
579
401
193
239
143
227
140
224
130
2
1
312
827
566
81
194
192
714
1728
640
645
1541
1680
1950
85
15
0
0
32
32
96
0
96
96
80
25
49
49
113
57
113
91
66
2
2
26
2
22
219
90
94
14
270
386
384
320
337
768
912
400
400
448
544
1007
783
136
40
32
432
319
96
263
944
416
160
47
47
32
112
88
72
607
384
263
8
337
850
855
183
448
576
931
909
709
9
280
256
304
280
566
1745
226
219
186
218
194
644
1536
140
2
390
30
85
15
0
0
32
32
96
0
96
96
80
25
57
49
113
33
113
91
18
2
2
2
18
22
22
54
54
50
18
10
10
0
18
26
10
12
44
31
26
34
32
48
48
65
64
63
64
64
79
127
128
288
97
136
191
128
199
464
35
227
183
95
320
768
455
325
140
1
404
788
40
21
269
860
866
865
786
779
256
424
300
448
97
1
159
720
208
568
85
15
0
0
32
32
96
0
96
96
80
25
57
49
113
73
117
91
18
2
2
122
10
18
22
54
318
206
394
546
274
256
896
368
772
910
650
1792
928
32
672
512
0
1031
96
864
608
736
1664
1537
125
213
24
920
688
155
255
1232
208
272
128
87
1876
855
256
336
344
919
1542
144
72
817
657
535
1730
242
322
268
650
1262
1706
1560
1592
1804
1286
1426
1162
514
85
15
0
0
32
32
96
0
96
96
80
25
57
41
113
33
113
91
18
18
2
2
18
22
22
214
158
30
18
10
10
192
224
256
404
406
390
510
320
320
272
128
388
368
342
336
360
72
12
92
84
7
140
52
6
106
104
235
129
460
38
102
48
259
149
437
433
292
797
1021
264
520
289
40
777
640
192
1046
566
804
1394
640
1735
1732
612
1584
1569
1120
85
15
0
0
32
32
96
0
96
96
80
25
57
41
113
57
113
91
18
18
2
26
2
22
22
86
22
22
14
2
10
96
80
208
16
400
732
239
96
656
528
976
928
705
1583
1824
1504
1312
513
515
642
518
1792
1088
3
227
162
326
324
456
455
213
97
132
163
166
39
61
32
26
81
96
417
421
429
356
64
928
640
68
580
528
560
1948
828
1038
775
367
85
15
0
0
32
32
96
0
96
96
56
24
48
48
112
72
284
132
288
16
256
312
972
281
785
257
925
662
774
103
519
15
287
780
1044
1445
1200
0
1296
513
1089
1345
694
1079
1854
636
2044
1279
156
904
642
96
1154
642
34
256
316
44
684
428
910
714
226
352
872
268
580
84
66
320
256
240
400
136
184
136
196
44
0
768
688
96
136
684
512
1896
560
536
85
15
0
0
32
32
96
0
96
96
56
24
56
40
112
56
28
260
836
532
4
532
582
988
980
904
1052
1812
1334
832
576
1024
1192
720
1716
182
384
1008
528
0
776
932
166
56
304
0
792
28
796
2
194
468
792
12
258
378
322
834
352
6
150
482
582
970
16
822
915
442
386
546
1000
555
33
232
120
333
333
13
32
843
775
257
132
4
845
1420
488
109
85
15
0
0
32
32
96
0
96
96
56
24
56
40
112
56
284
772
788
788
772
788
966
1020
772
1292
1300
1300
1334
1280
1120
1032
520
520
564
566
560
512
16
68
84
4
6
0
104
252
116
4
132
132
172
204
4
454
854
918
1010
920
984
788
776
600
1116
1072
1026
1104
1280
296
800
771
995
972
1138
208
224
239
169
279
860
64
70
23
141
8
16
296
43
109
85
15
0
0
32
32
96
0
96
96
56
360
304
48
112
56
284
945
704
520
776
781
966
783
785
1209
1160
1163
1177
1249
517
517
816
839
904
729
228
144
52
22
6
136
136
35
59
8
44
70
6
206
332
103
72
112
0
196
320
320
66
96
112
200
460
270
910
522
34
266
844
610
530
266
594
990
856
925
1250
130
212
369
325
513
1064
43
424
205
157
220
85
15
0
0
32
32
96
0
96
96
224
192
64
48
112
80
192
128
0
280
776
624
256
56
504
892
1016
960
732
536
776
1292
800
44
44
448
580
1796
140
386
128
0
536
568
1608
156
672
512
1808
1296
816
808
1896
964
1592
1832
144
0
48
48
664
560
768
60
37
2
68
76
628
854
1191
289
874
810
964
262
533
677
1688
750
640
209
1045
128
650
155
29
1937
85
15
0
0
32
32
96
0
96
96
224
192
64
48
624
592
720
136
512
536
1792
1328
1296
1080
1896
892
1854
1314
1408
1032
520
68
1030
262
256
884
116
116
886
352
10
218
268
292
806
135
12
236
248
264
908
81
961
580
70
194
256
911
577
329
1145
1560
220
279
132
717
1694
1216
208
217
67
576
616
1595
0
1827
786
983
852
834
980
1751
227
1060
308
85
18
128
85
15
0
0
32
32
96
0
96
96
224
176
48
48
112
96
208
216
144
8
8
128
272
24
0
48
48
480
464
536
536
532
512
984
520
1016
1028
1285
1300
1492
1488
1044
1558
1735
1613
1773
1076
726
534
21
37
101
708
20
52
117
68
20
304
788
1029
5
50
603
927
919
979
1171
1552
1792
784
1360
80
528
538
800
480
1383
355
273
169
302
1386
1103
65
1232
135
173
85
15
0
0
32
32
96
0
96
96
224
176
48
48
112
80
208
216
136
0
0
48
80
24
56
480
560
16
512
520
520
780
804
520
1828
1334
1336
808
656
756
541
790
1296
144
384
104
323
260
54
86
208
344
351
67
96
96
112
336
87
84
65
324
768
911
1935
611
220
982
994
639
1585
156
1168
1812
1025
537
525
1793
1283
551
1759
177
504
612
49
1072
1417
773
85
15
0
0
32
32
96
0
96
96
224
176
48
48
112
80
209
217
145
1
1
97
83
26
2
58
130
194
6
19
218
202
214
194
6
112
720
289
369
308
884
574
1888
512
256
387
770
650
1722
98
4
1814
1202
646
646
1544
1708
1726
1726
1154
384
518
192
708
1728
240
128
706
194
390
262
518
1799
915
19
256
134
448
9
33
241
523
22
52
781
637
1904
1136
85
15
0
0
32
32
96
0
96
96
224
176
48
48
112
72
208
216
136
0
0
56
72
24
56
480
604
20
0
525
521
780
780
604
1666
1803
1286
776
640
524
777
529
1795
130
384
4
3
391
4
776
139
390
643
448
323
776
780
1280
513
199
196
269
776
1052
1040
168
272
87
279
917
645
340
528
88
472
272
7
161
1073
81
673
485
56
828
2033
915
898
279
85
15
0
0
32
32
96
0
96
96
224
176
48
48
113
80
209
217
129
161
3
49
83
26
63
71
99
144
2
18
4
16
48
85
65
225
67
38
6
52
0
66
1
146
128
88
176
97
0
108
102
302
411
271
268
476
476
452
269
417
723
648
648
528
593
1617
512
514
388
388
591
1599
7
451
99
2
395
657
1712
1888
1492
524
269
541
789
9
1651
146
85
15
0
0
32
32
96
0
96
96
224
176
48
40
112
80
208
216
136
172
2
113
80
24
24
77
110
97
1
16
17
35
49
29
0
16
35
46
64
98
114
119
102
54
118
66
1
128
130
20
32
56
1
227
243
33
263
775
645
356
344
832
780
784
901
1173
1909
797
566
800
148
824
1082
35
385
0
276
1056
673
168
1644
759
739
1857
959
1672
1536
320
85
15
0
0
32
32
96
0
96
96
224
176
48
49
113
80
209
216
144
3
2
49
83
25
1
55
62
16
1
8
30
22
2
12
1
88
82
1
33
241
253
244
99
1
220
460
301
257
514
416
439
389
454
590
912
128
268
380
512
256
262
768
1180
84
726
3
4
516
558
44
1633
217
1047
988
1136
1624
1603
83
1936
1010
1950
1074
81
84
677
5
1184
1152
85
15
0
0
32
32
96
0
96
96
224
176
49
48
112
80
208
217
131
164
6
48
81
27
30
71
108
32
3
19
211
48
52
45
1
81
216
6
64
0
54
119
245
25
61
29
22
128
396
897
514
1
500
448
872
808
576
1088
964
589
838
1134
1164
844
428
1486
1032
1580
1056
36
1556
1798
1254
560
540
32
1552
2
560
142
266
808
1548
62
367
900
1264
272
85
15
0
0
32
32
96
0
96
96
224
176
49
48
113
80
208
216
131
1
3
49
80
25
31
48
49
32
0
19
203
3
16
64
67
230
196
12
9
125
70
198
136
10
196
244
116
132
182
434
288
104
8
129
184
296
364
108
620
79
136
560
512
768
914
531
835
2032
1012
516
13
709
1580
1581
13
202
15
739
711
36
1540
1553
17
1016
768
1986
1032
10
85
15
0
0
32
32
96
0
96
96
224
176
49
48
113
80
209
218
131
1
3
49
75
13
29
48
1
16
17
24
10
2
0
56
40
16
50
57
43
22
24
1
45
1
41
33
112
91
58
14
24
13
65
65
2
242
66
122
205
141
197
204
9
177
417
257
130
15
13
128
384
448
0
16
0
260
384
0
136
312
264
897
397
713
92
88
504
899
85
15
0
0
32
32
96
0
96
96
224
176
49
48
113
81
209
217
131
1
3
50
82
26
30
48
49
35
2
18
18
6
16
65
64
81
33
49
137
219
179
176
144
144
496
216
268
291
104
172
412
4
232
168
27
138
130
436
4
0
3
248
99
224
176
128
223
343
4
70
104
272
955
472
1
21
13
705
775
7
652
564
1570
1916
1350
844
608
324
85
15
0
0
32
32
96
0
96
96
224
176
49
49
113
80
209
217
131
162
2
49
83
26
30
66
98
144
1
243
18
50
48
96
145
457
320
324
133
128
145
135
387
519
141
222
211
254
256
388
77
40
8
26
222
258
908
82
19
2
64
224
284
924
740
238
224
192
192
272
48
4
268
256
520
368
16
953
358
306
956
562
113
843
13
492
288
206
85
15
0
0
32
32
96
0
96
96
224
176
49
49
113
81
208
217
131
2
2
50
81
27
30
50
62
34
0
17
19
2
24
60
64
225
289
56
291
258
835
705
482
279
908
652
1021
1141
589
76
263
768
1108
1812
68
132
193
457
985
1264
1813
1204
662
646
556
545
743
276
1330
1444
982
590
26
67
544
648
8
256
0
380
900
900
1548
192
608
688
784
514
85
15
0
0
32
32
96
0
96
96
224
176
49
49
113
81
209
217
131
2
2
50
82
26
30
50
50
34
2
18
18
2
16
65
65
81
33
105
77
121
40
112
16
184
104
108
8
72
488
392
520
8
227
304
912
528
1008
1137
1439
1411
896
992
1024
1539
1766
1692
1025
1089
1137
1031
6
6
432
948
826
574
2
128
174
66
17
18
74
450
244
152
97
196
85
15
0
0
32
32
96
0
96
96
224
176
49
49
114
81
208
217
147
7
5
49
81
27
3
44
92
21
0
9
221
197
129
80
16
90
214
144
240
288
0
225
227
246
0
128
0
195
67
256
820
896
704
199
964
805
813
556
876
559
1863
1060
1464
488
32
107
1025
1441
1072
11
719
555
1837
1516
990
115
641
520
1816
1793
140
268
864
783
1041
56
580
96
85
15
0
0
32
32
96
0
96
96
224
432
40
44
112
56
440
424
44
684
1536
12
900
648
652
1666
1676
132
1976
864
1125
1654
1776
1776
1272
60
1063
1044
646
16
256
392
899
739
440
996
1580
1580
1047
412
151
660
676
546
1827
1315
1048
800
1160
129
281
24
520
532
1799
175
47
87
55
35
875
1849
49
32
8
44
877
517
844
38
115
577
1920
992
50
772
1152
1840
85
15
0
0
32
32
96
0
96
96
224
177
49
48
113
80
209
219
130
1
3
49
83
27
30
48
1
16
2
9
201
1
257
824
785
824
876
524
924
788
770
1168
1208
1032
1288
536
532
768
784
960
520
8
0
0
56
120
200
44
64
116
104
100
98
76
204
106
68
70
14
8
4
34
50
26
242
6
2
60
34
70
204
192
144
372
348
644
371
104
85
15
0
0
32
32
96
0
96
96
225
176
48
48
113
81
211
217
129
161
3
114
139
24
62
71
99
163
164
14
2
16
48
64
226
18
56
32
6
62
258
864
528
22
534
818
954
866
930
1078
1858
814
746
516
534
790
734
400
416
224
4
20
48
198
18
792
1188
184
284
948
656
1544
1564
20
772
928
708
1744
1544
1792
1528
273
136
528
196
192
224
199
85
15
0
0
32
32
96
0
96
96
228
180
44
44
116
84
206
170
170
172
2
108
134
134
42
64
116
176
114
210
480
0
18
134
158
262
150
390
294
390
930
562
98
632
68
390
826
1002
1060
1590
16
512
360
40
544
514
86
976
472
952
684
102
115
402
146
536
516
21
1041
753
28
688
756
1543
1799
1421
710
1687
791
987
512
832
120
524
256
64
43
1258
85
15
0
0
32
32
96
0
96
97
224
177
49
49
113
83
209
219
130
2
7
51
80
26
30
50
60
32
3
18
18
0
24
62
0
224
483
888
803
259
278
464
852
845
525
129
675
706
1758
519
580
1646
1248
800
1649
217
467
576
842
1344
528
1560
0
468
341
333
105
600
696
1676
12
870
836
596
388
482
12
1604
49
691
691
158
178
688
55
640
160
162
85
15
0
0
32
32
96
0
96
97
225
176
48
49
113
83
210
217
129
163
2
115
83
24
62
70
99
164
0
17
3
17
208
67
0
160
64
160
450
321
353
224
65
320
833
352
514
514
515
385
899
65
739
403
484
312
785
896
1058
17
99
238
256
32
882
112
0
24
59
32
611
1544
1192
44
524
516
1639
1663
268
524
1832
936
1960
1036
1568
40
618
194
85
15
0
0
32
32
96
0
120
120
56
24
56
56
124
36
8
8
68
4
6
28
64
102
116
52
54
0
38
38
96
276
786
518
114
560
544
931
929
1010
1224
1800
1311
1473
256
33
560
520
1733
1229
352
352
352
432
643
71
333
256
160
672
695
165
132
244
20
774
591
141
133
313
484
790
917
181
688
561
1845
1284
373
304
834
998
1558
1043
1307
267
89
514
85
15
0
0
32
32
96
0
120
120
56
24
56
56
124
36
4
132
68
4
6
28
68
212
52
52
86
0
64
216
24
280
52
6
224
224
224
416
132
420
422
328
260
526
124
236
412
548
582
910
1040
10
136
424
512
516
1774
194
224
162
394
394
720
1544
66
198
174
46
426
520
524
4
12
16
178
392
474
920
1688
372
196
483
6
514
578
180
112
707
85
15
0
0
32
32
96
0
120
120
56
24
56
44
124
68
20
4
20
22
4
92
196
264
4
262
288
160
128
496
280
924
470
320
928
656
112
264
164
214
528
520
560
304
88
4
852
853
208
20
516
568
1837
521
1704
1036
924
658
1795
71
576
360
776
780
1057
1716
59
184
176
177
747
715
976
196
64
3
307
264
267
538
1047
207
457
211
212
456
981
128
85
15
0
0
32
32
96
0
120
120
56
24
56
44
124
36
8
8
72
204
260
28
449
449
353
232
488
288
899
575
447
312
784
536
579
993
32
71
320
840
799
1184
1697
1072
144
464
87
943
672
288
464
859
831
512
99
48
264
391
260
439
160
129
180
135
87
528
648
715
155
219
472
1016
904
776
652
1676
1539
1574
546
4
132
641
520
704
204
1890
1282
655
85
15
0
0
32
32
96
0
120
120
56
24
56
44
124
36
4
8
72
12
4
28
68
96
102
50
88
32
64
32
102
22
80
24
416
556
61
548
565
772
909
990
535
1813
1313
818
1159
1217
597
513
1549
164
932
684
153
472
836
952
1259
139
136
264
280
312
290
108
47
40
384
0
285
772
1152
176
417
913
651
536
1664
204
1740
1666
1046
823
1752
1740
1668
558
85
15
0
0
32
32
96
0
120
120
56
24
56
44
124
452
532
4
532
790
772
956
900
532
1796
774
544
1248
1088
1272
568
308
470
878
900
512
64
132
116
64
96
130
160
44
68
334
14
44
112
126
130
452
96
80
0
27
155
384
64
342
7
139
193
397
408
573
125
336
352
772
514
731
579
1859
1999
883
785
1192
300
552
544
12
80
592
184
387
455
1533
85
15
0
0
32
32
96
0
120
120
56
24
88
56
124
36
8
132
100
4
6
284
448
372
36
500
262
896
648
412
24
856
604
854
1430
64
864
832
932
1028
1584
64
1376
92
284
852
534
1590
1614
94
194
218
178
568
34
50
58
34
2
384
26
2
0
257
897
696
398
591
256
897
909
734
243
393
649
1745
607
616
1580
1056
516
588
366
327
1120
1412
1382
1479
85
15
0
0
32
32
96
0
120
120
56
24
88
56
124
36
4
132
100
4
6
28
68
212
148
500
134
0
64
216
232
312
52
22
224
224
128
128
4
452
212
80
80
88
444
444
22
38
272
276
790
578
4
420
470
494
846
950
240
272
392
512
594
528
1682
240
392
412
860
909
1164
1549
1544
1548
1090
263
771
647
135
717
1757
241
248
32
208
448
291
839
85
15
0
0
32
32
96
0
97
97
225
176
48
49
115
82
210
217
134
11
3
51
82
24
28
49
60
32
0
16
18
6
18
19
3
227
291
51
148
148
404
468
452
292
483
1012
502
630
598
518
1600
1284
4
772
784
1216
1678
1546
1414
1094
102
814
676
128
323
704
608
528
152
136
57
126
94
368
208
224
487
589
64
271
0
384
279
773
620
993
560
1820
85
15
0
0
32
32
96
1
96
97
80
24
56
43
113
35
113
89
69
15
0
1
8
13
58
2
6
0
24
24
0
18
2
56
60
40
44
108
77
127
64
48
68
96
135
160
188
257
56
64
355
198
72
448
572
824
963
538
842
770
898
576
327
958
568
352
267
280
147
2
138
170
621
565
541
3
280
800
769
899
1024
10
795
828
1025
1281
1410
4
85
15
0
0
32
32
96
1
96
97
224
176
48
51
113
83
209
216
145
7
0
49
80
24
3
62
62
16
0
19
30
18
2
10
66
230
294
6
0
224
432
423
452
256
890
482
436
437
260
332
364
172
172
15
93
69
72
24
128
185
385
393
241
226
180
103
255
132
70
512
72
75
88
65
348
781
25
285
327
348
769
771
40
410
434
432
799
513
85
15
0
0
32
32
96
1
96
97
224
177
58
43
113
83
209
219
141
13
0
113
272
25
56
1002
746
96
960
528
512
1794
529
1053
1921
928
1024
1795
1
965
628
64
898
711
1992
237
428
61
5
13
591
568
1708
418
290
143
440
427
40
40
108
224
498
354
864
1
16
31
275
280
512
992
1032
519
960
591
684
292
1308
1350
1535
896
1088
24
1580
1053
689
180
85
15
0
0
32
32
96
1
97
97
81
25
49
51
114
34
114
90
66
6
3
2
18
14
62
2
0
0
17
57
0
16
32
16
56
56
238
430
399
280
312
328
459
385
425
523
656
688
679
696
553
640
652
657
647
678
648
680
300
332
382
322
390
422
36
44
97
90
0
96
248
40
39
81
211
210
55
139
163
133
81
9
29
368
780
904
556
6
85
15
0
0
32
32
112
0
0
0
56
24
36
48
0
4
124
4
28
18
54
78
250
506
514
6
546
546
874
778
994
514
1850
1322
810
864
524
540
638
818
172
72
244
272
260
276
768
6
64
96
132
136
460
390
582
328
60
392
196
4
210
458
282
944
642
706
42
8
112
532
822
646
206
40
32
980
532
54
84
582
610
1994
842
76
65
976
840
1883
85
15
0
0
32
32
112
0
0
0
56
24
36
48
64
44
124
132
28
18
22
94
210
250
258
390
738
354
118
130
390
306
954
554
544
176
132
132
590
746
1544
72
1320
776
912
648
672
1700
1816
728
1116
1296
440
680
16
96
836
524
16
560
4
64
220
194
6
278
214
64
238
30
178
432
230
48
214
212
256
528
66
458
274
24
626
1558
1086
558
98
18
85
15
0
0
32
32
112
0
0
0
56
24
36
48
8
24
124
4
28
18
38
110
236
492
386
390
322
38
432
384
538
386
450
546
994
294
998
38
42
434
294
192
538
802
1058
610
2
902
1182
284
834
834
1122
1650
1648
224
508
102
970
1034
1568
1536
256
769
570
698
680
72
625
1619
1153
896
32
40
291
99
768
87
1999
1095
607
321
851
732
1672
32
820
661
85
15
0
0
32
32
112
0
0
0
56
24
36
48
8
12
124
132
28
18
82
86
242
244
2
6
118
86
206
272
348
68
224
164
128
422
266
16
208
200
188
418
256
32
96
72
12
284
322
870
106
108
172
416
340
276
846
1048
140
412
546
800
356
742
752
1664
1738
1080
1324
1068
12
958
1670
1728
1736
1896
1376
1312
548
128
12
512
140
940
564
1627
1560
448
85
15
0
0
32
32
112
0
0
0
56
24
36
48
8
20
124
4
28
18
42
106
234
506
258
390
326
806
870
642
162
420
448
832
800
1068
1194
1024
1600
1040
528
536
680
1576
1568
1896
508
248
408
676
668
700
524
0
196
408
388
704
616
1548
1042
512
8
256
320
832
780
1408
500
250
104
341
365
366
362
805
520
395
135
300
288
169
161
165
97
195
164
37
85
15
0
0
32
32
112
0
0
0
56
24
36
48
8
532
380
772
796
786
810
1898
746
1788
514
646
582
1574
102
640
164
420
448
544
1824
62
66
0
64
608
528
788
24
0
292
804
822
350
562
824
1004
1020
542
1554
1030
64
706
585
577
516
305
985
947
401
23
85
213
208
280
48
252
612
621
113
208
263
775
781
960
1030
1551
1343
324
773
1044
966
512
1792
85
15
0
0
32
32
112
0
0
0
56
24
36
48
72
4
124
132
28
18
10
74
250
250
2
6
6
102
78
66
202
130
64
224
112
216
18
46
160
432
560
263
212
276
150
304
904
543
599
332
340
786
822
647
1732
225
144
401
529
697
643
1604
78
271
431
424
296
544
644
688
304
39
24
412
422
702
550
48
384
260
21
660
1584
128
440
453
551
772
85
15
0
0
32
32
112
0
0
0
56
24
36
48
72
20
124
4
28
18
10
42
234
506
258
6
6
38
342
834
610
516
576
864
928
876
770
1408
1504
1504
784
1048
1272
1024
1040
528
216
792
580
1796
1080
28
1556
1032
236
644
640
138
1544
768
292
628
256
654
1546
402
1084
610
150
662
518
226
996
110
98
896
546
1912
320
772
1028
816
956
1062
1590
1351
597
970
85
15
0
0
32
32
112
0
0
0
56
24
36
48
88
24
124
4
28
18
6
142
234
492
258
6
258
498
290
400
274
514
898
746
450
278
214
478
346
884
6
82
98
34
162
416
506
12
10
26
66
22
6
448
264
140
156
500
256
128
10
193
224
448
320
320
12
33
81
256
304
25
926
1023
416
416
424
987
781
33
163
168
556
591
1128
109
792
0
85
15
0
0
32
32
112
0
0
0
56
24
36
48
88
12
124
4
28
18
6
6
242
506
258
6
2
130
202
386
258
98
578
458
984
1788
284
782
906
756
1688
1560
64
260
260
784
656
644
1686
146
192
42
26
284
278
910
128
494
292
130
6
256
772
598
0
252
129
451
376
176
480
16
59
129
442
0
64
992
567
261
252
191
544
1792
527
765
193
66
85
15
0
0
32
32
112
0
0
0
56
24
36
48
88
44
124
4
28
18
6
70
210
506
386
262
770
634
74
642
558
514
1668
1006
618
1792
916
584
1608
112
152
568
296
400
688
1712
1712
384
136
264
16
640
128
160
680
512
0
768
1920
192
280
424
640
1672
1736
1605
1277
280
256
924
1742
203
59
608
1546
1037
645
645
205
301
801
801
355
259
768
576
776
42
85
15
0
0
32
32
112
0
0
0
56
24
36
40
12
12
124
4
28
180
150
146
242
506
130
450
338
214
214
386
34
426
466
4
32
188
390
518
522
200
320
136
272
260
908
136
28
276
776
536
516
1798
1040
464
336
912
1116
1588
310
416
416
548
934
512
1572
68
220
414
286
127
536
824
291
37
100
961
577
1617
1563
197
529
1589
637
1540
67
1744
1776
1562
85
15
0
0
32
32
112
0
0
8
56
104
32
40
8
28
116
216
456
796
824
876
748
352
768
836
577
1154
1120
520
1753
1114
575
817
544
112
775
773
21
21
448
88
991
277
781
660
466
279
855
197
0
180
352
488
564
53
837
365
61
4
258
20
564
38
231
545
1893
868
901
264
824
780
1833
213
1029
33
577
608
1604
1926
1158
463
393
992
570
73
2
512
85
15
0
0
32
32
112
0
0
96
80
216
144
48
80
240
112
216
192
272
256
424
552
268
56
160
384
408
936
556
0
140
132
24
312
100
12
356
368
500
564
804
232
432
432
520
808
808
800
768
272
432
520
0
12
0
96
0
400
0
44
44
98
4
413
1013
634
56
876
780
951
1719
513
16
1920
736
673
1744
212
1684
1776
408
15
653
1554
1185
440
164
85
15
0
0
32
32
112
0
0
120
56
104
32
40
12
252
260
180
164
444
486
500
500
260
904
644
278
512
512
528
592
1208
1068
718
608
800
784
1832
1256
388
452
272
24
580
648
152
152
50
26
700
132
1798
1094
238
490
930
722
1538
450
1090
1538
1666
642
724
198
904
514
1666
6
24
4
278
294
906
788
59
66
242
272
6
48
561
632
718
480
4
53
353
85
15
0
0
32
32
112
0
0
120
56
104
36
40
12
252
260
180
166
436
502
498
500
260
902
640
276
262
272
528
596
1206
40
220
214
384
780
1820
450
406
68
260
334
586
1658
32
48
688
640
652
738
520
1832
784
824
1260
560
376
264
261
1285
1290
416
32
111
771
1051
529
148
908
559
804
1965
1172
1911
323
363
867
1696
163
672
1584
144
24
672
1715
191
544
85
15
0
0
32
32
112
0
0
120
56
104
36
40
140
252
260
180
166
436
438
370
500
260
902
704
196
518
528
592
596
518
520
1732
486
384
268
396
390
582
28
124
14
132
4
448
40
32
32
64
16
166
238
542
28
28
286
342
336
980
512
772
901
724
752
1560
1332
368
883
932
652
1696
1548
0
551
3
36
582
494
810
283
32
3
514
96
76
513
191
85
15
0
0
32
32
112
0
0
120
56
108
36
40
140
252
260
182
162
436
438
370
500
262
910
384
404
518
528
18
592
50
154
506
524
14
783
26
770
54
352
0
769
8
795
34
806
800
783
7
264
16
313
265
127
64
175
160
160
464
464
855
80
216
433
392
4
342
66
88
132
180
390
310
830
882
796
36
76
116
992
1152
728
9
1062
1541
1542
1568
85
15
0
0
32
32
112
0
256
768
568
792
804
880
768
768
1148
772
796
658
662
534
1790
250
130
134
226
394
746
1610
1026
130
178
58
306
562
308
638
122
50
386
450
0
34
66
194
410
316
895
542
60
76
644
512
593
704
592
1584
1792
1440
929
685
262
782
796
1852
63
447
56
268
8
130
739
128
263
608
964
876
617
563
688
400
844
1120
1063
929
1665
112
85
15
0
0
32
32
112
0
256
768
568
792
804
880
792
792
1148
772
796
658
646
558
1772
236
130
134
258
390
704
1666
2
146
4
133
643
730
763
142
8
897
896
568
1549
1649
1029
1857
1352
376
632
324
900
1720
1912
88
132
132
132
136
576
528
24
56
124
16
384
704
1536
1024
36
358
834
804
872
804
310
902
778
842
1108
70
606
762
522
1114
1328
442
658
130
85
15
0
0
32
32
112
8
0
0
56
24
36
56
0
0
124
4
28
20
56
100
254
508
258
0
32
132
438
400
386
256
188
508
454
583
524
72
124
836
534
1665
1217
192
2008
856
705
1573
1553
1
1648
145
1031
711
12
550
1595
51
1371
112
91
344
16
32
773
909
592
272
338
320
440
388
133
705
714
1690
666
188
642
646
1613
1550
162
168
1709
674
1572
184
85
15
0
0
32
32
112
8
0
0
56
24
36
56
4
4
124
4
28
20
54
98
250
506
130
386
330
138
218
394
10
490
450
262
898
666
450
514
2
114
546
282
28
674
550
1810
1414
152
272
916
452
540
1858
38
512
264
112
728
616
804
419
296
992
544
768
1552
1041
571
360
360
805
1249
995
18
11
810
11
835
19
978
516
800
853
861
496
785
3
864
85
15
0
0
32
32
112
8
0
0
56
24
36
56
4
12
124
4
28
276
54
100
244
500
258
898
276
384
438
389
266
874
16
128
276
629
576
522
776
1288
540
479
791
788
1192
1132
1164
1227
1248
3
784
816
776
875
811
984
540
16
49
331
360
5
205
15
803
1323
623
864
880
866
872
1817
1176
1165
513
705
519
1540
142
736
496
314
318
514
1798
182
0
65
85
15
0
0
32
32
112
8
0
0
56
24
36
56
68
4
124
4
28
20
22
2
250
506
258
2
10
26
442
394
426
522
770
786
962
626
514
578
530
570
762
716
580
979
1234
1746
214
80
256
289
816
1073
1945
1029
144
215
432
896
656
376
110
79
286
304
8
135
259
128
482
256
912
135
0
31
796
308
267
799
1087
312
784
52
49
565
800
672
768
65
85
15
0
0
32
32
112
8
0
0
56
24
36
56
72
4
124
132
28
20
4
2
250
250
258
388
390
142
219
134
390
264
260
64
361
257
561
99
868
864
621
637
972
1088
1601
193
407
918
515
1664
1074
84
42
34
424
730
478
92
4
234
170
2
80
336
528
193
201
139
394
138
463
383
79
36
168
85
389
8
32
163
176
0
516
714
730
136
76
56
85
15
0
0
32
32
112
8
0
0
56
24
36
376
260
4
124
772
796
916
726
514
762
2042
1282
386
394
650
762
1610
1610
74
1026
6
272
562
266
530
1538
50
566
494
34
34
2
50
1330
448
974
522
70
92
860
863
1092
96
625
1653
2000
833
849
16
533
661
666
95
87
259
823
951
1664
1536
1540
224
156
396
733
533
130
199
1125
130
128
64
833
1965
985
49
85
15
0
0
32
32
112
8
0
1
224
192
145
57
137
219
497
264
219
282
418
934
416
440
15
346
282
802
54
6
198
482
448
538
802
240
66
10
130
422
550
1824
1034
154
162
18
402
550
894
70
194
274
414
448
336
916
706
226
180
438
48
280
24
68
40
268
132
182
64
953
687
440
104
584
272
787
771
1250
1024
904
540
1553
521
1057
1517
264
388
647
85
15
0
0
32
32
112
8
0
8
80
192
144
56
136
220
232
208
216
24
192
200
64
256
16
80
216
72
832
880
1120
544
1568
1568
1800
552
1920
1040
1600
1536
1584
48
1136
72
576
0
48
768
1120
80
144
0
56
384
448
64
96
0
316
1022
386
388
520
452
494
870
66
26
660
710
526
834
794
1474
800
548
1540
1100
1096
1080
1184
1076
637
836
1986
1818
1432
1004
85
15
0
0
32
32
112
8
0
8
80
192
144
56
72
220
232
208
216
280
256
200
192
256
264
304
568
356
128
156
180
416
896
168
8
44
76
192
258
794
1104
24
68
102
238
286
928
1252
244
68
64
228
318
802
12
50
384
136
256
320
380
332
784
24
452
256
128
288
904
72
636
192
64
352
544
808
716
204
516
488
932
1212
40
4
976
596
1578
1548
85
15
0
0
32
32
112
8
0
8
80
192
144
216
128
220
232
208
216
344
312
365
320
256
272
272
256
259
256
236
224
224
232
239
239
40
0
32
44
39
40
427
40
44
542
547
551
672
672
1704
1829
1325
1377
1005
993
1711
1571
1699
1184
156
24
542
540
225
305
389
960
705
451
912
1572
316
264
519
622
527
536
205
224
386
90
312
936
1643
1837
557
942
658
85
15
0
0
32
32
112
8
256
768
568
792
804
888
772
772
1148
772
796
660
662
514
1786
250
130
130
266
394
762
1674
170
138
2
66
594
634
514
18
10
970
1010
914
1702
1578
1642
1898
618
554
514
514
698
682
42
426
418
394
730
706
1546
1610
66
250
436
316
868
550
98
1044
0
96
256
324
876
992
256
524
376
216
136
76
66
522
752
4
4
388
914
1279
85
15
0
0
32
32
112
8
4
6
230
198
38
54
6
6
498
258
962
870
554
354
1018
762
1546
1040
936
652
1708
642
1546
1704
20
48
736
188
676
640
512
528
277
146
400
384
544
672
695
324
36
96
353
353
495
55
68
64
131
146
158
128
16
128
227
178
54
126
354
497
595
302
40
32
384
561
918
534
1996
960
1023
901
586
73
1217
55
1047
1109
1108
80
85
15
0
0
32
32
104
0
0
0
56
24
60
40
12
12
124
132
22
16
52
68
244
244
262
263
772
824
872
256
449
513
784
1201
1152
220
543
927
575
1724
1272
390
579
328
1096
1505
897
173
385
579
2018
1060
100
803
598
384
576
1602
66
514
154
190
320
865
785
1291
374
784
537
355
375
340
944
1261
897
136
1837
1037
8
552
516
1556
1586
1896
1378
1344
60
868
85
15
0
0
32
32
104
0
0
0
56
24
60
36
44
108
124
136
76
28
36
104
76
240
132
0
0
48
48
133
180
0
128
80
192
219
217
465
336
184
208
87
256
269
261
281
770
911
1743
488
369
177
501
613
1540
128
147
17
154
394
523
1675
152
192
164
330
328
872
923
1664
1703
1668
136
312
260
28
695
1670
144
212
184
868
576
386
664
154
672
1544
85
15
0
0
32
32
104
0
96
96
80
25
61
37
114
56
113
91
23
23
1
24
3
22
20
0
56
47
29
2
6
54
49
32
36
92
52
48
13
65
205
129
1
159
389
440
430
222
19
226
433
677
161
9
72
354
872
800
97
434
394
394
923
522
778
1168
89
325
781
665
15
1290
1050
1176
516
548
1888
1792
907
906
968
995
1135
120
392
4
112
31
85
15
0
0
32
32
104
0
120
120
56
24
60
36
124
68
20
4
22
20
4
88
196
20
6
0
32
624
784
952
572
54
574
1890
1504
768
1188
1156
1824
1900
1794
102
830
636
542
584
240
916
1164
208
450
451
584
4
8
268
20
21
387
2
49
2
16
535
512
800
561
257
560
1651
1342
864
624
640
1575
1637
1802
170
426
178
542
700
625
777
128
518
966
1768
85
15
0
0
32
32
104
0
120
120
56
24
60
36
124
36
8
8
76
28
4
24
64
96
100
0
64
240
308
36
42
0
124
204
460
540
533
560
556
360
780
834
1091
1297
1298
432
896
580
1549
1805
1288
384
380
262
515
5
525
129
1242
125
129
5
257
901
1717
153
51
4
384
906
753
241
388
465
384
788
624
1561
75
142
702
1596
728
721
1553
1586
1648
1667
85
15
0
0
32
32
104
0
120
120
56
24
60
36
124
36
4
8
76
28
4
28
68
96
98
1
64
40
48
64
101
1
160
65
224
176
39
195
195
290
288
128
143
385
272
482
568
120
127
253
497
545
797
71
7
69
256
390
527
792
1044
149
933
548
552
330
896
752
1872
852
1108
42
300
98
528
343
1303
1
720
84
372
15
524
509
885
34
392
297
85
15
0
0
32
32
104
0
120
120
56
24
60
36
124
452
532
4
534
788
772
956
900
532
1798
768
552
1256
1088
1272
572
310
464
864
896
512
196
132
118
64
96
132
206
10
68
12
6
46
46
14
32
8
112
84
36
0
362
154
476
468
274
782
946
256
852
596
341
834
852
0
392
400
83
320
360
260
116
48
659
711
1672
1256
680
792
783
572
1703
1592
85
15
0
0
32
32
104
8
0
0
56
24
60
56
8
12
124
136
76
0
64
68
244
240
130
10
186
186
436
278
22
23
228
231
386
468
84
37
353
321
280
256
776
513
941
732
728
601
351
383
839
772
512
658
195
200
81
5
172
269
29
71
68
96
82
3
55
112
81
64
35
0
96
98
70
214
19
111
164
450
288
268
208
460
417
389
128
444
85
15
0
0
32
32
104
8
0
0
56
24
60
56
8
12
125
136
76
0
64
197
247
240
132
12
209
219
90
74
8
8
203
219
347
322
100
232
203
201
256
264
128
134
143
152
253
262
14
27
81
3
16
144
20
293
160
224
280
900
707
465
346
351
855
835
931
1072
1889
848
788
512
28
863
512
16
1042
666
1586
368
180
225
755
83
532
1634
258
776
85
15
0
0
32
32
104
8
12
0
56
24
61
56
12
1
125
136
75
0
68
95
243
240
135
15
120
67
192
275
274
17
96
127
135
456
320
65
97
144
144
407
0
96
192
224
160
384
460
80
56
24
4
133
78
138
24
68
252
135
12
14
144
188
386
195
275
584
331
104
493
33
260
964
683
361
811
642
523
1571
528
24
1224
1150
1128
1584
31
1648
85
15
0
0
32
32
104
4
120
120
56
24
60
38
120
36
4
8
76
22
7
24
68
96
101
5
33
41
40
32
103
3
63
49
50
45
75
193
24
20
4
8
138
384
246
291
17
48
502
502
50
256
256
840
973
644
644
512
374
382
698
696
562
694
678
1738
1034
130
388
436
324
846
880
120
96
68
22
320
78
778
1100
12
508
566
54
256
804
1248
85
15
0
0
32
32
176
0
96
96
224
192
480
560
112
80
192
256
800
928
1024
1632
1600
1440
800
544
1712
1192
1564
1796
1088
760
712
536
524
172
416
28
20
468
614
1890
232
428
524
258
262
550
1704
128
392
418
642
708
708
608
180
61
430
424
660
1558
1670
39
161
38
290
876
612
1989
1228
152
344
280
280
369
18
1123
527
743
1543
1159
97
576
304
944
1656
1944
85
15
0
0
32
32
176
0
96
96
224
192
480
560
112
80
193
256
801
928
1
49
131
417
803
1057
947
530
347
704
1601
2016
225
98
756
1630
1936
1040
1560
1028
515
546
518
304
56
124
994
960
1763
1570
262
710
390
128
564
554
1568
1140
612
46
298
389
421
407
1220
1936
232
169
171
128
643
656
1540
133
428
642
1682
284
908
591
1576
1676
1673
26
258
387
83
936
85
15
0
0
32
32
168
8
256
0
56
24
476
984
772
524
636
388
982
1616
1108
1092
1012
756
1670
1735
1556
1320
184
136
569
641
48
257
256
369
263
263
1023
1596
1600
1379
294
736
704
645
1073
1382
1254
1038
266
772
900
644
19
792
768
1156
28
20
98
490
366
928
48
112
209
150
400
8
472
88
199
284
438
176
640
272
343
851
516
1826
824
552
1607
1676
705
1644
85
15
0
0
32
33
96
0
96
96
81
27
56
40
112
32
115
91
23
16
4
6
23
21
20
7
44
253
277
13
21
48
352
455
467
256
784
784
936
648
520
635
536
527
704
720
728
600
900
647
246
112
16
336
344
152
210
16
464
344
0
0
77
381
784
1808
536
520
363
707
1607
1621
210
736
767
1649
1920
1088
1636
128
391
517
545
787
35
689
573
261
85
15
0
0
32
33
96
1
96
97
81
27
57
43
113
35
114
91
16
17
0
1
19
20
22
208
88
64
97
227
484
356
48
185
99
209
388
389
10
139
6
304
831
572
208
109
99
454
908
641
141
294
312
768
785
639
1760
1184
1168
920
744
552
526
800
1952
1200
128
216
269
270
0
272
120
73
115
137
26
152
152
3
51
32
8
323
334
495
1
29
85
15
0
0
32
33
96
1
96
97
81
27
57
51
113
35
114
91
16
1
0
1
19
20
22
48
56
48
97
227
276
6
16
64
195
209
467
258
155
120
223
328
785
256
113
609
327
839
880
120
808
896
568
1672
521
904
520
256
396
729
452
79
104
460
300
47
73
331
105
9
233
59
33
289
805
864
842
642
165
940
989
93
789
1091
1192
1858
1286
1346
85
15
0
0
32
33
106
5
0
0
56
27
61
41
8
88
125
143
72
161
102
239
171
234
131
408
264
392
232
267
8
234
496
280
24
296
12
283
531
64
0
560
120
648
1548
1055
1072
1632
1216
1632
1664
1664
1604
1665
1920
1024
576
736
184
348
368
352
320
641
1693
10
397
260
2
275
895
1777
1777
113
117
437
428
524
1
0
1810
1810
711
753
1560
48
547
513
85
15
0
0
32
33
106
5
0
0
56
27
61
41
40
24
125
143
72
161
38
79
235
234
131
408
136
392
424
291
304
176
113
248
184
472
259
0
16
0
64
0
47
7
8
28
68
224
167
80
87
108
236
225
143
159
144
160
433
259
314
777
649
256
396
410
458
880
772
1037
1166
142
17
307
370
838
896
1412
469
529
2
22
30
1336
305
872
636
8
85
15
0
0
33
32
112
0
0
96
227
176
32
48
136
240
199
239
296
416
432
369
319
268
269
288
289
515
198
195
192
202
227
390
134
0
38
38
60
314
778
74
210
200
216
450
850
972
1180
212
264
860
836
32
528
592
1600
1608
1048
928
736
304
880
840
1932
140
17
544
672
296
12
770
1031
449
258
44
429
558
65
709
484
60
231
433
165
685
181
173
85
15
0
1
32
32
96
0
0
3
56
24
56
56
8
7
127
136
72
196
100
71
248
235
128
213
10
75
235
296
300
811
961
325
132
424
264
840
576
22
1091
871
613
428
652
1762
1664
456
801
37
672
574
594
198
448
324
896
709
1664
1538
0
6
0
646
648
524
1664
1538
1792
1286
15
328
320
142
1668
1668
21
165
65
69
608
232
575
208
40
138
968
1095
85
15
0
1
33
33
97
1
1
3
58
26
58
42
2
6
126
142
74
10
106
106
250
240
129
137
197
149
213
277
261
772
576
245
276
404
293
877
872
1130
1640
1804
1158
706
583
621
556
616
1668
1164
392
256
384
262
66
128
194
74
138
244
120
176
158
402
6
114
274
278
214
278
386
108
482
402
130
230
304
824
952
513
769
97
143
384
16
839
1120
1376
85
15
0
1
33
33
97
1
1
3
58
26
58
42
34
6
126
142
74
26
42
74
250
240
128
2
130
388
404
279
262
20
388
384
416
721
592
1943
1420
400
624
543
592
1624
1088
1357
313
879
911
784
920
100
227
299
32
7
72
904
643
168
15
864
1472
260
23
663
1748
1716
1841
1523
1051
264
920
644
1556
6
564
771
930
113
344
796
21
80
344
849
64
264
85
15
0
448
544
32
608
0
768
896
960
536
1848
568
1800
1408
1120
124
580
4
1316
1380
1396
286
540
4
1320
556
98
102
528
528
1840
568
1836
1282
582
774
1184
48
520
268
338
864
864
96
112
132
196
192
262
358
22
222
450
70
198
330
866
850
790
386
512
270
354
274
400
24
656
660
312
866
528
272
392
796
48
434
416
180
1541
1538
1553
197
138
522
1719
1025
85
15
256
768
544
32
608
992
992
992
992
1216
1856
768
1040
1040
16
512
512
224
944
688
352
576
80
80
40
176
152
360
112
124
76
68
68
8
4
14
34
44
60
241
149
6
14
128
448
327
55
260
196
452
384
387
512
1737
125
884
530
519
559
1708
0
1732
401
469
756
1649
1793
1095
134
1030
651
524
180
386
386
920
656
625
133
145
17
633
536
1725
180
410
85
15
256
768
544
32
608
976
1016
1016
996
1216
1856
784
1048
1028
1052
516
516
232
1004
636
706
224
120
88
28
68
342
80
0
96
8
24
20
70
96
16
48
0
0
100
134
200
304
40
8
236
244
134
392
296
100
508
290
178
274
304
924
900
430
2
326
494
522
8
164
156
674
516
484
48
817
808
808
776
180
1798
833
816
1066
514
1636
1540
13
521
523
3
85
15
1
0
32
32
96
0
3
4
56
24
56
40
39
103
120
132
68
20
39
100
109
249
136
138
11
35
132
260
257
781
521
217
497
509
502
870
903
717
1740
524
520
580
516
96
580
352
816
784
820
1942
1157
76
204
268
108
620
581
1037
136
172
418
402
403
256
231
177
164
20
149
235
106
228
412
5
117
576
264
306
530
406
566
1841
517
1858
1346
162
85
15
1
0
32
32
96
1
99
97
80
25
49
51
115
32
115
91
66
6
4
5
20
20
411
258
54
52
534
780
928
432
569
817
1804
1442
1470
162
640
544
1635
1868
1296
272
258
838
1102
27
72
104
380
837
908
13
1625
1988
838
727
535
1697
1696
721
85
1045
896
588
93
398
918
758
135
261
96
168
34
10
664
656
368
170
36
424
294
262
54
4
8
400
85
15
1
0
32
32
96
1
99
100
226
180
54
51
115
71
196
236
141
417
260
60
69
5
37
302
483
19
4
224
227
416
304
864
3
462
258
417
544
551
820
1016
504
545
771
1007
515
4
13
397
260
60
508
1
3
35
24
91
195
408
0
113
147
706
636
1731
1570
1274
1776
1920
968
1608
1600
1607
1600
1548
79
1036
12
140
102
740
531
787
496
241
61
289
85
15
1
0
32
32
112
8
11
8
80
192
144
56
143
207
232
208
216
280
327
192
305
257
48
176
439
615
236
184
72
130
135
404
17
17
17
67
221
215
204
28
39
51
88
88
0
224
298
32
101
205
227
150
262
272
324
840
522
67
790
624
888
952
940
1068
1832
930
550
0
40
616
744
170
192
32
8
512
4
70
258
968
635
1865
1052
54
638
1688
85
15
1
0
32
32
113
1
3
1
57
24
35
50
11
24
125
260
799
787
548
623
744
1004
770
772
1093
1321
1384
1289
296
8
752
528
560
804
300
740
752
372
280
284
292
120
256
524
130
134
140
400
722
396
158
66
384
582
654
546
1846
1136
768
836
768
1468
1058
838
1454
1450
1024
1336
1456
388
0
646
1728
1592
1312
40
0
642
516
76
862
4
1504
773
780
1988
85
15
0
0
32
32
97
3
0
0
56
24
59
54
15
24
125
142
79
3
104
104
235
233
129
9
201
136
200
296
298
9
192
253
269
398
330
104
200
218
289
257
260
72
88
141
129
273
867
866
103
99
127
224
450
81
965
1052
5
289
269
816
572
822
112
960
704
1696
1164
772
278
944
656
1696
1704
12
1537
130
640
544
188
524
1567
1729
1667
196
206
482
85
15
0
1
33
32
97
3
97
99
226
177
51
51
112
82
210
216
130
1
3
50
81
27
30
48
0
16
1
17
16
7
0
56
16
8
24
52
68
77
0
4
88
76
188
164
64
236
240
498
832
896
512
293
289
782
780
524
1020
615
1891
868
352
360
106
27
576
67
1280
296
869
517
263
32
1377
276
267
411
504
568
1827
951
531
773
1029
704
1560
204
85
15
1
1
33
33
99
1
99
98
226
186
54
48
113
83
210
222
130
14
0
49
80
25
25
49
57
35
3
16
16
1
24
24
68
227
34
50
72
64
168
416
960
291
114
452
836
878
770
4
588
920
780
814
1146
778
666
266
354
100
802
160
172
130
218
408
540
278
136
172
292
256
420
484
774
822
560
512
536
20
356
48
871
1008
1048
29
326
782
85
15
0
0
32
48
64
0
0
0
224
16
48
360
304
48
496
1008
272
904
712
528
976
776
8
900
904
576
352
368
856
1084
36
64
68
840
8
840
584
832
842
884
884
852
144
468
341
296
264
68
80
86
87
261
264
852
80
77
213
197
224
450
880
839
150
128
15
265
304
27
26
122
394
452
328
885
966
928
674
34
322
354
12
284
878
1026
326
70
85
15
0
0
32
48
64
0
0
0
224
272
48
368
64
160
496
496
272
896
320
848
856
584
256
256
48
400
344
792
32
48
48
112
88
8
268
100
288
104
132
488
488
488
960
556
892
772
518
538
524
396
580
338
834
614
368
50
2
138
10
178
180
6
246
70
6
290
168
40
140
16
128
504
248
10
338
52
310
827
1035
747
1667
1026
676
1665
1905
1028
85
15
0
0
32
48
64
0
0
0
224
272
48
368
80
160
496
496
272
896
272
832
856
520
0
256
8
668
308
430
226
168
12
284
20
518
518
730
1562
1816
530
818
824
800
1604
1540
38
1318
288
47
675
691
692
564
317
429
428
417
675
680
673
672
168
424
296
428
399
416
160
40
104
44
8
91
152
477
26
73
10
387
1
11
449
617
493
1017
2016
1072
85
15
0
0
32
48
64
0
0
0
224
272
48
368
80
160
497
497
272
896
272
832
859
586
257
256
8
668
311
795
32
40
13
668
19
112
267
26
282
936
651
675
1888
1408
903
914
674
1716
1596
1576
36
1288
283
578
34
294
550
1556
88
216
193
148
0
0
96
96
72
123
127
64
96
64
16
135
264
43
96
136
232
255
455
4
4
124
286
279
784
449
85
15
0
0
32
48
64
0
0
0
224
272
48
368
272
416
496
496
272
896
720
720
600
272
256
256
392
512
456
96
216
220
140
196
84
768
68
102
2
418
282
770
806
1030
150
686
330
890
834
898
1272
1920
580
333
337
11
822
702
387
1
141
417
560
17
25
96
247
189
400
512
801
643
44
164
132
388
323
897
1075
412
17
377
67
264
945
244
3
659
85
15
0
0
32
48
64
0
0
0
224
272
48
368
272
432
496
496
272
896
672
432
304
272
272
256
424
0
192
64
64
88
184
424
396
284
380
244
136
216
8
488
296
12
68
128
384
304
104
0
32
48
224
160
168
416
304
224
384
824
572
130
388
198
754
1556
646
734
1602
1542
1678
1674
142
387
512
1780
1156
1160
1681
249
419
656
312
390
205
592
552
556
85
15
0
0
32
48
64
0
0
0
224
272
48
360
272
384
496
496
272
904
736
384
632
264
264
260
800
16
472
120
72
156
468
264
280
792
0
72
200
224
532
772
790
818
826
808
972
516
22
38
494
520
520
796
114
82
192
198
266
4
404
86
198
82
64
64
474
978
600
924
594
94
686
1716
1056
768
776
548
1796
1952
1679
95
48
80
632
668
113
512
85
15
0
0
32
48
64
0
0
0
224
272
48
360
272
416
496
496
272
904
720
720
600
584
264
260
384
512
336
344
88
92
148
96
48
48
64
196
132
464
488
16
56
45
172
398
0
64
8
11
237
129
470
80
88
175
448
349
276
909
629
263
398
408
320
806
17
730
642
130
0
260
909
1184
1642
136
1237
541
535
695
1589
1576
1833
873
1306
1456
1248
680
85
15
0
0
32
48
64
0
0
0
224
272
48
360
304
48
496
496
272
904
712
528
976
264
328
260
392
576
352
240
24
156
132
128
68
72
8
196
116
64
330
344
216
284
36
46
398
412
544
484
312
932
928
680
680
140
0
256
320
840
560
128
0
128
216
84
160
216
452
332
956
476
512
782
602
268
818
2
876
774
908
1248
1260
1516
1056
65
216
636
85
15
0
0
32
48
64
0
0
0
224
272
816
368
80
160
496
496
784
128
328
328
856
520
1536
768
56
792
912
688
1696
68
1588
1800
524
532
1160
1692
1084
4
4
260
770
646
452
117
133
268
268
386
64
291
355
772
640
1676
720
225
16
921
655
1673
206
17
344
856
568
644
1677
205
552
1552
900
116
704
578
1987
1536
284
292
896
414
124
598
1612
296
0
102
85
15
0
0
32
48
64
0
0
1
224
273
48
369
273
171
497
499
273
899
466
342
848
521
264
258
82
22
430
496
88
1569
1009
1010
514
6
522
1562
210
18
734
512
1728
1734
198
2002
518
46
994
708
1696
1162
194
100
1288
266
40
268
1024
1544
1802
778
1432
376
960
524
526
218
1098
1234
796
260
325
996
945
674
98
1280
1095
613
101
522
30
1840
1523
353
77
752
85
15
0
0
32
48
64
0
0
96
224
416
816
880
992
752
336
704
1568
640
512
816
560
1536
1800
128
0
8
8
972
524
1540
20
92
212
364
226
34
602
170
730
450
302
770
934
1862
1922
548
132
444
546
1536
24
432
176
56
424
544
1910
302
36
36
432
388
550
518
144
410
386
422
694
1778
1810
258
250
226
514
1562
34
1570
110
518
1678
1562
1546
1034
692
1536
85
15
0
0
32
48
96
0
96
96
224
160
40
32
112
80
208
209
157
1
16
96
80
11
15
63
32
194
0
7
5
16
273
453
512
271
269
797
916
416
992
541
1813
816
420
68
580
118
534
55
1333
1417
317
157
534
64
1312
611
1107
1122
1000
555
1824
544
832
833
643
386
532
16
128
272
16
140
8
6
389
280
508
783
527
19
453
552
620
1251
1024
1032
85
15
0
0
32
40
96
0
0
0
56
28
34
36
144
8
124
6
30
18
224
150
246
502
130
130
448
358
806
658
2
994
454
326
774
776
1274
1538
2
68
612
612
612
758
6
776
916
404
212
150
144
406
434
118
790
50
86
18
344
835
1122
1306
1042
536
688
569
1537
1924
1924
1424
907
777
1754
74
102
38
133
8
645
1538
2002
2004
1813
1445
256
512
86
544
85
15
0
0
32
40
96
0
0
0
56
28
36
36
24
12
124
134
28
20
84
70
244
246
0
128
216
68
200
324
342
336
928
552
288
384
268
262
800
892
556
1800
1164
148
662
142
138
522
794
1308
1428
128
174
450
322
0
768
768
612
264
258
8
540
28
188
248
540
799
920
296
868
832
834
515
275
48
688
365
285
413
140
452
261
11
578
1035
515
195
85
15
0
0
32
40
96
0
0
0
56
28
36
36
40
108
124
134
28
20
152
444
292
246
0
384
480
456
456
260
918
400
432
560
560
48
281
22
304
432
384
193
339
25
39
12
33
899
547
528
537
256
559
1635
116
1011
1008
720
1592
1640
139
1056
1
276
512
680
1888
1476
79
103
244
278
22
28
776
576
361
201
26
0
241
129
708
24
65
109
493
102
85
15
0
0
32
40
96
0
0
0
56
28
36
356
276
13
125
774
796
916
714
551
759
2036
1280
384
385
641
712
1601
1613
94
1055
15
271
572
260
512
1545
0
528
499
56
32
6
50
1317
488
928
516
38
638
792
952
1184
555
1061
1868
1505
1415
1167
1167
968
713
1709
1072
640
640
263
136
709
196
48
7
0
64
515
3
1959
1055
95
464
896
1057
1640
1648
192
944
85
15
0
0
32
40
96
0
0
0
56
28
292
488
552
44
124
774
924
400
910
572
868
2038
1408
134
518
576
1604
1604
1566
130
1216
448
576
96
233
544
1828
1152
384
32
143
384
272
784
144
216
255
703
336
592
600
664
535
1924
1025
433
497
273
983
1651
1692
196
2
130
678
1164
737
645
513
1794
1542
1798
24
668
518
1540
1027
1170
1906
1344
364
770
946
442
186
126
85
15
0
0
32
40
96
0
120
120
56
28
36
36
125
37
8
12
44
98
15
27
64
98
65
201
185
136
65
161
129
198
195
295
172
412
378
266
256
580
67
128
401
401
391
904
640
260
143
15
36
266
256
28
280
20
53
241
130
410
528
20
304
452
244
282
412
596
1824
1900
1037
257
272
384
516
618
1895
1295
160
176
424
449
37
32
377
744
168
3
85
15
0
0
32
80
64
0
256
264
56
392
448
488
488
476
628
1016
388
524
536
524
428
288
68
260
368
370
34
24
28
52
126
198
14
72
0
20
34
176
388
38
0
12
28
448
400
472
4
76
52
1014
624
528
1720
1188
1628
2004
902
544
1608
1544
1576
1696
172
4
1046
4
160
412
802
1840
1592
56
224
204
30
32
704
64
456
268
397
38
384
924
1746
194
85
15
1
1
32
49
65
1
3
98
225
419
818
882
998
755
320
737
1571
642
518
816
572
1537
1665
128
4
14
8
716
642
1799
13
12
34
442
364
44
556
1101
892
996
544
800
1008
448
992
800
960
1056
0
16
576
320
16
768
0
24
280
8
752
512
264
412
916
304
944
444
396
284
788
32
645
230
34
44
521
926
631
156
142
384
931
1217
193
211
256
180
85
15
0
0
32
48
124
2
6
6
230
102
78
222
130
434
498
550
314
194
290
506
308
960
520
280
416
512
576
528
568
136
1804
1408
448
832
1024
1584
1604
588
1024
324
776
1116
92
452
326
366
372
886
114
1748
1620
832
864
524
1676
1664
912
16
1168
656
1696
82
338
1108
1352
188
644
1678
218
988
1090
74
868
774
782
1792
1596
198
704
578
4
4
712
1553
1286
902
85
15
4
0
32
48
124
12
10
2
230
230
142
34
138
386
498
274
378
282
322
858
370
358
266
258
370
860
78
66
10
194
130
448
834
74
250
130
4
192
259
322
800
60
128
64
197
34
16
20
280
32
199
68
302
234
136
260
911
903
456
332
368
792
643
256
7
644
198
839
799
7
640
640
13
1617
1124
336
839
396
660
1710
1795
311
176
144
540
614
85
15
6
6
46
44
108
14
98
98
86
16
52
36
124
34
112
94
16
16
0
16
16
22
4
54
56
40
0
11
24
16
0
8
4
23
15
8
0
48
56
35
4
5
12
92
86
87
3
4
129
225
181
133
12
132
479
369
227
306
3
241
440
412
1
137
48
380
704
130
180
182
422
647
1655
517
578
578
706
1664
1684
81
385
973
796
1846
1064
1580
85
15
6
6
46
44
108
14
98
98
86
16
50
36
124
34
112
94
18
16
0
16
16
22
0
52
56
40
0
11
31
16
0
8
4
23
20
5
16
48
56
35
119
68
10
24
25
47
104
177
1
45
99
139
387
192
16
91
216
241
396
64
356
38
358
262
823
411
603
38
950
1968
789
0
641
515
1684
1604
85
967
748
704
737
644
1681
42
35
768
85
15
4
0
32
44
110
14
10
4
230
286
54
352
256
400
500
500
276
918
662
728
728
536
594
592
784
528
308
452
262
791
548
80
24
20
54
277
389
84
42
141
4
181
133
425
1
217
136
475
328
225
193
435
227
138
387
14
2
33
64
17
189
176
28
32
0
96
140
70
375
347
64
100
190
172
384
256
355
78
238
264
296
416
128
16
148
422
85
15
0
0
33
51
96
4
120
120
59
22
159
60
120
36
15
259
488
256
257
792
451
1000
715
760
516
768
135
791
776
620
505
260
782
1032
11
24
4
100
522
519
8
16
25
552
769
1025
1568
289
528
1824
799
2047
1151
1596
1544
1730
134
1216
144
513
113
709
1799
1344
266
244
132
323
2
70
1292
50
42
162
178
402
528
94
562
270
106
304
1008
626
528
434
85
15
1
1
33
51
98
2
10
10
82
214
158
62
158
206
234
234
202
256
192
192
306
306
276
382
120
72
204
204
192
258
3
56
13
12
94
195
1
1
35
69
33
49
80
96
112
88
86
87
67
131
44
108
66
56
64
232
23
12
14
10
38
135
228
4
33
96
81
497
307
408
572
125
653
928
384
266
776
611
1898
1344
104
109
493
479
514
774
85
15
256
769
547
33
608
977
993
995
995
1216
1859
787
1042
1110
1044
515
516
232
1010
598
662
192
212
84
10
84
344
71
364
61
1
0
0
113
192
39
47
0
32
175
24
200
32
117
112
511
527
328
420
804
770
943
936
547
1816
1332
261
260
262
1032
1160
1172
1143
1044
514
1792
784
1443
963
963
528
1584
63
1471
1
0
399
552
1869
1345
221
1
28
56
635
207
85
15
1
1
35
34
97
3
98
98
230
195
64
49
115
82
214
128
12
281
257
80
137
187
440
428
386
611
104
204
130
90
204
476
63
76
124
4
0
0
201
17
1
96
0
0
71
199
40
96
208
209
239
424
967
608
368
19
334
879
768
532
645
327
838
768
1402
266
4
10
410
570
1642
128
388
577
233
456
552
1792
148
461
366
782
458
632
776
135
85
15
1
1
35
34
114
2
2
2
230
195
290
50
146
146
502
256
448
609
193
241
434
510
512
784
88
136
130
18
386
314
826
1128
67
466
282
2
294
928
1071
1706
182
180
245
277
901
706
80
517
389
468
260
4
13
473
216
12
92
20
230
301
33
3
433
96
228
485
573
737
672
48
777
775
776
846
899
691
1586
518
1158
1028
280
24
514
278
1346
512
85
15
0
1
35
50
97
3
97
99
227
163
40
33
112
82
193
228
189
161
16
49
128
6
12
76
132
402
441
11
21
5
97
241
145
33
40
73
250
143
95
192
392
424
416
176
8
11
184
440
316
100
864
256
832
580
69
772
1280
96
992
963
1063
1645
1597
36
514
7
717
585
969
1561
261
269
525
12
388
194
545
1811
1028
209
625
801
576
257
930
234
85
15
1
3
47
33
115
1
3
3
60
28
33
48
10
1
125
133
20
16
49
64
252
248
4
14
18
152
216
272
320
264
140
464
320
864
272
168
196
460
322
832
64
68
6
132
300
544
870
78
14
192
230
678
550
1620
1028
206
610
1824
560
648
708
704
2008
1600
400
432
384
528
632
536
1648
16
152
744
1576
292
134
736
648
1544
1752
1564
70
991
536
1668
85
15
1
3
47
33
115
1
3
3
60
28
33
48
10
5
125
5
20
16
49
72
248
504
260
14
18
48
359
768
624
520
776
792
910
959
768
1152
1168
1296
1459
1217
77
577
800
1568
1631
1328
273
280
48
760
655
527
320
1400
328
908
295
516
1633
1677
712
520
27
659
632
752
144
208
23
272
549
1740
1668
144
695
667
1560
901
676
1569
1823
801
1665
219
227
199
85
15
1
3
47
33
115
1
3
3
60
28
33
48
10
21
125
1
24
19
50
104
232
492
512
3
34
392
730
392
916
1046
110
1014
902
586
1538
1732
228
1952
564
646
718
610
1574
1710
384
32
48
408
19
146
62
96
192
240
137
220
16
1
0
152
243
132
22
1
90
221
31
23
28
253
245
232
10
128
320
355
256
324
326
270
682
416
511
280
536
580
85
15
1
3
47
33
115
1
3
3
60
28
33
48
10
49
125
133
20
16
49
112
204
248
4
270
786
640
360
256
320
776
776
896
1176
448
288
880
528
1176
1176
64
128
432
432
912
640
384
256
56
164
0
384
120
248
60
956
738
178
310
78
332
836
774
678
1702
1670
896
784
532
16
1320
820
116
1270
756
1776
1616
192
516
784
24
516
528
193
477
14
0
85
15
1
3
47
33
115
1
3
3
60
28
33
48
74
1
125
5
20
16
17
0
252
500
132
398
338
152
216
397
33
392
460
592
977
1787
387
528
312
548
545
1539
4
287
408
441
1007
1003
1766
192
8
67
515
8
521
651
1560
2040
1516
231
356
56
358
584
1608
0
528
529
725
390
480
908
396
844
822
1204
1556
566
1026
1476
22
1430
1220
232
1902
1120
625
1616
85
15
1
3
47
33
115
1
3
3
60
28
33
48
74
33
125
129
24
19
18
80
220
252
0
131
81
212
164
261
324
342
160
438
263
503
389
513
576
618
744
552
537
385
453
394
780
776
1036
36
38
24
376
360
856
56
36
430
288
40
132
288
304
964
460
592
88
193
257
925
133
516
52
219
195
287
791
1173
176
323
36
188
408
512
688
131
3
130
85
15
1
3
47
33
115
1
259
515
60
28
545
560
778
1301
381
769
1816
1299
818
1832
1256
748
1536
1667
146
520
618
8
1620
214
910
1030
174
748
1538
1540
262
352
338
848
1020
516
572
580
1036
766
512
0
1144
1144
1860
1101
654
1536
1792
1312
641
395
384
916
560
1648
99
211
3
280
356
102
839
85
208
345
188
388
813
781
801
272
153
177
295
848
84
212
19
6
85
15
1
3
47
33
627
1
771
771
828
796
1825
560
1802
533
637
513
1560
19
562
40
488
236
512
1539
18
8
362
776
852
854
782
1286
430
1002
2
516
4
256
848
850
834
1124
1766
230
238
236
56
512
1732
1812
80
24
128
439
679
344
796
1190
176
291
896
47
168
297
288
783
783
936
712
331
341
377
368
307
24
520
256
129
129
264
896
752
0
0
1
208
85
15
3
1
33
33
97
1
7
8
85
218
154
58
142
207
232
232
198
278
370
196
80
80
20
144
200
144
412
278
150
80
6
14
138
84
150
48
70
38
114
34
18
18
50
12
216
280
10
42
42
170
426
459
363
237
237
489
393
393
521
32
305
777
312
45
717
221
448
865
67
770
802
34
347
835
842
529
27
26
520
784
94
208
88
8
488
800
85
15
3
4
34
32
113
3
6
7
228
280
35
51
75
164
496
496
541
533
528
849
859
527
967
1027
1295
1440
1200
1520
1049
1537
1728
1759
1952
1025
640
536
38
124
24
259
369
85
37
118
80
208
88
222
23
196
77
64
32
105
68
194
10
10
8
27
24
56
8
4
5
31
7
0
112
200
85
40
112
71
224
385
35
33
96
112
728
1787
1923
1216
131
0
85
15
3
4
34
32
113
3
6
7
228
280
35
371
267
388
496
496
285
913
688
401
379
287
327
263
785
64
208
96
8
152
456
376
72
128
135
195
134
178
432
257
127
256
259
102
32
115
219
475
320
88
957
517
5
560
256
125
792
944
1030
1807
573
840
864
774
788
688
112
320
208
596
8
8
47
367
71
604
1988
86
51
273
280
955
1560
1844
1053
896
85
15
3
2
33
32
113
3
3
3
56
24
35
51
4
4
124
7
30
20
59
74
251
504
770
768
784
808
877
771
822
519
648
576
656
1208
1152
129
205
456
304
784
616
264
900
582
96
356
198
230
266
412
658
262
22
150
230
144
12
0
220
112
16
20
4
40
428
460
16
88
964
996
992
388
710
586
1980
1062
544
60
516
514
1864
1925
214
1740
1240
1409
85
15
3
2
34
34
178
2
102
99
226
194
482
562
118
80
192
257
801
929
2
54
128
416
800
1056
946
530
342
704
1600
2016
227
97
755
1628
1936
1056
1543
1024
513
531
516
294
15
255
1016
1009
1785
1601
261
464
320
259
557
556
1574
175
441
568
136
132
388
724
612
384
105
67
245
405
516
618
786
558
104
310
261
321
322
342
262
930
676
1662
1393
1297
313
344
85
15
4
0
32
32
104
7
7
8
56
24
61
39
36
45
112
137
75
26
35
80
214
243
134
134
136
392
429
136
282
770
262
392
216
112
354
856
32
132
654
588
268
780
776
844
840
832
610
868
110
98
368
380
340
320
834
842
202
258
324
322
334
78
42
874
810
778
868
83
786
562
292
44
608
817
784
914
672
648
667
17
64
801
64
344
267
5
85
15
2
1
35
33
99
6
3
0
58
24
58
43
48
110
126
143
74
172
132
196
144
241
128
400
336
321
353
269
270
287
351
607
607
599
516
708
200
704
704
728
707
740
162
1715
563
1570
1568
1536
161
1713
385
1219
740
224
1632
1571
112
1280
386
768
1030
23
21
1369
525
1165
957
221
1997
1456
615
839
1137
1670
1664
1554
1066
296
1000
616
137
1745
194
330
266
26
85
15
0
0
47
47
96
0
0
0
63
24
35
40
1
514
383
775
784
784
819
1901
765
1784
512
644
548
1576
74
1291
259
322
58
562
1594
1384
304
278
62
974
714
322
962
514
48
816
802
34
182
158
18
774
514
1600
1121
113
89
835
1118
1200
417
1056
1537
1904
2008
1101
193
736
690
648
512
312
96
769
525
1784
1160
1036
1549
1006
798
784
778
2025
1239
193
1220
14
85
15
0
0
47
47
96
0
0
0
63
24
35
40
32
0
127
135
16
16
73
76
255
248
3
136
120
136
203
331
328
333
100
228
134
384
257
259
353
284
150
271
320
832
864
868
100
193
204
328
103
103
775
1119
83
195
71
72
361
816
1032
1056
768
1926
900
898
518
806
1022
1546
0
1294
386
66
210
714
1536
1044
20
310
380
580
622
424
428
1488
1363
1368
85
15
96
224
128
192
544
608
1040
1280
288
800
800
800
880
784
1440
1472
352
352
80
64
832
576
576
576
848
832
320
224
256
384
280
4
160
32
96
128
252
60
65
194
34
54
126
130
191
417
451
278
518
108
1
385
513
569
1592
1217
1473
856
956
733
1741
1901
1345
272
279
6
642
2
331
376
382
818
632
218
1572
1541
525
262
706
1234
1728
1541
4
228
1056
1313
85
15
96
224
128
192
544
608
1040
1304
328
800
800
800
880
792
1432
1412
356
358
80
84
848
596
596
582
848
862
580
198
466
466
286
50
984
1106
46
42
162
16
580
580
4
560
34
608
1008
984
2028
1326
538
1832
1300
1168
1028
1090
1034
1290
1282
1122
1374
862
874
804
630
734
722
194
194
448
98
96
140
1
44
46
262
0
83
209
22
52
384
784
821
800
436
54
85
15
256
448
576
64
240
128
448
288
912
528
408
296
140
153
280
176
248
196
38
111
81
64
8
77
197
37
4
40
50
91
19
67
259
451
451
565
12
696
1760
1952
1152
968
610
1859
1935
1571
1795
1055
17
544
657
204
49
284
141
705
1761
1677
1748
1750
1668
932
1702
191
140
529
1755
88
1656
1560
1618
466
290
769
1056
64
140
128
196
512
287
84
1642
1930
1674
1600
85
15
256
448
576
64
240
128
448
292
909
548
426
188
134
206
271
189
213
84
21
84
85
81
1
37
101
65
217
285
4
277
26
63
433
419
52
1014
624
784
900
641
707
1728
414
528
728
696
1026
1542
230
3
402
264
893
1094
1616
209
264
4
579
769
637
765
198
35
961
320
130
257
780
1664
1728
192
1
32
419
547
1547
85
106
232
725
480
552
680
1673
538
85
15
256
448
576
64
240
136
448
288
896
56
408
152
136
204
268
828
740
100
36
388
84
340
52
4
716
754
408
408
912
984
776
780
144
16
784
1056
1248
520
1544
1248
1544
1816
1328
48
688
756
1780
1680
20
274
1282
332
332
514
534
1550
1566
986
82
684
546
258
928
226
1634
1536
1452
140
343
820
1048
152
1868
256
289
281
849
80
536
544
1215
423
452
328
800
784
85
15
256
448
576
64
240
136
448
288
912
528
408
184
136
152
280
188
245
18
37
102
116
70
7
465
25
28
544
566
5
389
641
515
1836
1316
629
897
908
649
1715
1584
39
365
268
6
754
177
531
817
1312
828
628
64
448
512
1823
133
448
636
516
936
556
1620
128
130
448
856
1068
930
815
1441
0
257
834
93
49
268
913
665
301
457
1027
55
68
54
570
174
85
15
256
448
576
64
240
136
448
288
912
56
408
344
320
328
296
812
740
392
536
148
206
460
44
608
256
68
646
512
1992
1096
66
1734
902
966
1608
1796
1142
1606
2
1090
582
550
54
562
10
1416
128
160
1698
42
98
838
896
1240
1724
1708
1684
786
662
558
1706
1704
128
268
1124
416
694
642
692
40
872
256
596
464
592
1568
1848
1292
348
20
272
528
68
1637
129
908
85
15
256
448
576
64
252
132
448
288
900
550
414
332
324
582
590
222
246
384
528
916
564
100
16
244
278
594
280
68
214
128
128
430
144
472
340
70
326
262
772
594
68
588
848
1798
1416
328
60
834
614
1762
1542
1224
856
828
964
1092
70
230
74
8
320
776
32
1
8
216
218
225
353
127
271
271
19
153
258
406
976
2000
1100
96
242
566
542
1538
1665
235
85
15
0
160
64
192
112
128
192
224
128
80
40
112
72
24
248
24
12
17
16
24
152
388
6
15
1
266
384
392
413
513
261
908
384
324
259
263
389
897
128
196
3
133
0
261
772
66
451
293
1
452
300
417
645
197
512
732
492
822
166
644
1713
429
1221
1044
784
774
894
6
1859
841
589
52
560
1648
1152
4
389
20
644
672
552
8
284
796
900
942
85
15
0
160
64
192
112
128
192
224
128
80
40
92
88
24
248
24
12
12
0
8
72
68
6
50
28
0
96
180
118
86
0
118
242
230
6
16
132
422
388
262
966
526
376
712
711
752
1560
528
753
1632
771
1048
1617
24
45
559
175
943
1076
1604
1571
1322
128
280
864
632
2
1866
1398
274
847
7
173
684
32
196
1485
849
789
896
702
1666
1537
141
16
330
85
15
0
160
64
192
112
128
192
224
64
64
40
168
392
16
8
8
28
180
440
424
524
56
284
404
384
16
456
336
900
388
310
480
288
0
312
184
228
46
64
0
180
4
24
484
52
38
238
124
129
389
397
528
340
528
151
391
643
653
716
1564
657
736
1712
692
576
520
75
1728
1569
35
1537
1547
1923
1243
202
1563
1128
178
321
365
1064
749
429
193
128
468
85
15
0
160
64
192
112
128
192
224
64
64
40
92
84
22
8
8
28
12
4
246
208
216
156
4
276
420
270
352
264
296
928
440
452
270
154
272
788
116
56
100
96
224
428
932
136
8
0
88
136
280
256
32
92
52
112
212
236
356
140
36
96
70
66
328
12
188
38
54
414
784
32
165
49
416
932
870
32
619
102
384
808
1032
937
695
19
826
85
15
0
160
64
192
112
128
192
224
136
72
40
112
72
24
252
24
20
16
16
24
76
64
20
80
84
8
104
108
68
224
106
65
232
164
48
65
5
33
133
162
0
31
7
195
232
176
432
283
409
368
87
68
213
213
400
449
344
64
23
23
37
112
80
88
24
56
0
15
76
24
256
16
57
136
193
448
1012
1249
195
481
931
717
1561
1807
3
704
85
15
0
160
64
192
112
128
192
224
144
80
40
176
392
24
112
8
12
162
420
430
546
364
262
414
482
38
438
434
694
434
442
386
288
0
386
2
18
48
32
256
188
252
98
0
396
516
94
322
282
256
972
980
630
1916
706
576
828
1180
546
547
24
640
548
1672
172
65
68
108
492
760
1729
3
87
589
896
528
799
963
1568
1860
780
993
1091
8
35
710
85
15
0
160
64
192
112
80
192
224
128
80
24
0
80
16
120
24
24
0
36
12
44
68
24
56
109
76
66
124
193
193
195
133
188
176
411
259
131
184
163
133
437
393
24
63
28
68
195
291
773
100
256
32
256
352
308
892
1009
275
906
720
427
550
38
98
270
400
23
403
8
8
122
148
501
272
819
70
100
64
209
80
784
824
96
128
129
400
85
15
0
160
64
192
112
80
192
224
128
80
24
0
80
24
248
24
24
0
32
16
152
68
20
52
308
408
744
104
132
196
900
752
920
1048
1656
1613
1805
846
1090
1792
1024
1555
1539
144
1172
1266
158
655
13
925
1176
664
52
133
5
456
331
865
1992
1133
1
194
194
36
560
787
122
1216
193
580
1558
38
1574
1798
578
1799
2044
68
1548
0
52
1261
569
1816
1026
28
85
15
0
160
64
192
112
80
192
224
64
80
24
0
80
16
0
48
24
0
32
24
4
40
116
88
216
28
60
100
102
66
192
12
290
162
34
54
128
198
462
330
146
146
412
918
524
384
10
906
728
1728
712
636
836
774
648
1564
0
288
304
6
902
720
1740
226
228
949
1152
188
518
588
588
1575
1829
1272
1264
391
1152
1665
1537
0
768
515
1688
719
527
775
85
15
0
160
64
192
112
136
192
224
128
80
24
152
64
24
248
24
504
264
24
24
152
388
436
432
256
128
232
488
516
704
16
72
944
656
1720
672
160
1072
816
624
1544
13
1888
1968
897
897
1265
1691
1181
33
51
178
546
646
384
1081
1958
1667
322
262
46
720
704
640
128
194
84
918
514
1760
1696
1617
1848
816
1008
578
10
539
1560
128
1156
26
28
397
271
920
85
15
0
160
64
192
112
136
192
224
136
80
24
88
72
24
124
8
24
52
36
12
44
96
12
12
12
98
50
186
418
260
34
426
458
482
390
474
634
1010
402
514
610
514
518
590
74
346
338
326
832
1152
0
4
204
226
294
808
32
128
200
12
130
422
424
200
220
20
284
290
70
262
342
876
866
1850
1058
608
148
768
514
1546
1860
1095
616
1548
652
516
85
15
0
160
64
192
112
136
192
224
136
80
40
108
72
24
252
8
12
28
0
12
76
96
260
8
12
260
448
460
466
272
816
928
740
644
524
336
344
344
856
632
396
78
16
192
192
8
8
836
590
120
56
112
848
824
545
547
1536
1536
1808
1424
1115
450
1014
532
768
1280
1319
315
554
450
514
306
63
273
512
6
24
220
493
781
1
57
19
50
197
321
85
15
0
160
64
192
112
136
192
224
136
76
44
120
72
24
252
28
18
16
2
12
76
68
278
55
318
484
452
464
449
273
896
712
520
558
575
511
319
903
707
581
657
0
0
304
32
264
414
179
267
135
7
15
25
792
48
324
4
4
525
785
835
795
899
579
1796
1444
1521
81
860
576
1667
1910
1110
342
346
217
516
56
360
328
513
32
672
56
1590
6
85
15
0
160
64
192
112
136
192
224
144
80
24
152
392
16
240
8
24
180
432
480
296
108
264
396
448
24
56
172
416
424
204
466
0
12
236
298
804
36
162
390
448
322
338
858
1114
50
176
406
276
358
870
1038
1216
116
88
194
256
864
870
522
2
58
224
294
4
0
6
266
388
134
7
864
996
676
1888
1124
765
1720
1212
700
1598
1714
1075
1603
1985
130
85
15
0
160
64
192
112
136
192
224
144
81
45
89
72
24
113
11
15
15
9
12
35
118
132
0
32
8
91
194
294
14
126
70
230
442
450
544
624
820
838
870
536
800
800
784
528
832
842
1034
32
8
448
104
108
876
108
124
196
460
300
260
272
448
412
388
36
436
486
560
548
672
694
549
20
694
670
548
581
325
269
780
544
1544
1667
7
192
512
85
15
0
160
64
192
112
136
193
225
65
81
25
89
67
26
10
50
26
50
14
26
6
38
110
142
226
130
0
48
112
208
212
294
278
352
864
832
528
192
208
471
912
528
976
65
24
281
530
336
80
339
89
723
981
85
661
695
528
1825
1352
1353
1353
266
975
1536
1584
1072
1073
1520
1136
764
48
257
515
800
768
1096
1667
1667
3
415
476
536
703
120
113
444
85
15
0
160
64
193
113
137
193
225
129
67
26
154
66
26
250
22
510
270
26
26
154
386
434
432
2
2
242
506
2
262
802
0
482
386
436
516
284
816
1011
635
520
256
440
356
69
921
527
32
16
56
99
275
168
12
272
57
7
480
273
905
715
283
859
974
584
260
790
528
481
289
448
42
428
142
64
172
574
548
432
772
964
334
772
789
48
1592
85
15
0
160
192
192
112
80
192
352
320
16
24
0
80
272
384
112
216
0
288
992
520
1816
1048
536
952
952
696
1544
1816
1280
1280
1188
644
664
141
13
798
956
120
129
195
67
129
80
321
127
130
385
276
183
245
386
578
192
250
280
788
689
405
283
830
1127
520
780
6
112
528
1817
1283
548
1732
1102
1736
1536
48
192
962
898
1730
1760
1712
1905
578
102
6
78
85
15
0
160
192
192
112
80
192
352
320
16
24
0
80
280
384
112
216
0
288
1008
512
792
1048
536
948
944
920
520
1816
1284
1284
1300
1110
82
600
56
964
588
834
270
288
64
216
136
204
338
838
48
72
224
4
340
82
858
1114
72
668
692
74
874
842
618
1800
780
641
1666
402
138
744
388
143
729
243
562
560
32
267
353
33
417
416
687
367
125
108
142
85
15
0
448
320
192
112
136
192
400
408
568
1560
300
804
568
152
676
1764
198
1420
976
1106
1564
1556
1814
1280
70
590
514
768
114
70
898
640
428
480
998
114
136
136
216
20
278
286
112
200
44
220
212
164
270
786
984
324
4
262
512
512
648
24
1029
436
998
964
904
1552
1811
825
1337
1
24
553
47
288
1313
427
1006
711
1747
1870
1344
273
1
640
1676
41
1416
85
15
256
448
128
192
112
128
448
288
0
256
24
124
132
192
32
164
60
44
108
66
198
366
108
42
98
2
146
278
552
554
42
610
726
498
962
898
1194
1826
1298
1178
1562
1036
878
610
772
1132
1216
2000
82
66
368
214
598
599
843
1147
142
6
344
337
336
268
96
0
400
389
887
771
951
759
415
405
586
624
28
1168
1156
1173
1153
1245
1667
1910
562
1552
1640
1578
85
15
256
448
128
176
112
128
448
288
16
168
0
112
136
204
44
20
40
32
104
76
204
2
66
92
124
12
64
106
122
104
128
168
140
454
259
40
106
192
192
433
465
539
774
796
33
291
263
560
512
528
13
486
396
463
984
1677
1605
224
187
40
552
683
675
1728
202
266
1002
552
12
281
596
1646
800
388
4
516
386
390
302
1282
1024
898
458
130
194
560
85
15
256
448
128
176
112
128
448
288
16
168
0
104
132
204
42
20
40
44
124
76
206
2
64
52
100
0
66
104
168
44
44
102
86
199
38
180
184
132
20
213
192
192
64
209
277
401
58
7
7
79
199
287
33
48
4
44
96
168
44
480
178
114
110
170
433
422
35
3
68
192
385
45
41
105
131
256
813
437
33
25
352
812
855
35
953
1030
85
15
256
448
128
176
112
128
448
288
16
168
0
104
132
204
44
20
40
44
124
76
200
2
66
50
100
0
70
110
172
26
148
118
85
32
32
12
224
140
21
21
464
464
344
178
19
257
944
530
408
69
837
773
948
996
16
795
839
365
877
61
321
869
113
196
65
273
22
7
35
809
908
462
456
848
560
556
311
4
518
1120
1039
1349
704
722
530
1876
85
15
256
448
128
176
112
128
448
288
16
168
0
104
140
204
44
20
40
44
76
76
204
258
66
178
168
40
64
236
172
414
330
82
140
68
32
164
386
66
178
152
16
152
140
156
30
80
8
232
236
416
420
470
368
208
140
154
184
4
397
13
262
6
0
476
263
896
732
98
998
420
371
855
1064
1064
1696
161
563
512
1827
1464
652
65
288
567
1540
1032
85
15
256
448
128
176
112
136
448
288
16
168
0
120
132
204
42
20
40
76
124
68
206
2
64
8
104
0
114
106
168
80
208
244
134
6
38
32
104
204
310
262
768
653
24
589
141
468
852
917
1034
1899
1123
1553
260
49
913
624
1940
1236
132
1823
275
147
738
18
130
554
328
320
577
195
262
934
552
1642
1120
96
1122
866
1366
1110
1692
132
1925
768
1648
1552
85
15
256
448
128
176
112
136
448
288
16
168
16
88
136
160
40
20
32
36
101
125
317
262
836
166
447
387
451
348
960
68
845
360
256
257
547
835
615
71
177
136
472
340
45
56
24
80
216
220
4
22
67
109
132
8
152
52
104
136
248
4
256
896
192
227
311
336
768
896
128
131
388
391
848
832
768
7
135
8
338
64
64
335
348
13
221
982
85
15
256
448
128
176
112
136
448
288
16
168
16
88
136
204
44
20
32
36
104
68
204
258
324
170
176
52
132
132
448
65
192
140
412
278
262
897
48
120
132
449
324
813
824
1176
60
135
5
289
227
516
518
707
481
609
34
481
309
429
269
784
16
408
268
834
0
287
913
728
504
513
798
530
256
176
136
427
297
140
674
82
48
39
8
923
736
138
85
15
256
448
128
176
104
128
448
288
24
152
24
72
140
204
28
8
24
36
104
72
216
304
1
281
161
48
136
140
319
943
335
160
400
281
195
256
40
43
264
459
126
195
34
992
752
159
147
580
64
866
770
1092
1800
769
539
1809
1498
1290
1156
12
920
525
1645
1146
768
8
202
250
736
192
136
1932
206
210
516
128
1712
1680
1701
1172
1984
1102
1560
1712
1723
137
85
15
256
448
128
196
124
132
448
292
22
270
26
154
130
78
30
210
42
98
68
52
116
210
2
188
96
16
88
72
24
280
24
228
176
96
192
487
295
896
264
300
302
807
456
267
40
424
421
929
15
40
48
120
99
310
880
48
65
103
143
195
262
392
124
70
356
280
888
771
774
774
966
458
866
1404
320
66
800
8
514
1604
12
673
563
1558
1276
1664
85
15
256
448
576
192
112
128
448
288
896
64
40
168
136
204
276
792
1052
152
296
396
92
336
806
736
1696
132
401
405
262
167
684
140
271
19
240
21
433
56
43
24
675
678
444
422
675
262
952
872
1031
1224
544
610
1766
1056
868
839
648
540
772
867
22
27
72
328
345
321
864
81
43
138
203
203
96
272
768
496
133
4
397
473
196
168
56
3
772
520
85
15
256
448
576
192
112
128
448
288
896
584
40
168
136
204
268
28
20
308
68
76
82
12
908
660
52
4
206
960
832
768
1096
2008
1732
1798
1088
512
976
592
660
1556
1684
176
120
124
284
148
182
822
1046
70
66
74
202
258
482
58
58
34
98
246
154
388
512
28
289
289
34
256
352
260
909
448
322
854
218
124
719
205
85
346
106
712
1547
129
145
561
85
15
256
448
576
192
112
128
448
288
896
584
40
168
140
44
268
28
20
308
102
506
632
904
908
658
294
774
768
866
1088
836
580
468
470
14
794
74
72
88
24
256
302
346
58
106
224
236
196
448
770
802
802
266
308
290
378
284
270
214
146
138
282
210
514
672
172
390
514
98
844
863
176
304
892
125
880
529
1684
1025
1538
1281
1487
897
1160
1260
1541
1537
85
15
256
448
576
192
112
128
448
288
912
576
40
296
140
153
280
264
28
440
108
111
88
248
269
400
18
3
3
128
227
141
13
477
476
252
159
8
1
166
163
33
352
6
240
248
248
268
269
117
208
325
264
352
516
610
512
469
325
268
908
1020
758
406
263
772
580
18
274
84
21
517
717
44
46
256
385
900
740
1761
177
909
769
781
868
590
1550
1891
85
15
256
448
576
192
112
136
448
288
896
576
40
172
136
148
276
280
28
172
64
98
90
242
502
322
12
30
15
140
132
155
0
1
133
433
368
785
653
321
451
484
550
871
779
1064
675
566
952
1052
112
1499
442
1002
1066
1602
204
1552
16
259
794
1082
1576
1542
2
1308
260
645
528
3
10
794
828
1124
38
77
246
436
464
960
20
68
204
417
391
60
452
69
85
15
256
448
576
192
112
136
448
288
896
576
40
172
132
148
276
280
28
92
76
108
108
228
502
610
32
32
48
136
140
398
520
16
96
225
113
305
353
96
705
387
514
418
566
827
899
259
994
578
902
512
32
225
561
256
322
326
64
896
1204
130
1027
130
578
838
1902
1076
1796
910
908
593
1612
160
680
300
273
925
726
1556
166
164
15
33
32
870
834
71
85
15
256
448
576
192
112
136
448
288
896
72
40
120
136
192
264
796
20
20
68
92
92
332
332
306
178
322
354
834
194
322
330
826
426
804
54
130
134
262
134
320
842
122
66
196
32
54
310
294
810
136
492
306
784
770
178
112
852
524
976
540
788
1027
322
770
1030
1226
8
513
641
1731
1250
994
496
1303
398
984
1569
65
1565
1557
898
1198
706
516
1629
84
85
15
256
448
576
192
112
136
448
288
896
72
40
184
136
160
264
796
1044
84
68
124
124
396
924
690
1650
2
898
674
290
66
1098
218
1930
650
516
1667
1666
70
1186
396
192
705
704
34
1812
560
1583
769
320
865
536
44
1069
13
65
578
348
24
803
103
172
420
188
416
815
32
417
433
45
302
291
54
192
160
419
544
553
843
848
198
70
291
934
1152
98
114
85
15
256
448
576
192
112
136
448
288
896
72
40
184
136
172
268
796
1044
84
68
116
120
396
924
692
1652
4
896
672
288
64
1096
216
1920
640
512
1664
1664
64
1164
386
192
704
704
36
1805
573
1572
772
333
878
535
55
1041
6
79
329
353
16
780
24
201
201
153
450
771
2
498
324
100
316
292
35
244
404
21
677
421
929
946
694
1541
1610
1178
1179
33
642
85
15
256
448
576
192
112
136
448
288
896
584
40
172
136
32
264
28
20
310
96
508
636
908
908
662
295
772
768
868
1089
833
577
464
464
8
795
123
126
94
46
260
303
392
9
65
1
216
203
395
904
668
468
354
289
264
266
8
200
129
480
305
281
822
182
183
21
9
213
469
785
1237
469
273
10
269
273
612
516
588
512
944
726
391
511
387
455
360
85
15
256
448
576
192
112
136
448
288
896
584
40
172
136
160
264
28
20
92
81
125
125
13
924
610
71
3
515
547
864
969
1081
1560
1800
1288
774
646
707
583
775
1807
137
384
1
264
504
0
773
1280
413
566
55
885
516
10
154
724
84
1493
277
277
946
674
84
1861
1492
274
432
949
512
1603
1581
48
790
518
191
645
517
716
582
388
165
528
263
717
560
760
85
15
256
448
576
192
112
136
452
293
898
580
40
172
134
199
292
12
25
90
93
65
67
4
237
97
65
58
32
113
211
55
53
10
11
42
80
24
0
40
12
72
128
452
366
42
104
232
387
386
390
514
890
842
891
267
518
588
329
325
261
4
480
469
69
197
356
770
143
8
976
82
151
480
792
1043
1544
1300
280
535
532
541
1536
1890
97
1365
816
1191
85
15
256
448
576
192
112
136
460
292
908
588
44
172
140
162
268
12
18
308
68
118
112
0
908
656
48
548
518
560
836
910
1058
1292
1292
1292
782
814
634
1658
1800
1280
144
146
146
642
680
44
108
1422
914
760
1672
1536
1712
1798
526
656
1568
0
1233
1589
0
140
1218
2016
1459
31
624
1880
1976
1056
39
12
903
256
656
1752
205
1975
1208
24
1120
33
515
1698
1698
1026
85
15
256
448
576
196
124
132
448
292
918
590
44
172
132
206
286
262
16
64
64
68
116
240
498
638
60
56
56
12
132
400
512
0
8
104
712
608
376
104
736
672
1872
1496
536
1800
936
928
1568
1552
144
624
0
512
664
652
604
260
20
4
270
90
584
1576
44
284
918
1006
866
1000
1696
1824
866
352
72
520
544
37
317
1320
304
656
192
1739
1623
1040
128
1056
85
15
256
448
576
196
124
132
448
292
918
590
44
188
132
206
286
262
16
80
64
68
116
240
498
616
60
56
56
12
132
391
518
0
8
104
712
635
376
127
736
672
1873
1491
550
1792
936
928
1571
1539
130
580
8
519
711
629
777
259
6
7
129
285
624
512
1032
129
461
312
411
400
788
896
725
233
270
2
334
322
427
145
48
60
368
220
529
544
399
7
85
15
256
448
577
197
125
132
448
289
899
591
47
189
128
195
262
284
16
80
67
67
106
246
502
630
88
24
222
16
144
384
32
16
217
207
352
176
128
64
195
355
268
272
856
328
391
452
293
277
404
82
519
647
580
868
788
949
757
788
1408
1101
1236
1174
1046
1351
1357
1364
1332
564
1588
1072
512
1125
540
196
1414
774
310
868
224
1712
1652
4
1096
648
1696
1544
85
15
257
448
128
192
124
129
451
289
4
269
30
191
131
192
15
175
41
169
64
79
220
232
105
233
135
32
112
1
36
260
98
54
44
428
936
732
321
898
960
968
1664
663
567
529
512
560
1720
35
420
453
480
504
556
1839
231
4
6
140
428
515
784
48
12
9
24
283
291
918
1075
11
27
771
1297
408
913
529
1608
1944
1824
1153
512
209
617
845
1055
1280
85
15
256
448
128
177
115
129
449
288
16
171
11
104
141
204
45
23
44
79
120
76
198
2
67
0
98
2
112
120
124
61
189
440
128
384
256
5
192
480
32
480
424
27
413
397
397
286
60
143
392
385
38
100
32
35
35
152
216
49
111
297
424
934
294
418
296
905
440
802
40
682
330
882
69
333
844
1178
9
329
857
74
576
524
1033
552
341
330
85
15
256
448
193
193
179
129
448
289
35
18
171
168
136
155
59
498
276
54
102
110
300
385
485
284
16
19
464
260
404
70
13
273
917
688
136
140
420
454
911
913
49
72
104
256
768
12
273
17
48
504
264
792
20
310
771
900
448
536
412
948
496
390
128
644
200
68
128
50
266
266
24
52
6
206
211
82
28
52
53
368
29
32
48
80
7
897
85
15
0
160
128
288
244
132
192
224
192
452
334
154
388
22
262
270
302
14
592
444
468
212
484
880
972
258
8
36
292
292
32
240
56
16
152
408
960
768
768
256
457
480
316
97
288
113
723
577
326
847
33
435
691
392
60
277
781
905
645
165
165
470
257
0
774
152
284
20
245
20
532
1579
1032
4
918
658
1563
1619
261
276
1428
650
1760
1252
1605
1569
85
15
0
160
64
224
244
132
324
356
132
132
270
298
554
298
266
892
502
302
898
626
1796
1168
18
130
272
338
608
790
46
98
86
210
192
326
864
86
82
92
66
326
256
354
64
344
856
836
352
874
792
944
912
657
192
268
268
0
625
531
1593
108
249
510
483
451
528
1579
15
129
25
513
659
708
736
881
837
833
560
514
1600
1024
560
1218
1056
387
967
992
85
15
256
448
128
224
236
130
448
288
4
278
286
254
130
198
14
254
242
2
18
66
218
210
136
426
268
12
124
24
259
258
272
56
736
455
469
464
348
784
953
259
513
576
109
270
275
59
392
326
134
164
129
401
67
194
66
104
106
308
888
856
582
334
346
832
840
68
962
601
2008
856
794
953
558
17
611
67
1027
17
165
525
585
28
705
480
936
354
85
15
256
448
128
144
216
128
448
288
24
344
344
184
132
64
28
136
136
4
20
48
126
240
240
504
520
0
294
271
256
272
848
65
957
485
485
456
769
787
858
91
0
3
275
371
115
76
930
482
240
156
928
946
522
24
1048
1142
1307
1025
1456
1032
1546
1795
1793
2029
1128
1650
1051
669
128
132
130
659
901
448
1010
1671
1604
12
344
1054
1185
544
563
8
1710
1810
85
15
256
448
576
80
216
128
448
288
896
536
408
376
332
332
588
636
228
388
514
652
652
716
1580
356
286
786
768
1152
1216
1536
1892
268
0
768
896
640
184
296
44
290
64
172
188
180
420
484
164
94
82
212
260
20
72
12
412
272
208
8
384
424
416
450
608
832
1856
740
573
302
543
572
1606
102
623
33
389
273
789
1860
77
141
473
200
608
609
881
1137
85
15
256
448
576
80
216
128
448
288
896
536
408
372
324
328
588
636
228
396
530
664
652
716
1580
354
262
768
772
1156
1216
1538
1858
1094
10
796
909
653
172
852
1352
600
67
163
184
288
80
88
189
68
101
53
1
97
3
16
36
36
62
103
195
271
8
184
136
128
384
444
295
464
976
960
728
153
152
164
821
1048
536
627
528
640
1568
1600
196
159
327
856
85
15
256
448
576
80
216
128
448
288
896
560
408
216
344
328
272
56
216
72
256
184
232
44
136
8
253
17
0
72
240
97
67
198
257
48
1
15
3
195
164
176
3
150
204
336
162
54
6
486
966
462
274
856
600
834
776
0
612
360
844
820
534
990
595
3
728
4
454
113
85
1105
1371
184
164
397
585
1805
880
1305
260
455
517
1741
204
1490
273
307
85
15
256
448
576
80
216
128
448
288
920
24
408
376
328
76
284
904
740
392
512
76
364
304
52
352
270
42
708
454
2
48
54
1010
962
594
1770
546
774
782
58
394
522
2
802
774
64
4
76
2
322
258
482
32
96
764
738
1862
1126
614
568
1900
780
1540
1696
1220
526
1674
168
672
656
8
336
872
1736
152
160
1680
144
264
648
676
686
1674
1716
1668
1076
34
85
15
256
448
576
80
216
132
448
288
936
556
876
252
132
164
316
44
300
2
4
118
108
8
40
12
0
2
3
230
290
0
8
3
257
384
392
256
792
795
920
399
607
607
543
271
391
68
432
465
257
129
273
880
16
4
120
88
148
491
1007
1036
36
0
92
338
536
515
1080
1056
582
902
992
884
804
788
1414
1412
1094
1034
12
285
854
775
832
1288
344
195
85
15
256
448
576
80
216
132
448
288
936
556
876
252
132
164
317
44
300
2
4
118
111
8
32
12
0
1
1
227
40
9
21
17
131
384
904
523
1610
666
451
851
860
620
1658
330
360
872
629
580
1094
1649
1607
1096
264
299
961
525
9
1929
1520
1303
276
439
36
718
95
855
531
1808
1026
960
1056
80
209
597
901
1154
1988
14
68
328
324
148
712
1677
1216
912
85
15
256
448
576
80
216
132
448
288
940
556
876
252
132
164
318
44
300
2
4
118
110
8
32
12
0
1
0
227
272
8
280
417
384
385
451
260
910
735
705
226
422
579
582
929
661
20
38
272
856
605
33
193
716
742
304
456
4
774
775
836
546
1714
1272
768
772
1158
204
584
772
1134
1290
1304
432
390
258
324
770
1370
90
130
136
200
65
849
97
86
85
15
256
448
576
80
216
132
448
292
940
556
876
236
132
174
314
42
296
8
24
114
102
10
40
4
4
6
2
224
288
0
280
278
390
384
390
256
916
661
404
340
294
352
302
927
85
212
16
80
212
277
337
84
208
208
88
215
213
465
593
18
976
1111
20
145
405
532
1824
1823
1043
1308
310
567
517
525
204
993
969
932
1008
1731
1733
36
52
16
6
528
85
15
256
448
576
80
248
128
448
288
896
556
396
340
324
588
588
222
242
396
524
908
516
102
30
224
256
256
504
100
224
140
208
128
240
272
320
24
196
0
120
228
24
216
284
422
557
284
68
229
173
421
933
653
321
3
163
275
275
4
74
90
337
352
520
771
912
418
416
418
1022
540
284
85
680
150
534
640
130
500
512
3
867
638
1586
208
422
2
85
15
256
448
576
80
248
128
448
288
920
552
396
340
324
588
284
196
252
396
522
922
114
122
34
162
258
266
922
1026
2
74
218
138
394
778
682
1618
1750
1138
140
346
50
802
946
1932
1056
1572
788
308
70
40
170
650
272
1288
1172
22
166
162
160
644
660
20
1424
1006
808
836
796
1554
1886
706
1099
1032
620
554
98
116
853
585
105
170
1706
136
129
145
196
237
85
15
256
448
576
80
248
136
448
288
896
556
396
132
132
164
260
222
242
122
120
120
124
118
46
2
384
512
4
4
512
560
816
954
538
1556
1814
1294
774
1262
1166
674
682
1570
162
938
658
144
466
282
922
1258
160
165
300
108
258
410
40
41
43
40
172
164
416
41
46
79
192
144
208
177
165
384
340
357
778
655
159
399
544
640
1748
773
1160
1184
959
672
85
15
256
448
576
80
248
136
448
288
920
552
396
292
292
332
284
196
252
428
394
554
106
122
34
130
34
474
90
66
2
138
394
260
134
46
234
228
508
352
324
320
320
256
856
280
4
160
160
504
780
128
928
1188
36
284
300
768
1048
1564
120
652
426
554
554
1580
1568
1314
234
738
690
564
316
294
1286
1306
514
1664
192
449
514
538
1114
1152
1796
1183
444
792
85
15
256
448
576
80
248
132
448
288
900
556
396
348
324
582
590
218
250
394
514
930
564
86
18
194
282
282
168
48
24
92
196
70
952
192
192
448
872
770
803
824
1028
832
836
869
1377
1389
1512
1417
1294
1055
1039
1213
1070
1067
521
921
896
784
904
544
104
78
26
13
194
459
75
49
9
224
161
85
260
528
82
730
929
546
674
687
609
1874
1304
325
834
900
85
15
256
448
576
80
728
132
448
288
936
556
1900
748
132
76
316
428
552
8
40
40
170
162
170
10
456
456
237
174
418
390
458
154
19
129
185
3
4
13
141
0
17
56
5
5
1
22
368
88
146
132
142
216
477
341
853
980
1000
938
730
192
535
549
1024
1070
770
530
1746
384
944
678
90
202
580
36
1261
428
46
416
416
35
773
56
262
334
154
445
85
15
256
448
576
80
728
132
448
288
936
556
1900
748
132
77
317
492
556
9
40
43
171
136
192
3
456
459
232
137
395
411
454
134
39
312
296
12
3
16
353
200
128
24
408
404
333
14
638
4
384
400
452
516
913
656
384
142
58
504
286
778
86
86
246
128
37
258
418
38
44
49
25
273
817
881
513
5
513
802
801
352
368
4
1863
836
800
1384
85
15
256
448
576
80
728
132
448
288
916
556
1900
748
132
70
302
458
554
10
40
44
172
142
194
10
456
448
232
128
400
396
456
130
24
188
140
0
15
3
154
26
32
0
15
24
27
26
24
48
19
55
32
24
0
71
103
92
55
4
101
245
168
71
8
160
103
199
197
0
456
328
24
384
276
432
408
313
525
734
435
539
51
563
738
673
261
629
85
15
256
448
576
80
728
132
448
292
900
552
1900
716
132
78
266
468
566
34
50
50
186
160
170
10
386
390
230
150
118
306
500
196
64
64
0
398
256
48
128
390
326
836
228
34
20
134
326
872
106
232
300
494
554
338
810
40
136
404
930
546
522
424
234
130
284
532
1780
152
275
351
536
640
664
1680
149
133
897
896
800
848
599
1755
1600
6
52
42
85
15
256
448
576
80
728
132
448
292
940
556
1900
748
132
78
314
424
552
8
40
42
171
168
168
8
456
453
237
171
392
396
460
131
70
72
249
168
9
27
274
6
6
10
427
394
266
2
768
774
644
14
538
280
768
770
897
644
1728
8
412
803
97
35
640
8
448
331
352
993
259
20
144
207
43
40
113
281
408
199
204
25
3
21
154
115
6
96
85
15
256
448
576
72
236
136
460
292
896
572
412
288
316
290
290
62
226
428
452
366
66
20
156
128
0
78
74
232
232
236
388
389
8
11
26
137
304
287
21
641
520
73
193
451
785
785
825
1256
1240
513
608
524
545
819
774
986
856
573
318
18
18
10
2
410
132
0
49
48
34
10
528
695
69
14
46
556
1832
1301
517
1548
1553
1800
1819
1793
6
513
85
15
256
448
576
72
236
132
448
292
916
572
412
156
146
206
298
42
226
96
68
68
70
18
154
8
84
216
212
232
228
112
8
264
280
256
512
32
928
944
736
496
992
704
1792
1280
408
72
520
524
1036
800
28
785
856
844
1388
353
542
671
97
1385
1385
363
521
225
673
1581
1290
10
101
69
932
544
1840
102
32
276
852
808
1056
804
239
904
844
769
1313
430
85
15
256
449
576
80
216
136
448
291
900
566
854
208
128
199
295
60
308
48
48
71
68
21
21
6
15
31
39
120
88
48
1
4
8
43
32
13
62
35
98
96
96
107
65
13
97
96
68
76
80
137
160
66
26
58
32
112
208
300
478
270
24
32
64
199
261
448
3
394
384
287
149
173
169
400
396
543
309
32
106
8
269
417
53
37
68
227
85
15
0
160
68
96
116
134
198
230
142
388
142
142
390
18
122
128
4
244
432
440
40
45
0
120
130
163
179
553
295
637
253
1
257
896
707
1600
1219
1247
768
770
772
518
1664
1792
1281
269
7
134
678
16
256
256
898
912
756
174
136
40
173
29
437
640
138
88
251
11
89
48
69
5
71
37
132
4
22
6
160
5
69
1
9
92
342
166
160
14
85
15
0
448
128
160
180
132
196
384
0
324
334
346
860
562
22
142
142
270
768
796
52
68
228
192
263
264
256
152
196
4
193
194
352
800
920
216
271
13
350
286
284
129
195
145
408
416
864
831
67
32
291
307
267
257
864
1007
484
224
225
192
144
0
1
0
0
17
29
17
3
130
97
243
206
14
3
466
624
411
314
514
144
1009
925
629
394
920
85
15
0
452
132
160
180
132
196
398
10
324
334
346
860
566
22
128
132
268
768
786
50
66
226
198
262
270
266
156
194
6
192
192
326
784
924
212
262
0
196
300
136
128
212
20
142
204
6
130
136
472
320
208
84
324
780
600
28
628
848
832
836
878
2
896
288
258
316
324
268
858
60
222
282
308
262
128
16
133
358
864
866
14
26
89
664
1546
85
15
256
448
128
96
116
128
448
288
20
22
14
164
134
198
46
110
70
192
250
394
410
50
112
210
106
171
168
660
1671
260
904
1581
1667
1664
1713
185
1705
1689
1240
1732
1763
1699
1192
678
544
80
80
68
277
789
566
1664
68
76
220
212
420
754
1678
202
292
304
516
144
672
652
1728
422
930
688
1600
1623
155
35
1082
130
642
735
1649
472
862
824
588
269
397
577
85
15
256
448
128
96
116
128
448
292
20
20
14
164
134
206
42
108
70
192
252
396
462
48
100
254
176
160
128
420
290
258
138
2
80
120
24
478
634
884
592
12
213
133
392
320
854
1111
215
147
384
14
387
577
72
232
191
428
601
664
1734
130
0
288
271
899
1666
1713
1040
704
736
528
513
225
438
928
864
864
1028
1652
106
14
42
22
814
1260
1668
117
85
15
256
448
128
96
116
132
448
288
20
20
14
122
132
198
46
108
70
78
112
66
204
304
50
96
100
22
152
172
4
8
8
208
192
196
496
260
396
336
0
184
144
168
392
460
1
173
97
72
56
100
199
591
95
529
16
25
3
768
624
1984
1043
1587
1611
2046
830
1306
1480
1056
625
1729
192
1034
1322
160
416
404
518
738
545
87
50
142
732
593
801
164
85
15
256
448
128
96
116
132
448
288
20
20
14
154
132
166
46
108
70
230
176
116
148
144
84
196
228
4
102
94
80
88
20
116
158
0
38
50
4
40
34
6
18
0
26
64
46
34
32
64
44
119
86
212
192
192
151
99
64
88
92
84
239
32
59
10
320
72
11
799
528
88
960
580
739
2016
961
1205
1925
932
1059
1543
0
1040
1243
280
1171
1028
85
15
256
448
128
96
116
132
448
292
20
20
14
122
132
206
42
108
70
38
80
68
204
48
116
20
164
56
72
76
322
832
836
550
296
392
820
964
796
916
582
1894
1506
816
1144
12
132
544
558
32
1408
424
928
464
468
918
1584
24
524
140
572
630
534
214
390
164
356
262
800
1712
1659
1112
600
242
531
640
545
1793
392
653
1729
404
467
98
614
1123
822
39
85
15
256
448
128
96
116
132
448
292
20
20
14
156
132
206
42
108
70
208
176
388
462
304
52
438
280
184
36
166
258
898
738
0
12
98
112
318
926
78
518
38
32
388
256
320
832
370
862
954
372
886
94
172
432
256
2
538
850
1024
32
98
772
518
326
1022
1054
1566
1340
710
736
672
960
530
1808
276
54
352
1024
4
653
512
1025
516
1837
14
527
287
85
15
256
448
128
96
116
132
448
292
20
20
14
154
132
206
42
108
70
214
112
68
204
304
52
436
556
56
136
202
258
896
899
707
337
326
374
256
259
1
13
397
436
565
853
1320
924
276
20
661
517
1605
149
21
625
786
1451
953
1562
11
463
529
1857
68
512
644
1728
996
573
1638
1143
119
375
357
32
680
296
392
652
132
384
536
35
1715
1073
113
154
472
85
15
256
448
128
96
116
132
448
292
20
20
14
186
132
206
42
108
70
206
176
388
460
304
100
224
230
168
40
204
290
270
2
1
37
68
68
214
220
225
196
13
60
52
37
45
262
22
336
16
7
320
864
114
862
336
851
958
928
1
849
193
599
779
1128
899
567
53
272
256
941
41
108
1076
1380
356
580
360
1033
1633
1417
908
1116
212
1766
1726
1831
229
85
15
256
448
128
96
116
132
452
292
20
20
14
106
138
202
42
108
70
46
74
74
202
304
49
64
160
44
172
288
257
272
784
592
208
471
369
848
800
944
657
403
268
577
320
289
99
118
583
388
128
259
838
774
856
2
774
518
458
258
346
122
768
1152
1230
1298
1146
714
618
1922
1236
1560
1938
1202
906
1690
186
744
268
284
418
550
1666
24
98
256
28
418
85
15
256
448
128
96
116
134
454
294
22
22
14
78
138
170
42
474
146
50
98
122
168
388
18
28
188
36
160
128
12
448
320
136
192
76
44
190
466
256
772
524
196
230
386
32
270
906
642
530
436
406
374
262
2
282
280
16
88
476
16
46
40
12
32
544
900
1106
55
0
620
1820
892
1548
1165
1773
1900
1792
164
738
643
577
513
512
1816
156
61
701
85
15
256
448
128
96
116
133
453
290
20
22
14
127
135
196
44
109
68
37
64
67
196
37
81
17
175
40
160
419
391
461
330
170
424
420
520
392
320
283
322
354
884
118
66
106
890
322
260
780
1116
86
846
1368
1288
376
576
512
1988
1862
1378
1388
1132
332
872
592
72
648
912
769
656
392
528
8
80
111
96
0
128
68
160
455
847
1016
401
394
321
839
85
15
256
448
128
96
180
132
448
576
4
20
206
282
324
774
14
124
198
462
336
788
788
176
434
384
10
274
344
316
420
520
652
204
210
258
288
868
632
36
76
252
156
404
272
24
64
32
0
152
244
464
80
16
0
65
65
16
980
592
80
203
450
993
1802
536
564
1735
1739
1560
1660
12
264
923
1680
1675
1170
1587
263
391
711
80
288
77
593
720
672
1672
85
15
256
448
128
160
180
132
448
576
0
68
334
314
322
774
6
398
398
462
530
772
931
758
148
128
720
528
49
48
433
259
823
947
25
24
64
80
856
609
1744
1104
1241
1480
1296
704
577
771
1890
1888
1905
1144
67
354
66
130
2
260
351
578
82
778
378
378
330
266
378
890
220
658
730
1674
1728
1156
0
516
514
1570
1152
1800
1435
472
892
828
824
15
31
291
85
15
256
448
128
160
180
132
448
288
0
196
206
154
130
198
6
46
22
86
82
402
394
570
34
344
336
790
534
818
44
903
710
1012
1048
1052
1456
1521
896
1032
1954
1024
1476
1025
621
782
610
96
1014
1015
47
8
126
48
11
45
384
557
65
5
117
24
19
4
136
266
129
448
204
241
84
164
128
452
7
327
535
405
832
610
426
296
1008
612
833
805
1215
56
85
15
256
448
128
160
180
132
448
288
0
196
206
186
130
198
6
46
22
38
82
66
386
570
34
18
520
522
794
952
564
1537
1795
1284
780
664
674
685
644
1797
136
395
75
265
340
70
654
139
425
520
35
808
772
840
632
589
604
822
1268
1478
352
848
772
1557
1941
1045
86
82
204
754
227
352
8
40
570
526
1601
1565
1712
688
1796
977
1925
1165
1677
133
1658
207
85
15
256
448
128
160
180
132
448
288
0
196
206
186
130
198
38
46
22
38
82
66
194
26
34
16
8
44
140
954
540
3
512
304
864
1900
848
1113
1862
732
1720
1544
133
513
673
121
785
561
1643
234
295
5
204
262
259
914
1216
4
396
393
320
337
283
434
401
394
280
893
856
1044
49
324
96
610
576
1804
76
534
835
838
864
1123
1633
1289
880
626
768
773
85
15
256
448
128
160
180
132
448
288
0
196
206
186
130
202
36
46
22
38
114
76
196
174
34
18
16
0
64
36
52
0
54
0
40
20
54
54
54
54
86
38
46
16
2
34
64
66
18
6
26
24
61
124
24
0
32
96
105
66
192
128
96
96
145
125
206
42
180
146
227
15
256
968
584
117
261
380
799
800
768
1089
1443
435
768
824
1056
1059
85
15
256
448
128
160
180
132
448
288
0
196
206
186
132
198
6
46
22
38
112
66
234
58
34
16
22
22
86
76
25
3
52
48
36
37
69
68
53
16
24
89
49
57
38
14
65
195
15
17
24
8
436
358
4
132
272
801
992
560
358
258
794
962
864
865
13
824
826
634
66
66
351
832
130
713
1741
141
157
93
65
337
592
1633
116
49
160
186
85
15
256
448
128
160
180
132
448
288
0
196
206
186
132
198
38
46
22
38
112
66
202
282
34
18
18
6
78
218
24
0
52
0
43
114
64
106
236
95
85
96
54
134
192
11
449
448
450
400
896
941
781
541
569
560
1783
1141
1142
1040
785
961
1565
1797
1436
710
142
254
710
550
35
16
64
210
274
322
840
1834
874
60
244
276
526
538
156
4
1420
134
85
15
256
448
128
160
180
132
448
288
4
68
334
282
324
198
14
412
406
486
560
44
140
392
402
658
714
34
112
146
396
522
642
2
66
198
192
454
578
10
402
388
256
262
268
78
234
136
192
452
280
912
148
112
156
28
248
280
804
36
4
0
288
32
424
492
120
120
492
588
772
1316
774
768
936
900
514
1852
118
94
776
1048
572
560
1892
1344
513
728
85
15
256
448
128
160
180
132
448
288
4
68
334
346
578
198
14
412
398
394
922
674
692
400
386
522
522
522
1688
92
132
451
324
902
640
1540
96
67
3
290
291
548
688
571
1
224
193
225
432
691
32
353
128
32
161
387
15
640
256
834
578
1594
1901
884
277
653
654
1566
1544
35
224
646
588
753
645
789
1805
525
962
1638
1649
1040
3
4
1281
1105
1037
1408
85
15
256
448
128
160
180
132
448
288
4
68
334
346
580
198
14
412
406
398
912
660
758
400
402
512
530
530
1692
18
402
632
540
520
650
1546
1170
402
450
385
454
580
324
749
61
33
196
448
32
101
196
28
6
3
167
295
61
161
288
32
104
100
277
397
224
48
891
1475
736
128
79
905
1687
1852
1031
1092
1994
1536
1547
1539
144
804
533
714
1544
28
920
8
85
15
256
448
128
160
180
132
448
580
4
324
334
282
324
782
28
156
150
214
336
786
936
224
244
52
310
406
528
1592
1156
896
768
544
752
528
824
1280
1088
1088
384
848
1552
272
928
704
264
556
588
1620
136
136
220
572
556
588
832
1860
780
904
480
384
360
204
260
298
26
58
48
48
124
305
898
230
384
420
6
391
257
817
741
280
61
1021
501
549
61
74
85
15
256
448
128
160
180
132
448
292
0
196
206
186
132
206
36
46
22
38
112
68
192
170
34
18
18
8
64
36
60
0
116
6
32
28
44
104
108
28
86
22
68
38
0
8
65
48
120
68
14
120
95
16
128
80
4
97
103
15
224
136
220
479
448
384
416
364
812
803
575
544
545
561
1674
1243
897
1152
419
951
1717
1537
109
517
200
1228
1164
1169
85
15
256
448
128
160
180
132
454
294
6
198
206
140
134
198
38
42
26
48
114
66
192
168
8
21
20
52
70
46
143
65
2
10
12
20
133
21
5
10
256
389
337
16
256
280
904
713
478
528
800
1832
1408
425
45
493
513
1592
1153
1075
626
273
564
692
355
483
51
64
1604
516
66
268
1000
566
1596
61
113
1256
557
514
1537
7
1607
1925
921
792
1201
1848
85
15
256
448
128
160
180
132
453
293
2
68
334
314
135
199
4
396
397
204
113
64
131
388
389
65
77
334
256
128
131
139
393
384
502
258
772
268
4
264
601
1656
524
44
34
650
714
1736
128
120
828
900
966
1576
1644
4
768
880
580
614
528
824
1792
1408
132
180
438
528
52
836
142
140
140
420
46
300
558
184
416
168
160
656
1538
1811
1168
688
696
1544
85
15
256
448
128
160
180
132
460
292
4
68
334
298
300
162
10
412
406
430
544
108
132
400
409
672
717
56
112
159
145
536
517
194
576
67
788
945
754
1860
1293
591
2023
1300
1300
1042
1042
1096
1312
1385
1077
724
982
976
856
1348
128
213
84
86
336
856
0
10
4
84
86
18
273
21
264
347
874
520
409
407
933
485
962
1128
741
596
1092
69
513
1541
1
1549
85
15
256
448
128
160
180
134
454
582
6
70
334
270
322
770
34
394
410
434
562
786
946
762
410
536
460
268
30
54
326
256
96
96
4
16
18
62
954
148
116
158
394
256
768
770
524
134
386
512
786
820
176
754
1788
1782
1054
1084
288
307
896
528
1872
1360
279
515
815
96
0
15
401
280
316
844
888
15
269
272
833
627
67
103
901
465
634
718
8
65
85
15
256
448
128
160
180
134
454
582
6
70
334
270
290
770
2
394
410
626
538
1554
1298
410
282
922
674
1674
1546
282
538
514
530
666
522
522
10
522
802
130
498
580
1716
1572
1644
1932
220
272
856
616
616
240
1672
1243
272
384
512
832
1121
147
134
184
248
304
771
3
194
34
64
64
263
277
385
960
550
62
727
1549
1280
1442
406
20
1877
1989
1621
1620
1069
600
85
15
256
448
128
160
180
134
454
582
6
70
334
270
290
770
10
394
410
626
530
1554
1292
396
280
920
676
1680
1592
264
520
530
528
576
528
560
4
910
650
360
488
556
796
838
326
104
164
428
260
118
194
354
96
164
52
100
120
66
6
138
469
21
48
4
245
268
777
411
513
58
391
455
773
76
364
360
981
704
1576
993
232
130
650
650
1754
28
1556
1109
85
15
256
448
128
160
180
134
454
582
6
70
334
270
294
774
10
394
410
626
528
1536
1288
392
280
920
677
1671
1551
264
524
514
17
632
520
523
24
541
33
417
416
520
1800
1315
111
480
432
434
566
636
164
421
161
19
262
416
776
196
20
470
538
30
560
1680
1752
600
913
608
1647
1632
112
273
855
519
677
544
1793
195
150
500
84
1536
180
651
1163
166
514
1546
85
15
256
448
128
160
180
134
454
582
6
326
334
270
322
778
42
298
154
690
562
794
954
682
330
794
400
514
26
18
260
260
135
510
14
6
16
24
33
96
163
0
15
136
191
96
96
145
401
464
343
151
0
99
228
168
208
8
56
39
263
808
512
708
547
528
900
973
860
1414
1411
1319
1516
1096
1137
1045
1089
1128
856
849
863
594
730
730
141
76
2
82
85
15
256
448
128
160
180
134
454
294
6
70
334
270
322
194
10
394
410
498
570
42
180
408
408
664
640
32
96
176
392
520
268
128
64
192
224
272
8
796
546
384
256
324
773
804
444
196
454
334
831
61
228
560
260
44
305
769
944
416
57
102
205
476
71
135
655
141
133
385
810
808
617
117
1009
701
1616
1088
1076
1056
1288
546
1543
1633
1042
1040
1496
1036
85
15
256
448
128
160
180
134
454
294
6
198
206
142
130
194
2
42
26
50
114
66
226
58
20
28
20
48
593
670
512
256
512
527
1793
1306
958
736
1600
899
1732
1549
130
18
512
135
711
512
704
12
461
143
392
455
580
1541
1733
0
326
128
512
647
135
13
148
20
932
520
1792
1800
1816
540
788
916
516
14
538
0
1280
392
120
70
46
792
1280
384
352
853
85
15
256
448
128
160
180
134
454
294
6
198
206
142
130
194
34
34
26
50
114
66
196
28
24
20
20
56
72
120
11
2
0
0
0
44
107
10
26
20
20
42
43
43
8
32
44
101
237
417
468
380
36
179
387
404
261
385
8
483
484
307
114
18
136
651
259
256
800
678
1926
782
604
1623
548
682
1620
16
928
720
20
853
1028
1910
86
142
196
464
85
15
256
448
128
160
180
134
454
294
6
198
206
142
130
194
38
34
26
50
114
66
192
24
24
24
16
48
128
447
7
15
7
143
399
445
436
513
16
449
385
197
77
356
318
1020
512
640
128
256
130
707
720
512
0
192
257
769
580
16
97
705
195
450
454
255
387
898
390
515
38
568
568
771
86
624
472
1519
1416
1344
1464
1179
48
1604
1636
1085
1284
1292
85
15
256
448
128
160
180
134
454
294
6
198
206
142
130
162
10
42
26
50
114
114
250
52
20
20
4
4
140
384
264
776
632
88
360
895
624
1008
992
64
961
851
835
1040
24
260
803
291
60
967
100
122
67
196
733
592
324
37
45
163
308
406
660
672
134
392
473
564
545
260
134
710
582
1667
1039
3
772
772
832
1549
1640
136
779
566
1239
1237
98
630
85
15
256
448
128
160
180
134
454
294
6
198
206
142
130
162
34
42
26
50
114
114
226
180
8
20
4
4
70
72
48
128
216
344
52
6
138
200
216
448
536
132
328
68
324
256
848
88
640
192
832
608
852
820
918
594
1616
1096
604
156
22
918
560
1868
108
98
194
322
170
554
644
1038
90
346
274
354
482
418
640
906
610
202
530
34
544
324
846
18
85
15
256
448
128
160
180
134
454
294
6
198
206
142
130
162
38
34
26
50
114
114
208
24
24
24
16
528
80
856
520
12
516
1812
1172
1936
936
520
1800
1800
1932
1252
262
102
558
682
200
104
236
188
402
490
904
1754
1584
0
264
260
614
518
1676
160
432
432
700
608
656
584
194
674
678
566
1702
1702
1710
1827
1318
1410
896
1156
1092
1069
1353
1148
69
771
515
965
85
15
256
448
128
160
180
134
454
294
6
198
206
142
130
198
38
42
26
50
114
64
192
168
8
20
20
53
68
47
143
128
0
5
18
27
112
127
288
279
368
64
175
128
416
431
495
568
845
1404
641
128
16
448
523
1837
1056
616
497
314
488
544
791
1
82
141
416
389
292
1012
629
105
15
89
24
330
132
133
425
160
464
193
0
27
129
0
405
50
85
15
256
448
128
160
180
134
454
294
6
198
206
142
130
166
2
42
26
50
114
112
504
568
16
28
532
534
788
902
512
1544
1792
1298
787
694
1255
1072
768
1805
141
400
921
671
384
59
790
1303
80
64
112
23
515
32
974
64
160
448
832
35
370
378
778
772
768
32
688
398
98
514
1042
946
692
378
780
921
990
218
28
261
292
33
530
1714
1040
21
196
909
85
15
256
448
128
160
180
134
454
294
6
198
206
142
130
166
10
42
26
50
114
112
136
88
16
20
4
38
120
8
12
2
48
66
6
32
4
54
48
126
68
227
182
118
86
214
144
145
176
20
80
208
208
197
280
838
582
70
23
5
360
891
835
100
237
253
400
778
596
1601
1093
529
709
1540
640
1164
1164
1518
793
1800
128
1300
768
596
228
560
1536
1340
85
15
256
448
128
160
180
134
454
294
6
198
206
142
134
198
10
42
26
50
112
64
232
56
8
20
22
54
86
654
522
768
516
260
518
1810
1362
858
1098
648
1544
1672
1738
98
882
76
652
716
716
706
650
288
768
384
705
558
570
552
168
140
591
324
320
408
236
396
459
67
80
776
896
1248
11
408
346
786
528
1593
107
139
2
796
1044
563
1587
44
512
1554
85
15
256
448
128
160
180
134
454
294
6
198
206
142
138
194
2
42
26
50
98
66
234
58
8
24
28
2
86
78
248
132
0
28
52
36
6
176
256
330
64
56
104
236
238
430
202
32
128
392
304
260
814
704
248
432
448
632
832
524
538
640
516
564
568
652
128
256
1436
1484
1224
1762
1696
1164
1736
1092
646
654
396
808
1681
1738
2
32
64
71
131
129
85
15
256
448
128
160
180
134
454
294
6
198
206
142
138
194
34
42
26
50
98
64
450
538
18
538
24
515
806
1022
514
1796
512
1821
788
820
564
512
0
521
261
53
196
74
79
79
199
465
885
833
289
164
416
300
301
558
163
179
447
433
688
680
1672
168
140
261
544
672
1672
1744
1781
564
678
656
632
256
155
389
937
686
1688
32
1839
88
1
132
1156
1566
85
15
256
448
128
160
180
134
454
294
6
198
206
142
138
202
10
42
26
50
98
82
210
306
18
26
24
12
140
140
258
774
768
808
744
104
218
498
638
816
928
1060
134
148
405
21
65
842
109
96
293
933
548
373
281
29
453
794
152
722
722
384
913
820
773
1036
406
46
290
548
1082
1411
389
128
204
442
932
1221
68
76
584
1728
288
771
50
923
907
1696
85
15
256
448
128
160
180
134
454
294
6
198
206
142
138
202
34
42
26
50
98
82
194
26
18
26
24
12
126
90
2
4
0
40
36
2
194
64
160
48
56
44
344
344
344
104
308
260
902
720
592
132
390
476
854
910
648
28
262
264
258
512
4
214
502
326
130
728
1784
176
20
400
24
876
1578
1696
1036
684
1664
1728
1772
172
426
932
2038
1154
1734
1536
85
15
256
448
128
160
180
134
454
294
6
198
206
158
130
194
34
42
26
82
74
386
580
108
140
346
322
778
920
664
1784
1668
468
790
776
1050
800
784
88
1220
262
910
44
2
768
824
36
160
496
4
276
52
8
160
304
560
912
312
772
918
802
928
1024
48
568
396
572
578
1766
38
710
194
240
56
580
1798
1478
414
384
384
912
516
0
176
60
546
1568
1020
85
15
256
448
128
160
180
134
454
294
6
198
206
158
146
194
34
42
26
82
66
66
322
282
264
344
316
956
444
446
504
452
384
768
128
132
6
48
0
258
778
136
468
452
398
286
286
314
298
8
528
516
658
1586
1058
12
780
780
792
1556
1680
112
1680
260
145
660
752
640
1728
132
667
280
416
696
137
94
371
19
280
292
35
557
141
96
514
1554
963
968
85
15
256
448
128
160
180
134
454
294
6
198
206
158
146
162
2
34
26
82
66
98
132
60
44
52
68
44
104
54
304
192
176
8
59
387
475
320
160
289
491
1000
525
397
1
195
278
791
848
80
820
118
219
344
18
256
792
912
720
278
84
132
245
276
148
210
65
25
221
365
772
53
257
561
355
322
872
875
1519
936
641
1889
1283
1026
1072
642
514
1094
85
15
256
448
128
160
180
134
454
294
6
198
206
254
130
66
2
42
26
18
34
34
434
570
276
980
964
908
876
942
640
1744
1128
520
568
1188
1086
1408
896
160
433
784
1857
1125
96
545
643
513
627
838
3
707
259
960
546
54
1280
1408
193
419
434
54
1846
512
928
1056
176
679
1696
98
370
1488
1112
1564
1686
28
1538
1634
534
534
710
2016
1134
545
67
228
372
70
85
15
256
448
128
160
180
134
454
294
6
326
334
270
322
322
2
146
154
434
570
674
1714
1266
242
284
386
746
1642
1546
74
1352
266
538
516
380
652
1800
891
1027
512
16
32
71
213
948
519
12
97
19
113
24
144
152
255
483
160
209
272
32
432
392
3
904
416
296
868
608
752
1596
48
280
444
898
518
1606
23
5
22
566
130
644
1741
1569
1548
1316
172
680
85
15
256
448
128
161
109
136
448
288
1
291
31
128
128
192
35
179
28
255
128
384
583
356
119
192
232
264
911
587
328
284
64
323
791
140
209
228
50
775
868
771
140
2
462
817
1491
352
272
1028
653
1549
1857
67
612
1926
899
1796
1092
1729
1029
1597
65
1027
708
198
238
1592
1823
1280
162
578
548
678
386
273
1333
1312
424
800
1136
1537
1216
832
1343
362
804
1069
85
15
256
448
128
164
180
132
448
576
4
78
330
284
324
774
46
398
398
464
344
788
948
756
128
138
74
320
40
36
436
260
384
576
4
52
70
72
264
912
8
60
54
134
224
284
788
1078
18
468
598
470
532
790
134
960
896
624
984
596
1796
1412
264
24
256
16
568
68
1382
286
0
16
256
40
1388
370
24
672
672
568
1832
780
934
928
868
789
1560
260
85
15
256
448
128
164
180
132
448
576
4
78
330
282
324
774
46
398
398
466
336
788
948
756
128
136
24
324
40
36
420
264
464
344
8
24
72
96
176
136
32
240
112
64
32
112
448
576
0
144
16
272
792
768
1024
1632
1568
1000
1004
760
1732
1128
1552
344
588
512
580
472
520
556
44
236
258
0
192
276
786
288
356
36
196
77
526
1567
1844
1032
199
47
85
15
256
448
128
164
180
132
448
576
4
206
202
268
324
774
46
46
14
368
568
796
948
1204
256
850
906
512
528
786
690
1698
640
672
1666
6
14
654
160
16
1195
1575
1156
705
205
1544
1879
548
417
941
657
1731
1575
6
236
184
143
513
704
642
1696
646
182
420
416
562
355
450
528
256
53
501
5
1
180
23
21
266
879
1
282
345
349
657
1696
792
952
496
85
15
256
448
128
164
172
132
448
292
20
334
346
284
130
78
28
134
174
192
100
52
112
242
224
10
386
0
32
132
264
396
428
386
448
476
452
552
552
284
48
638
538
944
1073
1
965
854
966
1024
1567
223
1479
96
828
929
1061
1601
1808
945
1069
13
804
707
143
12
516
699
289
2
120
9
25
274
140
128
111
112
264
905
904
621
62
290
930
938
1168
1241
85
15
256
448
128
164
188
132
448
292
22
334
332
236
132
78
30
134
200
40
32
36
116
240
194
454
532
20
53
260
340
272
856
82
791
949
405
584
856
788
789
421
69
449
337
86
87
132
388
49
89
77
65
67
68
238
50
70
366
864
545
100
212
406
898
922
962
1094
1624
1536
1772
1144
1044
1046
1134
1402
1098
1282
1506
1410
1426
912
899
774
538
534
798
142
85
15
256
448
896
416
180
132
448
288
768
68
78
346
320
332
524
814
150
142
136
172
484
566
1826
1378
258
16
284
404
552
44
1396
30
650
256
384
16
576
68
1348
512
1820
1304
952
568
1848
572
1076
544
52
448
528
8
1480
320
580
880
64
32
1392
328
348
296
40
672
1888
944
520
768
944
640
1552
160
176
512
528
696
1700
1728
1824
1248
432
440
524
257
18
792
85
15
256
448
896
416
180
134
454
294
774
70
78
382
130
194
546
810
154
146
50
386
964
620
1676
1242
1560
1832
1320
280
880
900
1728
1578
1548
1292
44
36
134
134
0
16
48
36
118
0
192
32
48
56
68
118
192
480
560
8
44
556
781
1456
792
632
844
1794
771
1799
1141
517
1546
1581
153
1153
240
127
513
1
1794
1280
377
328
840
1
650
155
210
856
776
108
85
15
256
448
320
864
628
132
704
292
374
774
910
1164
1924
1102
1758
1218
1046
1072
1168
1874
1074
1586
1888
1844
1286
558
26
524
14
42
496
68
6
48
50
18
256
282
0
228
134
262
902
654
1676
1244
120
770
896
649
1672
1728
33
1805
1093
557
526
607
727
1763
915
52
4
464
592
0
336
849
123
463
475
29
349
8
392
897
680
1672
675
0
644
2
650
1546
44
15
85
15
256
448
320
200
188
132
448
288
428
60
204
268
290
294
830
204
306
130
194
482
566
816
68
364
12
188
420
278
320
832
96
240
152
100
172
194
64
0
96
0
40
648
384
768
544
288
560
1904
1148
1650
992
736
1572
1894
1926
1030
2
22
558
574
186
186
186
162
388
324
962
1666
1600
218
456
452
616
620
527
70
256
2
560
664
361
960
1760
2030
1002
562
85
15
256
448
576
96
116
132
448
288
896
516
270
122
130
198
262
46
150
334
154
66
114
58
162
162
32
26
58
136
236
236
47
10
65
232
264
256
841
632
705
711
452
512
775
773
916
900
517
1728
583
37
44
36
390
654
267
93
81
89
121
8
8
408
344
145
131
176
391
339
197
6
194
278
390
476
632
217
106
234
288
8
290
0
768
432
263
1008
85
15
256
448
576
96
116
132
452
288
896
516
14
74
138
66
262
398
78
58
98
34
178
150
402
50
210
194
210
210
152
210
338
154
26
348
80
84
86
262
838
848
23
919
981
452
353
357
21
784
309
5
653
201
473
341
164
752
514
7
533
21
260
340
356
8
816
757
372
181
389
872
880
948
4
266
379
321
0
268
332
320
133
260
772
1388
1321
1054
85
15
256
448
576
96
116
134
454
294
902
6
270
190
130
194
266
906
666
274
906
650
90
280
24
540
576
608
556
712
8
384
472
452
472
392
424
428
164
160
56
56
228
52
116
612
388
640
4
226
4
776
632
1668
1036
462
808
1920
896
1108
1734
198
1766
1584
136
733
589
576
1616
530
1746
155
259
364
318
444
276
933
1565
65
192
768
324
325
101
100
1137
1660
85
15
256
448
576
96
116
134
454
294
902
518
14
78
130
162
266
202
26
50
114
114
122
116
116
52
100
4
14
0
200
136
200
472
452
462
336
48
272
832
536
580
334
552
864
1472
984
600
4
450
546
1828
52
48
57
705
450
610
1866
1432
899
927
289
529
574
8
379
269
4
501
282
37
357
352
259
96
72
24
656
704
1692
1022
632
384
903
899
1591
5
85
15
256
448
576
96
116
134
454
294
902
518
1550
1654
130
194
266
170
666
1570
74
74
88
88
588
570
680
8
920
912
944
964
1728
1658
1928
1292
1028
534
518
518
68
1540
1172
246
246
448
904
1240
156
434
280
284
278
878
1128
236
224
128
384
326
808
8
776
544
129
197
322
360
1004
460
91
79
68
206
18
137
651
569
33
8
732
625
562
997
1028
1542
1906
773
85
15
256
448
576
100
116
128
448
292
918
14
266
168
140
206
286
902
652
280
162
406
50
304
1
547
91
131
436
389
53
496
136
277
181
53
21
389
120
264
128
472
455
133
32
325
65
627
18
112
80
326
286
947
435
652
1822
1420
748
552
32
691
1554
1632
1090
324
16
644
1728
184
356
288
806
1014
1920
1679
152
388
486
564
1648
27
667
152
20
392
551
1537
85
15
256
448
576
100
116
132
448
288
900
526
10
156
132
198
270
206
78
208
88
84
52
116
64
202
48
192
24
20
52
4
206
282
200
276
134
54
374
338
362
362
373
304
896
476
256
161
257
769
768
136
140
33
224
432
628
822
790
663
209
144
415
12
12
805
653
160
175
163
160
273
129
233
686
684
296
791
383
853
800
816
1057
1412
36
580
276
256
85
15
256
448
132
166
182
134
454
582
14
70
210
274
322
778
26
66
122
218
346
794
794
1210
104
292
262
594
594
594
576
962
404
904
644
204
495
318
36
512
640
135
257
128
24
384
640
1543
12
13
265
408
928
559
1563
1552
1809
1817
1356
127
524
25
799
1185
1267
1475
371
0
384
413
145
80
25
141
460
330
768
8
72
4
274
398
528
832
1136
540
913
641
85
15
256
448
132
165
188
132
448
292
14
199
205
140
130
174
14
33
17
48
116
116
244
53
21
26
5
16
152
385
257
80
216
224
418
415
67
99
224
136
417
269
392
80
99
182
155
223
7
133
388
136
17
385
344
336
13
100
992
433
331
582
516
632
1568
35
562
649
488
936
1563
131
419
304
59
559
523
1749
213
461
5
992
488
640
580
1544
1664
1728
85
15
256
448
132
165
189
134
454
294
14
71
335
345
578
198
12
385
392
392
920
673
689
409
403
530
522
522
1688
81
274
370
838
902
642
1538
204
206
280
128
386
642
708
1604
230
26
28
8
296
454
36
96
0
0
255
131
195
32
64
192
483
612
385
707
384
272
439
919
532
1688
1073
537
671
1588
1045
928
866
500
667
1555
1728
71
53
1026
1090
516
368
571
85
15
256
448
580
100
108
132
448
292
910
522
26
154
130
46
270
138
42
866
948
1012
628
66
882
892
768
1024
792
1112
1496
272
456
768
8
512
768
1440
1064
72
348
776
24
792
784
112
136
128
16
784
32
288
432
256
464
536
24
1312
1312
416
680
1784
1032
1560
1816
1208
556
1620
1617
1024
640
804
38
1538
335
465
465
1114
1597
1660
1649
1572
1549
1973
1049
129
1541
6
85
15
256
448
580
100
108
132
448
292
910
522
282
186
130
46
270
138
154
258
916
500
372
66
778
538
288
0
280
344
836
846
144
0
40
0
532
596
1550
1082
316
772
972
458
738
480
452
1020
708
142
666
0
256
256
512
1540
1056
184
354
128
704
612
992
230
14
258
870
366
354
806
566
690
290
84
28
386
38
776
1192
1960
930
696
1826
518
840
1100
107
807
85
15
256
448
580
102
118
134
454
294
942
518
34
138
130
162
314
258
90
346
84
114
90
218
392
464
192
204
342
70
160
170
42
40
404
308
774
806
438
682
650
72
440
480
74
802
910
650
528
12
396
540
48
112
480
6
256
394
72
32
40
131
384
390
903
586
25
255
15
260
517
72
1033
1483
960
768
647
199
1804
1452
622
1066
928
192
1553
1840
49
1312
85
15
256
449
577
97
629
134
454
291
903
519
1807
588
132
193
269
392
536
49
113
93
53
154
178
52
452
323
19
80
82
194
474
322
96
99
36
180
278
334
832
68
4
204
460
388
302
874
892
342
384
40
224
288
20
148
646
720
24
64
0
784
564
310
182
694
614
1690
1052
532
784
774
802
1646
1800
8
1568
1268
536
529
563
546
1644
972
192
269
145
648
85
15
257
448
896
416
180
132
451
292
770
36
78
346
323
327
548
876
909
268
137
136
453
581
5
4
257
11
136
384
2
4
14
10
237
193
193
69
104
72
248
140
2
335
111
112
208
224
392
412
16
527
256
256
528
17
23
896
496
497
1009
739
1942
1339
104
36
522
518
1126
1568
160
874
869
866
770
646
686
522
257
384
2
416
400
652
513
518
644
160
85
15
256
448
128
164
190
130
454
582
6
78
334
266
290
770
10
410
402
626
530
1546
1306
410
280
924
676
1670
1550
266
520
512
536
660
528
552
8
536
804
256
496
592
1680
1623
1588
1568
224
272
856
599
531
16
1856
241
273
407
528
789
689
683
130
142
199
276
400
939
646
90
116
112
880
66
98
8
544
524
1805
1454
419
822
1022
996
1699
1801
13
1448
772
1040
85
15
256
448
128
164
190
130
454
294
6
78
334
266
130
194
2
410
402
370
122
74
138
410
410
410
2
358
270
154
410
2
250
386
384
288
260
892
100
60
384
64
832
864
1408
1048
1688
1856
1344
576
1536
1728
1728
1604
1092
1132
736
136
24
61
388
76
0
188
24
27
189
389
13
201
193
135
448
481
938
1218
162
658
710
576
1536
1538
1250
1802
778
920
1776
1251
85
15
256
448
128
164
190
130
454
294
6
78
334
298
290
162
2
410
402
194
330
122
136
410
154
56
264
68
103
142
74
192
208
68
161
160
51
56
12
12
319
64
32
161
176
9
459
347
192
195
194
291
1002
457
57
263
259
324
782
136
148
496
192
388
876
772
0
16
17
517
373
376
332
94
95
863
575
1569
1280
881
625
1984
1024
1080
1571
131
646
1679
85
15
256
448
128
164
190
130
454
294
6
78
334
346
578
198
10
410
402
394
914
660
744
396
412
512
532
528
1680
48
272
264
540
527
655
1560
192
128
385
387
448
587
728
193
291
67
199
456
288
891
579
36
44
47
72
332
269
429
537
24
0
516
1799
1024
396
512
1592
1793
1795
1798
1416
1164
720
747
619
98
70
908
662
407
516
561
392
145
21
113
327
332
85
15
256
448
576
100
126
130
454
294
902
14
270
154
130
194
266
922
658
266
906
394
90
274
26
258
258
18
410
482
10
10
10
50
74
58
106
42
34
114
122
74
34
12
60
98
38
70
30
208
448
394
450
276
192
358
834
518
394
408
380
836
864
870
14
8
24
608
576
4
440
130
394
938
778
1802
1304
532
740
1782
1030
1246
538
1176
1160
1564
1712
1168
85
15
256
448
576
100
126
130
454
294
902
14
270
154
130
194
290
922
658
266
904
652
68
268
12
514
646
672
544
728
24
402
402
766
240
400
432
389
404
437
21
69
202
59
397
29
213
16
4
205
296
233
98
143
445
198
198
328
280
224
160
92
320
259
774
12
0
17
133
497
784
904
1162
219
383
847
585
270
1164
1225
457
864
836
108
1664
647
133
1550
85
15
256
448
896
912
280
896
448
288
784
616
12
1172
36
44
556
588
1788
1676
26
1466
938
650
674
290
34
1858
682
650
1754
58
394
578
70
102
518
1734
242
386
130
450
864
1376
520
1674
1538
582
1606
1798
14
266
924
210
1986
1120
1658
1498
336
804
614
286
26
80
215
322
82
594
466
64
69
24
95
730
156
1845
1145
240
544
1576
96
1541
1537
128
1920
1552
73
1785
85
15
256
448
896
419
692
134
454
294
774
39
935
700
130
198
324
869
1124
20
252
641
1
449
834
611
803
819
512
1665
1025
128
384
545
867
834
1798
0
0
448
64
80
539
542
176
432
912
631
468
336
949
869
778
31
663
336
264
32
356
773
644
5
192
65
29
58
130
640
714
75
26
145
84
262
398
452
366
224
100
1010
596
32
18
14
546
1825
776
22
85
15
256
448
128
163
183
128
448
288
0
199
204
143
128
192
0
47
27
48
100
81
232
319
268
25
24
8
148
279
499
64
2
34
354
490
524
781
1037
733
959
686
944
512
1892
1398
1296
1424
1027
1050
1273
72
743
528
824
968
1153
57
3
197
272
48
768
80
330
200
109
28
280
296
397
167
568
352
640
1800
1307
26
914
538
1568
1536
1543
1026
1290
392
648
728
85
15
256
448
128
163
183
132
448
288
0
199
204
189
133
192
32
47
22
36
80
65
333
287
34
16
14
14
410
474
538
770
2
256
906
650
706
632
76
900
900
900
590
264
64
256
264
92
82
6
896
724
1936
616
876
770
842
618
1652
214
1236
1220
1238
976
594
1554
1048
796
532
54
22
726
448
1504
456
28
32
563
62
1056
304
256
557
1793
1152
1930
1384
560
85
15
256
448
128
163
183
132
448
288
0
199
204
151
128
320
0
47
23
96
812
544
1712
1087
32
551
1860
726
1778
1935
1183
1888
1904
29
1028
109
128
640
520
2020
1028
33
22
3
450
70
12
58
28
24
434
774
72
330
256
768
964
1540
846
906
408
1020
760
1784
50
0
8
544
544
1032
1549
1920
915
511
353
992
739
109
101
109
333
256
263
24
145
278
80
130
85
15
256
448
128
163
183
132
448
288
0
199
204
183
128
192
0
47
23
32
76
65
224
63
32
23
4
36
176
415
542
0
0
572
870
878
962
594
1554
1842
1458
1412
1046
1104
1090
862
1438
1104
600
849
659
409
289
327
80
87
80
208
192
592
848
1071
551
44
574
911
548
1800
1304
513
1797
1313
867
624
82
52
548
831
152
77
21
408
538
346
770
58
96
736
85
15
256
448
128
163
183
132
448
288
0
199
204
183
128
192
32
47
23
32
76
65
320
287
32
23
4
36
416
447
30
0
0
316
950
670
1762
1032
544
947
914
738
1562
1826
1334
1527
1267
650
580
32
73
869
769
48
384
128
113
197
236
398
655
191
63
351
71
16
132
704
704
648
264
379
600
828
278
803
513
1728
1608
778
9
1217
128
708
718
202
1769
1751
85
15
256
448
128
163
183
132
448
288
0
199
204
183
128
200
37
47
23
32
116
84
203
282
32
23
20
3
83
211
30
0
48
3
32
81
80
87
48
48
59
168
33
140
257
16
7
492
547
367
495
347
319
967
904
537
1816
256
808
872
520
519
519
383
327
291
417
160
320
224
320
848
608
544
578
97
513
389
398
963
515
33
1634
143
12
61
209
80
85
15
256
448
128
163
183
132
448
288
0
199
204
183
128
202
36
47
23
32
116
85
200
27
32
23
20
0
80
85
31
0
48
0
34
38
98
219
48
55
85
86
158
80
1
159
69
108
228
133
193
264
149
129
137
153
388
468
362
872
270
135
152
61
4
328
105
64
874
450
505
128
9
796
868
0
529
1059
1039
1416
392
97
737
1953
1704
1879
1328
439
85
15
256
448
576
99
183
133
450
294
902
519
717
268
336
324
580
581
1741
241
389
397
392
865
549
1716
53
2
0
319
423
948
914
16
6
242
16
35
80
727
748
508
1008
520
8
523
3
1156
1676
676
536
1820
513
1792
512
0
324
546
31
529
35
65
162
449
5
4
97
456
341
841
871
547
744
440
392
837
580
576
983
1232
1808
1027
403
128
40
812
1121
799
85
15
257
449
130
99
119
135
455
295
5
21
13
136
136
200
4
125
68
234
171
77
225
176
120
192
224
16
191
33
304
264
40
71
196
40
416
496
0
7
19
16
394
276
856
519
12
573
773
512
592
695
1079
1904
848
1088
1450
779
897
717
208
976
601
29
256
260
69
1
19
26
218
339
934
702
371
210
194
452
550
616
520
610
192
384
900
1066
104
1612
85
15
258
449
130
163
183
135
453
289
5
69
333
312
132
197
13
413
396
462
113
64
133
397
384
288
804
560
263
294
324
109
632
204
462
482
546
866
848
86
2
140
456
562
48
68
214
272
3
267
7
28
54
485
293
776
769
137
261
901
261
517
512
780
768
898
4
653
640
13
0
259
899
646
268
150
192
187
105
25
275
784
576
234
48
12
32
558
85
15
256
449
579
65
243
137
448
291
899
568
409
344
323
583
260
191
208
392
524
932
99
88
14
160
264
280
784
1076
5
192
250
140
268
796
1076
1392
362
820
512
449
844
896
836
840
891
1231
1160
56
60
4
5
513
779
984
960
1016
899
399
16
32
60
516
579
88
1053
593
85
728
131
1543
1768
416
1199
1896
715
1673
727
140
1954
522
42
1064
296
1280
1101
254
85
15
257
449
579
65
243
137
451
290
899
568
409
184
137
147
276
190
208
24
32
97
115
74
12
448
47
3
17
48
0
390
399
521
40
520
814
899
257
397
593
1819
1467
877
32
20
404
561
1861
32
426
939
429
486
558
810
1322
36
88
344
322
266
106
98
6
71
76
84
96
1
225
161
451
324
128
241
413
517
384
128
6
303
783
1021
612
1828
1162
1873
85
15
257
449
131
164
190
130
451
290
3
199
204
140
129
163
36
44
24
48
113
113
226
182
22
22
23
23
68
72
84
256
341
20
53
48
274
439
501
530
788
790
981
661
516
468
533
820
708
678
519
85
486
279
181
16
232
168
712
17
920
961
658
278
902
726
1575
108
544
567
1588
532
645
197
428
302
788
84
133
5
201
193
512
1698
243
19
433
1
85
15
257
449
131
164
190
130
451
290
6
199
204
188
129
195
6
40
20
37
97
68
232
315
32
16
27
24
88
204
28
0
99
83
80
68
68
306
103
100
165
173
424
428
161
163
132
132
416
308
63
673
177
317
353
323
835
804
741
1548
346
258
257
259
896
748
129
769
768
152
26
58
54
278
319
831
1043
89
195
192
232
224
524
96
228
278
262
14
85
15
257
449
131
164
190
130
451
290
6
199
204
188
129
195
38
40
20
37
81
68
328
283
32
16
11
8
408
476
540
513
515
774
904
648
704
1036
1318
1414
390
902
1102
1858
1889
1410
320
0
580
556
65
257
323
768
872
228
141
256
130
15
220
70
103
277
293
28
113
893
769
865
569
45
621
1984
1091
1233
908
34
1569
1916
1798
1028
15
1729
1536
836
64
7
85
15
256
448
579
103
120
128
448
288
903
524
271
152
136
192
271
155
136
96
224
393
95
76
1
116
159
179
403
579
40
98
99
140
161
384
514
54
100
147
100
338
274
56
40
97
5
396
457
856
58
77
235
394
263
591
779
65
714
794
512
704
1128
1656
1898
1377
821
1191
1879
1027
42
1600
72
776
1180
416
27
538
794
473
771
154
464
776
769
1201
1390
302
85
15
256
448
579
103
108
138
452
288
903
525
25
65
130
146
271
205
44
44
108
105
101
117
97
225
96
46
40
12
44
1
13
165
35
88
452
582
126
66
2
390
920
964
1056
58
130
418
886
568
1600
108
746
746
1586
674
570
1868
1358
770
1746
156
388
544
102
762
522
1552
216
480
67
34
160
552
584
264
771
530
390
906
1704
1540
1759
627
738
1786
1594
130
85
15
256
448
579
103
119
132
448
288
903
525
8
151
144
42
271
141
77
352
228
485
373
69
896
696
188
260
270
561
773
624
704
248
132
460
330
959
61
4
64
197
192
260
352
552
40
27
33
57
187
131
163
75
64
217
147
116
69
12
95
208
225
133
4
13
136
72
3
22
3
451
327
104
232
235
192
416
324
355
272
535
260
791
550
1568
1640
1559
85
15
257
450
131
167
183
133
449
293
21
333
328
244
133
205
29
133
205
33
16
82
218
242
194
454
8
5
106
10
290
514
386
298
228
428
428
938
170
84
352
868
544
868
822
1056
160
392
896
1048
68
1358
336
432
560
728
220
1604
198
776
904
648
1548
1572
98
1251
48
568
524
528
12
1297
668
656
8
268
770
783
283
279
688
648
260
13
160
1236
663
304
85
15
256
448
579
103
125
132
454
294
903
13
12
140
132
68
261
845
1097
881
593
53
245
421
580
982
983
19
922
646
407
48
24
336
849
785
1040
1686
1136
72
12
532
907
756
920
1168
1544
1548
66
99
352
264
553
553
236
161
68
104
235
466
985
1739
1547
15
15
259
272
529
592
120
288
980
613
737
403
779
1807
1441
960
1120
99
516
516
773
0
1025
2
967
85
15
256
449
579
103
125
129
449
291
899
12
268
177
133
322
273
925
661
276
914
560
120
268
20
273
266
399
72
744
13
14
0
769
391
904
483
256
774
778
1284
1024
63
39
788
608
1828
1456
1528
1456
1377
736
1043
86
562
674
1540
1094
1379
38
12
142
674
566
768
390
260
384
972
482
518
1826
1156
396
868
48
756
536
778
18
376
872
532
272
260
548
688
546
85
15
256
448
832
16
216
128
448
288
880
112
216
248
132
192
360
776
44
132
52
386
28
472
268
412
914
654
440
816
36
292
770
676
1219
1120
8
136
412
560
769
855
848
856
420
462
1
42
26
152
152
5
229
301
13
65
161
211
87
1
25
381
320
771
836
780
949
449
440
774
1062
614
784
130
528
577
1766
96
118
262
398
650
1549
1858
1042
752
260
776
85
15
256
448
448
144
440
900
448
292
140
52
280
828
68
590
76
348
370
838
786
1220
136
392
332
852
86
608
624
256
384
576
908
646
392
192
128
384
516
4
258
770
642
134
462
74
60
546
518
1190
1174
142
560
1852
802
880
936
672
1618
1810
260
288
262
286
524
524
1564
22
518
1254
224
506
480
612
1572
1894
66
514
144
408
16
728
1912
1352
104
0
800
912
85
15
256
448
384
160
180
132
448
288
260
68
78
378
324
582
846
1436
406
406
272
924
1036
1544
1042
1204
758
514
1792
1028
524
784
256
936
1536
260
256
524
1538
1192
696
1580
1536
1164
924
724
724
708
0
940
1260
160
728
1560
208
488
312
104
512
704
1616
4
212
258
922
906
788
796
92
46
262
294
40
106
962
578
848
880
867
1366
606
90
840
395
577
1616
1218
0
85
15
256
448
384
224
180
132
448
288
260
22
654
666
132
326
846
1022
774
782
1168
1588
564
36
112
256
778
530
472
4
38
72
204
204
210
472
324
134
74
120
140
208
20
276
136
200
32
8
76
276
0
646
194
36
176
468
256
909
654
1736
481
397
454
583
772
644
17
1207
12
529
515
36
29
790
946
910
256
49
811
1296
401
32
6
50
824
1795
1414
326
85
15
256
448
448
224
308
128
448
292
128
4
334
100
134
78
68
334
334
0
172
44
384
394
388
526
592
32
428
676
160
416
458
584
840
912
100
60
14
455
368
776
793
1061
101
129
27
360
75
794
2
198
40
320
15
331
378
450
902
640
4
392
400
562
770
546
682
660
277
417
554
362
122
392
539
1599
1205
132
718
760
389
576
1856
1340
1412
517
529
384
85
15
256
448
448
224
308
132
448
576
128
4
334
122
322
774
70
206
302
10
410
770
898
1114
210
554
1802
1426
26
954
684
1922
1538
1890
1378
358
48
612
700
188
94
2
518
520
1600
1680
1668
1716
1250
740
1632
112
216
576
1800
1352
534
1680
152
408
24
49
35
694
694
1664
705
547
1838
611
416
432
387
1219
1683
76
705
0
81
601
568
1593
109
249
411
778
785
912
85
15
256
448
448
224
308
132
448
292
132
12
334
92
578
206
74
204
150
16
908
660
268
304
116
22
768
768
8
740
546
580
1796
544
1808
1464
940
1084
1896
103
1069
108
616
896
651
1859
1041
40
33
46
43
561
160
6
182
36
133
464
221
394
474
144
510
398
72
352
22
14
258
160
386
258
68
0
208
80
20
96
196
228
502
990
348
64
10
107
793
1586
85
15
256
448
448
228
244
132
448
288
132
14
10
28
130
70
78
206
462
336
186
35
52
116
128
201
299
1
179
146
119
5
64
96
193
224
137
409
965
576
80
80
24
272
784
928
1080
1572
1656
1728
1560
1048
1176
1052
1316
1336
1032
1792
1416
908
896
784
896
192
196
136
12
16
128
312
124
280
872
840
768
52
342
848
832
268
409
94
654
391
812
1286
1031
645
85
15
256
448
448
228
244
132
448
288
132
14
10
28
132
70
78
206
462
336
88
52
52
116
144
204
368
256
24
36
102
0
20
182
8
264
396
358
286
276
416
702
418
564
656
664
704
1668
1228
482
262
816
632
1548
1548
0
114
278
390
994
524
790
54
354
784
46
200
529
816
958
896
962
641
273
336
66
593
3
1
276
308
955
713
1992
1352
123
59
578
85
15
256
448
452
228
244
132
448
292
142
10
10
28
132
78
78
206
458
208
112
36
4
176
128
32
32
264
269
860
182
446
444
440
427
969
73
131
96
129
431
296
837
26
29
37
34
67
256
368
0
56
68
68
222
208
448
848
208
471
364
28
128
264
124
839
259
352
276
342
860
307
192
67
194
481
872
1355
259
768
624
521
581
1609
16
572
824
952
85
15
256
449
449
224
244
132
450
291
135
12
14
28
133
69
77
205
460
336
179
55
52
116
145
397
281
0
105
141
166
130
34
88
152
192
200
316
994
38
64
192
280
352
776
162
134
126
210
320
820
798
50
48
278
274
278
166
358
960
500
448
610
34
16
50
138
520
716
28
14
26
178
396
530
50
178
36
462
840
972
94
662
272
960
867
536
801
85
15
257
451
577
66
252
129
451
291
896
548
412
335
323
324
579
614
247
385
520
651
640
712
1565
253
256
768
779
1176
1240
1920
1302
279
15
783
904
1068
36
832
904
568
104
1000
40
34
6
230
163
291
310
22
2
100
45
129
387
580
748
1720
17
109
128
386
642
1731
1
134
439
261
512
577
1757
1773
1772
1232
896
713
637
4
1092
1804
1070
686
1591
1908
1412
193
85
15
257
451
577
66
252
134
451
291
896
548
412
333
321
321
579
614
247
389
518
641
640
712
1565
305
256
772
768
668
728
1540
294
327
303
319
288
920
568
1588
820
336
351
256
384
20
260
1334
1312
224
780
780
668
548
526
1064
1377
18
538
792
804
801
803
933
1058
32
32
31
56
360
768
64
63
7
67
136
235
293
29
120
192
384
327
128
411
160
342
774
85
15
256
451
196
226
244
134
454
295
39
4
268
301
292
165
60
385
453
325
132
97
179
436
388
451
36
62
162
162
168
34
194
360
236
194
406
406
646
30
274
272
308
308
820
116
492
224
136
408
274
834
578
68
116
148
198
364
190
56
8
12
70
64
4
966
624
68
36
358
360
820
772
518
828
948
388
934
518
0
264
776
104
544
724
1590
148
456
85
15
256
451
132
162
180
134
454
583
7
68
332
381
324
773
4
389
421
149
273
769
931
756
244
118
375
273
50
51
392
264
264
204
28
36
108
96
241
144
385
557
38
15
35
97
259
851
576
113
792
792
786
881
611
78
1990
771
1281
392
640
1688
1667
192
1024
132
128
588
604
66
1158
390
832
844
372
854
770
134
448
332
92
577
280
68
579
24
984
1115
85
15
256
451
132
162
180
134
454
583
7
580
204
189
292
773
4
901
645
1701
1540
1537
1283
1408
896
1238
1777
1034
1282
1153
736
572
668
496
771
912
114
222
258
4
22
222
478
598
94
80
33
2
48
18
0
257
17
33
109
196
493
509
341
770
670
386
391
260
342
256
923
1274
128
130
8
138
562
692
167
1198
1230
1222
1484
842
1832
1792
1796
1793
1864
1090
520
58
85
15
257
451
129
162
180
134
451
291
0
196
204
141
129
196
3
38
23
53
118
67
384
568
41
25
528
344
783
824
560
1540
1894
707
1761
563
608
876
876
92
1216
387
179
6
8
904
1052
52
1560
1144
527
264
896
1024
1585
1894
1348
708
1729
1232
727
1676
216
28
1428
808
63
775
896
1728
1672
64
854
848
7
128
560
120
365
103
16
920
760
1560
1571
578
970
272
85
15
257
451
129
162
180
134
451
291
0
196
204
189
129
196
35
38
23
37
86
67
192
280
29
17
8
40
143
184
8
13
1
48
433
363
872
547
18
48
995
531
816
911
1099
1638
1990
964
1027
548
776
576
856
88
1360
355
100
110
475
851
1111
3
35
132
133
289
869
540
913
617
99
453
276
210
404
468
16
773
124
116
53
213
613
794
45
9
3
276
85
15
257
451
132
162
180
134
451
579
7
580
204
189
289
769
12
913
645
1685
1542
1553
1309
1436
916
763
1784
1028
1294
1299
272
34
518
376
776
780
386
926
515
2
0
264
280
24
253
129
197
456
332
930
1129
40
428
398
396
566
1937
1041
640
172
545
597
1637
352
376
442
939
545
1603
1547
20
771
1069
429
641
16
993
1731
1800
129
12
168
416
128
519
1600
4
99
85
15
257
451
132
162
180
134
419
291
7
196
204
205
241
225
12
33
5
5
6
1
189
60
36
2
8
12
142
391
16
4
78
200
448
384
386
584
420
422
384
268
524
396
412
700
644
140
716
74
24
672
696
164
1612
194
295
824
576
1920
1544
124
65
868
1133
1122
209
82
1559
1863
1924
1036
89
1629
1109
656
517
133
130
1544
1801
1310
516
1664
1536
1544
778
0
85
15
256
451
130
161
180
134
454
295
3
192
207
141
132
197
1
33
29
52
113
65
237
316
28
24
20
54
87
160
8
0
0
4
4
270
880
520
28
540
264
896
1738
986
8
1864
704
1728
1749
34
1578
1770
105
874
555
1697
1081
9
41
141
157
176
393
208
88
112
130
134
336
264
0
463
867
705
547
688
1664
655
1673
1032
1460
946
1718
151
1869
1905
1299
25
85
15
256
451
130
161
180
134
454
295
3
192
207
141
132
197
33
45
29
52
113
65
205
24
16
24
20
54
151
491
256
768
640
260
388
400
375
768
896
1180
406
359
328
328
89
830
118
209
11
88
68
333
340
69
192
340
180
391
452
865
794
287
275
859
578
326
100
224
492
352
818
64
835
0
8
145
273
341
853
770
184
99
102
159
149
737
1597
1087
85
15
256
451
130
161
180
134
454
295
3
192
207
141
132
165
32
45
29
52
117
117
150
180
8
24
16
2
104
73
112
7
7
245
134
6
206
331
193
485
236
0
388
388
544
868
1043
731
387
291
827
563
1842
1040
20
501
364
204
515
800
182
132
6
49
440
299
774
216
268
396
640
163
640
1711
224
264
908
710
1719
1716
1624
1224
304
49
701
673
8
289
85
15
259
449
130
99
183
135
451
288
20
21
204
184
128
197
45
494
199
141
422
388
404
404
49
256
304
184
188
52
22
166
191
96
256
400
740
68
196
46
416
256
776
24
724
456
832
754
540
786
788
576
1536
1100
844
526
34
1008
632
1868
140
162
50
352
130
570
648
220
212
430
110
270
386
800
0
132
16
690
642
536
1540
1128
1520
786
825
555
1538
1208
85
15
259
449
130
99
183
135
451
288
20
21
204
248
128
197
45
126
199
13
82
68
332
68
209
0
328
264
844
84
342
206
399
391
984
88
657
34
552
736
555
848
1047
4
966
792
808
1056
1191
1075
1404
374
32
800
996
928
928
900
902
558
74
68
70
102
36
1152
1166
898
788
806
808
1792
532
368
368
530
530
1758
28
180
150
211
139
720
1728
1748
468
17
85
15
259
449
578
99
119
135
451
288
900
5
268
152
128
197
269
926
663
269
934
644
84
276
17
576
624
624
572
732
22
438
411
397
392
384
420
420
224
184
160
34
168
24
92
518
550
1900
1132
718
386
946
914
1536
1810
1364
84
854
582
526
554
80
272
1296
128
496
488
928
1570
1841
1337
47
7
623
555
673
551
43
1024
772
776
288
556
1552
1661
897
647
1559
85
15
256
448
320
224
439
903
704
288
384
524
655
1720
1159
1096
1293
414
659
1559
1552
1864
1403
585
525
529
539
32
360
72
1
384
264
920
1720
1840
1016
392
16
392
579
1600
4
32
40
140
479
639
1020
1816
904
680
419
288
257
64
320
436
223
255
60
61
28
22
515
513
256
519
263
501
993
1005
1257
1008
736
704
1679
1029
1324
288
516
1670
1560
1936
1103
13
1116
1086
85
15
0
160
64
96
119
135
192
224
144
385
143
88
95
16
113
131
30
15
0
8
43
51
27
0
48
48
32
65
68
67
86
78
70
195
131
64
96
100
84
193
225
35
34
38
36
125
65
64
96
103
40
11
27
259
260
812
684
521
332
960
758
1772
1096
1000
680
1709
674
1540
1926
146
18
754
168
650
88
524
1038
526
10
260
15
258
384
1280
1026
544
85
15
256
448
128
160
183
135
456
288
0
192
207
136
143
160
13
42
31
55
112
120
251
49
21
20
16
16
128
384
5
82
87
151
428
728
472
608
104
840
835
896
81
321
597
1946
1208
1036
1295
1183
663
612
1666
1250
520
1560
1296
1431
688
308
432
530
529
768
168
12
287
419
417
564
1848
241
259
776
8
459
579
1635
1251
787
930
1180
512
640
268
1344
608
532
85
15
256
448
576
96
119
135
448
288
912
12
271
184
135
196
301
910
659
279
944
384
79
265
13
272
307
52
408
484
17
22
20
16
64
60
100
540
545
100
110
10
388
934
942
194
450
486
904
788
552
1674
130
514
1570
544
736
1140
1652
1910
1638
262
318
908
516
4
640
1544
1844
432
386
24
382
240
160
300
108
616
741
166
130
186
384
768
553
428
1056
15
85
15
258
448
128
160
183
135
452
288
1
194
207
216
131
192
9
45
29
15
88
68
239
58
9
0
34
72
88
74
8
44
220
196
454
326
162
144
448
316
770
387
518
904
704
456
812
1
448
260
768
1036
1100
867
239
119
287
781
906
1179
1553
32
168
385
81
785
525
1537
266
788
932
525
133
648
524
776
1304
406
246
324
256
592
1544
85
532
561
257
424
85
15
258
450
128
160
183
135
452
590
8
68
335
268
321
772
5
392
411
499
568
786
1443
387
655
664
641
517
1572
16
920
531
264
924
664
1550
270
284
0
258
272
580
576
1800
1162
706
220
178
433
275
770
1140
124
28
193
226
386
498
32
72
75
2
34
176
448
529
3
58
226
288
0
401
3
822
412
480
260
867
867
874
242
390
71
355
329
25
72
80
85
15
259
449
899
418
694
128
449
288
770
34
934
702
128
192
321
865
1124
20
177
641
2
455
839
615
797
852
517
1677
1032
136
401
484
886
854
1807
9
28
3
64
0
512
512
136
283
419
704
448
384
903
782
408
897
517
256
271
26
136
264
396
0
31
794
770
40
40
480
570
810
40
104
1009
445
294
822
66
962
289
135
548
548
1844
1157
193
1126
259
388
85
15
258
449
576
99
118
131
706
288
896
519
1574
1712
1920
1095
292
302
994
934
1278
1932
196
237
62
96
272
0
572
36
384
292
96
256
896
720
1664
323
583
1000
272
952
721
147
652
583
64
600
3
54
279
384
52
277
31
195
196
134
244
488
234
376
163
176
433
4
6
326
264
812
527
387
562
259
198
264
392
220
289
385
224
228
172
640
536
20
927
23
85
15
256
448
128
167
191
128
448
288
0
79
332
269
577
192
0
415
403
432
900
644
141
415
396
529
568
132
206
154
387
448
329
172
36
168
168
44
7
71
68
208
96
32
0
68
213
269
0
32
624
632
888
704
12
530
1804
1292
1476
1052
711
1544
1804
1836
1180
898
67
911
1712
48
128
156
273
896
566
608
1776
1736
519
3
442
48
256
784
455
1064
1881
1088
85
15
256
448
128
167
183
128
448
288
0
79
328
271
576
193
2
415
407
432
904
651
653
413
408
528
560
576
1656
41
330
259
538
536
728
1736
136
12
394
394
450
580
614
1556
644
140
204
472
262
224
388
384
640
19
67
111
616
272
264
539
1593
1796
1348
576
136
415
592
825
1479
1093
110
295
455
256
329
321
328
705
153
120
891
333
525
574
1124
1059
1288
1384
85
15
256
448
128
167
183
128
448
288
0
79
328
639
128
192
0
415
398
912
668
1665
129
415
258
778
522
644
210
638
506
256
384
66
138
410
266
34
162
454
332
106
170
10
2
150
24
76
180
390
158
498
998
640
16
658
656
1748
1666
564
20
1878
848
1688
1720
136
1684
1654
208
528
672
672
680
140
214
208
128
664
648
648
1609
9
61
1012
1776
1688
1051
3
85
15
257
449
579
102
120
133
450
290
902
518
270
184
128
206
294
170
152
274
922
652
64
108
142
154
288
800
544
272
176
388
530
322
204
12
284
788
984
620
60
242
402
466
578
66
0
76
548
174
666
1786
250
562
1792
650
1666
1546
1546
1922
1666
70
1532
554
146
90
546
1586
1208
162
930
1706
300
236
431
1196
1028
660
48
288
297
801
1000
936
1742
1583
871
783
85
15
256
449
131
163
183
128
450
291
3
196
204
188
133
197
37
45
21
37
96
70
196
172
32
18
28
21
149
37
61
1
99
82
215
20
50
51
99
96
225
19
144
0
136
451
256
225
275
56
504
860
337
579
609
17
836
854
87
656
472
1101
1533
1349
1281
1039
48
1848
781
1865
1038
648
16
1552
67
706
704
69
1585
1655
119
123
142
1674
1588
150
132
128
85
15
257
451
130
166
184
133
450
294
3
198
206
184
128
202
32
40
20
37
81
89
200
283
19
17
8
2
132
229
257
384
384
385
391
326
366
769
131
386
390
464
336
860
770
3
6
62
58
360
368
340
40
504
480
266
130
516
912
982
286
322
340
946
1186
38
226
10
26
538
1852
100
814
872
512
1548
1536
1800
1452
802
714
1556
1576
170
64
396
138
576
85
15
257
451
578
67
240
137
448
289
899
548
430
312
136
144
257
211
212
406
32
96
99
113
51
178
155
152
31
16
17
128
97
257
263
23
176
440
296
464
408
8
456
456
456
584
556
900
742
130
530
528
1044
1076
1078
1142
1438
1242
2012
1560
1540
1572
1568
1672
1216
224
56
552
28
358
295
0
256
288
905
1705
425
431
416
289
947
698
195
16
56
483
310
142
85
15
1
163
130
294
248
137
192
225
194
454
334
944
640
24
260
258
276
532
528
536
764
228
248
500
502
454
438
388
48
258
4
24
28
96
134
430
98
96
64
68
52
112
28
192
130
122
16
0
371
83
83
31
480
257
931
257
164
172
444
257
867
0
6
135
385
464
534
782
202
196
140
13
389
521
1592
1154
260
0
130
467
867
1268
1216
1984
910
728
85
15
258
450
450
230
312
137
450
290
130
6
334
112
580
76
74
244
152
12
922
392
396
288
48
256
800
112
120
360
352
880
856
96
128
144
152
397
517
962
112
80
192
291
387
65
268
8
80
199
269
908
652
462
578
127
213
261
5
580
644
181
261
208
5
356
277
49
569
66
902
500
502
30
787
16
777
24
280
832
776
35
802
46
35
273
48
49
85
15
257
451
579
95
252
129
451
291
916
540
384
303
131
196
301
233
250
192
32
87
44
76
1
87
208
128
16
0
10
10
6
36
116
70
6
6
2
16
12
62
2
2
66
104
200
225
66
72
228
493
383
195
1
291
866
845
272
4
848
833
848
857
77
872
835
1312
376
344
344
323
607
1887
76
580
580
614
1648
1089
1729
1244
788
902
1671
1856
1112
33
85
15
256
451
131
160
183
133
450
295
5
69
332
316
132
205
5
388
397
201
113
70
129
386
390
70
79
329
269
128
130
128
640
388
461
590
779
1799
774
264
128
640
512
1540
0
15
768
768
896
1088
1599
1816
524
17
257
897
575
130
122
332
162
178
254
250
64
320
92
210
410
10
2
386
132
36
182
402
924
666
26
746
1730
1610
1024
770
658
1722
1538
1082
85
15
257
451
131
96
119
131
450
294
4
21
12
112
131
198
6
124
70
32
112
72
225
177
49
70
96
16
80
29
29
9
45
96
129
235
201
161
38
46
67
214
272
281
280
305
136
155
222
144
208
194
362
193
304
33
97
115
199
32
232
16
9
19
28
71
268
97
51
17
22
144
432
191
259
224
396
476
400
40
520
291
406
419
535
709
1768
168
85
15
256
451
131
160
116
132
453
295
20
291
22
183
133
202
43
160
24
205
241
400
460
352
8
216
204
262
135
27
379
334
162
176
60
369
289
787
94
768
450
457
448
768
832
793
147
537
589
380
376
88
64
504
312
35
0
850
66
164
134
6
258
838
862
770
902
722
490
968
762
24
1314
1306
1098
1542
566
1767
1548
1052
704
705
289
537
65
1920
223
129
85
15
257
451
579
64
241
128
454
291
900
549
424
299
138
144
262
228
206
239
42
106
98
100
4
64
194
304
34
42
2
0
12
140
14
46
106
96
140
396
402
18
50
0
252
396
658
754
722
214
404
776
780
596
534
660
723
1552
608
720
1780
1669
1553
1621
196
136
664
563
668
182
1543
1796
1422
399
643
1744
1140
133
1540
1281
264
849
900
149
642
95
83
1236
85
15
259
450
131
176
113
136
449
290
4
302
8
88
128
196
37
180
5
133
180
390
454
358
7
241
245
437
50
280
376
332
141
138
384
523
38
784
64
112
278
370
544
775
904
1180
724
472
450
260
836
1101
908
514
42
40
636
676
5
204
202
450
788
792
1923
1216
2
322
864
768
1123
1030
1028
844
840
96
739
739
388
396
454
839
1031
36
179
146
212
81
85
15
0
192
384
560
880
1360
336
328
768
792
836
1864
1372
276
900
636
1148
1220
70
266
570
306
914
658
386
266
66
132
12
130
230
142
194
64
96
236
82
178
130
456
324
76
4
284
60
134
264
364
892
864
512
916
534
52
544
648
1028
328
964
1073
1329
1104
1360
340
678
687
1677
1605
1489
346
585
809
1025
57
289
293
49
263
892
100
165
422
418
420
434
392
85
15
0
192
384
272
216
136
336
320
768
360
364
929
552
325
845
92
156
527
425
547
358
872
777
931
161
161
146
326
102
794
157
764
132
130
0
326
256
273
533
1665
448
452
461
545
898
634
64
7
143
461
333
473
115
14
12
1
1
142
289
544
144
84
20
8
236
416
195
112
136
200
508
308
774
47
168
128
712
452
788
981
1093
1600
1877
1026
1088
611
85
15
259
451
580
68
220
129
453
292
916
547
439
181
132
163
285
192
232
37
33
114
116
125
36
40
44
0
24
4
0
56
8
12
28
20
176
0
224
264
0
12
448
256
496
464
256
776
1016
480
288
304
256
532
757
148
4
232
140
734
751
1637
153
20
54
902
577
529
1537
1509
564
1844
1365
357
756
326
647
1669
1605
72
1055
28
68
512
647
705
2018
993
85
15
259
451
128
161
185
129
453
292
12
73
204
292
303
199
13
76
124
195
194
64
232
169
96
282
2
384
582
4
92
998
515
774
774
519
520
1801
705
513
516
645
1672
1735
127
188
394
385
646
704
1584
1793
1137
128
412
310
432
60
900
1088
24
108
100
142
492
192
204
186
64
96
16
24
12
174
58
384
544
35
97
102
706
712
992
583
1640
1613
1916
1286
85
15
256
448
384
448
496
264
384
128
256
264
24
120
776
792
537
29
792
664
1572
38
275
23
784
656
1684
133
141
393
781
909
1158
1783
1735
453
324
320
812
601
24
0
72
79
83
66
10
43
45
82
88
67
4
36
32
161
426
424
484
483
255
480
432
648
532
528
1048
779
288
823
896
1232
1832
1260
140
527
1071
808
512
876
96
560
1844
161
169
334
812
897
85
15
0
448
384
448
448
0
896
384
256
512
1536
832
832
0
512
704
1760
64
0
32
544
688
1616
1544
1536
1504
448
1008
648
716
232
1900
1292
1324
300
268
768
532
4
580
564
1092
540
500
52
48
48
824
1248
224
428
512
792
776
908
2
162
278
850
800
749
1774
1187
342
338
16
171
657
561
664
156
85
773
640
390
579
1875
1873
772
896
66
320
608
80
280
319
85
15
0
448
384
448
448
0
896
384
256
512
1536
800
832
0
512
704
1760
96
0
0
544
672
1712
1592
12
64
736
1016
1260
428
556
1664
1892
1308
1292
12
194
474
632
1900
1386
322
266
10
384
42
10
362
266
260
775
966
550
1578
618
768
513
736
611
1636
372
576
401
752
336
529
1556
38
161
176
49
395
797
772
141
424
418
179
264
91
707
746
35
645
1701
1700
85
15
0
448
384
448
448
0
896
384
256
513
1537
800
833
0
513
707
1762
97
3
1
547
675
1715
1592
1
64
738
993
1256
429
545
1664
1890
1296
1310
24
204
473
627
1906
1366
326
274
2
386
34
2
454
336
94
790
942
554
306
310
50
848
338
88
706
484
840
832
196
483
548
64
272
87
71
3
387
304
376
795
953
1008
785
27
136
975
64
517
1180
24
68
85
15
257
449
387
449
451
353
739
578
515
512
1537
1536
1057
1411
1044
718
1768
1264
1752
1849
1331
356
852
848
84
19
450
66
470
22
790
1171
155
282
804
804
528
561
96
1672
1216
870
231
941
1710
1647
1935
1219
1537
1092
612
516
1713
152
640
386
1281
101
213
706
26
34
1024
358
278
848
853
1559
1794
1398
754
918
1078
728
728
1715
142
1024
1936
64
0
264
888
1994
584
1671
85
15
512
704
1728
400
408
264
904
904
1672
24
244
80
276
20
660
1780
1692
276
278
18
658
562
98
130
466
334
906
794
154
58
74
66
512
522
1674
2
794
930
928
394
644
1550
1802
1412
1095
126
642
580
64
1376
1393
280
571
832
1984
1507
289
368
328
797
1056
1059
1472
273
264
259
774
1047
15
24
248
223
579
544
4
1060
36
70
860
849
1539
1873
561
1661
1792
1024
85
15
526
1808
1304
803
706
518
562
514
1544
140
386
114
474
434
838
940
142
346
534
20
533
309
933
544
481
261
789
4
4
93
349
216
280
60
37
98
66
80
17
51
34
96
126
206
230
14
14
40
140
272
64
362
770
18
504
480
551
804
864
52
995
270
835
579
324
898
1217
216
537
529
129
1
521
72
1040
772
1668
4
910
1743
2024
876
709
1613
1868
1748
85
15
6
0
48
36
100
0
96
124
86
8
40
43
112
88
80
80
24
27
3
116
0
0
224
199
140
209
232
128
200
287
259
196
206
268
220
503
316
33
1
197
1
155
131
0
20
70
100
362
49
181
132
444
486
784
16
196
386
506
290
879
24
152
441
273
300
257
836
848
835
343
87
149
422
39
895
85
832
588
280
996
560
261
289
709
738
1704
85
15
258
64
40
34
114
130
450
38
54
30
66
146
154
402
50
106
106
234
138
162
170
42
138
418
308
444
434
406
502
418
384
512
580
612
528
648
168
392
476
392
448
256
8
12
44
0
32
68
20
56
96
12
428
412
444
306
190
260
992
716
194
458
322
800
802
772
12
2
18
256
324
328
378
506
378
184
170
340
334
546
386
264
939
546
1570
1050
85
15
784
944
672
1592
1892
1388
1322
276
136
732
156
36
622
514
770
518
74
0
4
124
130
450
102
104
132
104
72
204
466
38
96
116
112
128
156
130
2
6
46
142
172
92
129
128
460
352
136
8
283
947
732
214
103
3
771
769
525
605
513
577
1793
1280
388
384
438
897
1728
1570
70
1024
244
564
704
707
678
1536
124
1612
284
38
550
134
184
1640
128
9
85
15
81
193
239
227
178
49
51
66
198
260
289
16
18
94
70
230
168
98
99
102
48
66
38
62
4
454
534
82
16
528
560
900
936
552
770
1840
1312
1504
1264
536
1548
1567
1560
1216
768
112
520
643
139
216
248
281
906
463
905
1728
1664
1235
133
21
517
577
1662
1807
1032
13
324
840
1132
105
395
216
468
865
869
46
1664
160
725
1734
582
1732
1750
64
1544
1564
85
15
81
195
234
227
179
51
48
130
198
260
200
32
102
238
138
130
6
390
266
392
298
418
384
384
138
410
410
536
40
4
76
108
34
458
74
392
460
466
218
138
138
392
152
156
34
610
250
40
8
264
300
774
6
712
8
236
482
881
68
910
394
472
413
273
792
1160
64
8
515
579
591
528
32
1288
1437
385
896
911
1688
1816
1819
1311
321
28
673
1024
85
15
23
0
32
32
96
15
96
111
56
29
62
63
127
48
0
11
73
1
0
0
60
104
104
9
10
267
257
128
184
264
300
908
640
193
960
480
424
904
664
208
1568
48
516
524
514
1604
1736
44
318
396
718
706
640
134
1734
416
418
428
256
774
514
198
36
48
118
374
350
432
193
36
6
256
868
541
897
706
258
896
899
641
1169
1029
1122
1424
1153
1152
85
15
23
0
32
33
96
15
96
119
84
16
48
63
126
32
32
52
18
14
2
24
65
131
17
7
12
1
69
230
280
410
421
197
237
196
494
266
408
64
355
259
808
552
770
1418
578
352
838
812
1132
1612
142
402
538
84
848
592
1684
20
438
34
362
202
612
976
1760
1706
682
34
258
276
4
709
130
50
1906
624
952
575
1553
2018
1538
0
1304
707
1545
64
85
15
23
0
32
33
96
15
96
119
84
16
48
63
126
32
96
88
18
14
2
24
0
7
13
6
14
2
0
15
13
9
137
216
128
7
133
132
454
367
235
269
477
337
464
464
40
160
182
436
564
52
134
302
2
193
260
13
61
68
12
321
323
771
579
49
4
685
705
1632
737
564
1651
1875
843
1608
8
363
800
768
209
593
1727
1839
523
96
656
148
85
15
23
0
32
33
96
15
96
119
84
16
48
63
126
32
608
88
18
526
2
538
1794
518
1542
1798
526
1792
1792
6
774
772
4
1284
512
1795
129
1
643
515
71
87
656
1153
704
480
1252
1400
1375
272
912
596
1558
1582
1824
1504
268
415
694
646
526
2
353
1299
18
432
640
1672
1633
1571
1042
274
278
791
629
532
850
476
469
613
221
1237
1172
1173
149
388
96
1680
85
15
23
0
32
33
96
15
96
119
84
16
48
63
126
32
97
88
18
14
2
24
3
7
13
6
12
1
1
13
12
49
69
45
0
7
69
116
114
81
73
78
228
104
140
128
401
464
224
39
181
166
417
288
1
321
289
268
349
376
770
135
135
501
386
386
291
781
904
572
56
12
196
328
70
369
99
643
99
79
105
236
558
936
1057
113
68
8
85
15
23
0
32
33
96
15
96
119
84
16
48
63
126
96
96
88
18
14
2
32
2
6
6
6
12
17
60
103
4
4
5
273
182
411
259
404
437
957
356
864
528
689
315
867
48
640
448
272
24
328
897
1168
9
1073
48
288
536
563
1139
2034
913
1816
1285
407
912
643
96
1040
827
1322
263
436
6
644
38
35
384
49
829
900
454
321
213
481
808
36
85
15
23
0
32
33
96
15
96
119
84
16
48
63
126
544
96
88
658
270
514
1818
514
1542
1798
518
1550
1792
0
774
774
4
1284
516
1792
131
1
641
515
3
263
775
136
385
0
257
772
640
655
208
24
282
282
897
1176
1752
1777
531
662
576
824
656
276
278
979
990
528
0
12
278
16
40
417
1
10
533
54
576
32
628
533
1833
1128
1644
66
1862
846
1873
85
15
23
0
32
33
96
15
96
119
84
96
48
63
126
96
160
161
166
14
2
72
130
140
172
52
62
98
114
252
440
451
32
104
106
132
139
11
451
292
2
96
113
481
308
37
5
576
1
643
355
308
388
961
577
1891
516
1549
1709
1678
706
550
7
660
680
608
140
154
8
105
480
568
1640
224
504
365
926
400
512
1800
272
257
769
70
576
593
513
195
85
15
36
36
64
4
22
48
24
24
24
28
86
111
0
256
256
136
477
449
488
896
640
196
707
182
519
1589
902
206
1699
179
1680
1724
28
1588
1725
176
1713
643
1537
1153
97
130
1168
408
8
363
619
1972
901
580
2020
636
60
611
118
903
588
2
1024
1544
0
49
69
12
592
608
136
280
276
786
968
968
252
140
668
804
614
578
1546
1034
1800
1056
428
220
726
710
85
15
32
44
172
174
98
138
410
442
388
322
266
362
842
602
610
554
746
562
794
906
650
394
306
906
522
18
26
106
202
362
266
2
770
946
650
90
882
322
778
874
866
1030
1806
1306
396
510
66
994
528
1536
16
52
592
516
224
512
792
1316
910
352
208
408
281
317
390
46
32
240
147
183
308
868
877
265
23
276
517
388
69
224
11
390
900
1266
1927
1
85
15
36
44
172
302
34
14
34
170
394
450
282
304
880
508
396
412
338
838
800
160
176
128
76
322
326
776
768
512
328
364
194
6
40
712
600
1852
1084
100
230
422
430
538
1728
0
4
736
164
644
712
732
744
1856
515
1539
259
384
512
1536
3
737
160
71
324
874
1791
96
225
1676
420
565
661
543
1728
1567
92
948
694
320
256
927
19
272
4
29
224
416
85
15
36
44
172
302
34
14
34
170
394
450
282
816
880
508
396
396
338
326
800
160
168
32
76
66
326
264
780
260
388
428
418
242
26
2
282
186
154
26
82
30
178
82
130
386
386
914
450
138
90
218
284
790
62
2
6
134
208
276
818
986
450
320
142
136
460
98
76
368
276
772
262
922
56
6
106
268
16
811
832
1059
98
498
910
595
193
1053
85
15
32
44
172
206
482
398
544
438
386
258
394
528
756
246
446
514
262
910
522
16
132
432
34
276
432
32
682
268
780
664
1852
1334
1014
520
1544
512
1556
1540
6
752
536
24
536
312
996
1228
0
32
272
216
200
264
524
384
384
224
96
241
184
168
328
80
385
3
4
106
296
936
523
486
7
4
388
813
143
707
1668
528
981
837
770
1048
785
92
1524
1238
85
15
36
16
80
216
200
140
76
0
64
128
288
168
168
128
164
384
448
40
44
76
98
452
552
476
284
260
334
778
912
76
36
496
450
770
776
778
1044
518
38
262
294
54
802
770
568
284
178
754
538
2
48
128
328
844
836
536
816
896
560
352
344
336
324
388
968
580
1876
1352
332
828
50
6
588
516
296
264
780
2
400
504
1056
1292
384
396
992
432
85
15
36
36
64
216
200
268
28
24
24
292
288
488
544
528
768
920
456
520
800
800
1456
400
96
752
560
32
1376
352
352
512
768
24
1604
64
520
488
780
1740
1644
96
1276
152
540
740
210
44
1324
288
772
520
1548
1920
800
928
1192
1408
1056
109
68
864
561
1649
1265
123
113
80
203
514
770
283
128
7
659
747
1586
1556
54
564
1888
900
1664
1032
1644
1601
1600
258
85
15
36
36
64
216
456
524
28
24
536
804
800
996
548
1552
1792
1432
1476
1052
284
790
816
1864
1144
1512
264
36
38
112
216
512
48
176
36
100
70
220
0
1
29
53
56
136
394
347
15
263
1
330
780
257
4
928
280
944
992
31
787
795
19
695
327
853
520
24
25
284
52
21
133
1
0
129
69
68
132
209
65
451
630
372
237
942
898
929
954
534
85
15
36
36
144
216
200
140
76
108
192
64
32
168
176
468
342
2
16
144
64
264
401
106
248
240
128
472
259
769
3
64
216
153
191
416
897
643
4
3
102
15
256
1
644
131
323
992
768
771
655
160
1712
1713
1200
568
668
767
1776
1712
1577
140
396
352
516
1537
11
875
360
44
740
572
566
300
527
96
816
908
1682
1607
1568
1868
1409
738
1036
1169
1029
1160
85
15
36
36
64
216
456
1004
556
24
536
292
800
1544
976
16
1872
664
1736
1768
32
1552
1744
64
864
556
1864
1032
44
60
134
166
10
330
92
68
86
210
238
426
464
624
84
196
16
144
128
396
4
72
220
276
56
120
252
305
162
176
160
129
70
67
321
330
10
127
317
349
797
812
125
69
389
389
993
833
1430
1169
897
544
550
1041
1032
1285
1425
947
1276
1964
85
15
36
36
64
208
208
80
148
276
20
84
78
338
860
796
566
694
326
846
778
770
1426
402
304
864
768
1154
1034
2
6
526
638
524
524
452
836
900
964
200
136
192
704
579
611
1571
32
436
928
515
193
1216
1766
1702
1584
647
136
1797
1034
192
1680
187
1678
1544
792
144
560
657
739
8
273
1303
1335
819
1091
1252
1557
534
532
528
820
807
612
268
1078
54
261
8
85
15
36
36
70
212
208
80
148
20
22
80
64
334
346
72
236
118
342
838
586
618
578
4
960
966
1134
808
812
514
1798
514
1664
198
208
468
532
12
1042
1554
20
86
208
72
984
540
540
48
560
1794
865
736
1536
1814
1809
1818
73
1024
660
149
5
549
1713
1035
111
79
15
101
225
481
1200
116
0
176
353
257
515
35
882
862
828
709
897
144
770
258
400
791
85
15
36
36
70
198
450
522
24
28
542
818
798
1010
528
1546
1794
1426
1456
1064
1056
774
782
1418
1094
1416
1080
107
75
360
929
518
836
71
92
209
29
66
449
387
67
68
356
556
0
0
385
384
896
903
517
1540
514
3
783
1035
641
644
261
517
1564
1804
144
2
66
66
954
643
1811
129
466
394
826
248
8
645
157
268
876
72
834
840
808
516
320
776
571
522
85
15
68
72
0
136
80
88
120
112
232
172
0
0
160
140
132
152
0
258
838
614
292
164
438
502
998
998
552
104
236
258
770
34
38
14
264
364
258
898
128
176
392
408
668
689
304
232
432
392
648
643
19
568
548
36
518
527
8
773
780
12
862
849
1795
1288
521
1793
1444
717
1024
1104
1115
1089
1144
1091
1382
872
1012
984
984
862
578
2
166
2
3
91
85
15
68
72
0
136
80
88
184
112
232
172
0
384
320
76
132
152
256
402
390
582
612
228
246
278
390
294
456
280
28
196
148
96
38
118
18
280
20
454
450
544
102
640
512
652
12
896
580
1844
772
902
640
1548
12
540
370
94
272
520
64
748
172
1794
1366
144
160
356
736
1538
1618
10
1090
604
1540
718
652
524
2012
986
2010
82
1560
1171
211
130
530
1602
85
15
68
72
0
136
80
84
180
112
232
172
0
396
328
80
132
152
256
396
384
76
108
72
204
260
256
850
576
48
132
212
210
366
132
28
212
152
28
196
0
232
216
192
8
152
64
70
10
84
68
320
100
262
14
0
284
770
230
486
22
782
920
1020
98
518
96
800
354
362
780
1028
20
1280
188
360
112
848
616
1804
1310
16
0
768
192
772
802
31
85
15
68
72
0
136
100
56
104
112
232
172
28
384
160
96
132
148
274
410
34
20
124
76
206
258
18
26
42
10
66
234
42
2
46
10
42
74
72
4
84
0
89
205
447
160
160
256
421
880
704
42
168
673
663
1584
1072
657
673
1875
782
1599
1856
67
1602
1537
178
1232
80
711
1603
224
1972
1302
342
336
128
173
556
12
836
848
514
596
453
52
48
118
85
15
292
28
184
184
172
12
92
18
224
128
424
392
392
460
192
208
144
112
136
192
40
360
8
60
37
157
212
274
52
534
279
327
837
629
532
965
405
464
852
805
909
1277
102
103
629
260
10
770
8
768
788
45
385
514
262
1448
872
0
438
385
641
1654
560
1796
1389
348
533
634
11
1082
71
1421
449
872
2028
1280
149
581
13
1024
1096
1096
1384
1316
516
1924
85
15
419
401
17
145
279
400
401
392
469
82
86
171
104
104
8
152
470
256
40
73
104
76
20
198
528
520
12
530
532
950
949
789
1064
1804
1300
1428
1285
1136
960
648
1808
1459
1083
1319
8
8
512
91
704
529
11
616
416
175
111
224
32
618
736
1975
1076
133
417
941
957
1031
803
240
1688
1567
1095
1360
320
515
1602
1554
1880
1107
16
1040
672
1699
96
448
24
1560
85
15
419
401
17
145
279
400
433
392
469
82
75
175
32
112
8
152
452
280
29
33
113
81
24
496
0
24
34
2
521
710
194
528
281
771
1816
956
694
1680
667
1678
1695
216
196
1076
309
1010
640
1738
1592
1664
133
68
53
388
195
1686
135
132
10
26
131
560
753
211
464
500
484
1022
776
784
600
540
536
1538
1130
2
263
867
961
1677
1814
260
133
225
32
515
85
15
438
432
424
524
332
860
990
655
168
424
424
908
513
769
33
17
17
273
499
63
1820
1036
2
226
35
544
1665
837
1089
1506
964
1566
1584
304
439
956
520
1716
1046
1554
286
34
432
548
356
0
550
14
130
132
216
464
852
772
200
200
264
332
524
524
1734
1223
207
441
992
617
617
577
9
549
316
519
1699
1679
1900
1376
225
674
544
600
17
256
66
832
551
1710
85
15
344
68
40
48
0
144
400
20
20
228
162
420
428
460
324
198
142
394
442
10
90
122
256
132
86
178
386
386
472
8
48
24
20
134
136
66
112
112
144
244
278
390
396
462
194
204
452
272
8
132
12
538
1628
272
0
640
704
1696
1872
198
1794
896
960
1632
1568
1715
1266
144
1242
602
588
231
3
46
686
143
312
771
2032
1816
1281
137
193
461
622
1126
85
15
328
88
0
109
176
40
64
100
30
55
32
32
32
101
101
1
63
32
40
43
38
63
96
0
28
31
227
136
10
256
129
131
456
379
260
908
259
899
707
192
545
776
57
641
640
641
1731
550
887
631
257
0
536
294
292
196
460
856
828
61
289
899
3
259
295
39
391
256
928
705
97
420
208
475
592
0
1076
1814
783
848
600
6
2030
1244
196
1102
85
15
208
464
320
0
256
16
24
280
280
0
928
360
236
482
448
792
820
61
61
782
314
264
324
39
967
833
64
248
138
411
344
328
59
107
99
141
139
426
936
44
1
8
104
96
548
852
116
630
47
543
1987
1027
1540
1796
516
1792
1881
1873
1043
8
24
1212
676
192
104
79
1584
872
488
896
1668
1686
1684
432
128
540
636
638
656
206
410
396
256
294
614
1666
85
15
214
491
366
6
259
19
27
256
272
0
945
372
1012
500
503
887
789
34
546
10
256
276
277
84
546
38
120
76
128
387
384
178
150
48
128
259
22
30
466
274
434
507
59
40
172
97
281
261
397
301
480
289
341
856
4
0
402
419
515
819
792
1057
604
24
601
600
161
1163
1453
593
977
583
1856
1880
1104
1
294
955
575
80
832
0
216
272
4
80
85
15
4
204
42
74
4
118
128
198
198
174
34
98
126
66
192
32
44
66
52
8
64
672
568
264
280
816
816
1816
1436
696
1796
924
516
1672
1676
160
1064
104
745
745
218
602
1760
0
111
3
140
390
296
232
439
52
117
89
195
68
7
23
0
48
90
129
3
224
425
801
769
776
904
734
1740
1564
519
820
778
667
1665
1736
210
50
4
141
536
514
526
2
85
15
4
206
204
76
12
134
128
196
0
36
4
244
70
392
512
352
1008
728
52
786
864
560
816
784
1048
1857
1475
354
273
328
841
571
1602
65
289
177
147
147
635
640
196
32
98
12
400
441
903
195
299
247
406
272
560
1664
204
324
768
539
666
1695
1845
1282
767
720
640
1765
5
1
1073
534
256
952
1764
1692
1045
10
42
536
540
36
1810
1040
17
902
662
1536
85
15
28
146
94
82
156
132
4
342
50
392
346
152
740
677
2
432
386
520
1824
803
1024
670
718
716
1564
31
1343
428
960
528
1648
1923
1296
272
385
470
551
43
14
774
788
20
141
48
51
32
24
908
646
422
256
204
136
320
68
340
326
366
362
808
364
112
80
16
812
800
50
32
544
264
840
580
838
972
972
472
984
957
49
56
528
80
528
19
455
16
85
15
64
96
180
148
187
17
48
96
32
119
128
384
305
200
205
15
86
192
192
360
75
234
162
88
26
92
78
26
26
138
2
52
70
194
130
74
42
34
114
66
98
114
38
126
106
138
426
282
194
144
0
252
396
396
92
144
256
384
640
0
768
1095
208
272
920
720
1569
1635
98
224
280
32
707
611
1939
146
150
46
655
257
352
800
178
388
897
285
85
15
96
48
576
832
512
736
1696
1696
1840
1480
1120
736
1696
1696
1568
1872
1424
16
704
0
48
8
0
344
836
200
104
56
40
364
108
100
276
276
260
952
360
264
216
218
474
832
0
228
132
6
290
296
808
812
28
22
454
456
292
108
12
196
420
678
168
40
864
880
792
952
36
300
800
768
1504
1040
788
580
858
776
1056
512
140
92
817
224
560
20
1598
1186
85
15
96
96
64
64
128
224
160
128
48
112
96
80
224
128
44
4
0
48
73
45
62
28
52
10
27
7
4
0
64
1
109
25
1
44
110
7
199
4
100
117
113
1
200
7
68
134
162
175
391
512
320
396
588
264
792
993
549
1813
896
516
1740
588
580
542
0
418
704
192
488
428
61
353
0
192
16
33
931
672
0
656
505
531
1566
35
1072
1648
85
15
390
454
366
98
196
192
194
292
336
328
264
140
28
216
156
70
160
180
496
304
36
52
0
102
144
144
280
324
110
98
96
100
72
204
196
266
32
3
49
122
120
241
21
181
24
4
4
7
87
212
80
131
55
113
68
13
49
114
84
204
125
132
76
9
12
134
0
172
38
2
743
436
982
1636
1536
1548
1889
609
1665
1681
1024
1705
1717
32
560
655
85
15
16
192
112
128
195
128
246
130
8
156
95
55
100
100
148
173
3
24
0
60
4
101
26
35
22
18
56
67
224
272
24
394
568
67
735
840
608
1009
997
637
1860
1348
768
587
522
529
552
875
107
207
510
448
388
258
772
48
50
26
2
33
498
462
129
224
432
489
305
57
525
320
386
289
480
269
869
70
515
273
16
58
429
40
1288
248
927
149
85
15
136
264
140
68
230
160
112
240
8
24
288
0
32
416
432
528
824
512
960
832
512
832
848
1104
1216
1216
1024
1056
32
864
1136
1728
2016
1072
56
568
776
604
24
536
24
772
872
140
192
472
968
925
673
1701
172
288
801
3
806
743
1701
1592
867
867
1123
32
1092
16
283
261
768
1041
1667
118
1650
1840
126
688
704
91
1546
768
450
1298
130
54
760
461
1091
1123
85
15
1551
8
921
516
1536
1
19
770
1170
28
513
803
51
403
408
146
486
370
817
1008
394
542
578
386
520
66
82
272
372
262
398
62
35
98
98
224
152
241
285
33
1
68
4
109
97
128
4
134
227
23
7
16
24
508
368
232
8
9
25
438
390
6
86
260
792
973
724
1552
547
1712
1712
754
644
1740
225
2035
1678
158
100
1027
1543
1171
184
643
1544
1825
85
15
196
172
162
161
146
400
0
196
300
64
68
226
162
198
198
8
10
68
70
262
326
870
550
676
730
464
324
800
800
1016
906
536
291
310
358
14
34
392
13
38
132
436
828
48
433
561
369
276
258
71
961
578
718
706
529
821
636
413
570
314
288
294
423
672
160
166
166
102
236
170
138
148
400
16
280
72
264
584
226
398
486
563
809
908
94
178
85
15
0
192
448
871
100
152
385
453
386
322
68
228
182
6
260
270
778
2
12
484
518
8
266
778
1176
792
792
516
1798
516
776
778
1154
1176
1152
0
518
6
782
778
1418
40
68
0
530
48
1338
490
298
648
956
575
1570
97
1100
1400
1384
1507
1032
33
1587
1539
1671
1087
1443
36
612
560
321
384
648
323
888
968
1568
303
175
136
28
657
640
1551
24
555
520
1628
85
15
10
146
158
498
344
186
106
226
244
406
400
278
274
386
288
164
4
86
150
166
424
26
488
424
28
64
198
142
428
10
8
108
98
80
80
2
84
50
36
48
94
4
32
28
52
70
22
24
32
28
136
412
500
224
139
410
496
384
384
6
241
386
576
620
1032
1285
1037
573
901
708
1984
1547
1807
1392
1306
1058
1026
171
689
245
993
1033
513
109
32
852
85
15
274
308
258
4
526
266
10
200
232
396
398
10
42
160
44
164
132
18
370
224
116
88
88
220
208
152
516
16
66
68
86
272
852
434
318
322
358
870
846
14
18
478
450
832
832
772
904
585
24
336
320
99
3
453
526
320
32
839
100
229
164
173
320
863
835
772
930
550
294
319
380
1
673
578
576
320
835
960
1108
36
256
128
385
560
1540
1101
85
15
428
652
524
548
52
1848
653
649
713
729
1728
1568
115
1035
267
267
600
452
67
737
128
4
397
25
259
320
99
259
388
904
667
71
68
576
279
848
530
112
1987
1384
748
764
757
1754
1612
1612
1065
268
512
513
560
1572
204
500
438
407
399
392
896
144
132
1
72
79
352
880
1144
255
391
384
220
272
792
1159
1648
129
45
725
470
535
519
4
1908
803
0
493
85
15
2012
1564
156
182
544
612
68
608
1636
1606
448
8
20
46
8
116
134
454
38
2
6
74
116
128
164
44
162
192
480
288
115
147
472
320
848
320
515
612
267
344
856
80
711
471
464
458
320
800
1087
60
125
5
131
258
775
3
0
32
2
72
269
401
9
44
76
238
504
796
912
1145
1732
1222
846
834
588
1682
1752
1796
1408
1040
530
1156
80
216
0
1023
85
15
260
260
910
0
216
260
0
774
774
910
1104
32
0
260
0
136
650
530
984
476
260
910
644
204
1746
38
1276
260
768
1156
1548
1538
1536
32
512
512
520
1020
224
224
1008
968
156
372
792
68
280
536
1564
180
481
256
408
964
646
1554
279
53
273
824
517
652
513
1
277
564
691
5
1549
1808
1816
1288
914
1592
1577
73
121
772
140
512
640
173
1637
236
770
1050
85
15
260
260
910
0
216
260
0
774
774
910
1104
32
32
292
20
144
654
658
920
508
284
926
402
272
272
150
194
258
130
226
22
822
54
54
126
58
338
788
916
1040
16
4
642
872
340
934
1040
1592
1896
1320
1346
2
910
712
1736
1772
1067
455
772
5
645
130
139
385
225
29
273
129
141
93
92
180
138
194
278
52
353
29
49
378
234
54
822
1218
774
769
85
15
260
260
910
0
248
260
0
774
774
910
656
0
0
260
0
260
12
656
216
476
136
136
388
590
138
652
0
396
394
452
320
772
476
514
6
64
64
256
176
692
22
422
416
176
56
284
68
468
212
44
556
652
36
294
50
386
946
882
1042
1810
1050
570
1580
1030
966
526
1002
1096
1536
1538
88
50
488
88
604
86
935
1068
6
896
512
197
405
468
613
2046
85
15
260
260
910
0
248
260
0
774
774
910
74
0
0
260
0
260
384
74
216
476
136
136
268
914
648
394
0
396
652
284
20
262
476
514
768
8
0
4
104
362
770
906
92
114
224
452
372
348
436
678
386
394
268
768
1048
52
356
300
344
525
1809
1
525
68
78
753
1554
1546
1322
1137
1092
1605
1733
2
58
1632
1652
1755
1616
1624
1626
1208
2
258
414
48
85
15
260
260
910
0
248
260
0
774
774
910
1098
0
0
260
0
260
896
74
216
476
136
136
140
402
648
394
0
76
908
604
20
630
764
642
1792
1416
1024
1444
256
562
1538
1802
1306
1432
1520
1036
524
30
30
546
610
554
522
2
16
48
98
166
166
182
216
200
204
194
384
704
387
314
365
302
800
784
1105
328
257
329
862
624
1907
148
16
208
576
641
1031
1559
85
15
134
131
164
420
267
430
35
96
1012
611
115
19
952
554
1832
768
1040
1889
851
642
1741
232
928
640
256
1088
1033
1611
64
8
136
648
760
700
607
216
792
788
628
1670
1666
1698
1904
1300
1460
1206
1174
1230
1030
1350
1092
516
900
896
704
288
824
56
120
60
150
78
495
423
128
260
772
900
549
32
567
700
1764
1253
1509
106
768
640
1816
1827
1058
16
1507
906
1035
3
85
15
519
644
133
452
876
0
575
387
388
581
324
864
1143
124
65
323
323
320
771
38
0
152
144
129
259
278
86
192
96
96
240
250
504
895
976
536
72
27
269
257
512
600
1113
1743
456
157
404
323
899
1251
131
0
256
194
260
812
76
248
254
124
120
310
389
14
18
0
192
387
773
960
586
202
278
827
888
619
1177
1216
1505
817
1287
300
780
1024
1553
1040
85
15
7
644
389
836
876
0
1311
931
324
581
580
1632
1591
60
33
675
675
672
131
147
0
576
576
1601
1923
1713
1720
1914
1336
568
120
88
879
1025
1552
20
36
36
68
348
1
516
8
18
282
930
416
783
772
782
907
922
64
355
289
260
389
1096
1496
69
64
513
611
1891
1061
17
1456
992
1121
1568
1636
15
1545
515
1795
1043
27
600
1668
257
1028
565
180
359
120
136
85
15
263
804
261
836
876
0
63
355
132
677
324
352
119
348
1
611
35
288
771
979
528
912
416
561
259
49
844
592
80
416
432
1000
635
79
96
0
32
264
332
4
71
192
145
253
138
408
48
120
91
367
289
266
968
616
840
772
684
672
1712
1040
792
472
1091
557
1632
1536
100
1606
1847
53
532
566
670
1718
21
389
1493
400
723
340
21
1872
1108
160
435
17
85
15
132
78
74
324
612
484
308
36
460
768
900
524
290
560
840
1516
804
168
172
416
544
1832
16
312
824
360
488
524
1792
128
0
16
520
620
512
772
0
0
480
840
940
1570
1536
1536
1008
856
88
708
640
144
504
344
772
1076
54
1904
216
340
86
788
1030
1558
1590
1366
774
784
836
596
1536
6
370
350
440
232
524
660
1736
513
545
545
616
392
457
509
1029
1036
85
15
132
142
10
324
100
36
100
100
134
384
4
136
88
24
124
214
8
272
10
16
132
260
866
562
37
290
410
772
908
652
1049
1849
1932
1528
261
261
909
640
723
1111
1073
1026
2
4
462
324
789
853
961
1091
96
64
364
356
309
836
622
136
144
152
274
91
76
105
136
216
197
81
33
71
115
78
27
399
0
56
40
9
9
673
719
536
24
516
620
1884
85
15
260
142
14
82
80
324
276
68
68
334
138
410
280
944
246
416
256
780
448
540
806
646
384
272
184
484
293
52
53
117
88
80
71
69
5
52
80
212
23
20
13
76
65
75
203
283
128
448
462
306
113
200
216
450
548
676
32
298
15
298
876
572
68
462
196
490
768
144
56
260
0
298
892
778
896
704
320
356
784
34
64
576
536
1756
1778
926
85
15
132
398
442
396
556
98
100
228
246
48
418
10
328
72
28
132
134
132
416
300
228
304
48
248
63
472
56
416
256
912
897
387
136
424
104
264
283
62
96
33
16
217
223
275
926
736
17
83
3
228
256
385
739
177
65
67
226
144
56
8
53
400
864
16
52
504
456
836
836
110
906
384
257
834
836
806
566
64
511
277
8
20
180
20
53
85
85
15
4
396
340
854
86
144
168
392
476
593
776
15
256
432
425
267
256
497
1008
305
19
78
235
170
20
196
11
43
40
104
8
27
51
16
57
35
119
5
20
55
48
24
68
229
29
16
6
80
216
196
192
28
6
214
208
216
256
877
352
500
374
80
336
855
0
644
392
12
861
791
782
1144
56
1890
833
778
1090
672
520
1581
1
401
978
66
6
515
85
15
4
396
340
854
86
144
168
392
476
594
776
15
256
433
424
268
256
497
1008
307
17
72
237
169
0
200
8
43
19
99
0
24
40
44
0
449
611
20
56
552
812
960
960
547
1584
1792
1448
1416
1058
1062
806
816
1352
1136
749
715
70
102
296
1000
11
10
0
64
196
133
471
22
54
38
99
33
290
530
592
48
353
416
420
938
660
267
909
682
646
1716
85
15
18
234
196
366
778
10
642
230
258
322
578
1008
578
18
506
258
902
526
94
286
218
218
258
372
112
66
114
66
10
248
268
188
392
348
196
64
244
0
384
408
24
336
360
816
384
128
192
452
260
928
40
76
140
60
244
532
782
86
20
500
276
822
514
290
272
928
357
769
922
186
534
774
55
303
169
256
769
257
877
40
40
0
65
224
484
490
85
15
18
234
196
366
778
10
642
230
258
322
578
1008
578
18
474
258
902
526
94
284
378
90
258
372
112
64
202
194
202
248
396
566
66
100
10
0
180
388
526
42
106
8
104
136
418
32
300
840
756
756
150
208
752
1672
1024
1428
1030
1679
1544
1752
1560
1180
1308
1089
515
1672
192
392
808
875
288
391
960
48
48
35
275
782
618
616
544
1903
1281
240
475
602
85
15
258
938
644
462
122
586
610
630
706
1026
1794
768
866
770
826
898
518
14
398
124
28
180
164
148
336
368
832
856
128
168
172
422
566
832
76
68
100
164
406
528
1886
82
220
156
132
398
610
1582
160
96
312
292
312
795
778
0
385
192
496
257
24
669
707
1
128
191
4
384
376
0
647
703
147
400
464
872
780
1016
140
1600
1908
1045
72
752
1585
1537
85
15
516
950
646
422
308
784
520
380
892
64
323
326
135
132
448
284
321
80
25
131
192
194
323
376
280
312
68
69
5
163
164
388
100
196
230
176
67
274
946
82
154
154
130
496
790
782
1194
650
26
274
842
512
1042
1330
514
1668
1740
1276
796
1204
52
896
704
1568
64
856
19
720
208
224
512
768
1859
1366
644
36
824
520
1735
99
580
1868
1864
868
999
1744
85
15
528
664
552
876
770
4
390
880
824
612
300
256
132
270
8
392
164
310
775
772
1798
1296
532
532
465
531
1548
1054
1050
536
351
464
528
817
32
96
227
163
416
288
816
200
397
428
296
66
288
304
443
552
586
1034
200
228
263
935
548
1894
1402
72
363
281
400
565
274
336
839
325
781
148
208
85
149
213
1220
772
592
22
276
662
1553
1237
237
742
1752
1624
85
15
4
486
436
692
678
674
660
756
168
680
1196
300
800
816
704
1560
1832
32
556
32
304
976
528
1568
1320
104
160
64
368
24
20
88
204
260
392
324
86
210
146
468
276
390
86
214
278
404
549
788
820
564
720
533
1733
1125
29
276
918
821
1784
1606
101
132
84
5
512
532
660
108
161
323
326
141
642
1570
1678
514
706
580
993
570
370
500
1413
773
557
336
85
15
4
486
436
692
694
674
660
756
168
680
1188
294
800
816
704
1560
1816
36
548
32
304
904
512
1560
1336
108
160
104
200
9
65
72
205
284
72
123
226
113
147
449
49
7
14
32
161
384
410
50
18
12
257
784
537
157
705
401
945
1012
730
151
1589
357
1304
293
561
1557
1684
149
1588
1178
130
646
675
232
1036
800
398
930
448
838
868
828
1254
1200
16
1090
85
15
594
782
910
650
396
774
854
1362
1362
306
112
626
626
1128
1484
332
326
918
390
902
528
48
884
532
54
308
406
14
274
464
24
1
8
256
398
706
896
575
647
652
18
936
1024
303
993
909
653
1748
1688
221
61
64
256
913
736
1539
1043
49
36
54
59
323
289
516
1540
29
17
60
128
38
515
230
134
387
451
474
1008
2034
1784
408
712
578
1568
1548
141
7
85
15
516
782
906
668
640
1668
640
612
716
592
1724
1666
128
324
392
394
530
692
1698
42
20
134
396
396
268
1020
162
84
16
0
0
576
524
0
288
288
384
960
836
2029
1504
704
752
1737
1230
559
1085
1029
666
1563
1549
145
977
577
52
1005
552
781
1292
412
4
962
450
512
256
787
819
881
54
54
158
26
216
69
28
152
50
74
240
216
19
768
516
34
70
64
85
15
260
774
270
910
650
514
64
340
150
256
4
398
458
530
52
6
32
64
50
498
28
28
84
164
62
146
144
0
192
324
86
214
192
436
496
472
348
80
142
170
260
598
22
86
258
64
242
396
140
658
754
210
90
592
784
776
968
1032
1910
1884
1364
1088
1192
1004
515
515
1856
1092
660
88
91
273
53
372
24
50
327
69
92
438
484
285
309
69
865
1796
85
15
260
902
398
458
354
834
0
588
140
72
578
1050
778
1058
64
1348
812
1900
492
738
706
1890
736
1568
1576
1036
2
534
18
656
176
432
868
884
252
112
138
202
26
328
72
2
243
135
454
330
826
893
261
12
288
260
837
65
211
23
397
450
545
829
65
128
416
440
673
566
310
256
163
422
558
682
162
374
86
358
310
290
106
512
64
706
136
168
40
992
85
15
260
902
910
1738
410
514
580
596
596
1604
102
298
488
424
984
596
1616
168
40
108
268
324
848
776
8
80
208
152
16
256
856
576
353
64
4
385
217
218
467
284
958
767
119
117
5
119
516
773
1040
1940
981
912
824
259
775
1153
0
1056
560
200
585
588
0
736
160
1841
331
889
1871
1393
736
1699
1587
1352
585
1100
1088
519
548
37
104
776
105
126
1731
1988
85
15
260
902
654
458
378
834
4
284
404
68
334
266
776
1376
784
804
544
104
744
1120
752
536
688
568
1544
1884
82
150
404
452
720
1668
1798
1126
72
216
532
726
22
448
326
614
996
572
1844
198
66
256
768
770
512
1560
1080
226
294
10
128
640
256
284
708
14
906
642
6
1674
1232
340
832
385
535
1774
1898
210
272
149
169
720
560
514
212
23
787
1552
1546
1226
85
15
260
902
398
458
34
258
128
300
140
136
450
378
74
66
64
100
44
26
20
194
194
194
192
6
96
76
6
6
8
253
190
50
49
17
13
89
4
16
129
103
196
232
89
199
205
156
406
144
6
114
73
229
172
36
470
22
32
32
0
32
136
476
338
136
4
32
368
392
8
67
6
338
946
684
428
651
274
478
794
1434
10
555
547
696
1760
1554
85
15
258
902
654
458
26
258
6
274
410
74
466
530
2
282
794
896
588
460
620
1854
1482
120
580
640
256
514
1906
1472
1072
4
12
718
590
6
668
572
582
933
708
33
101
164
341
853
837
77
65
227
3
323
292
262
399
401
960
800
771
632
520
520
1675
1027
516
700
752
648
1664
1728
199
236
334
256
896
708
548
180
513
174
560
60
732
1692
1916
1092
1476
46
85
15
258
902
654
458
26
258
6
306
780
72
466
530
34
618
504
452
140
460
556
1660
718
1560
512
640
640
704
338
711
240
512
768
1025
13
17
25
456
264
907
31
31
48
130
206
335
345
112
209
501
197
1
165
717
708
384
15
449
609
768
563
128
398
540
785
771
1458
178
118
280
768
1026
1305
287
2
432
280
797
1304
24
440
416
192
515
1040
272
832
1
85
15
260
902
398
458
122
258
132
268
140
546
658
586
72
64
96
376
268
772
1024
1952
944
400
224
256
896
736
97
49
0
352
288
112
19
407
212
208
256
944
231
156
21
133
484
538
799
71
4
644
276
869
533
1680
1216
1944
1180
1746
598
983
693
1722
1672
1164
212
8
264
65
602
8
64
1728
488
860
912
864
1984
1600
4
1412
12
320
540
708
14
1290
516
214
85
15
260
902
654
458
58
258
4
276
406
72
458
330
40
168
172
386
578
4
8
346
232
268
386
2
454
462
138
232
164
161
419
164
4
72
2
127
97
99
130
67
3
21
13
1
48
1
65
40
4
108
168
40
104
30
67
227
227
184
388
269
124
193
320
263
308
455
325
837
853
588
680
283
1
457
322
839
1040
8
37
556
0
136
538
0
99
995
85
15
260
902
654
458
58
258
4
308
406
72
458
330
8
232
140
386
578
4
240
250
248
268
396
4
54
6
130
258
256
864
572
4
110
250
250
762
712
240
1216
864
772
774
816
1544
1792
1488
800
1188
1158
1152
1052
1554
134
558
780
796
526
70
838
294
8
8
384
98
1008
532
1958
1264
216
477
847
856
1096
1556
1104
1667
1026
339
784
596
55
567
1883
136
24
202
85
15
260
902
654
458
58
258
196
268
780
1090
1994
554
104
96
352
952
1188
70
1056
48
768
528
784
4
718
192
2016
1008
1249
1917
1348
654
1680
0
1027
527
120
260
652
209
599
172
23
304
5
141
350
327
160
432
59
363
32
304
7
576
0
641
541
480
993
963
484
771
772
138
771
19
96
611
535
1812
1300
820
1283
516
968
1048
24
560
1024
580
852
854
2
16
85
15
260
902
654
458
58
258
324
276
404
68
462
330
200
240
152
404
576
0
72
106
40
136
384
514
646
198
298
168
172
270
391
452
454
296
936
549
33
97
24
329
280
931
1062
108
119
135
247
287
803
50
770
600
209
160
424
416
948
904
1156
1697
523
21
38
288
548
687
345
8
25
192
154
107
9
424
264
492
236
45
109
233
208
760
1027
775
289
260
85
15
260
902
910
714
58
258
4
268
268
546
714
554
8
192
192
248
132
326
352
224
112
48
112
132
78
74
16
136
8
44
36
128
202
312
40
76
140
192
132
456
264
40
320
328
380
344
308
16
896
464
592
272
276
848
834
146
668
244
196
352
382
94
538
10
26
194
166
642
738
498
642
276
36
830
520
516
676
560
552
1900
1506
482
294
768
1720
1640
85
15
260
902
910
458
106
258
324
300
300
74
410
346
200
192
232
296
8
10
32
64
20
200
8
27
63
58
106
132
102
135
97
64
79
104
100
53
125
97
96
129
0
219
256
24
0
99
22
399
411
264
789
806
422
392
300
289
555
681
230
694
560
208
464
856
1848
1184
422
130
272
280
519
652
132
184
520
274
439
259
776
1112
872
555
1837
1388
300
968
85
15
260
902
526
78
586
258
320
620
1004
1120
1642
250
714
642
576
540
580
64
786
514
386
466
272
34
422
422
126
58
242
30
418
294
840
520
66
210
410
450
262
216
604
706
518
360
98
114
274
446
994
550
1806
1050
756
515
512
452
528
772
1408
945
651
80
48
312
68
225
34
170
298
136
108
111
205
153
56
106
298
3
305
17
22
275
453
29
973
324
85
15
258
390
654
714
26
258
326
786
922
658
722
210
194
362
122
12
402
30
94
222
10
16
68
228
32
0
66
0
84
208
192
136
108
110
232
240
148
20
54
54
70
82
140
428
30
18
16
16
40
136
385
4
22
22
70
239
175
152
16
8
252
197
192
387
416
145
480
289
271
568
184
643
705
451
290
946
658
1660
256
2
2
610
520
642
250
898
85
15
260
390
654
714
58
258
324
780
916
580
462
330
200
352
280
404
64
0
112
208
216
272
384
512
88
32
16
224
177
504
636
65
64
129
3
292
262
127
705
227
134
455
492
769
1284
33
314
296
600
603
1555
8
220
399
904
552
1668
1685
233
426
515
720
756
356
960
1741
1721
1197
45
8
0
6
518
1536
104
736
508
230
419
454
804
1301
261
37
417
384
85
15
770
134
142
202
106
514
1606
786
154
650
666
1754
1986
106
1658
1794
776
1540
1548
1756
1036
28
7
512
640
128
192
0
1
29
392
896
1728
2032
1087
547
962
584
664
1081
1295
1308
1473
899
534
947
571
67
872
96
120
333
385
68
487
396
28
88
132
262
392
568
641
576
616
200
14
986
540
832
960
1089
1733
1768
96
364
33
771
1095
1552
24
8
11
515
652
767
85
15
514
650
730
714
1786
642
646
430
950
642
1682
26
66
96
352
116
598
1766
22
48
544
768
256
672
736
1555
1792
1496
1288
1280
256
145
645
1749
1269
530
537
795
831
428
158
129
17
275
52
161
160
172
418
436
965
844
838
552
288
311
830
103
548
718
584
323
328
769
1153
129
129
191
191
508
780
128
419
304
384
528
288
288
374
239
260
901
525
1546
1237
1029
85
15
34
646
398
906
634
2
1286
914
346
584
586
1626
1602
52
54
390
386
586
26
56
48
120
4
398
10
0
0
384
688
264
776
576
320
992
928
512
1680
696
672
1712
1208
648
720
232
428
684
1580
40
8
204
44
288
564
544
106
424
388
396
450
294
806
932
418
544
660
198
264
232
44
604
284
68
109
104
912
512
96
120
451
259
768
824
1132
1024
659
464
85
15
516
774
900
654
1747
1600
132
1204
712
649
649
667
1664
1152
384
13
270
272
157
257
256
903
516
14
778
12
336
303
263
0
768
1412
452
846
832
835
836
1888
96
834
623
632
624
1745
1736
1157
149
385
384
528
16
43
107
97
130
450
2
6
20
28
120
81
195
6
24
2
130
2
132
232
59
122
460
582
376
72
396
416
928
898
571
48
776
556
846
1046
85
15
516
774
900
910
1162
546
562
546
871
1060
1280
412
487
420
357
992
1024
48
49
132
13
286
817
49
43
104
264
520
268
258
315
839
1016
908
640
1552
532
820
805
552
556
670
18
568
4
166
132
257
26
272
52
836
897
543
17
515
538
824
783
920
1053
1569
1316
1312
483
42
794
544
1823
1343
445
394
256
152
642
64
257
1137
5
332
398
130
1540
1988
898
1234
85
15
516
646
270
906
618
258
388
396
268
264
346
122
8
0
0
228
228
292
352
0
8
120
88
220
158
154
148
244
100
4
34
98
66
218
28
196
46
14
58
138
448
280
900
512
82
874
840
586
864
928
1228
1984
832
838
1098
24
524
576
320
67
870
8
762
384
140
263
326
358
1382
380
772
515
194
704
1536
912
1024
643
706
1698
1712
176
1216
1131
106
746
85
15
260
774
270
910
586
98
208
364
182
256
132
142
10
194
20
6
64
0
0
388
476
370
54
32
288
832
168
524
516
836
966
972
92
964
432
568
824
1080
776
572
32
448
336
960
104
96
264
0
16
296
264
12
249
9
664
204
244
508
839
911
908
710
204
258
307
768
1057
729
0
1156
397
335
860
136
1656
1795
1155
200
704
1536
1620
118
1924
79
1560
1661
85
15
260
902
654
458
866
2
0
268
780
1096
1602
890
10
514
512
964
1068
44
1580
1858
1378
1250
992
16
536
28
866
1126
288
304
768
256
420
258
390
200
92
132
220
508
514
4
396
266
186
162
426
8
260
326
66
922
162
160
418
482
836
813
141
704
38
351
264
17
113
650
331
781
105
865
943
672
48
376
105
776
27
798
1024
1168
8
523
6
530
688
1776
85
15
4
902
1742
1738
1786
642
132
1740
1740
1608
1610
42
1672
1664
1664
132
132
964
1120
736
688
632
1608
332
334
842
592
536
344
196
196
82
80
344
64
40
12
92
214
208
88
68
232
40
25
22
338
340
148
38
7
577
840
524
524
532
565
1917
1520
1024
384
904
795
1824
1319
1472
264
273
11
539
538
26
26
819
918
532
256
1295
1280
285
131
230
646
1540
1164
969
85
15
260
902
718
458
314
258
68
276
438
8
202
74
936
744
1724
1154
642
260
776
570
1672
1724
1154
1154
1734
998
626
68
364
769
579
98
150
16
210
151
433
48
49
73
323
185
133
464
528
24
472
280
792
302
332
580
960
465
603
3
385
408
353
99
515
28
192
166
159
66
337
219
202
234
172
394
664
24
696
162
24
264
770
1034
1288
265
911
714
1741
1932
85
15
516
902
654
458
314
770
580
364
844
1090
202
330
200
192
384
888
68
6
48
128
176
272
336
4
238
186
104
224
168
492
868
96
266
296
12
300
268
32
676
424
232
428
384
920
668
280
820
548
422
528
512
512
532
660
150
262
320
0
264
908
1698
184
143
8
413
397
604
1616
1761
1032
667
643
720
1126
129
1864
1360
1524
1063
1860
109
568
16
684
904
544
85
15
516
902
718
458
314
770
580
364
876
72
202
330
168
192
448
260
4
4
7
832
264
152
504
504
377
889
249
24
16
16
327
839
68
968
269
4
279
276
821
544
66
584
923
651
664
198
133
314
266
900
656
181
180
180
436
256
10
216
197
20
212
214
22
168
283
851
341
788
338
336
773
836
52
924
81
549
837
1069
785
610
838
1030
564
1798
141
161
85
15
516
902
718
458
314
770
580
364
876
72
203
330
168
192
448
259
1
4
7
832
264
155
509
508
376
890
248
31
24
1
320
838
68
199
3
8
284
277
808
41
460
321
901
662
400
437
901
268
780
924
86
22
54
7
256
24
400
16
22
48
54
48
196
465
530
23
4
306
382
655
717
13
257
917
640
1633
769
197
428
920
657
1577
149
1632
1056
771
85
15
580
902
654
458
314
770
516
268
908
72
202
298
136
128
256
388
68
68
104
138
136
148
392
60
70
110
106
106
136
242
52
36
6
50
116
86
194
0
0
16
0
4
134
384
52
240
160
92
252
446
442
468
198
142
426
418
32
2
42
42
314
554
648
724
458
458
458
994
648
264
581
589
569
1569
552
8
451
323
932
1677
174
1623
1247
161
531
642
85
15
256
778
900
910
674
164
166
430
418
50
184
160
690
48
124
354
784
816
931
544
520
264
352
768
1167
1391
312
392
392
576
783
1056
71
232
237
478
383
895
64
0
3
1
33
256
376
0
0
560
558
619
131
646
658
1914
1338
1388
352
779
582
1646
1550
1154
388
300
928
1232
224
185
352
320
544
807
15
5
146
130
737
611
1652
1269
113
113
785
771
1063
1288
85
15
18
782
906
668
1668
646
130
1700
422
656
690
178
1674
1736
194
166
182
134
646
70
134
1572
1824
1206
896
512
1792
736
544
804
1316
1456
1056
96
1488
540
28
582
966
102
630
142
82
690
130
258
802
306
782
906
474
520
104
200
480
256
140
712
124
124
64
96
784
1155
0
576
540
1600
1632
1671
3
1410
962
1574
1570
1647
1537
1856
707
710
36
61
61
97
116
24
85
15
514
778
900
654
1714
644
652
556
708
548
740
176
256
448
448
480
312
36
32
96
0
64
24
24
0
9
8
72
124
68
44
15
24
56
108
60
66
3
55
96
200
448
537
1
224
177
357
830
999
1059
1391
1256
776
908
529
1536
1736
1606
1368
268
398
538
14
2
289
292
261
160
50
60
225
451
871
125
212
128
465
772
588
841
1104
65
849
872
781
1036
85
15
514
646
326
832
810
904
650
722
612
758
18
56
76
396
456
280
152
24
48
0
40
76
97
195
207
241
80
32
47
99
4
197
0
18
215
144
55
132
390
37
205
223
272
344
860
436
462
208
131
464
833
24
0
14
58
265
323
785
20
6
480
417
352
368
351
437
1008
621
527
1608
844
516
801
901
554
1578
282
728
540
54
4
642
1536
98
192
52
85
15
258
806
326
266
866
554
274
370
162
138
442
426
2
98
6
250
178
98
362
362
242
138
2
26
266
18
146
282
130
196
486
230
98
230
54
800
722
16
412
386
928
803
814
175
552
40
800
1089
1296
273
915
528
1560
1825
1137
224
136
392
648
667
546
131
116
132
7
399
659
1780
11
26
3
260
524
657
1585
1048
541
803
1330
272
532
320
832
792
1840
1423
85
15
258
806
326
270
866
546
338
370
166
136
440
418
38
34
2
242
182
188
388
284
222
138
0
96
68
118
352
360
8
4
24
4
134
160
32
256
184
508
322
134
390
466
372
836
342
66
608
30
394
380
70
776
928
500
256
16
1
262
46
26
185
8
385
505
560
772
785
288
419
439
963
515
521
155
1182
1252
1024
544
1784
1898
1801
1688
2033
1050
542
26
85
15
514
646
326
270
866
258
778
866
614
1608
616
250
278
14
450
516
70
66
65
4
236
184
56
60
49
227
227
195
272
324
453
388
0
257
291
550
679
677
0
384
320
952
749
673
128
132
461
572
536
1740
134
391
463
365
864
1090
1552
68
76
337
280
838
524
900
196
300
162
401
184
384
716
1736
620
608
800
56
420
518
274
1048
1344
1300
388
390
26
778
85
15
770
906
516
360
866
834
1058
108
228
240
405
310
830
0
67
23
215
132
132
437
197
480
272
55
276
277
273
848
367
296
400
411
511
324
138
11
128
160
160
145
4
237
185
105
176
128
177
179
68
36
97
104
107
65
131
132
14
15
15
0
177
435
4
321
472
507
416
401
388
687
683
544
680
171
47
552
872
1003
552
4
436
935
1072
0
139
10
85
15
260
904
656
272
304
312
600
592
808
1032
264
384
896
732
530
790
132
768
516
646
1734
1558
304
768
390
582
582
608
1558
54
70
198
448
474
370
784
1170
114
26
58
140
418
394
136
200
16
56
42
26
666
666
192
32
3
515
774
770
664
1730
1543
1885
1409
1284
264
907
653
685
1852
1030
7
141
16
569
97
416
392
196
13
336
153
143
96
96
8
456
75
85
15
260
904
896
584
124
260
268
272
256
900
644
660
390
118
834
6
10
284
292
888
892
774
1070
48
56
544
0
848
596
596
1552
1304
4
320
132
244
534
1808
1304
420
270
812
994
542
50
292
516
336
316
260
32
284
12
46
1312
368
704
640
32
561
1846
800
1056
776
1120
1607
1860
170
1450
428
848
1039
1667
1796
1088
88
512
647
732
17
448
12
716
259
51
0
85
15
264
904
896
580
86
256
288
304
264
924
662
495
240
224
240
8
29
65
4
0
9
421
275
946
739
435
955
682
322
854
916
1176
1713
683
546
562
530
544
640
264
408
451
486
390
256
4
260
12
20
32
22
78
138
8
388
449
482
416
262
8
386
447
545
576
514
545
835
245
316
256
323
865
1184
104
75
65
166
416
787
28
92
268
265
352
372
278
85
15
260
914
906
584
76
284
370
286
270
914
658
704
364
68
832
12
26
316
324
96
768
768
1056
16
48
836
876
752
1248
1056
1040
824
584
1024
1280
976
776
912
1104
1280
512
16
56
392
984
528
16
56
56
36
102
206
28
56
72
45
37
4
64
192
113
3
19
124
140
14
39
179
156
193
225
1
481
304
71
380
324
334
895
207
56
392
320
524
776
112
85
15
260
914
906
584
76
284
370
286
270
914
658
706
476
68
832
12
25
318
304
816
768
896
1057
18
6
288
48
577
995
545
1587
1826
1990
1059
99
80
530
794
1216
1185
1060
563
402
345
445
161
163
416
400
329
776
796
38
175
136
48
263
260
768
952
396
465
367
131
192
96
96
260
582
620
1129
720
32
108
708
646
1792
1290
642
1566
1820
770
1026
518
99
1526
85
15
260
392
640
144
144
276
340
784
896
20
72
204
204
366
258
796
676
118
2
194
202
26
56
36
444
130
6
68
103
64
200
120
260
325
321
84
208
16
193
197
461
381
77
241
131
23
171
41
42
139
27
284
272
940
680
288
8
387
414
834
806
544
268
412
400
352
327
102
122
138
138
83
81
832
840
215
388
389
472
832
91
33
817
533
554
799
85
15
260
332
238
138
138
170
156
228
102
98
138
170
144
408
404
298
50
118
64
208
256
257
322
258
54
80
192
131
193
243
18
770
802
39
432
57
112
769
793
29
671
728
515
1816
1304
392
392
896
703
1671
1728
120
1056
840
96
784
711
712
1549
558
862
1136
144
520
507
257
388
904
658
516
88
88
323
258
4
476
114
96
260
769
808
104
138
576
972
863
85
15
384
456
128
276
84
784
560
440
8
524
76
784
918
1158
1648
964
452
854
806
1084
1056
6
76
370
256
840
532
4
40
26
64
208
224
16
56
36
112
32
64
224
160
88
64
12
132
0
0
140
44
12
204
18
38
126
58
96
204
20
84
436
518
80
850
528
904
904
984
580
1990
1120
1280
1280
1104
1032
1216
1664
1202
656
616
1796
1590
1124
60
274
470
518
85
15
260
908
796
54
514
592
594
850
1066
1442
428
430
978
604
1862
1134
96
288
290
298
564
388
78
194
150
210
192
240
392
72
91
94
64
16
224
145
465
272
55
112
65
3
34
225
516
640
323
259
323
320
959
384
128
705
708
461
797
26
768
899
518
44
368
849
1041
23
427
214
534
534
598
1108
1360
1040
1520
1280
1412
1421
1000
1579
1614
1630
1859
1281
66
651
85
15
260
908
796
54
514
592
594
850
1066
1442
428
430
986
604
1862
1134
96
288
292
290
564
388
78
192
216
200
192
224
400
81
29
56
0
64
192
159
481
16
48
37
2
31
45
96
16
11
73
509
965
577
97
135
432
933
1589
900
45
1646
1775
1752
1741
40
1642
1576
1288
1288
1035
1963
1057
104
1800
224
432
169
84
84
728
732
161
691
1153
1811
1424
772
1055
1811
85
15
260
908
796
54
514
592
626
850
1066
1442
428
430
970
588
1862
1134
96
288
296
296
532
644
14
128
144
144
128
384
936
1244
114
432
696
168
336
776
544
1704
1672
648
1544
1036
188
800
880
112
1072
1816
1316
1052
34
768
960
516
56
544
516
514
50
990
18
6
124
284
54
374
350
322
192
452
980
724
1857
1096
608
712
1536
544
1581
1670
1167
1087
1632
224
1223
1208
85
15
848
944
384
412
468
324
846
814
124
12
36
6
326
2
384
130
508
500
132
12
142
258
768
512
56
260
256
770
272
384
128
264
544
830
30
146
536
540
1558
1334
1410
1434
1010
534
1814
1330
1470
1026
708
738
514
274
384
968
104
44
92
156
127
88
256
24
8
35
97
194
256
280
785
827
557
92
730
484
547
803
1072
1157
1825
1024
419
545
549
872
621
2032
85
15
102
147
403
23
3
71
92
129
161
160
176
124
120
255
193
65
291
291
294
256
260
389
418
433
427
422
438
560
48
152
152
32
160
416
32
115
135
399
95
63
143
135
205
256
384
512
368
577
909
733
273
675
678
1556
1296
560
1110
1107
1082
1192
1544
28
900
776
1929
1421
527
712
732
4
645
516
0
395
712
16
311
13
1024
1290
432
96
515
513
1804
782
85
15
112
80
0
0
0
32
32
0
0
0
112
32
80
248
168
0
248
260
168
396
910
260
508
508
260
886
774
80
594
514
514
508
626
990
650
396
594
0
394
0
0
260
396
80
478
879
616
112
80
904
651
1729
545
33
1073
777
515
1664
133
1996
1986
1010
899
1159
1800
1036
1
41
52
1028
1164
397
1110
1766
1699
1879
599
208
724
704
704
516
32
239
776
575
85
15
144
80
0
72
0
104
224
0
0
48
120
196
192
240
136
28
180
152
128
8
24
156
476
322
214
500
372
70
130
210
20
256
268
54
390
910
544
384
264
900
660
1648
1022
626
530
586
536
1676
18
0
451
462
906
578
1546
24
25
24
514
386
646
544
865
840
769
0
1
477
625
848
858
0
129
189
292
292
13
280
834
1023
700
164
934
224
219
701
85
15
144
81
1
64
0
104
224
3
2
57
122
200
196
199
147
152
196
282
202
27
48
251
194
449
289
909
543
272
24
257
291
264
400
646
16
392
356
254
136
4
136
388
472
44
34
2
68
96
168
168
44
44
98
96
110
186
424
416
92
80
22
134
146
28
4
453
230
252
208
448
464
583
0
264
327
512
48
947
539
280
257
915
1052
1575
36
139
85
15
72
80
0
144
0
176
56
0
0
96
240
280
24
120
132
448
360
200
8
128
200
456
476
536
968
381
369
784
536
416
289
19
390
881
776
29
23
3
3
260
584
1547
1026
0
520
898
710
750
642
518
1798
1482
872
616
1588
1152
704
1774
218
26
800
804
292
852
520
225
524
42
1288
412
420
797
1811
1122
1658
72
24
99
522
770
1062
40
12
459
890
10
85
15
80
80
0
0
1
177
49
0
0
0
127
159
16
472
256
128
255
224
143
400
473
344
383
286
256
192
211
1
167
226
138
10
24
248
26
26
32
32
172
72
65
11
26
24
248
139
475
339
130
128
452
367
256
597
529
899
1730
451
551
936
972
576
1569
69
328
289
45
300
802
1932
142
192
24
48
36
636
708
1101
472
544
1544
1600
152
387
675
1664
85
15
80
80
0
0
248
216
476
340
0
0
32
0
136
264
260
260
372
70
100
224
208
248
508
382
71
192
9
41
137
129
1
88
207
47
111
111
459
323
64
68
352
256
648
64
371
860
846
1903
1287
13
284
308
709
1729
1121
1037
1160
1868
1044
566
277
976
914
1712
1920
1036
52
52
37
743
120
200
80
515
282
538
1803
1800
1832
827
650
1602
1768
108
513
71
85
15
80
80
0
0
248
216
476
340
0
0
32
0
136
260
260
772
628
144
112
248
248
504
1020
1268
144
408
768
256
520
520
0
1288
856
120
976
576
1832
1896
712
896
608
136
568
112
120
0
65
581
402
32
388
438
387
335
177
442
508
141
141
477
28
144
0
103
259
0
210
87
55
405
328
23
940
512
256
725
453
96
868
960
516
1652
600
1552
1670
1214
85
15
80
80
0
0
248
216
476
340
0
0
32
0
136
136
260
260
372
32
112
96
112
248
508
514
32
64
16
144
264
492
0
640
720
200
488
520
1544
984
920
660
1688
1720
1708
4
1032
28
544
544
516
1812
1296
258
410
450
524
4
6
782
942
690
764
2
2
128
178
610
512
108
130
448
1020
572
110
154
1050
704
1596
1160
2
580
1806
848
1980
1585
293
944
85
15
80
80
0
0
248
216
476
340
0
0
32
0
136
132
260
772
628
144
112
88
120
504
1020
1268
144
472
320
800
520
520
0
136
280
768
944
1264
1656
104
528
528
568
528
1040
1680
1801
800
672
256
993
609
35
417
413
1
419
386
6
232
13
478
355
3
470
334
56
136
8
8
296
4
49
305
263
483
431
259
685
713
459
636
692
536
1112
1414
1169
389
85
15
80
80
0
0
248
216
476
340
0
0
32
1
137
136
260
260
374
35
114
49
112
248
510
513
35
16
64
68
133
445
0
12
47
63
127
131
195
287
56
68
72
104
64
64
102
112
131
131
6
206
330
320
223
257
3
388
396
464
537
717
0
402
402
535
689
698
226
443
241
281
821
1029
1946
8
64
69
277
820
1232
1760
0
408
397
460
577
576
85
15
80
80
0
32
248
216
464
320
0
24
0
0
140
129
272
88
0
68
106
103
113
121
128
253
469
453
533
21
281
331
854
535
981
612
961
385
883
832
1056
8
366
2
353
316
783
7
68
116
80
223
192
384
711
492
260
237
30
176
160
176
184
131
196
260
0
304
529
571
99
196
300
785
995
774
1036
1283
326
527
739
1130
774
776
904
1009
872
921
85
15
144
144
144
0
0
104
224
224
416
432
504
461
325
1
128
145
529
603
323
111
633
51
994
550
12
784
904
513
1858
1478
6
774
14
508
564
818
34
800
96
224
196
276
774
614
102
96
128
0
306
194
40
0
154
396
446
110
238
62
364
884
630
50
256
784
896
866
770
196
1238
982
1064
556
622
1592
1808
788
1808
22
54
646
0
108
620
1636
68
992
85
15
72
72
76
0
0
120
56
56
40
104
232
172
272
512
1552
560
808
940
672
1556
1536
260
776
648
524
1538
1028
1550
132
398
8
524
780
162
960
228
488
808
320
892
832
608
1552
1056
160
360
104
832
616
1920
16
24
24
260
156
616
552
1260
996
756
100
320
396
314
812
772
8
398
514
198
448
336
336
293
948
118
38
64
336
279
853
784
0
2
570
1551
85
15
112
72
68
1
3
146
146
17
194
239
233
240
241
9
413
21
4
144
136
424
392
10
227
103
112
136
24
45
108
24
182
176
16
19
48
6
130
132
0
15
423
692
376
1016
1014
1007
984
931
512
1699
1027
1025
1035
1048
1156
1219
1729
1696
1840
1408
536
1792
1088
35
179
385
45
782
930
164
104
104
431
516
358
1146
1044
22
644
641
688
1888
1344
521
1912
863
85
15
112
72
68
1
3
146
146
17
194
367
233
240
241
9
413
405
4
144
136
424
392
394
738
615
49
264
536
749
569
280
1052
1521
912
659
582
7
1860
1412
640
543
1715
176
1715
1596
70
78
588
1729
1697
688
562
836
840
952
132
384
514
544
646
528
1584
64
195
450
486
254
536
1560
291
35
100
780
866
770
527
17
531
1592
24
284
453
901
1544
1562
64
128
85
15
305
905
533
21
216
281
24
677
354
98
64
64
0
408
24
286
190
184
184
392
0
260
1
133
133
440
4
246
127
369
864
576
453
117
37
389
960
771
1158
1798
775
788
786
70
518
516
0
530
816
962
618
146
90
60
108
126
78
610
114
528
1714
66
834
578
2
1952
1926
30
1946
922
514
1728
550
1578
1218
178
252
711
486
46
64
272
256
529
80
460
85
15
80
88
28
18
96
130
204
369
200
204
224
252
140
391
48
72
200
140
136
257
475
16
48
49
113
255
170
213
1
3
2
258
34
392
684
134
259
898
514
802
816
696
1664
1728
993
625
608
528
600
1600
96
24
451
466
454
838
850
92
30
18
6
354
294
940
741
388
738
332
128
17
21
289
952
568
140
729
601
27
532
672
168
803
850
82
1873
832
85
15
88
88
216
232
160
64
192
192
16
64
192
128
64
64
224
176
56
48
16
48
16
25
8
0
48
48
112
91
57
97
66
1
194
263
0
205
133
153
477
477
367
360
241
309
392
614
512
1712
1187
261
256
853
598
1552
1544
232
436
726
724
724
21
917
1157
648
696
28
213
470
327
816
1088
1856
67
8
440
31
896
1216
1695
1027
1696
1857
773
560
639
252
85
15
88
88
216
232
160
64
192
192
16
64
192
128
160
64
224
176
56
48
96
12
26
24
16
256
4
382
270
778
930
692
310
934
674
1666
730
706
518
578
698
1706
178
308
482
314
778
522
1730
40
12
28
498
396
908
920
56
0
524
32
0
72
588
1644
1892
614
1904
720
640
672
1668
38
614
66
768
864
888
964
0
24
194
68
92
28
960
558
346
344
85
15
88
88
216
232
160
64
192
192
16
64
192
128
81
88
224
176
56
49
27
56
0
44
9
3
54
87
20
70
239
99
67
68
65
213
213
16
128
164
61
116
146
238
191
167
52
36
97
2
0
200
491
40
46
57
0
262
256
404
261
197
480
902
640
540
52
374
815
813
816
568
88
324
256
320
64
176
137
481
496
859
863
791
843
335
513
531
85
15
88
88
216
232
160
64
192
192
16
64
192
156
82
64
224
180
52
22
14
34
22
46
12
118
6
48
482
294
48
68
100
222
986
706
532
592
464
768
1888
783
1048
476
705
1761
1569
161
1025
136
667
514
514
1762
1266
390
903
594
1538
274
270
298
264
346
538
1594
1300
296
872
106
224
772
256
320
355
774
1116
1624
1567
1719
707
611
592
1539
1687
208
129
321
85
15
88
88
216
232
160
64
192
192
16
65
192
129
64
65
225
179
57
51
17
211
18
43
8
1
48
369
947
276
54
96
64
896
769
99
548
550
1664
1920
1027
1409
393
1001
2026
1248
1991
1096
29
796
1041
541
15
271
24
548
1830
166
608
760
171
792
1824
1840
1343
384
672
1536
1553
16
9
177
672
704
672
1617
1851
1858
642
529
1680
155
138
694
70
1488
1232
1591
85
15
88
88
24
212
366
64
208
192
192
500
450
362
296
48
280
780
590
518
1670
1232
452
774
902
752
1540
1806
1306
1502
114
118
752
144
48
547
520
928
524
1
88
57
11
22
439
21
20
3
19
32
469
981
532
2
268
397
968
800
545
0
904
708
1734
1217
558
1919
1476
706
1604
1548
205
1093
1333
1093
580
358
801
1794
784
784
84
68
205
129
173
255
455
36
85
15
208
336
856
824
944
1040
1048
1368
1344
280
832
624
1552
1872
1880
1304
176
128
640
736
224
0
32
432
256
256
768
1728
408
832
224
512
512
512
28
1474
68
870
774
774
1854
1342
514
582
326
106
634
594
1106
322
386
392
400
468
388
424
780
14
30
276
48
16
372
788
1072
528
784
1106
220
324
854
774
871
1765
1226
1500
340
68
173
669
561
784
0
72
1
273
85
15
208
208
120
184
40
16
24
24
384
272
472
8
16
528
692
176
640
640
1536
1901
970
705
1664
640
1624
1787
177
129
1176
445
572
175
672
1581
1582
74
200
235
395
392
680
42
106
514
192
550
568
804
1572
1890
650
1794
870
1048
556
812
44
1060
86
1490
258
16
784
1056
34
620
120
1292
1418
540
1206
1432
1026
1634
1802
1042
838
848
2014
1090
710
716
193
227
1058
546
85
15
208
208
216
184
40
16
24
24
64
16
24
8
16
16
56
104
224
96
64
88
192
192
132
4
110
116
216
208
236
60
22
0
146
134
14
460
260
6
212
180
387
640
112
305
497
284
305
778
118
135
163
434
267
865
881
1149
129
193
36
485
261
901
1132
64
455
277
120
10
775
13
654
188
161
689
1664
336
864
104
552
1697
1680
176
161
43
875
1927
85
15
208
208
216
184
40
16
24
24
64
16
24
8
40
16
56
104
224
160
80
0
64
192
64
192
128
128
192
224
32
64
32
64
896
944
904
512
16
512
1808
1144
1080
872
552
1792
1832
1964
1188
4
108
516
596
252
172
42
418
436
418
1194
1666
418
418
360
524
1750
750
10
84
536
728
1668
4
228
1712
880
592
1588
1669
1684
1540
288
904
652
679
188
1670
192
85
15
452
502
774
522
522
520
536
572
1788
1026
778
778
778
648
1536
1832
172
4
4
388
540
288
512
0
64
192
232
58
34
768
1152
416
308
406
514
770
930
758
494
566
822
854
854
54
6
258
256
80
216
280
952
360
111
96
96
99
3
3
561
575
32
7
156
129
448
390
128
111
247
156
466
266
879
32
320
96
132
213
597
949
640
259
547
915
1564
276
85
15
96
106
244
150
502
400
6
462
260
108
258
514
34
384
448
552
794
898
130
258
198
454
270
282
794
538
194
34
54
130
2
146
706
746
48
56
12
204
380
326
328
276
192
208
472
340
86
64
360
320
864
272
68
580
462
876
836
72
860
917
672
1680
1044
1492
342
23
785
624
1712
1168
52
277
324
164
645
341
26
195
195
273
374
22
449
365
64
236
85
15
96
106
244
150
502
400
262
462
260
108
258
514
514
640
448
552
794
898
730
578
102
294
550
676
702
1598
98
230
422
472
194
704
1548
258
768
1546
794
768
864
512
1760
1676
20
20
304
312
508
636
1564
1552
1302
534
518
386
260
134
1910
1112
668
246
112
97
608
448
64
192
20
385
960
256
256
64
356
813
796
76
864
900
974
847
257
965
1089
14
110
1105
85
15
100
46
36
172
418
418
0
484
160
424
396
140
31
792
0
488
392
672
713
1546
0
532
52
572
519
1732
204
460
348
898
1011
903
1544
128
428
300
289
65
531
636
612
32
167
288
416
432
649
738
675
563
184
176
432
265
257
804
708
704
9
115
30
295
259
287
403
579
646
688
1536
536
8
257
905
908
1720
47
6
1828
532
21
626
1543
1602
1752
12
30
85
15
98
522
40
620
962
610
516
1806
538
1816
796
770
1024
1538
10
1288
258
28
528
526
1804
1286
270
402
646
278
784
2
784
788
658
544
560
1796
152
24
664
704
1712
1592
1832
1178
386
432
680
661
517
294
230
224
288
267
555
1580
1844
1045
80
215
748
673
340
721
1050
543
775
620
2
71
353
256
792
800
153
652
652
176
650
154
300
800
904
731
1691
155
32
224
85
15
98
522
40
620
1986
1124
1036
1804
540
1810
1820
1792
1024
512
8
1292
516
22
258
256
16
560
32
540
1650
1586
1338
1328
1112
1096
748
516
1582
1568
1636
1608
1452
480
4
14
34
48
776
284
1442
50
48
16
496
520
1561
1315
288
392
968
968
523
1554
311
436
816
569
527
1059
532
276
320
275
307
876
289
1331
1467
99
513
643
1552
2000
832
840
1376
712
1546
74
64
111
85
15
97
12
34
106
232
160
7
13
30
274
256
268
259
257
776
912
640
728
731
760
1718
719
751
687
655
675
1698
132
176
33
297
297
536
1688
150
428
552
32
710
743
643
1635
960
608
907
280
364
61
317
284
367
23
64
768
608
1858
1091
64
891
856
668
1692
1692
254
1672
704
1046
1170
146
658
1586
386
1474
1094
226
268
18
130
1094
518
200
248
12
385
819
752
85
15
96
192
224
392
584
584
540
384
256
280
264
528
917
1237
214
252
248
480
347
819
96
552
33
262
143
397
413
901
429
425
33
5
0
20
150
231
37
36
38
53
80
80
144
411
284
308
373
465
272
528
513
656
657
641
737
1569
771
782
783
686
514
1542
134
278
272
306
506
554
1618
170
538
562
1184
1152
931
840
1996
968
1944
1855
1037
14
40
8
1026
5
85
15
100
0
160
136
392
232
168
0
204
204
248
32
140
172
396
916
784
908
684
16
264
796
1110
514
512
640
1664
1728
1729
250
130
256
897
705
675
1697
1076
128
387
66
611
32
367
1135
1221
866
612
206
540
792
849
1361
597
596
849
848
580
788
90
346
351
279
424
8
353
833
128
224
513
693
703
127
31
47
852
856
1026
64
320
832
1827
520
899
94
570
906
85
15
228
188
44
44
42
168
392
168
40
416
426
424
424
44
396
420
422
416
404
468
272
180
438
48
4
12
80
324
36
134
56
12
462
570
76
338
419
422
994
992
548
1900
1793
1104
795
600
512
544
691
1715
1204
132
220
452
483
132
103
236
929
562
99
823
536
1800
1287
753
1033
1321
615
1536
1536
1044
1333
784
520
1224
409
156
696
68
68
940
164
396
480
56
85
15
224
192
256
392
520
680
172
256
248
184
497
528
24
536
28
8
291
480
8
768
0
512
399
287
780
832
1
897
451
529
560
0
19
343
219
760
566
55
91
221
176
539
386
4
64
216
269
864
272
820
636
209
480
808
65
531
659
1239
1665
1545
942
683
436
916
660
1749
45
37
293
357
13
788
934
53
49
24
803
1060
68
1444
1030
1636
1690
1667
196
1606
85
15
264
232
160
76
0
176
432
48
40
44
428
416
416
416
552
40
840
584
608
520
652
1220
1932
906
664
508
796
1820
1266
166
18
68
580
512
610
2
1930
960
956
438
494
1006
1718
30
1050
68
2
562
512
8
898
386
972
972
719
1640
372
244
624
512
649
522
1610
76
270
383
7
324
832
912
481
257
904
739
320
298
1089
1211
1158
520
520
1557
1665
1563
1570
1038
85
15
264
232
160
76
0
176
433
48
40
44
428
417
419
417
553
40
840
587
611
520
653
1220
1930
907
665
511
792
1820
1265
173
8
64
581
517
614
6
1939
991
986
480
492
992
1696
0
1154
0
23
543
512
0
1153
389
981
936
995
2016
1443
495
573
528
1112
1096
1127
1341
484
524
800
784
516
13
25
289
291
8
28
7
264
778
2
6
22
115
711
964
14
10
85
15
8
232
168
8
0
96
224
304
24
12
12
64
64
144
8
360
168
236
160
176
440
676
256
336
200
296
812
812
513
1672
1072
1288
1372
322
359
888
1008
1776
1608
1437
1089
67
64
0
16
275
855
81
74
96
208
215
213
340
340
843
90
95
85
341
597
898
80
341
341
784
922
512
823
152
388
781
801
755
1562
1546
1786
1250
70
163
578
390
192
1803
1282
824
85
15
8
232
168
12
0
144
224
304
24
264
488
224
64
200
264
480
304
24
4
312
184
160
192
8
408
408
264
812
388
444
388
384
512
552
104
108
60
256
256
560
112
896
464
216
132
504
100
888
8
0
352
376
796
772
96
836
324
260
868
68
32
268
250
394
330
772
45
140
78
50
134
384
455
241
69
340
81
21
37
573
21
409
301
269
996
1014
85
15
8
232
168
72
0
112
368
304
24
44
428
288
896
384
264
904
712
348
836
40
88
312
416
512
272
788
916
276
150
132
30
274
56
4
150
688
758
406
16
824
812
798
786
48
2
786
770
804
512
1536
1034
1564
1342
34
246
518
526
1668
1874
402
946
432
406
448
620
594
2
128
1028
164
720
524
769
1792
2044
796
1548
718
1651
1279
764
100
1024
385
781
896
85
15
8
233
168
12
0
144
224
315
24
8
104
224
64
143
135
208
80
216
0
271
0
391
964
872
205
511
254
736
1568
1033
27
514
66
776
2016
1548
282
1050
34
1570
1542
30
526
1570
588
1594
514
1714
178
112
112
578
354
490
866
134
134
286
194
262
326
546
756
484
300
226
130
386
264
4
68
96
58
260
206
2
24
0
198
416
108
162
154
380
710
1664
85
15
264
232
168
72
0
160
432
48
24
140
428
428
400
384
520
104
224
176
160
572
696
168
332
76
268
964
256
40
296
288
812
828
96
32
160
416
424
448
878
834
224
432
56
8
69
64
2
394
404
50
35
8
124
158
8
133
13
47
104
101
69
65
195
72
88
35
3
56
254
399
456
264
188
175
388
680
10
218
66
200
448
929
706
672
1819
1146
85
15
264
232
168
72
0
176
432
48
24
140
428
416
384
384
8
72
232
172
674
560
184
440
416
800
812
738
182
68
284
836
588
796
146
24
450
322
268
12
258
407
404
262
768
896
644
273
177
501
262
8
596
607
104
8
40
10
490
363
195
240
272
401
760
333
56
8
384
419
913
561
1666
1267
775
519
520
277
1173
1844
1525
1024
527
8
1549
524
77
782
85
15
264
232
168
72
0
176
432
48
24
140
428
416
384
384
520
72
224
172
420
560
632
612
204
50
16
274
856
1180
1924
1230
210
470
336
774
626
516
1036
802
432
315
206
464
392
440
32
1
51
46
40
241
18
1
19
0
33
3
213
17
27
19
40
120
456
453
356
32
71
212
920
648
524
512
628
884
1888
800
580
268
924
780
1670
128
140
4
416
4
85
15
264
232
168
76
0
160
432
48
24
152
424
428
400
384
264
64
160
176
160
60
116
96
320
64
276
452
388
386
386
132
494
314
572
700
190
58
598
588
1024
544
33
1892
897
899
2022
1055
31
1541
57
1388
1088
609
17
1589
53
520
640
176
1697
1696
0
256
1004
1697
1603
259
0
1664
1735
623
515
196
1731
710
719
217
24
843
1024
296
813
1581
1833
800
899
728
85
15
384
454
326
262
918
384
390
390
262
784
852
44
34
144
107
378
120
803
936
680
337
272
965
527
7
932
513
281
824
160
176
336
255
15
264
792
40
139
168
160
391
384
384
911
943
672
176
400
72
71
352
639
576
1632
1863
1095
223
144
272
832
543
1596
177
100
240
411
511
3
776
2
3
167
165
556
768
774
1284
708
13
865
1121
1290
1024
1251
1044
1844
85
15
4
244
174
10
0
96
244
308
6
262
256
154
266
260
132
500
246
366
774
434
40
328
72
320
258
82
936
682
74
268
156
84
294
22
6
752
136
396
404
352
884
854
48
256
0
384
584
848
27
568
0
128
392
584
1763
1025
24
333
860
398
671
688
145
675
941
5
529
275
1296
1361
1384
1521
1034
24
1536
547
1671
1024
1056
1075
1592
100
764
353
964
902
85
15
4
244
174
10
0
112
244
308
6
6
112
76
140
140
260
324
86
50
392
296
328
872
376
792
944
744
552
872
1356
352
264
776
592
592
1592
140
210
16
128
256
776
1828
36
80
192
8
396
540
796
1174
0
12
396
408
0
260
262
782
778
1802
792
644
514
512
582
1642
80
569
805
960
996
1248
1920
17
18
65
90
784
592
849
1077
112
856
1120
24
275
85
15
4
12
26
58
58
2
4
70
110
66
2
106
72
228
104
136
130
166
64
226
16
110
108
100
70
134
224
6
0
24
2
96
80
91
143
8
29
32
48
49
57
64
91
77
244
139
10
41
40
112
192
243
267
400
16
146
142
154
288
289
15
483
243
198
192
136
24
188
17
24
14
106
20
332
4
117
210
336
210
450
344
67
200
460
626
798
85
15
4
268
398
650
730
514
772
902
390
898
586
362
296
324
64
522
138
58
136
168
416
268
148
246
240
72
192
140
156
468
22
0
128
108
136
160
418
562
306
58
48
120
205
270
394
302
992
769
83
217
25
17
661
321
99
128
482
273
792
56
262
771
834
320
768
16
185
256
384
128
610
881
931
817
1803
1299
339
281
3
528
1570
1073
1137
760
28
419
85
15
2
10
386
594
726
1538
1158
1166
966
970
548
1598
1858
1408
1472
1097
1120
1034
24
64
583
901
546
622
136
104
109
29
49
313
79
120
67
230
24
17
52
0
63
131
194
6
15
16
48
248
64
65
1
15
136
472
519
368
368
216
449
457
983
519
1800
1068
642
548
1571
1072
517
781
1182
962
1602
1766
180
264
265
392
1153
706
674
672
134
583
1805
18
673
515
85
15
2
10
386
594
726
1538
1158
1166
966
970
562
1594
1922
1408
1472
1098
1130
1034
72
64
576
900
548
622
104
116
148
14
106
306
6
64
100
6
102
98
116
132
6
44
100
48
0
102
0
88
24
28
54
70
38
184
8
0
4
146
82
202
120
140
412
460
146
68
38
162
392
194
26
56
12
92
720
670
738
416
1000
1704
1868
1334
1076
1056
1680
1664
1569
1793
85
15
2
266
384
396
476
514
774
910
394
578
32
300
292
832
82
706
226
242
128
448
508
572
62
26
242
154
26
132
258
482
258
6
14
2
76
206
328
257
324
72
240
164
205
49
230
198
215
199
259
805
301
9
57
313
321
869
65
97
201
388
280
808
896
34
305
771
512
512
1028
292
1000
938
934
552
1820
312
56
302
35
214
534
1616
144
677
269
768
85
15
2
86
46
38
54
0
2
114
18
48
98
138
106
244
486
270
42
364
298
402
770
274
104
920
396
258
886
86
774
768
96
100
353
804
512
206
40
812
311
279
188
356
227
314
195
712
11
16
99
264
341
263
200
268
139
438
264
776
44
105
360
738
426
554
808
1128
780
1070
44
258
306
874
992
1956
192
252
100
550
34
522
1670
144
512
1554
26
506
85
15
2
86
46
38
54
0
2
114
146
48
98
106
106
244
230
14
410
300
132
210
258
338
840
520
96
268
412
278
774
902
220
484
304
292
404
512
1576
1192
264
856
0
766
630
622
226
524
788
950
256
452
846
856
276
6
0
16
256
323
98
66
806
992
448
131
448
799
834
354
6
7
367
636
568
161
689
137
344
912
1152
1940
1200
184
687
1679
1599
1220
85
15
4
13
30
87
38
0
0
7
44
225
256
172
288
419
370
478
499
275
823
743
563
688
513
80
348
784
912
657
761
138
262
327
87
28
388
37
133
445
928
35
92
214
102
241
282
800
80
193
328
332
368
259
264
832
832
576
652
1174
198
196
292
900
1036
1809
26
66
226
10
794
671
1569
106
554
1018
788
17
821
692
1794
852
1088
13
549
257
116
336
85
15
4
12
28
38
54
0
0
8
25
25
20
54
32
16
55
35
0
16
11
24
63
44
13
33
3
4
23
35
96
60
38
39
88
156
405
452
288
424
428
393
480
386
640
704
720
136
156
54
534
528
560
48
128
468
834
542
1584
1864
1116
1628
1628
1041
675
362
710
1602
1746
2007
65
32
67
86
76
81
857
1088
4
80
65
221
272
155
15
112
32
105
85
15
4
86
342
22
310
816
816
884
1014
528
784
772
814
1196
1196
674
566
312
320
768
644
140
384
128
376
64
128
128
206
162
144
80
5
237
301
104
168
40
107
214
199
48
38
47
79
67
136
393
9
41
0
52
181
133
396
18
255
225
192
120
200
204
484
260
129
9
256
72
48
440
44
445
416
336
928
672
136
739
111
544
528
816
760
1567
1040
1665
85
15
4
14
30
55
59
3
5
4
52
69
17
48
68
36
125
113
137
141
149
82
106
138
227
274
917
548
390
434
264
834
792
440
248
684
712
1731
1119
1296
1024
904
516
1565
1908
1309
1456
1200
1208
1187
37
100
773
788
950
1079
101
160
179
19
13
901
5
65
226
32
36
371
504
1148
128
450
294
928
674
1544
1259
643
515
1728
709
1741
1543
264
981
1581
261
1038
85
15
0
14
28
20
54
48
94
22
40
8
44
2
114
80
80
32
96
252
162
2
214
262
82
204
132
262
402
454
366
890
92
244
170
194
0
352
64
0
65
65
224
304
31
959
703
287
159
303
271
769
804
512
136
448
337
349
305
179
226
170
340
864
832
786
794
702
512
256
305
273
17
768
950
512
1823
1170
1010
638
99
449
575
1818
1154
1162
1164
128
85
15
4
14
28
20
54
48
8
4
40
8
36
4
6
2
112
144
80
248
248
254
240
224
128
200
257
261
135
128
136
405
451
314
42
24
120
139
130
46
54
294
614
111
707
722
736
1792
1312
545
1800
1320
800
1590
1695
29
602
1738
107
651
677
549
609
877
877
1129
232
552
584
802
257
265
270
987
1549
1564
1584
1137
608
644
1552
64
76
289
323
775
1567
1631
85
15
0
14
28
20
54
0
6
22
40
8
28
18
18
48
80
32
0
12
18
50
118
134
242
140
196
206
194
230
158
90
194
290
316
258
576
32
28
212
152
440
896
640
256
192
48
272
632
520
0
192
528
464
960
640
1860
436
1016
304
824
520
1052
1624
1424
0
648
328
940
672
28
948
560
48
8
364
2
384
136
224
496
472
604
192
65
26
257
517
85
15
0
14
28
20
54
0
6
22
40
8
44
98
2
48
80
32
96
108
108
120
118
7
37
108
0
6
35
109
77
45
33
181
25
8
0
80
214
195
115
135
7
143
153
152
24
152
152
465
237
193
451
630
70
140
68
12
257
803
36
256
40
459
874
874
914
662
342
843
842
874
10
8
136
721
723
24
460
872
810
917
528
1706
176
8
539
833
85
15
4
14
28
20
54
0
0
4
40
8
18
19
16
56
112
32
5
13
39
436
352
768
779
523
88
992
553
865
1399
1068
1263
1960
940
1038
1550
1798
1456
1201
136
725
529
1
8
903
35
3
71
68
202
193
320
96
100
69
228
128
452
614
6
124
65
96
264
796
102
152
15
451
472
860
836
612
257
912
575
780
113
197
493
800
992
1136
1351
19
19
269
85
15
4
14
28
20
54
0
0
4
104
136
28
22
48
56
240
240
256
385
394
410
450
276
472
259
385
585
667
1218
514
15
152
413
532
1848
1261
9
3
136
428
544
800
108
545
464
354
340
322
838
906
456
450
264
92
342
14
8
5
84
84
388
996
837
897
664
56
644
1576
1049
777
921
1072
1913
1984
1743
107
46
1247
579
593
27
552
513
1728
72
1616
1730
85
15
4
14
28
20
54
0
0
36
40
8
36
20
48
120
80
32
80
8
140
182
98
0
128
132
500
228
14
384
230
206
410
26
386
436
22
140
170
426
554
40
0
72
40
160
426
544
0
48
40
216
283
287
10
592
57
390
455
357
864
928
283
973
385
517
589
525
13
1192
109
260
328
946
1779
1712
32
80
216
604
532
709
29
1025
768
904
484
309
85
15
4
14
28
20
54
0
48
68
40
8
44
100
126
114
80
32
96
104
0
76
0
0
48
56
108
140
196
498
284
12
524
804
930
666
218
514
1802
786
650
650
522
1754
1538
276
386
170
410
706
742
1592
124
598
68
301
353
259
868
1348
213
453
68
209
273
345
3
516
84
598
614
244
986
531
52
824
900
1037
1601
196
50
800
1188
1377
1081
29
1418
815
85
15
4
14
154
204
156
128
384
394
474
370
352
380
838
326
362
330
264
264
785
68
110
10
208
250
483
808
808
112
128
11
269
367
52
32
111
141
472
256
769
16
55
101
304
502
534
782
139
413
901
660
644
516
268
1416
784
692
698
690
131
1603
1251
547
96
1668
129
1696
1720
188
1727
1724
1725
1694
735
645
1664
384
903
128
292
1077
112
112
112
611
40
705
85
15
0
270
388
396
477
512
773
909
384
586
39
413
261
387
64
722
225
161
113
194
455
556
33
640
16
48
584
472
31
819
752
1552
1808
567
816
832
899
742
1676
15
271
16
824
40
520
555
1536
7
264
280
429
425
279
32
1792
1800
1155
715
3
24
656
667
1695
1137
120
462
902
951
148
469
21
529
768
593
1623
84
464
785
777
1181
1240
1664
1696
1070
258
918
85
15
0
28
36
53
132
8
138
154
184
227
249
134
454
330
336
323
269
184
128
198
288
173
232
38
17
68
77
25
16
66
20
44
47
105
1
49
82
66
50
68
213
213
213
209
30
80
208
18
222
145
234
182
386
366
290
36
0
3
432
406
654
552
564
70
678
68
520
418
450
602
1874
642
1704
92
28
399
580
20
1110
8
256
177
257
16
724
6
85
15
2
28
36
102
6
0
10
24
60
66
192
138
90
80
212
212
208
76
108
96
244
212
326
332
68
22
130
268
258
291
56
242
232
508
636
673
948
1157
7
384
776
779
1131
1716
178
1690
1624
1091
896
645
1665
1674
676
1727
135
136
732
241
416
193
672
172
301
30
64
257
800
801
560
1
414
450
352
354
352
495
392
208
320
867
1284
542
70
104
91
325
85
15
4
46
62
46
116
228
228
228
228
418
256
408
280
312
312
392
571
392
384
384
384
561
971
123
0
0
128
451
323
852
613
5
66
71
68
359
4
200
228
173
199
296
97
96
3
166
256
424
63
263
259
611
246
176
656
689
1888
1345
360
773
881
579
1542
1148
1246
584
268
790
518
806
6
70
210
24
178
304
800
1056
16
720
214
22
318
966
543
1919
85
15
0
46
46
102
6
48
54
86
50
34
42
50
34
112
158
274
18
66
66
66
194
448
76
188
134
454
358
768
384
288
228
388
320
870
20
88
600
600
346
274
801
1008
981
469
262
12
273
11
279
7
116
0
389
4
136
425
921
433
389
21
200
504
260
92
614
63
672
1712
1208
904
649
132
1710
1888
1809
1025
647
720
1680
1536
99
375
379
95
608
512
85
15
211
25
59
77
113
80
81
80
81
56
13
16
216
88
88
0
224
136
400
336
336
24
200
144
407
476
324
256
353
241
287
35
60
225
163
66
198
28
17
3
34
34
38
102
0
0
18
2
66
146
122
26
29
10
122
234
292
384
265
129
229
428
384
256
369
373
953
691
147
135
223
31
513
545
160
1201
569
736
1548
1025
1600
1856
1476
925
1825
1952
85
15
211
25
59
77
113
80
81
80
81
56
13
16
472
344
344
768
608
72
904
640
712
1784
968
593
1925
770
1028
1536
1
115
639
193
578
642
1539
3
516
1836
128
289
785
689
1899
1798
1830
1250
496
304
56
512
116
300
280
137
393
1007
547
1539
7
49
50
294
900
1057
116
85
5
473
515
808
87
92
772
978
988
596
1827
1190
1968
1200
1203
0
544
674
1702
1664
85
15
211
25
59
77
113
80
81
80
81
88
13
16
216
88
152
448
256
140
401
336
256
820
676
134
394
472
382
844
780
6
334
136
11
544
140
484
548
5
749
1711
96
48
216
513
1633
1634
54
1184
896
799
867
960
1921
1443
888
1039
1160
131
34
33
516
951
647
264
832
865
207
104
56
128
704
600
92
1050
16
151
839
885
1626
1729
212
1751
1828
1213
529
89
85
15
211
25
59
77
113
80
81
80
209
56
14
16
216
88
24
0
97
143
400
896
516
52
546
710
486
824
1260
548
1806
966
514
1634
1574
66
530
368
508
562
512
1852
1314
160
32
136
384
284
8
160
680
172
44
12
0
412
415
444
172
160
32
418
387
547
800
104
300
1005
677
692
1045
1281
1409
791
803
1059
1908
1792
1290
395
24
536
530
80
516
140
795
1026
85
15
211
25
59
77
113
80
81
80
209
56
13
16
216
344
24
0
416
136
392
392
256
824
676
104
488
296
364
292
916
84
532
86
82
216
284
324
870
86
22
144
128
216
68
72
72
239
248
8
464
336
88
129
129
420
424
16
304
283
258
577
0
1
269
199
406
944
752
511
250
250
610
290
290
14
10
266
842
328
194
438
422
288
785
8
43
169
85
15
211
25
59
77
113
80
81
80
209
600
13
528
728
600
1560
1984
512
1804
904
896
1536
1752
196
518
323
64
640
720
600
221
225
451
512
56
568
1539
1030
128
433
317
964
863
770
258
538
76
376
323
2
1024
570
120
256
138
746
1782
126
103
492
262
774
1552
17
153
385
389
516
1773
1761
1697
825
612
565
1777
88
194
278
915
1246
1694
1584
9
107
96
578
1088
85
15
32
40
8
21
17
48
35
25
56
35
6
15
28
36
68
15
3
256
265
393
642
258
388
909
653
704
916
518
1800
768
648
1216
1052
1276
1046
16
564
824
936
804
578
28
54
36
102
70
124
64
192
152
74
20
144
46
130
225
290
480
876
964
712
345
333
300
792
624
516
517
645
644
518
258
408
195
259
775
712
152
272
783
529
680
170
170
155
397
85
15
33
48
8
21
17
48
29
16
152
291
6
15
136
392
492
783
259
384
455
464
352
867
24
145
425
554
576
543
839
836
340
309
769
1007
568
35
228
270
369
217
203
8
64
100
165
1
185
162
182
39
3
5
269
780
673
177
257
517
773
772
790
1168
1585
1544
796
796
1072
782
546
1704
172
161
1245
134
216
728
716
1759
1667
272
336
608
280
3
544
47
85
15
130
194
198
70
134
144
124
6
6
6
112
96
35
113
128
0
63
0
225
288
112
16
121
248
387
385
291
385
987
400
400
256
321
768
790
23
580
592
1640
1264
1050
1308
304
948
1669
1697
1845
1298
18
915
635
707
7
260
260
389
389
12
968
1543
1540
1293
140
457
834
644
1024
1287
1089
1094
1024
1088
1344
840
1004
1016
2046
1936
1152
152
188
39
525
36
770
124
85
15
130
194
198
70
70
144
188
6
6
6
32
160
419
417
33
241
215
224
417
560
411
476
344
328
835
849
84
5
400
528
792
1048
799
543
151
416
544
1664
228
224
224
487
304
1009
1725
145
146
144
136
523
1167
655
673
1712
1720
1640
1877
32
576
1760
1682
1545
1539
1862
1327
599
611
49
187
131
0
1152
384
904
1732
1912
1793
768
259
519
517
520
632
3
135
1037
85
15
132
196
198
70
198
144
112
22
6
6
288
32
38
342
68
20
468
352
996
652
280
818
1012
454
558
826
522
650
664
60
386
326
234
386
770
1538
12
1
64
78
522
514
1668
1667
1955
1972
1938
1418
1224
225
1272
1261
1077
1282
1456
81
792
280
256
32
48
257
880
208
208
64
256
769
72
0
144
408
388
803
116
544
100
552
44
867
887
1024
554
1812
1130
1579
85
15
130
194
198
70
134
150
118
6
6
6
112
86
32
112
0
8
58
34
18
86
46
110
116
56
67
112
4
4
96
0
45
45
28
132
180
438
263
3
9
202
248
484
445
1
388
456
320
280
3
232
418
431
415
375
87
23
4
188
32
16
20
320
67
164
430
387
385
411
288
832
868
561
632
758
539
642
663
655
515
514
368
776
1197
264
504
385
85
15
130
194
198
70
134
150
118
6
6
6
112
86
32
112
128
2
58
34
22
86
94
92
120
52
70
96
100
0
32
2
66
38
152
444
158
126
78
2
242
394
66
98
34
130
442
434
406
650
202
432
432
419
514
514
654
648
196
69
344
369
273
259
256
287
272
128
240
132
20
55
239
256
32
47
47
88
196
228
61
639
520
75
216
261
768
962
85
15
130
194
198
70
134
150
118
6
6
6
112
86
32
112
144
0
58
34
22
86
70
78
122
52
70
96
60
6
202
2
66
38
8
96
200
236
290
2
4
64
320
208
276
278
280
892
964
556
620
228
230
1000
616
972
1068
1036
1092
1282
256
0
704
1536
1616
1857
1413
388
896
640
161
703
519
131
1160
392
91
478
560
1664
1551
12
351
627
1678
722
152
16
85
15
130
194
198
70
134
150
118
6
6
10
96
86
32
184
132
12
62
50
19
208
80
68
112
68
69
213
40
44
62
50
81
205
1
42
5
12
1
75
214
16
1
1
53
116
98
106
10
29
125
97
129
408
305
73
233
302
225
400
385
528
728
448
260
672
162
672
711
567
583
1119
557
1584
1038
1564
1553
1849
321
576
1846
1032
520
128
1592
1134
532
480
85
15
2
20
38
28
60
4
14
18
214
144
256
32
100
216
498
286
768
304
840
880
708
484
796
50
376
840
1052
1028
1030
960
180
384
520
972
962
526
1554
1744
466
114
52
500
536
50
14
158
258
0
80
82
50
98
114
240
212
14
15
140
460
263
92
6
133
385
392
193
37
293
261
840
395
671
707
480
482
1002
10
536
664
19
516
538
1018
1032
779
0
85
15
4
20
40
72
192
140
12
140
210
166
84
168
0
456
220
260
256
256
896
720
32
240
256
512
768
784
1040
1040
1616
1032
528
56
808
993
1714
1841
305
57
297
99
677
513
514
82
402
142
680
433
690
1634
1794
1122
870
256
256
578
518
1958
1154
116
1
643
1730
194
10
24
925
902
1730
1670
1036
461
841
544
1697
168
405
645
1732
1068
1198
1594
9
165
724
1569
85
15
4
20
40
44
32
12
12
12
82
88
72
104
128
196
236
160
48
72
208
212
96
166
32
288
608
524
404
550
422
682
1576
1388
268
898
710
1704
1708
1580
300
428
34
934
528
528
528
544
1892
1124
116
512
524
668
1588
1808
1096
748
398
458
584
352
324
260
130
187
424
40
332
268
78
585
35
168
648
172
929
965
481
906
778
724
1583
67
20
564
1048
640
85
15
4
20
40
44
32
140
12
12
82
88
72
232
128
8
236
160
160
424
208
16
496
200
296
400
0
416
432
48
136
128
384
616
16
0
8
64
260
312
8
444
436
382
508
504
1016
708
1796
550
640
512
512
516
1538
164
694
376
1404
1494
1134
1640
236
2
1606
598
1862
1094
728
732
1664
68
592
336
291
516
1544
108
380
208
1
513
512
1568
1556
22
707
1538
85
15
2
20
40
8
220
260
14
18
208
144
384
464
260
820
496
280
440
424
308
376
204
740
516
36
102
2
50
520
572
60
22
470
278
928
992
1920
1156
980
624
854
1296
1136
1288
1408
908
1042
1620
1936
1048
8
12
908
588
12
240
16
56
268
128
128
206
321
320
904
360
769
645
453
513
825
38
271
783
1095
1765
573
797
5
352
992
1112
41
261
321
954
570
85
15
2
20
40
40
44
4
14
72
208
336
64
48
100
230
240
472
344
16
136
204
278
784
528
20
342
342
852
852
1428
214
470
470
848
536
1588
182
182
144
550
736
520
1804
1314
806
900
539
88
520
28
416
305
499
99
814
36
360
353
288
256
784
16
689
399
64
224
291
31
405
362
782
520
199
28
213
449
613
129
199
119
212
436
278
44
928
472
16
85
15
4
20
40
40
44
4
8
12
100
238
160
80
208
200
248
194
207
256
400
336
336
85
21
228
168
404
566
91
67
67
3
166
430
33
381
320
0
162
164
181
645
394
259
849
981
789
816
376
120
632
639
1109
529
0
784
900
388
900
225
1796
264
12
156
564
1544
1756
1544
1164
905
728
1536
104
1648
196
1159
712
1740
1732
1088
520
771
387
516
20
452
878
85
15
4
20
40
12
252
4
12
268
338
24
320
352
776
904
492
544
956
480
864
848
112
456
268
76
260
272
416
48
80
120
96
48
516
648
1024
8
200
204
1020
712
1856
1112
728
516
1804
768
1057
409
436
1012
1540
262
1423
143
28
260
586
1628
1281
260
21
245
385
512
263
531
816
944
762
392
133
8
191
288
801
1059
1546
1112
368
264
11
715
740
1892
463
752
85
15
4
20
40
12
252
4
12
268
356
40
320
320
264
896
504
0
896
704
544
864
112
888
772
384
704
544
864
1100
68
196
38
454
326
798
60
36
226
291
4
492
256
272
321
321
513
563
1591
1047
695
723
968
1112
1560
1600
344
1360
1045
1881
1033
701
615
1958
996
544
106
322
642
162
8
128
177
314
266
154
474
286
31
141
425
45
77
81
1
325
289
896
85
15
4
20
40
12
252
4
12
268
356
40
320
320
776
896
504
512
896
704
864
864
112
504
260
896
1092
0
416
12
68
324
846
98
166
446
570
282
682
1724
162
438
646
642
1602
1680
1696
1700
1712
696
652
655
172
168
672
128
1648
1737
1745
144
337
881
529
259
1102
1647
1551
783
295
259
923
64
200
256
1304
1312
372
892
1127
223
563
561
547
298
512
600
1928
1056
85
15
4
20
40
12
252
4
12
268
868
40
320
320
776
896
1016
0
896
704
864
1376
1392
1400
260
896
1088
1600
1616
1048
88
836
588
640
152
472
324
644
710
0
124
136
284
308
822
1654
1128
1136
516
2
274
562
770
1826
1522
654
1806
1034
26
2
774
38
1024
964
78
26
514
736
1694
352
704
544
1908
1015
1140
154
1152
33
1824
129
1433
5
781
963
1569
1907
1107
48
85
15
4
20
40
12
252
132
12
268
338
24
320
96
264
904
492
544
956
352
864
784
112
456
268
44
548
800
992
48
80
88
320
324
0
416
512
72
732
386
0
230
118
630
1830
630
1730
614
50
770
514
34
530
338
1054
1914
962
2
10
138
692
640
268
268
540
508
992
304
128
160
168
480
783
96
816
752
432
312
355
770
1032
640
72
204
527
578
838
1456
85
15
4
20
40
12
252
132
396
396
337
25
320
128
392
384
475
547
956
288
288
160
43
424
269
29
161
96
239
183
96
8
771
24
287
64
279
468
794
34
774
54
416
288
805
54
578
84
398
418
564
840
1129
104
128
200
458
306
838
10
106
136
4
36
292
262
38
74
10
212
192
226
736
708
365
352
336
325
768
259
529
666
394
263
869
101
752
1713
85
15
4
20
40
72
248
4
12
12
82
206
130
240
264
136
236
194
222
304
322
337
369
265
281
129
387
529
162
178
134
0
312
464
66
34
54
14
464
128
129
289
35
162
430
0
99
66
193
448
401
17
71
3
128
128
176
432
48
0
231
240
56
16
128
568
360
156
408
256
376
844
393
268
163
152
452
870
15
9
27
387
52
358
865
1
17
408
85
15
4
20
40
44
44
4
8
12
100
232
128
80
80
200
248
192
224
32
80
208
80
344
260
776
556
596
341
784
1880
1304
412
898
735
1744
1744
1024
1288
29
145
643
528
760
517
3
646
257
394
648
667
130
323
260
140
269
399
155
160
387
772
518
0
164
165
165
258
386
655
376
176
408
516
44
153
112
256
356
888
100
333
350
370
140
772
901
647
384
85
15
4
20
40
44
44
4
8
12
100
232
128
80
208
200
248
192
224
32
400
336
80
84
4
392
428
412
54
150
984
792
540
644
1702
1190
1824
1248
1032
1176
1588
1712
1700
1694
1232
1920
1088
208
152
136
143
512
976
96
96
225
243
497
304
784
1025
3
3
512
146
521
1219
1126
1636
2019
1122
1648
1918
1350
582
704
1936
1076
1547
337
0
290
40
11
561
576
2022
860
85
15
4
20
40
44
44
4
8
12
100
232
160
80
208
200
248
192
128
256
400
336
80
88
68
232
168
404
21
336
280
24
52
166
183
437
496
320
152
141
65
65
144
24
9
227
143
1
97
227
419
99
100
4
469
130
129
33
51
178
432
0
136
452
456
384
384
0
8
136
24
177
435
434
438
462
460
31
3
34
38
134
128
419
8
961
1060
96
85
15
4
20
40
44
44
4
8
12
82
82
64
80
208
136
236
172
108
140
204
264
376
352
8
96
140
449
329
270
106
564
292
307
263
773
898
898
410
403
497
260
0
12
141
197
45
109
13
13
133
129
193
36
38
131
451
327
397
412
440
440
440
416
516
620
544
641
710
575
391
435
435
271
269
385
64
48
96
225
133
129
778
1029
61
8
540
388
85
15
4
20
40
44
44
4
12
12
100
88
32
48
8
0
248
96
12
192
96
64
496
520
364
364
34
288
944
1016
520
1804
1042
722
1684
1044
528
516
772
1108
1736
1548
228
150
312
232
704
408
952
100
288
944
640
176
32
560
640
1696
1200
656
704
1728
80
1864
1612
64
1608
1820
52
1704
140
896
1580
12
1740
1092
86
28
210
114
1218
208
594
1952
930
799
916
1176
85
15
4
20
40
76
220
4
12
20
208
168
64
224
264
408
496
256
256
160
160
432
612
500
260
104
200
268
412
4
12
1012
116
220
276
916
518
1541
1302
1282
584
624
625
1557
1840
1146
560
772
911
1223
219
465
5
135
267
792
16
164
191
432
176
51
406
162
0
6
96
480
384
302
2
166
44
520
529
538
1784
1250
1656
1858
979
949
1712
1540
1567
1562
141
24
85
15
4
20
40
76
252
4
12
20
80
200
128
192
392
408
240
192
352
288
544
304
100
308
388
576
992
564
1852
1220
540
770
518
654
522
810
1384
572
292
404
262
274
32
36
128
296
16
48
63
98
96
160
0
17
41
168
0
192
32
291
199
452
318
384
896
455
205
397
457
616
840
15
13
624
4
272
320
791
853
821
437
539
63
487
101
544
226
386
85
15
4
20
40
76
252
132
12
12
82
200
128
160
136
8
236
192
352
96
96
16
496
136
392
0
320
352
864
112
264
384
384
384
768
32
240
128
0
328
280
788
776
32
8
220
244
284
18
50
364
364
300
354
6
22
178
392
480
260
20
160
458
400
25
24
8
256
396
525
401
400
436
449
394
903
13
12
332
351
277
261
769
64
195
211
193
13
85
15
4
20
40
76
252
132
12
12
82
200
128
160
136
192
236
192
352
96
64
64
100
136
384
0
0
56
60
56
140
460
12
28
12
1
228
128
200
44
2
143
456
336
848
576
284
449
451
368
792
900
182
439
625
601
612
538
1565
157
389
277
770
965
513
1827
289
100
368
184
190
572
548
1060
303
3
787
385
408
450
794
568
865
112
130
70
364
39
85
15
4
20
40
76
252
132
12
20
80
200
256
0
8
88
240
192
480
32
32
176
420
308
776
384
312
488
428
388
802
8
28
392
588
636
1121
880
776
256
392
512
1803
296
111
128
384
448
587
1539
22
54
64
96
271
785
816
18
16
50
255
285
33
649
141
268
397
389
948
757
1722
1667
711
757
1537
642
1672
140
384
561
1645
128
1159
1608
104
248
516
1548
85
15
4
20
40
76
252
132
12
20
80
200
128
64
136
88
240
192
352
32
32
48
420
308
388
64
608
488
428
388
524
1808
908
412
668
692
646
1542
10
26
658
516
594
1730
1730
1702
662
368
460
602
72
225
417
163
42
426
40
33
8
304
552
646
1616
537
504
456
409
905
1677
209
448
273
267
274
626
1625
1601
226
35
162
710
592
217
4
517
321
896
438
85
15
4
20
40
76
252
132
12
20
80
200
128
160
8
24
240
192
352
352
864
304
484
308
388
512
840
76
732
452
556
804
572
796
1044
52
390
264
488
264
776
1168
1170
70
866
1132
258
772
910
1074
1624
1880
1374
338
102
982
592
723
83
386
930
628
85
341
913
1563
28
264
17
16
531
656
17
327
929
528
1810
794
1754
1784
1689
712
1755
179
738
522
1730
130
85
15
4
20
40
76
252
132
12
20
80
200
128
160
136
88
240
192
352
96
32
48
420
308
390
0
224
160
428
388
526
640
582
6
446
444
292
398
386
516
812
0
64
4
232
458
306
26
56
120
208
10
107
10
64
212
64
5
21
48
191
226
32
251
222
439
388
328
320
275
275
784
433
560
305
181
481
837
5
262
31
23
515
316
780
140
776
1092
85
15
4
20
40
76
252
132
12
148
208
200
128
160
8
472
368
192
96
224
480
432
420
52
768
512
532
13
285
836
868
502
1006
711
343
341
21
132
4
257
48
496
81
84
213
301
334
270
780
108
230
194
448
841
776
776
1292
540
534
262
6
1072
1024
1024
1424
1236
1734
1774
2040
1480
732
1746
1088
592
594
514
44
862
834
344
668
728
648
261
16
1079
1046
320
85
15
4
20
40
76
252
132
12
148
208
200
128
160
264
472
368
192
96
96
224
176
420
56
776
256
288
17
285
833
850
192
448
355
879
847
49
80
64
103
285
368
836
48
66
79
237
141
17
281
861
205
293
624
2
455
99
99
1473
1357
1105
1728
1984
1056
1588
1541
1933
1116
578
582
1574
1588
22
288
369
598
198
200
706
1750
86
324
64
6
386
290
32
440
85
15
4
76
66
194
26
50
50
114
126
194
230
262
30
222
146
82
66
224
160
448
196
22
48
16
0
144
112
96
39
96
128
112
16
0
139
170
434
176
496
128
247
155
448
8
272
24
223
208
155
474
512
16
7
55
0
128
448
30
127
208
203
264
155
147
225
199
208
464
367
417
528
304
258
536
516
1557
1409
547
1843
1019
1014
1783
1652
210
1249
132
85
15
0
20
40
44
34
10
10
10
80
52
36
102
6
14
234
138
28
36
112
144
496
250
8
8
32
142
446
34
384
260
180
502
386
394
546
354
372
838
622
522
658
666
26
442
386
384
810
1034
1796
1804
1564
1031
324
782
1152
0
1088
1441
1380
525
782
32
992
319
56
8
528
372
853
223
7
944
352
229
97
74
792
832
8
107
3
273
275
338
23
847
85
15
210
134
70
34
10
74
10
34
106
90
42
114
242
194
26
10
2
66
194
26
26
234
98
122
220
332
324
580
22
470
848
832
1792
1392
84
784
782
586
1644
1132
1068
1518
258
384
644
260
748
774
1458
288
128
0
64
337
852
13
72
464
448
511
261
257
906
648
8
319
373
769
9
771
6
279
21
580
853
802
273
309
629
977
338
64
144
572
1640
588
85
15
0
32
40
108
172
92
48
48
60
124
128
68
70
34
78
66
218
2
4
4
54
126
194
196
12
24
56
72
72
8
64
110
96
112
72
192
39
77
110
128
128
128
199
197
452
300
96
112
71
5
385
449
522
922
575
5
684
9
468
324
901
581
1873
682
171
23
277
132
580
72
73
0
273
9
413
49
434
511
784
0
418
438
417
261
837
0
85
15
0
72
40
108
172
92
240
120
56
124
130
68
206
18
16
68
246
0
130
194
34
54
390
326
334
134
450
292
1004
384
512
578
330
328
856
68
614
458
132
654
602
888
516
14
776
794
914
1162
248
516
772
14
268
770
64
580
342
0
128
28
416
962
262
14
944
304
440
35
182
40
788
18
281
3
662
774
800
8
17
30
770
1280
1054
120
15
10
85
15
4
68
40
108
170
84
52
116
52
118
134
64
32
104
8
140
228
6
192
132
160
424
328
328
364
110
356
814
550
388
260
320
768
868
866
120
122
192
448
320
257
261
4
56
128
128
259
263
775
513
756
646
71
141
392
396
1021
901
549
269
141
17
112
118
263
5
256
10
472
69
64
256
399
913
723
2010
512
943
1688
792
627
1618
90
858
1679
16
85
15
4
68
40
108
172
92
50
120
88
220
128
132
76
208
80
72
204
130
0
70
0
32
104
44
482
614
6
202
152
456
796
786
1030
1448
1306
856
836
516
1732
1732
1548
1152
1176
1208
1272
120
4
268
784
768
512
16
88
200
136
0
504
0
1
256
272
24
236
446
259
897
480
113
946
677
61
864
112
795
781
777
1219
1539
879
1142
88
417
572
736
416
770
85
15
4
68
40
108
172
92
50
120
88
220
128
68
76
208
80
72
204
2
0
70
0
32
72
76
82
166
230
16
56
360
268
322
338
346
858
920
740
428
476
338
784
784
900
8
64
44
480
272
24
256
0
452
518
32
944
184
484
998
998
574
1552
1297
389
550
550
40
1033
1803
31
916
640
1605
1637
640
788
389
17
645
64
352
284
1092
1032
647
32
1856
85
15
4
68
40
108
172
92
244
116
88
220
128
64
192
8
96
72
204
1
128
192
12
17
98
103
225
137
478
343
133
5
29
125
157
21
257
77
109
128
6
17
180
100
354
247
132
452
324
45
417
544
145
156
386
326
838
960
97
99
252
2
384
314
786
582
151
428
288
186
212
134
168
388
269
350
258
98
230
128
192
64
236
34
2
122
768
1152
85
15
4
36
40
108
172
92
52
52
56
124
132
64
64
40
32
68
196
6
0
0
12
92
220
242
278
6
30
194
194
10
226
144
443
506
194
194
292
0
289
320
73
13
152
158
401
384
816
96
118
115
261
400
360
833
1035
136
424
267
68
515
758
239
1672
1228
993
995
803
1540
1649
1924
1047
48
1153
644
525
1553
219
26
1586
59
20
438
913
2002
1552
5
85
15
4
36
40
108
172
92
50
56
56
108
128
132
76
80
80
72
236
130
0
198
32
160
392
300
2
198
198
426
436
436
92
194
198
552
324
268
770
610
1602
1990
512
104
362
666
1562
1586
310
110
1862
1026
522
2
530
1536
1666
1978
1274
148
268
415
764
584
0
96
512
433
417
561
1543
1871
1295
239
111
324
834
1188
1544
1320
1049
281
265
775
6
50
900
704
85
15
4
36
40
108
172
92
50
56
56
108
128
68
76
80
80
72
236
2
0
198
160
160
392
220
130
198
166
134
436
36
20
194
230
0
232
410
12
92
84
84
342
140
160
160
448
344
784
136
28
160
384
288
784
64
464
344
128
208
624
880
176
136
88
792
808
520
1548
1208
264
768
568
744
684
256
528
1536
1040
416
136
12
28
788
816
336
1456
392
85
15
4
36
40
108
172
92
50
56
56
124
128
68
76
48
80
68
220
2
0
6
64
76
194
194
2
6
454
622
110
522
818
786
998
944
516
1888
1387
618
740
620
568
556
1801
48
128
391
388
390
519
785
187
133
2
132
465
332
817
920
1
65
63
83
348
80
216
609
60
136
331
72
68
651
543
1776
1664
196
624
1811
1409
909
1665
138
1691
1743
1677
20
85
15
4
36
40
108
172
90
56
56
56
124
132
134
64
80
64
68
212
132
6
332
72
92
196
32
12
465
208
358
124
192
234
439
55
133
144
277
21
389
16
52
53
373
514
782
1807
1033
512
822
1012
530
1536
1800
1408
1430
1411
1152
1024
7
111
811
577
620
600
125
244
228
128
146
271
43
397
133
277
778
524
928
720
81
342
832
852
1374
546
1056
1160
1670
85
15
4
36
40
108
172
90
56
56
56
124
132
70
64
16
64
68
196
4
6
224
164
86
216
216
276
212
142
142
176
144
152
248
224
4
86
80
64
0
12
108
176
52
52
6
6
0
0
28
2
118
70
32
64
100
190
163
80
86
198
110
750
929
557
36
656
1556
1796
1293
961
1123
1888
2024
1540
1537
13
529
653
665
188
15
539
530
14
396
652
1731
85
15
4
36
40
108
172
90
56
56
56
124
132
70
64
32
64
68
196
4
6
0
88
92
212
200
44
12
125
74
88
64
72
64
241
305
194
468
336
129
207
463
256
816
288
531
918
644
205
329
128
483
278
790
512
0
1
71
230
304
132
132
206
202
106
10
88
900
718
202
570
360
523
794
658
1162
1952
520
1613
841
1095
1286
1118
250
689
294
960
560
85
15
4
36
40
108
172
90
56
56
56
124
132
70
64
80
64
68
196
4
6
32
136
476
212
232
300
92
253
397
25
128
168
165
417
422
423
21
36
67
295
292
0
144
411
131
453
321
1008
112
80
88
389
384
554
769
592
976
528
17
436
512
16
770
865
595
603
384
10
267
201
19
484
413
901
717
240
241
134
36
528
566
1111
1024
28
84
992
548
85
15
4
36
64
68
204
132
140
92
196
462
298
104
232
176
440
388
462
552
8
32
160
177
9
322
8
796
1297
387
450
353
869
773
1799
1411
259
256
838
612
1570
120
328
75
326
387
1152
1646
362
716
704
1537
1539
1046
532
1552
570
1760
1056
1592
280
18
6
783
776
92
519
4
260
389
1
781
795
819
1796
1933
1037
528
10
512
1024
1227
1251
1079
1045
1078
798
1972
85
15
0
4
40
8
44
0
12
28
116
152
24
56
108
96
236
224
256
336
320
64
196
136
416
416
496
344
792
632
282
26
48
16
536
932
166
3
416
484
904
264
285
29
445
312
808
46
771
771
416
487
293
805
1053
33
1331
306
0
531
519
1100
1584
16
944
1008
1016
965
581
225
387
2
276
88
320
74
203
18
10
256
16
340
100
97
12
904
920
972
85
15
0
4
40
40
44
0
12
28
116
88
72
104
108
96
236
96
80
656
144
64
708
520
512
1808
728
1560
1848
1464
956
1716
112
976
528
788
4
708
1570
162
136
524
530
648
652
716
180
390
398
384
900
1544
1696
188
260
70
586
720
764
1700
1584
864
896
554
42
424
32
256
520
876
108
170
138
132
56
44
1562
194
908
672
180
566
1606
1622
1840
822
594
2004
85
15
2
16
40
24
60
4
14
74
84
20
4
32
68
228
112
28
52
48
88
216
19
228
0
32
112
209
219
259
928
432
384
387
259
356
871
8
256
263
324
327
776
780
1
127
199
200
282
376
444
246
116
69
237
164
514
577
1549
1024
16
24
1020
1057
1635
1939
20
1584
1792
1807
1121
624
529
1720
758
519
13
272
720
145
389
565
1557
273
305
131
254
198
85
15
2
16
40
24
60
4
14
74
84
20
4
48
68
228
112
28
52
80
72
216
20
228
136
96
100
196
244
262
16
184
140
316
156
166
158
136
392
460
64
68
66
66
496
264
408
344
348
338
806
232
12
2
428
428
770
86
726
286
306
32
348
882
1136
66
2002
1088
516
260
800
1066
1580
1206
1052
764
414
910
644
1954
163
424
97
256
0
1244
725
147
85
15
2
16
40
24
60
4
14
74
212
20
4
64
68
228
240
28
244
240
120
216
84
200
136
128
8
272
344
0
8
248
424
448
384
112
80
80
144
512
520
872
580
476
852
1936
1012
1108
518
650
1668
1554
78
1372
262
262
768
1162
1730
1120
116
852
596
790
131
448
544
640
436
560
257
1155
194
362
140
142
191
1792
384
31
120
205
577
1611
256
1468
36
17
85
15
4
36
40
40
44
4
8
92
84
88
72
80
208
232
488
288
42
128
400
144
400
388
517
760
424
24
308
54
311
949
1156
404
534
22
533
533
772
68
357
516
1557
1296
306
307
439
501
793
1806
276
1296
280
521
545
516
529
1544
530
1056
940
716
142
130
14
962
742
144
244
404
662
494
290
96
20
16
784
80
208
528
712
560
1860
872
1136
776
888
1416
85
15
4
36
36
36
60
4
12
60
60
60
68
96
104
112
64
0
56
64
0
32
48
16
64
56
4
20
128
448
608
60
196
508
450
390
902
526
346
386
570
514
1540
588
138
1794
954
730
1736
196
1544
1560
19
1030
1152
1672
1040
10
21
804
781
560
417
517
33
429
260
118
195
199
99
1016
520
986
88
92
272
877
840
1092
1384
1024
1517
804
790
1044
1488
1364
85
15
226
34
36
20
4
98
138
394
58
42
106
42
106
132
460
18
76
10
106
96
136
204
96
484
550
0
588
68
280
924
964
558
1848
572
1777
1536
536
4
1221
77
835
832
16
1585
1571
0
202
219
584
619
78
71
148
8
324
335
83
84
240
4
384
320
84
33
140
194
400
466
60
260
365
316
548
174
172
440
419
711
976
84
592
7
131
649
1043
1284
85
15
226
34
36
20
4
98
138
394
58
42
106
42
106
132
462
10
42
10
106
96
132
192
36
4
44
32
168
384
448
256
48
56
428
432
48
304
304
816
960
576
704
224
144
337
345
408
512
0
576
547
1639
1024
128
64
896
903
1692
1727
128
321
834
591
635
704
712
683
1677
989
108
56
641
640
1688
42
1539
1217
904
300
558
1570
1044
572
816
18
473
1020
85
15
226
34
36
20
4
98
138
394
58
42
106
42
114
132
460
12
44
11
98
104
136
192
288
9
34
24
74
64
64
7
92
22
46
34
34
111
119
84
68
36
29
61
32
176
408
532
1
529
534
835
833
969
527
1823
1288
1448
864
567
691
544
775
1456
56
172
160
173
256
97
484
804
800
420
62
99
163
12
528
88
717
512
273
1021
1677
2001
1115
605
85
15
226
34
36
20
4
98
138
394
58
42
106
42
114
134
462
522
42
10
98
114
144
448
36
4
34
68
128
128
192
0
92
192
160
192
64
136
172
254
194
256
384
284
86
342
514
130
166
126
374
882
986
82
50
52
148
386
514
906
554
104
228
392
472
118
38
1160
1410
416
288
803
512
1798
1406
810
1092
383
751
1716
1712
163
1152
1307
1032
576
728
705
85
15
354
290
36
20
4
160
394
458
314
42
114
198
390
4
140
18
322
884
768
392
648
204
460
912
734
22
518
708
1600
782
571
1600
1090
1184
1344
357
737
567
836
1859
1318
295
35
416
288
115
280
445
929
641
64
64
231
24
40
128
34
86
79
199
160
104
229
45
37
96
3
36
387
443
417
302
440
944
883
588
524
552
710
1536
1060
1075
786
418
779
1755
85
15
8
40
32
12
4
48
50
54
62
106
116
86
37
38
34
66
66
84
69
204
172
88
92
16
43
67
196
6
82
23
21
52
101
100
36
5
33
45
36
6
141
257
801
580
144
356
228
502
995
967
1264
1688
1176
792
1560
1036
1055
1096
1793
1217
1760
1760
1928
1408
675
175
665
24
112
280
88
89
204
216
0
140
193
115
89
3
209
454
287
419
0
17
85
15
8
40
40
12
4
48
48
48
56
100
112
86
17
80
145
153
0
101
93
193
227
210
17
71
6
168
161
274
864
634
66
198
326
372
774
782
1178
1664
448
288
812
516
526
656
152
144
440
424
168
332
224
160
44
174
682
552
108
578
486
934
802
850
1042
1332
518
1540
1068
512
866
834
546
803
804
246
99
65
17
161
81
729
521
136
104
64
8
660
85
15
8
40
40
12
4
52
48
48
56
100
112
96
64
224
144
152
0
156
132
384
324
358
622
236
252
386
398
518
902
64
146
146
276
259
578
770
610
76
192
129
416
290
114
60
111
97
224
226
44
24
9
44
9
19
156
6
177
64
96
98
311
436
485
304
484
301
996
400
19
475
271
335
797
16
976
576
48
864
545
900
1044
56
1055
1294
492
257
85
15
8
40
40
12
4
52
48
48
56
100
112
80
0
80
80
152
64
80
128
212
148
230
150
50
118
94
236
134
98
22
38
2
64
50
60
80
64
124
94
10
0
140
4
168
64
4
0
506
608
324
0
420
820
1014
924
514
0
874
874
874
1128
1036
100
878
878
1034
1160
928
432
1492
1476
1376
1144
34
1538
1668
1542
1028
774
22
1542
122
734
723
204
1778
85
15
8
40
40
12
4
52
48
48
56
100
112
80
0
80
144
408
0
80
0
96
224
464
16
304
440
456
320
784
468
533
405
528
324
877
30
567
471
421
60
327
868
1041
16
0
227
435
450
838
6
47
32
32
274
256
352
356
862
848
721
219
80
264
880
832
1107
1110
1879
1876
656
536
585
1115
600
576
17
529
339
862
455
360
1004
46
99
739
1584
130
