2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
253
0
0
0
0
11
7
1
1
19481
20846
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
64
16
80
2048
2048
2048
2176
2072
2184
208
2048
2048
2048
2176
2072
2184
2248
2048
2048
2048
2176
2072
2184
2264
2296
2296
2296
2296
2296
2296
2296
2300
2552
2296
2296
2296
2296
2296
2308
2308
2308
2180
2312
2184
2184
2304
2052
2308
2436
2456
2444
2268
2308
2308
2308
2372
2452
2388
2260
2440
2188
2444
2372
2468
2388
2200
2556
2556
2556
2428
2532
2420
2200
2310
2820
2308
2308
2308
2308
2184
2556
2556
2556
2364
2500
2340
2184
2560
2050
2562
2306
2326
2308
2440
2734
2986
2730
2378
2444
2444
2057
2772
2394
2778
2346
2460
2442
2081
2678
2930
2674
2234
2452
2458
2145
2806
2938
2810
2234
2516
2490
2144
2560
2050
2562
2178
2580
2442
2160
2822
2822
2822
2246
2054
2522
2225
2934
2934
2934
2262
2176
2314
2491
2848
2086
2854
2278
2048
2050
2587
2988
2478
2990
2066
2048
2058
2078
2564
2306
2562
2082
2056
2050
2080
3014
2846
2444
972
414
990
2050
2440
2050
2048
2562
2562
2562
2562
2562
2562
2148
2068
2154
2211
2048
2048
2048
2048
2048
2048
2112
2070
2162
2195
2048
2048
2048
2048
2048
2048
2112
2048
2050
2436
2128
2128
2128
2128
2128
2128
2132
2048
2058
2305
2128
2128
2264
2136
2256
2128
2206
2048
2050
2463
2392
2260
2296
2392
2260
2388
2110
2176
2074
2544
2200
2272
168
200
204
2556
492
2204
188
2536
2196
2080
2260
2090
2247
2064
48
2176
2336
2112
2112
2080
2048
2080
2048
32
2048
2064
2048
2164
2114
2244
2048
2080
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2086
2128
2244
2162
2221
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2176
2062
2156
2080
2080
48
2080
2144
2080
2080
2160
2160
2096
2096
2096
2144
2080
2080
2436
2058
2248
2112
2112
2112
2064
2064
2064
2064
2048
2048
2112
2112
2112
2064
2128
2080
2508
2074
2240
2128
2128
2128
2080
2064
2128
2131
2184
2200
2136
2120
2120
2192
2136
2079
2268
2234
2079
2264
2200
2200
2232
2064
2264
2263
2216
2184
2200
2232
2184
2280
2116
2080
2332
2218
2375
2248
2112
2112
2096
2112
2200
2192
2080
2080
2080
2084
2048
2080
288
2150
2096
2422
2058
2124
2160
2128
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2104
2310
2258
2066
2128
2128
2136
2128
2256
2128
2128
2160
2264
2136
2136
2136
2256
2144
208
2128
2048
2446
2314
2054
2096
2096
2104
2144
2512
2144
2144
2296
2296
2104
2140
2104
2272
2272
2272
2128
2048
2252
2442
2112
2096
2088
2088
2176
2329
2144
2167
2308
2312
2084
2244
2088
2208
2208
2208
2256
2049
2092
2522
2272
2080
2560
2048
2184
2072
2080
2068
2048
2048
2048
2048
2064
2048
2048
2048
2264
2049
2274
2242
2320
2080
2096
2096
2432
2104
2080
2091
2308
2200
2068
2048
2104
2176
2048
2048
2372
2064
2178
2186
2096
2080
2848
2084
2596
2089
2080
2088
2340
2264
2450
2152
2156
2480
2224
2224
2144
2072
2450
2474
3036
2096
2848
2101
2148
2480
2144
2144
2344
2264
2516
2156
2156
2480
2176
2480
2208
2072
2576
2474
2673
2056
2824
2053
2182
2449
2176
2176
2444
2180
2308
2124
2056
2304
2432
2304
2224
2048
2696
2474
2099
2048
2840
2052
2482
2459
2048
2063
2444
2532
2060
2252
2056
2304
2304
2304
2480
2051
2768
2250
2084
2048
3844
2048
2956
2569
2048
2071
2052
2308
2052
2274
2056
2304
2304
2304
2312
2119
2068
2090
2230
2048
2588
2088
2756
2721
2048
2048
2534
2962
2316
2082
2088
2368
2336
2336
2456
2061
2084
2090
2323
2080
3858
2060
3788
2339
2080
2080
2484
2954
2446
2084
2120
2208
2208
2336
2624
2060
2342
2354
2867
2080
2576
2079
3148
2977
2080
2081
2740
2632
2698
2068
2092
2432
2480
2336
2176
2116
2438
2410
2951
2096
2808
2079
2174
2563
2144
112
2144
2742
2124
2778
2052
2464
2552
2472
2528
2208
2118
2438
2090
3073
2048
2568
2101
2846
2611
2048
2056
2063
2722
2332
2562
2146
2608
2304
2768
2304
2432
2263
2702
2858
3649
2096
3612
2096
2842
2352
2144
2048
2144
2708
2418
2820
2186
2096
2432
2272
2432
2480
2285
2770
2794
2269
2096
2084
2104
2690
2494
2144
2048
2167
2804
2334
2950
2442
2096
2436
2272
2528
2568
2124
2584
2442
2241
2128
2574
2077
3730
2334
2128
2104
2132
2216
2318
2438
2106
2672
2356
2272
2528
2844
2252
2436
2506
2452
2240
2082
2051
3730
2976
2072
2072
2064
2728
2962
2946
2090
2824
2208
2544
2528
2052
2292
2304
2610
2492
2272
2476
2048
2194
3058
2104
2084
2096
3236
2706
2634
2154
2968
2068
2312
2320
2368
2166
2048
2886
2693
2272
2468
2048
3968
2577
2104
2104
2111
2342
2752
2410
2090
3008
2068
2832
2096
2176
2261
2436
3410
2629
2160
2696
2064
2592
2051
2160
2116
2174
2848
2412
2344
2154
2592
2180
2064
2224
2192
2245
2444
2578
2252
2080
3656
2096
2588
2050
2080
2052
2080
2864
2116
2372
2180
3616
2062
2112
2160
2544
2053
2448
3130
2350
2160
2116
2059
2740
2049
2160
2172
2144
2752
2880
2112
2510
3936
2300
2064
2064
2312
2129
2520
3882
2339
2256
2136
2058
2140
2333
2136
2052
132
2136
3608
2060
2570
2570
3568
2050
2320
2048
2824
2257
2496
3010
2083
2320
2392
2051
2676
2065
2116
2076
2076
2066
3864
2074
2186
2090
3344
2062
2328
2272
2722
2065
2048
2594
2228
2304
2236
2054
3832
2192
2052
2068
276
2068
2062
2084
2364
2106
2058
3384
2074
2304
2064
2066
2133
2179
3618
2432
2560
2592
2063
2440
2064
2050
2070
2326
2070
2050
2604
2372
2184
2154
3104
2098
2816
2048
2472
2132
2052
3298
2252
2560
2736
2447
2176
2560
256
2050
2082
2338
2082
2072
26
2080
2144
2216
2144
3488
2102
2104
2088
2108
2132
2060
3346
2252
2432
2736
2663
2368
2305
2561
2060
2298
2298
2298
2050
2050
2352
2816
2464
2180
2848
2160
2344
2152
2086
2058
2064
2570
2336
2432
2672
2051
2056
2561
2561
2060
2554
2554
2298
2054
7
2054
3024
2816
2316
2496
3840
2300
2896
2116
2358
2139
2096
2082
2148
2528
2528
2824
2440
2048
2048
2108
2306
130
2306
2306
2054
2061
2054
2560
3104
2196
2084
3392
2308
2264
2064
2238
2142
2240
2594
2147
2304
2312
2824
2304
2824
2824
2052
2050
2050
2946
2434
2054
2054
2054
3608
2064
2294
2052
3408
2060
2264
2528
2730
2071
2375
2730
2166
2944
2984
2829
2128
3328
896
2816
2062
2058
266
2058
2698
2442
2060
2062
2062
3368
2096
2288
2092
3344
2322
2372
2560
2708
2067
2055
2338
2199
2944
2720
3017
2048
2944
2944
2688
641
2062
2314
2314
2314
2698
2442
2049
2050
2048
2156
2884
2124
2080
3128
2322
2392
2072
2518
2195
2056
2662
2052
2752
2336
3033
2176
2688
704
2688
3584
3584
2074
2458
2458
2458
2650
2458
2052
2050
2048
2208
2924
2268
2152
2096
2102
2952
2584
2070
2208
2056
2054
2246
2304
2560
2657
2048
3584
3648
3584
3328
3328
2052
2442
2442
2442
2890
2322
2087
2061
2054
2112
2800
2188
2176
2048
2368
2952
2588
2178
2280
2076
2070
2080
2304
2688
3988
2256
2560
2560
2560
2304
2304
2052
2474
2314
2090
2634
2498
2052
2061
2054
2256
3296
2204
2240
2128
2368
2152
2868
2114
2258
2072
2066
2048
2368
2704
2868
2280
3712
3712
2816
2816
2816
2324
2602
2314
2058
2890
2314
2052
2057
2052
2064
17
3104
2482
2048
2576
2328
2120
3046
2402
2256
2063
2108
2120
2304
2576
3256
2080
3840
3840
2880
2816
2816
2052
2818
2946
2434
2946
2370
2053
2065
2052
2080
2080
3088
2054
2096
2712
2952
2248
3062
2304
2256
2056
2082
2113
2048
2840
3300
2160
3200
3200
3072
2688
2707
2048
2950
2692
2946
2630
2310
2053
2096
2052
2120
2121
2872
2050
2104
2944
2700
2296
2584
2258
2288
2063
2098
2243
2240
2116
3104
2120
2944
2752
2816
3712
3728
2072
2760
2450
2762
2506
2314
2070
54
2097
2048
2248
2248
2632
2120
2060
2048
2306
2104
3864
2194
2311
2064
2162
2180
2048
2784
3116
2048
2624
2592
2624
577
3584
3600
2304
2804
2674
2794
2618
2562
2107
2099
2089
2051
2048
2050
3072
2080
2160
2096
2966
2304
3332
2546
2308
2065
2200
2118
2112
2480
3234
2168
2112
2080
2496
2496
2304
264
260
263
2328
2320
2564
2626
2690
2818
2586
2083
2051
2069
2049
2128
2145
3328
2340
2128
2160
2432
2896
2820
2178
2947
2048
2056
2054
2240
2404
2103
2116
3008
3008
2400
2400
2560
2560
536
2560
2568
2585
2992
2692
2114
2770
3076
2098
2100
2132
2052
2049
2080
2147
3024
2388
2272
2096
2496
2128
2692
2434
2566
2087
2072
2132
2272
2400
2849
2272
2625
2624
2528
2528
2816
769
2824
2840
2816
2816
2842
2360
2564
2314
2450
2052
2274
2069
2133
2254
2051
2144
2145
2824
2484
2096
2136
2624
2064
2582
2342
2054
2055
2076
2096
2064
2320
2872
2224
2656
2624
2832
785
2848
2176
2177
2184
2184
2180
2184
2207
2880
2386
2824
2842
2180
2290
2101
2101
2367
2051
67
2160
2163
2960
2616
2088
2072
2944
2048
2576
2854
2190
2064
2114
2112
2208
2360
2924
2096
2272
2144
2080
2080
2081
2688
641
644
2689
2692
2696
2688
2696
2719
2920
2918
2140
3002
2116
2194
2096
2160
2085
2055
2119
2128
112
2129
3152
2072
2144
2432
2092
2432
2576
2222
2524
2072
2118
2144
2208
2852
2860
2048
4
68
2176
2152
2144
2145
2147
2560
513
2561
2566
2561
2568
2568
2564
2564
2588
2968
2656
2524
3252
2406
2434
2096
2272
2104
2055
2103
2296
2296
2285
3328
2076
2144
2624
2345
2480
3640
2058
2560
2083
2150
2146
2080
2086
2604
2172
2172
2172
2240
2276
2112
2113
2112
2560
513
520
516
2560
513
2562
2566
2561
2588
2588
2574
2575
2584
2508
2544
2396
3134
2330
2570
2104
2432
2312
72
2048
8
2112
2348
2092
2361
2560
2452
2048
2176
384
2285
2152
2180
2154
2819
2049
2182
2272
2160
2110
2060
2172
2108
124
2108
2465
2436
2400
2400
2400
2048
8
2049
2060
2054
2048
2048
2049
2054
2049
2084
2100
2052
2063
2067
2904
2304
2246
3114
2816
2068
2145
2161
2048
2240
2049
2049
2049
2048
2048
2451
2064
17
2448
2192
2064
2320
2081
2400
2432
2314
2819
2099
2470
2216
2128
2114
2076
2050
2050
2050
2050
2467
2500
2848
2849
2848
2560
256
260
2560
2561
2572
2566
2560
2560
2560
2310
2563
2588
2676
2566
2568
2341
2064
2432
2446
3266
2048
2054
2291
2163
2528
2528
2048
2048
2112
2048
2048
2304
2104
2104
2560
2457
2192
2120
2433
2400
2060
2514
3072
2441
2146
2072
2136
2272
2053
2048
2050
2050
2050
2609
2600
2160
2163
2145
3840
2304
2310
3840
3841
3852
3846
3840
3840
3841
2310
3842
3854
3716
3854
3868
2341
2512
2252
2456
3622
2816
2086
2267
2203
2528
2528
2048
1
2049
2272
2080
2080
2193
2440
2440
2304
2360
2192
2120
2305
2816
2550
2370
3332
2584
2148
2136
2256
2192
2050
2112
2118
2118
2118
2745
2924
2320
2321
2323
3200
1160
1168
2304
384
2438
3200
3201
3212
3206
3201
3200
3203
2318
3202
3210
3220
3204
3214
2336
2516
2242
2520
3124
2952
2086
2096
2224
2324
2340
2056
2052
2052
2212
2192
2176
2192
3036
3036
2312
2176
2288
2396
2554
2816
2512
2874
2312
2064
2148
2248
2256
2068
2056
2144
2158
2158
2318
2698
2620
2488
2491
2491
2496
2508
2496
472
2512
2496
2502
2504
2497
2508
2502
2499
2499
2503
2526
2498
2520
2516
2510
2506
2528
2830
2070
2656
3104
2752
2196
2080
2432
2821
2821
2072
2048
2048
2104
2184
2184
2182
2580
2580
2824
2049
2116
2176
2659
2048
2976
2786
2960
2608
2176
2305
2448
2068
2072
2156
2154
2154
2090
2081
2054
2952
2954
2959
2560
513
544
516
576
560
2572
2560
2584
2560
2560
2566
2604
2563
2588
2606
2564
2567
2629
2578
2562
2652
2604
2574
2587
2560
2146
2064
2112
2946
2276
2452
2080
2464
2976
2848
2079
2079
2063
2175
2312
136
2440
2183
2064
2066
2952
2048
2368
2432
2168
2048
2792
2226
2608
2560
2208
2128
2480
2068
2048
2180
36
2052
2116
2052
2211
2282
2464
2465
2468
3840
1793
3841
3840
3852
3712
1792
1824
1840
3864
3850
3840
3840
3840
3840
2822
3868
3842
3852
3870
3842
3848
3873
3850
3842
3900
2924
3840
3856
3855
2416
2072
2068
2946
2320
2096
2184
2080
2336
2912
2056
48
2064
2048
16
2112
2304
2176
2432
2433
2104
2107
2656
2465
2144
2528
2188
2496
2176
2346
2048
2097
2227
2126
2448
2070
2064
2294
2086
2102
118
566
502
2246
2614
2211
2186
2336
2339
2336
3328
1281
1288
3329
3329
3328
3340
3648
3328
3328
1328
3368
3352
3332
3328
3328
3840
3840
2702
3346
3330
3340
3346
3328
3344
3329
3850
3334
3364
3012
3340
3331
3864
2900
2244
2228
2946
2482
2100
2440
2336
3040
2880
2112
2048
2048
2048
2048
16
2272
2128
2528
2128
2501
2104
2104
2808
2483
2240
2608
2210
2308
2380
2218
2817
3064
2108
2063
2328
2048
2064
2304
2080
2086
2054
70
2086
2566
2182
2598
2216
2200
2832
2835
2819
2560
516
2560
2572
2561
2561
2560
2570
3200
2560
2560
2608
2576
2584
2572
2560
2560
3328
3328
2182
2580
2562
2578
2570
2561
2560
2563
2826
2563
2566
2792
2572
2568
2841
2134
2188
2222
3204
2992
2112
2304
2208
2624
2624
2112
2048
2050
2050
2050
2050
2272
2272
2272
2128
2160
2084
2084
2296
2185
2272
2872
2087
3012
2420
2058
2819
3021
2210
2144
2048
2086
2048
16
32
2050
2054
2054
2054
2054
2566
2054
2054
2566
2477
2364
2576
2576
2659
2816
776
2820
2817
2828
2817
2817
2816
2822
3200
2816
2816
2832
2832
792
2856
2332
2872
2872
2400
2304
2322
2840
2818
2834
2826
2819
2828
2819
2586
2818
2818
2444
2816
2821
2586
2054
2124
2210
4003
2484
2048
2063
2311
2656
2560
2271
2079
2074
2058
2058
2058
2215
2272
2272
2264
2288
2148
2148
2289
2265
2184
3012
2237
2816
2118
2330
2822
2606
2080
2248
2208
2062
2058
2058
2058
2054
2054
2054
2054
2054
2566
2054
518
2054
2502
2405
2468
2320
2322
2324
3200
1160
3216
3200
3200
3210
3201
3201
3200
3206
3224
2176
1152
1168
3200
3216
2200
3224
2192
2364
3216
3224
2744
2176
2194
3228
3202
2194
3210
3203
3207
3212
2738
3202
3210
2188
3210
3204
2719
2150
2162
2220
3110
2592
2115
2312
2448
2592
2784
2207
2079
2065
2065
2049
2065
2095
2288
2160
2201
2266
2244
210
2244
2352
2307
2076
2348
2077
2048
2304
2202
3342
3874
2144
2531
2208
2114
2052
2050
4
2052
2062
2062
2054
10
518
2054
2054
2310
2566
2566
2182
2342
2497
2614
2896
856
2906
2900
3264
704
448
1224
3272
2496
2756
2753
3268
2753
2755
2480
3278
3224
2688
2688
656
2448
2704
2448
2712
2456
2744
2468
2800
2800
2660
2752
2506
3260
2758
2804
754
3290
3271
2508
2716
2802
2754
2440
2498
3268
2765
2783
2350
2074
2092
2166
2716
2278
2248
2688
2784
2528
2064
2064
32
2104
2072
2072
2072
2080
2520
2296
2456
2296
2068
2064
2085
2449
2305
2244
2146
2055
2048
2348
2690
2432
3376
2144
2609
2192
2136
2056
2058
2056
2056
12
2300
2076
2048
512
2048
2560
2048
2048
2560
2816
2816
2176
2816
2406
2886
2112
2112
65
2112
2112
2560
544
576
2624
2560
576
2568
2560
2592
2624
2625
2572
2563
2626
2576
2604
2948
2560
2560
2584
2592
2608
2608
2616
2616
2572
2574
2592
2560
2664
2584
2378
2596
2627
2562
2562
516
2578
2628
2671
2609
2578
2626
2592
2400
2574
2639
2563
2112
2074
2468
2172
2198
2286
2517
2752
2080
2848
2048
2096
2096
2088
2104
2072
2072
2048
2396
2092
2077
2236
2100
2104
2101
3032
2979
2118
2100
2148
2176
2860
2738
2048
3160
2209
2619
2256
2136
2060
2060
2060
2060
2060
2306
2178
2049
2
4
514
2052
2052
2564
2180
2180
3842
2948
2946
2338
3844
2068
2094
2512
2368
2369
2370
2400
2304
2560
2304
2624
608
600
2304
2624
2584
2312
2664
2660
2659
2332
2586
2626
2576
2660
2208
2304
576
2624
2584
2576
2576
2608
2360
2616
2584
2578
2624
2576
2072
2068
2458
2350
2626
2562
2562
2564
2322
2308
2664
2581
2058
2630
2560
2352
2320
2680
2051
2324
2060
2304
2428
2198
2082
2528
2272
3248
2864
817
2272
2052
2052
2081
2065
2049
2081
2116
2976
2396
2081
2141
2084
2120
2087
2568
2739
2182
2484
2120
2492
2604
2186
142
2576
4056
2097
3673
2512
2068
2076
2060
2060
2060
2060
2438
2182
2048
2048
512
256
2048
256
2560
2560
2048
2816
2496
2176
64
2560
2944
2944
2144
3328
2335
2216
2400
2400
2400
2401
2359
2304
288
3072
2304
3136
3136
3156
2304
3136
3092
2328
3160
3150
3137
2364
3138
3138
3072
3150
3972
2304
3136
3136
3140
3152
3152
1112
3120
2312
3080
3096
3226
3072
3084
2860
2864
2786
2338
3138
3082
3082
3084
2322
2307
3145
3162
2322
3136
3196
2816
2304
3140
2304
2390
2060
2048
2928
2064
2160
2408
2184
2944
2944
904
2945
2208
2048
2112
2083
2051
2051
2123
2112
2240
2132
2160
2206
2092
2188
2092
2048
2736
2116
2320
2156
2620
2140
2506
2506
2064
2568
2120
2651
2392
2102
2140
2060
2060
2076
2076
2606
2054
2048
2048
256
2
8
32
264
66
34
18
2048
2304
32
2048
16
32
4
18
2304
2048
2560
2048
4
2816
2832
2176
16
2112
3840
2592
2560
2304
3328
2072
2120
2272
2272
2273
2275
2260
2304
320
2336
2400
2304
2400
353
2368
2368
2304
2368
2312
2316
2396
2378
2307
2340
2402
2402
2304
2403
3564
2304
2368
2400
2400
2392
2392
2392
2312
2332
2348
2360
2202
2428
2428
3572
3544
2618
2416
2402
2314
2314
2316
2322
2307
2334
2393
2482
2400
2332
2120
2316
2371
2432
2118
2442
2224
2657
2270
2176
2156
2524
2560
513
2784
2768
2784
2303
2111
2111
2111
2079
2079
2079
2191
2320
2632
2264
2337
2092
2180
2116
2115
2694
2156
2872
2164
2082
2100
2314
2314
2187
2792
2048
2416
2368
2102
2228
2052
2052
2068
2068
2779
2052
2048
2048
512
4
260
68
2304
4
2050
66
2048
4
40
2048
32
96
48
2820
2050
2050
2066
50
2048
2308
2112
2048
512
8
4
2048
48
2048
2052
2066
2304
2560
2304
2048
2052
2816
2048
2304
2080
2144
2944
3584
3844
2432
2528
2077
2244
2528
2528
481
2529
2530
2507
2304
272
2304
2304
2320
2304
2336
289
2337
2176
2176
2304
2304
2312
2332
2344
2180
2305
2318
2338
2338
2192
2310
2876
2816
2816
2336
2352
2360
2200
2200
2344
2840
2344
2852
2258
2306
2308
3100
2124
2170
2326
2338
2844
2834
2844
2322
2308
2339
2205
2776
2337
2320
2312
2308
2177
2944
2114
2634
2212
2496
2242
2241
2912
2324
2688
2689
2576
2576
2576
2288
2160
2064
2080
2096
2064
2096
2456
2320
2568
2259
2067
2050
2062
2050
2249
2254
2060
2244
2053
2470
2180
2058
2058
2600
2604
572
2050
2831
2112
2174
2464
2084
2048
16
272
2048
32
96
80
2128
2330
2060
2048
2048
128
32
2816
2048
64
2304
2048
2048
256
2048
2048
2048
2048
2048
2080
2048
2048
32
2048
2048
2816
2048
2048
2048
2080
2560
2816
2560
2048
2560
2048
2048
2048
2048
2048
32
2048
2048
2304
2816
2560
2056
2056
3840
2048
2176
2080
2080
2688
3840
3328
2432
2752
2065
2244
2528
2544
497
2545
2545
2545
2546
2944
2944
2944
2961
2944
2944
2432
2432
2432
2432
2436
2176
2176
2972
2964
2184
2446
2435
2962
2434
2438
2296
2956
2980
2816
784
2816
2480
2488
2216
2488
2488
2216
2840
2216
2924
2226
2452
2452
2620
2860
2122
2994
2438
2864
2870
2868
2970
2956
2199
2485
2372
2433
2224
2348
2944
2433
2944
2178
2266
2176
2116
2326
2368
2409
2860
2752
2752
2048
2048
2048
2327
2183
2103
2096
2160
2104
2088
2107
2320
2312
2329
2048
2080
2248
2179
2179
2528
2316
2124
2112
3014
2254
2410
2410
2840
2850
2850
2049
2960
2148
2160
2448
2070
2064
2064
2320
2064
2064
2064
2128
2066
82
210
2448
2056
2053
2052
6
516
260
124
2052
2052
2564
2054
518
2054
2054
2054
2052
2308
2054
2052
2052
2052
2054
2054
2052
2052
2052
2052
2052
2820
2052
2052
2052
6
2054
2054
516
2822
2564
772
2052
124
2052
2052
2054
2052
2055
2052
2172
2054
7
2054
2308
772
2820
3844
2063
2063
3332
2556
2542
2172
2172
3588
3580
2822
2182
2588
2130
2336
2832
2896
2897
2897
2907
2899
2903
2688
2688
2688
2736
2704
2568
2560
256
2304
2304
2304
2316
2688
2560
2772
2640
2604
2308
2306
2650
2438
2307
2480
2704
3132
2432
2432
2624
2464
2488
2464
2472
2472
2472
2468
2472
2540
2434
2438
2452
2308
2684
2058
2724
2304
2364
2358
2352
2714
2569
2576
2468
2500
2305
2476
2048
2688
2304
2780
2470
2178
2466
2056
2102
2048
2827
2604
3776
3776
2144
2144
2144
2480
2064
2112
2098
2096
2088
2072
2144
2312
2952
2467
2080
2088
2080
2086
2161
2930
2946
2284
2113
2502
2138
2346
2346
2834
3142
3142
2147
3097
2188
2144
2600
2064
2056
2056
2824
2056
2056
2056
2088
2082
2082
2210
2524
2266
2049
2054
262
2054
262
2566
2054
262
2054
2054
2054
2054
2054
262
2054
2054
2310
2054
2310
2822
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2822
2054
2054
2054
2054
2054
2566
2566
2822
2822
2822
2052
2050
2052
2052
2052
2052
2052
2052
2162
2052
2052
2052
2308
2820
3846
2564
2050
2050
3332
2930
2920
2290
2290
3846
3330
2822
2502
3650
2406
2096
2088
2112
2113
2113
2114
2118
2135
2176
2184
2176
2193
2448
2188
2496
2496
449
2496
2497
2528
2556
2176
160
2496
2456
2268
2492
2542
2534
2266
2494
2498
2440
2488
3684
2176
2176
2496
2496
2532
2544
2512
2512
2504
2212
2504
2432
2450
2470
2452
2062
3868
2202
2210
2496
2436
2438
414
2432
2186
2200
2496
2518
2054
2500
2524
2240
2188
2498
2065
3034
2098
2434
2112
2096
2184
2304
2068
3744
3744
2064
2064
2067
2537
2129
2129
2116
2052
2092
2100
2097
2604
3712
2102
2048
2092
2144
2088
2288
2929
945
2570
2220
2048
2558
2368
2474
2450
2952
2798
2798
2066
3648
2068
2120
2156
2058
2060
2060
2700
2056
12
2060
2060
2060
2130
2066
2058
2308
2242
2048
2048
256
64
32
2048
768
2048
128
64
2432
2560
2048
256
2304
2048
2048
2048
2560
2048
128
2816
2560
2048
2304
2048
2816
2816
2560
2048
64
192
2048
2048
2048
2048
2048
64
2048
2048
2048
2048
2816
2048
2048
2048
2048
2048
3840
3840
2944
2944
2944
2048
512
256
32
14
2048
2560
2048
2048
2062
142
2048
2048
2080
96
2048
2048
2048
2944
2944
3328
3840
2048
2048
2816
2912
2272
2272
2208
2112
2304
3200
2368
3840
2824
2195
2048
2112
32
65
2113
2113
2113
2112
2123
2240
320
344
2248
2240
2416
2512
2252
2496
2496
2496
2496
2497
2432
2524
2368
2408
2496
2332
2270
2446
2446
2432
2258
2558
2498
2320
2433
3150
2048
2048
2496
2496
2556
2544
2512
2520
2504
2404
2504
2304
2442
2454
2510
2234
2228
2232
2368
2497
2310
2314
2314
2496
2386
2257
2443
2512
2338
2502
2498
2192
2370
2522
2307
2886
2850
2626
2127
2096
2432
2328
2172
3248
3249
2096
2104
2098
2270
2136
2264
2118
2086
2086
2166
2096
2852
2164
2097
2056
2050
2280
2049
2049
2579
2579
2056
2146
2097
2306
2124
2186
2186
2332
2464
2464
2065
2368
2064
2120
2274
2050
2050
2050
2306
2056
2066
2066
2066
2066
2066
2066
2058
2944
2304
2048
2048
512
256
128
2048
256
768
2048
2048
2048
2688
2048
2176
384
2048
2432
2048
2304
2048
2304
2048
2176
2048
3584
2048
256
2176
384
2688
2560
2048
2304
2176
2944
2944
2944
2108
58
2140
2300
2300
2055
2054
48
262
134
2054
2112
2112
2112
2112
2112
2112
2950
2172
2076
2060
2060
2060
2560
3072
2688
2624
2624
2048
128
2048
2304
2048
2048
2048
3584
2048
2048
2062
2446
2190
2112
2112
2112
2051
2051
2060
2688
2688
2560
2944
2048
2051
2816
2912
2240
2080
2432
3200
2176
3264
2912
3328
2056
2072
2048
2048
1
2048
2048
2049
2049
2051
2048
2134
2368
356
2880
864
2904
2368
2528
2897
2544
2380
2528
2528
2529
2528
2531
2496
2516
2368
2368
2496
2500
2426
2522
2510
2433
2386
2530
2530
2520
2489
2138
2432
2432
2496
2528
2532
2552
2520
2512
472
2544
2884
2536
2496
2442
2558
2546
2146
2166
2532
2407
2529
2502
2498
2498
2496
2906
2373
2445
2512
2132
2528
2496
2456
2376
2496
2178
2880
2826
2976
2049
2118
2488
2888
2188
2056
4
2059
2096
2088
2097
2335
2175
2111
2140
2108
2108
2132
2111
2800
2820
2122
2116
2048
2288
2105
2079
2586
2586
2330
2312
2051
2074
2304
2186
2186
2966
2048
2048
2073
2500
2256
2076
76
92
2442
2074
2074
2074
2842
2056
2060
2130
2130
2058
2060
2058
2058
2765
2440
2055
2048
256
128
64
16
32
7
2048
2304
2432
2048
2176
2816
2064
2112
2176
2304
2048
64
7
2432
2432
2048
2368
2048
2048
2048
2432
2048
2176
2048
64
32
3840
2056
264
136
2312
2056
392
2440
2312
2312
2184
2952
2248
2688
2695
2632
2052
68
2082
2116
2308
2244
2051
2048
2112
2816
2176
2102
2048
2048
2240
2240
2112
2144
3712
2052
2052
2060
2060
2076
3584
3584
2696
2688
2688
2048
128
64
2176
2560
2304
2048
2048
2048
3840
2063
2056
2110
2366
2203
2048
2048
2048
2050
2050
2060
2688
2688
3840
2688
2048
2051
2688
2080
2496
2112
2240
2432
2688
2600
2183
2400
2051
2168
2048
2048
1
2049
2048
2048
2049
2051
2050
2048
2128
2176
2856
2816
2848
2856
2872
2880
2833
2288
2860
2272
2272
2272
2275
2274
2120
2118
2816
2816
2880
2190
2856
2880
2112
2848
2818
2274
2274
3000
2288
2130
2560
288
2568
2368
2272
2284
2888
2128
88
2128
2136
84
2832
2560
2864
2312
2506
2302
2300
3050
2438
2080
2278
2273
2320
2338
2338
2336
2842
2189
2877
2132
2184
2272
2834
2288
2224
2112
2112
2888
2946
2960
2184
2062
2179
2880
2252
2432
2438
2439
2544
433
2472
2544
2319
2255
2062
2143
2159
2127
2260
2191
2464
2996
2127
2246
2060
2308
2817
2064
2697
2697
2328
2360
2216
2082
2184
2090
2090
2558
2064
2304
2067
3055
2244
2112
2112
2112
2498
2106
2080
2072
2968
2048
2049
2114
2242
2146
2146
2146
2146
2569
2436
2055
2048
256
16
32
48
7
31
2816
2176
176
2080
96
2064
2080
96
48
2055
2055
2055
2432
2560
2480
2816
2128
2256
2480
2816
2048
7
2112
199
2055
2368
2432
2048
2048
2567
2304
2304
2480
2048
2496
2160
2160
2160
3456
2060
28
44
284
92
108
2076
2220
2204
2076
2460
2444
2316
2588
2284
2716
2316
2560
2695
2604
2054
2054
134
326
2054
2118
198
2054
2182
2055
2060
28
44
2060
2844
2268
2110
2096
2080
96
2192
2272
2048
2048
2828
2054
2054
2062
2062
22
2111
3840
3840
2828
3872
3840
2048
128
64
96
2048
128
192
2048
199
2176
2560
2304
2048
2048
2048
3328
2051
2060
2055
2119
2299
2080
2160
2160
2060
2062
2062
2688
2688
2816
3584
2063
2055
3712
2480
2400
2128
2064
2176
2768
2844
2439
2688
2053
2120
2112
2080
33
2081
2081
2080
2080
2083
2082
2082
2081
2056
2176
2220
2176
2176
2112
2120
2112
2235
2192
2188
2320
2304
2304
2308
2305
2120
2126
2816
2816
2848
2202
2200
2860
2116
2657
2194
2322
2310
2232
2193
2330
2048
2096
2104
2048
2352
2348
2872
2128
2136
2128
88
84
2136
84
2128
84
2840
2056
2848
2088
2050
2306
2308
2570
2898
2084
2198
2306
2071
2068
2068
2064
2218
2189
2849
2132
2096
2304
2866
2288
2212
2113
2112
2884
2642
2800
2059
2146
2500
2244
2402
2304
264
260
2310
2312
2064
2048
2080
2064
2304
2272
2080
2112
2144
2096
2096
2504
2448
3316
2240
2271
2064
2438
2913
2081
2573
2573
2816
2056
2188
2082
2344
2538
2538
2056
2328
2320
2049
2575
2382
2118
2118
2118
2314
2082
2096
2060
28
3852
2096
2079
2058
2058
2156
2134
2166
2294
2767
2436
2053
2056
3
264
131
2307
2056
2051
104
2056
72
2056
2056
2819
2440
2184
2152
2120
2056
2152
2184
2088
72
104
2056
2568
2312
2435
2568
2472
2824
2248
2088
2440
2824
2052
2052
132
2148
2244
2052
132
2180
2436
2052
2308
3848
2947
2952
2952
2296
2184
2184
72
2120
2120
3016
2050
770
34
18
98
402
2050
66
34
18
194
50
2082
98
418
2082
2066
194
2050
130
66
2066
2114
162
2338
2066
2322
2434
2434
3858
2178
2322
2178
2824
2696
3682
2056
2056
72
2056
2056
2056
2184
2248
2056
2248
2051
2050
18
274
2066
50
2066
2146
2834
2258
2082
2120
2152
2152
2184
72
2179
2056
2152
2696
2056
2056
2056
2066
2052
2116
2564
3336
2834
3336
3464
2051
259
2435
2051
99
2147
2051
2179
2243
2051
2243
2179
2307
2819
2051
2051
2296
2563
2051
2050
18
2051
2691
2441
2115
2264
2264
2066
2057
2066
2691
3715
2691
3715
2065
2065
3715
3064
2932
2264
2264
2632
3832
2194
2116
2616
2080
2112
2404
2336
2337
2337
2337
2336
2337
2338
2338
2342
2337
2377
2304
2220
2208
2208
2208
2216
2208
2225
2232
2268
2512
2272
2272
2272
2273
2240
2284
2976
2976
3040
2200
2448
3050
2240
2275
2450
2074
2272
2176
2231
2882
2176
2128
2116
2976
2112
2116
2208
2096
52
2104
2096
2104
2098
2104
52
2096
52
2100
2096
52
2664
2200
2272
2088
2214
2054
2060
2082
2898
2052
2208
2278
2055
2056
2064
2064
2210
2252
3059
2100
2072
2272
2226
2072
2236
2272
2081
2880
3668
2230
2059
2070
2318
2318
2210
2944
2952
2956
2950
2944
2064
2064
2064
2064
2320
2064
2144
2083
2049
2096
2052
2380
2472
3764
2193
2240
2104
2432
2786
2080
2393
2393
2956
2336
2526
2090
2476
2210
2210
2068
2436
2436
2083
3608
2170
2050
2050
2048
3044
2166
2120
2056
2052
2824
2116
36
2312
2116
2116
2120
2262
2070
2326
2464
2530
2060
2048
128
384
24
2048
2432
2048
64
2304
2136
2048
2144
2048
2048
2048
2048
2816
2432
2432
2144
2048
2048
24
2144
2072
2048
2048
2144
2048
24
2560
2304
2432
2304
2432
2816
2240
2080
2944
2944
2048
256
2048
32
2048
2112
2240
2048
64
2432
2240
2432
2112
2944
3328
2304
2624
2688
2544
2048
2048
64
2112
2112
2112
3200
2048
32
2880
2048
2048
32
2144
2656
2048
2240
2048
160
2048
256
384
2176
288
2048
96
2112
2112
96
2592
2048
2080
2240
2048
2048
2048
2048
2176
2112
2176
2176
2304
2432
2944
2560
2240
2944
2432
2944
3712
3680
2048
2048
2080
2048
2048
2072
2048
2240
2304
2240
2048
2048
2048
2304
32
2048
2048
2048
2144
2816
2240
2112
2048
2144
2144
2176
2176
2112
2240
2144
2560
2048
2048
2048
2048
2048
2144
3840
2968
3328
3456
3200
2050
3
130
2051
2435
2115
2147
2146
2179
2051
2243
2114
2242
2179
2562
2819
2051
2051
2552
3587
2050
2049
2049
2115
2755
2432
2115
2504
2184
72
2049
2048
2049
2691
2691
3712
2051
2072
2072
56
3202
2888
2884
2248
2248
2624
3304
2176
2368
3768
2186
2048
2308
2352
305
2352
305
2353
2353
2352
2353
2354
2354
2355
2352
2376
2176
2188
2176
2208
2180
2204
2176
2227
2096
2172
2112
2080
2083
2080
2083
2096
2098
2080
2100
2080
2080
2086
2084
2098
2102
2066
2106
2080
2088
2083
2594
2208
2208
2216
2160
2048
2060
2064
2048
2050
2048
2048
2048
1
2048
2048
2048
2048
2048
2050
2048
2048
2056
2232
2048
2092
2090
2050
2060
2058
3154
2062
2220
2080
2053
2056
2048
2072
2210
2166
2108
2052
2204
2087
2052
2084
2220
2081
2176
2560
3668
2446
2111
2054
2191
2175
2210
2560
2572
2572
2566
2560
2064
2080
2064
2071
2347
2275
2163
2100
2141
2085
2116
2211
2472
3606
2243
2240
224
2120
2480
2758
2051
2120
2056
2956
2056
2334
2362
2448
2228
2210
2068
2182
2182
2083
3256
2060
2064
2064
2064
2660
2118
2088
2088
2104
2968
2054
2102
2072
2244
2100
2056
72
2254
2070
2310
2048
2404
2060
2048
128
64
2048
128
384
2304
2064
32
528
2048
256
64
2624
2176
2240
2304
2064
2048
2144
2048
2048
128
64
384
2048
2048
2816
2432
2432
2144
2048
64
2048
2064
2144
2096
2080
2048
2208
2048
2079
2816
2304
2432
2944
2944
2944
2272
2160
2304
2816
2048
64
16
48
2304
2048
2144
2048
2240
2240
2048
64
2112
2432
2496
2496
2272
2752
3328
2816
2944
2688
2304
2176
2048
2176
64
192
2240
2240
2240
3840
2048
16
2048
2912
2048
2048
64
16
2048
64
96
2080
2144
2048
64
2208
2048
2208
2048
64
16
192
2432
2432
2048
2048
2176
2208
2048
128
2240
2112
2048
2048
2080
2240
2048
2048
2048
2064
2048
2176
2432
2496
2496
2496
2816
3840
2368
2496
2432
2816
2688
3904
2080
96
2048
2144
2304
2080
2096
2272
2272
2528
2432
2048
2048
2048
16
2064
2080
2064
2048
2064
2144
2832
2432
2048
2112
2272
2272
2112
2112
2112
2240
2112
2688
2048
2048
2048
2048
2048
2048
3840
3792
3456
3456
3264
2048
2
2048
16
4
9
201
2048
2313
2432
2120
2212
2080
2048
2176
2240
2112
2240
2240
3842
2944
2160
2061
2304
3840
2048
2056
2052
2157
2509
2432
2240
2304
2176
130
2178
2049
2048
2048
1
3776
2756
3584
3332
2048
2064
2080
2176
2880
2152
2176
2240
4064
2048
2688
2368
2080
2474
2145
2052
2928
881
2929
2929
2929
2929
2929
2064
2931
2930
2930
2928
2928
2896
2752
2508
2208
2208
2236
2516
2464
2225
2184
2124
2048
2048
48
2049
2048
2050
2104
2066
2208
2364
2096
2052
2150
2150
2100
2110
2130
2128
2049
2080
2279
2954
2080
48
2096
2052
2184
144
2192
2178
2048
2112
2132
2112
2128
2128
2117
2116
2128
2128
2128
81
2128
2122
2116
2128
2064
2568
2064
2060
2114
2186
2246
2244
3778
2064
2304
2048
2052
2092
2052
2248
2210
2135
2088
2126
2492
2052
2142
2096
2224
2096
2432
2627
3980
2314
2083
2064
2191
2288
2090
3936
1952
2016
1936
4044
4004
4006
3939
2064
2080
2072
2078
2061
2193
2257
2102
2070
2069
2246
2097
2560
2132
2308
2144
97
2144
2172
2440
2414
2067
2256
2128
2118
2332
2079
2426
2482
2230
2218
2102
2184
2184
2160
3630
2066
2080
2080
2080
2924
2094
2140
2076
2108
3228
2050
2098
2324
2260
2068
2060
2124
2138
2078
2602
2352
2416
2060
2048
128
2
64
8
4
384
40
50
2226
2048
64
96
68
2048
2176
2304
2048
2048
8
20
2048
4
2580
2048
32
192
2304
2048
2048
2176
2368
2304
2066
2048
64
2144
2048
2048
2
64
2176
2112
2632
2048
96
2048
2816
2432
2434
2148
2116
2112
2066
2066
50
2144
2148
2080
98
2080
2096
2048
15
2072
3840
2944
2496
2628
2688
2816
2192
2116
2176
2944
2048
2
8
136
18
2130
2064
18
50
2114
2056
2048
2144
2056
2248
2240
2048
16
2240
2088
2432
2376
2888
2336
2624
2560
2944
2304
2688
2048
2496
2048
2176
2248
2240
2240
2248
2112
3968
2048
2
8
2064
2056
2904
2056
2056
40
200
2056
2064
18
50
2048
8
2088
2088
152
2056
2600
2056
2056
2136
2056
72
2072
2048
8
72
2056
2064
48
18
50
2056
2344
2440
2056
2056
2440
2120
2056
2056
2248
2056
2568
2056
2136
2240
2056
2248
2184
2352
2184
2440
2952
2376
2376
2440
2952
2952
2184
2496
2504
3460
2760
3528
2172
2172
2172
2172
2428
2172
2174
2556
2172
2364
2556
2061
2054
2054
2054
2054
2150
2054
102
2150
2086
2168
2950
2502
2054
2272
2208
2208
2272
2272
2272
2272
228
2276
2758
2300
2108
2076
2076
2076
2076
2056
4050
3464
3520
3520
2048
4
2050
2048
256
32
4
2064
48
2048
64
4
100
2056
16
32
18
2304
96
2080
2320
2432
2088
2120
2066
2176
2240
2240
2112
2240
2496
2562
2688
2176
2062
2048
3968
2048
2056
2056
2144
2448
2509
2272
2244
2176
136
2178
2184
2051
2083
2060
2060
2944
2688
2048
2432
2048
2051
2051
2176
3152
2824
2464
2184
3136
2560
2696
2368
2080
2090
2049
2514
2272
2273
2273
2272
2273
2273
2275
2048
2273
2274
2274
2274
2276
2131
2240
2414
2464
2480
2520
2376
2352
2483
2088
2250
2064
24
2080
33
2080
2083
2080
2083
2056
2050
2208
2180
2096
2276
2242
2054
2048
2232
2242
2052
2081
2288
2095
3082
2480
2480
2480
2444
2048
2048
2064
2048
2184
2128
2128
2128
2132
2132
2133
2132
2112
2128
2112
2112
2112
80
72
2114
2120
2112
80
72
2176
2332
2176
2296
2290
2090
2126
2350
2186
2064
2241
2080
2276
2274
2274
2080
2474
2263
2096
2152
2208
2092
2114
2320
2232
2066
2256
2662
3204
2356
2145
2100
2271
2328
2082
2064
48
2096
2096
2064
2064
2096
2110
2067
2048
2048
2056
2048
2241
2211
2067
2102
2086
2102
2198
2059
2064
3544
2100
2160
2160
2160
2048
2304
2796
2139
2512
2512
2538
2384
2174
2818
2534
2482
2482
2406
2104
2104
2118
3628
2102
2184
2152
2148
2914
2090
2098
2098
2098
3762
2052
2152
2304
2290
2290
2114
2114
2240
2114
2346
2101
2326
2063
2048
128
16
32
4
48
12
2176
192
2064
4
12
26
2052
96
68
2052
5
2048
12
52
2304
2152
2120
2200
2112
2116
2112
2246
2048
4
2048
2308
2052
2064
2069
2064
2052
2056
2068
2048
64
2048
32
48
2240
2816
2048
2304
2112
2176
2304
2068
2080
2144
2144
2048
2048
48
2052
2112
2048
2048
64
32
2052
2048
256
384
2128
2048
2944
2496
2500
2272
2272
2276
2104
2104
2104
2160
2160
2160
2164
2160
2160
2063
2063
2063
2560
2688
2528
2688
2256
2828
2489
2284
2496
3200
2052
2048
2052
5
12
516
44
140
108
2060
2048
52
2132
212
2068
2068
2048
2116
2053
2048
2080
2069
2276
2272
2063
2063
2415
2159
2319
2540
2380
2180
2496
3584
2304
2816
2768
2304
2372
2112
2176
2244
2240
2240
2272
2160
3776
2076
2076
2076
29
156
2076
2076
2844
2076
2076
29
92
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
92
2076
2140
2076
2140
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2076
2460
2140
2140
2140
2140
2140
2396
2588
2140
2268
2077
2268
2268
2972
2524
2524
2524
2332
2460
2460
3228
2716
2524
2908
2268
2432
2703
3548
2300
2300
2168
2172
2940
2428
2142
2556
2172
2556
2364
2048
2048
2048
2048
2048
2128
2048
32
2144
2144
2144
2172
2816
2368
2172
2112
2112
2080
2288
2240
2240
2496
2496
2224
3808
2552
2172
2068
532
2068
2068
2072
2828
3144
3228
3136
3136
2048
2052
2048
6
2048
32
4
96
2304
2080
2048
8
2048
2048
2048
2240
2048
2192
2048
2048
8
2096
2056
2072
2124
2144
2216
2432
2112
2128
2150
2496
2496
2496
2272
2272
2368
3846
2688
2112
2056
2304
3744
2079
2076
2076
2164
2548
3053
2112
2124
2192
2184
144
2186
2184
2051
2051
2060
2060
2688
2624
2560
2432
2048
2049
2049
2176
3392
2580
2592
2120
2272
2320
2268
2095
2288
2184
2112
2562
2272
225
2273
2273
2273
2273
2275
2274
2048
224
2272
2274
2278
2274
2272
2258
2080
2324
2336
2320
2628
2364
2312
2322
2056
2362
2064
2056
2048
4
2048
2048
2049
2055
2051
2140
2114
2336
2340
2352
2050
2306
2386
2138
2480
2322
2054
2049
2320
2055
3674
2432
2432
2288
2460
2176
2176
2064
2056
2312
2132
2132
2128
2132
2116
2117
2116
84
2112
2112
2112
2112
2112
2112
2112
2116
2116
2116
2116
2116
2432
2432
2496
2288
2090
2082
2112
2346
2234
2176
2048
2048
2293
2276
2276
2272
2338
2068
2513
2120
2112
2048
2374
2656
2096
2130
2496
2662
3422
2328
2169
2054
2079
2076
2114
2128
2120
2112
72
2112
2128
2120
2116
2118
2116
2120
2147
2156
2128
2289
2481
2226
2128
2152
2160
2130
2289
2048
2328
2101
2160
2160
2160
2052
2392
4030
2075
2465
2465
2536
2257
2247
2178
2304
2482
2482
2210
2344
2440
2062
2560
2102
2252
2156
2164
2610
2146
2096
2048
2080
2752
2164
2068
2211
2170
2298
2278
2278
2284
2278
2282
2529
2432
2052
2048
1
64
8
4
12
2176
2056
24
2092
2052
12
2088
2060
2240
396
2240
2072
2060
2060
2060
2060
2208
2060
2056
2061
2048
8
4
68
2060
2136
2060
2156
2060
2456
2112
2060
2056
2058
2052
2048
4
2048
2304
2060
2072
2061
2056
2061
2060
2568
2048
2144
2048
2144
2080
2336
2816
2048
1
2316
2176
2432
2944
2104
2160
2160
2164
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2063
2831
2447
2063
2111
2816
2368
2296
2356
2228
2144
2088
2076
2076
2104
2168
2096
2100
2096
2288
2056
2056
2056
3599
2319
2336
3904
2808
3340
2813
2298
2552
3716
2054
2052
2052
6
12
76
2053
13
2060
524
2052
2060
44
2060
2060
108
2188
2052
2102
2118
2262
2070
2070
2052
2118
2309
2063
2095
2191
2214
2479
2056
2056
2152
2152
2056
2508
2380
2052
2564
3855
2944
2952
2808
2177
2500
2296
2296
2296
2296
2296
2232
2160
3780
2108
2060
2060
60
140
2109
2060
204
2108
2108
2828
2108
2060
60
2109
2060
2108
2060
2060
2108
2060
2060
2108
2108
2060
2108
2060
2108
2828
2076
2268
2076
2268
2076
2076
2102
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2332
2076
2716
2220
2172
2172
2172
2172
2940
2972
2284
2284
2301
2300
2300
2332
2300
3068
2396
2460
2460
2636
2508
3612
2428
2844
2556
2564
2696
3132
2178
132
68
2180
2180
2116
2882
3012
2114
2500
2244
2564
2308
2057
2060
58
2060
2060
2444
2060
2074
2092
108
2156
2156
2170
2124
2842
2412
2114
2280
2276
2144
2264
2280
2336
2308
2308
2232
2070
2308
2180
2052
2564
2052
2068
2081
2828
2732
3084
3684
3584
2048
16
48
2054
2048
2054
70
2048
128
64
8
4
12
2144
2052
2208
2048
256
2144
2052
2060
2240
2096
2048
256
2240
2048
2048
2048
16
2048
16
17
2064
2129
2061
2092
2057
2144
2320
2496
2272
2272
2294
2176
2368
2400
2192
2479
2372
2948
2688
2244
2048
2176
160
3872
2108
2060
22
2060
2293
2673
2977
2272
2154
2264
2264
2264
2264
2264
2072
2100
2050
2050
2688
2624
2304
2560
2079
2084
2084
2688
3408
2390
2160
2424
2336
2456
2316
2184
2056
2328
2081
2054
2240
193
2241
2241
2241
2243
2243
2242
2242
2240
2240
2241
2246
2243
2242
2240
2240
2784
2870
2864
2832
3012
2936
2896
2843
2056
2858
2192
2208
2368
2374
2368
2368
2369
2375
2368
2132
2134
2400
2100
2328
2442
2818
2306
2130
2512
2844
2406
2371
2832
2064
2242
2080
2080
2096
2164
2048
2048
2312
2312
2304
2116
2116
2112
320
2128
2112
2113
2118
86
2134
2112
2112
2116
2116
2116
2116
324
2116
2128
2132
2404
2116
84
100
2132
2064
2112
2064
2064
2522
2306
2304
2178
2058
2072
2051
2370
2069
2080
2080
2080
2858
2116
2380
2120
2240
2368
2374
2560
2152
2144
2497
2656
2354
2573
2110
2080
2375
2100
2058
2068
2048
2096
2048
2048
2100
2076
2062
2054
2063
2248
2280
2210
2185
2497
2308
2112
2128
2176
2116
2050
2176
2056
2836
2103
2136
2136
2136
2053
2316
2915
2080
2513
2513
2920
2528
2244
2074
2832
2482
2490
2786
2256
2256
2080
2436
2358
2498
2114
2114
2666
2106
2098
2050
2082
3586
2100
2100
2474
2186
2058
2216
2216
2146
2338
2466
2352
2392
2053
2076
2077
2140
220
2076
92
2076
2076
2396
2076
2076
2076
2076
2076
92
2076
2076
2204
2780
2268
2076
2076
2076
2076
2076
2140
2204
2076
2076
2076
2076
2076
2140
2076
2076
2076
2140
2140
2460
2140
2140
2076
2076
2076
2332
2076
2332
2076
2460
2076
2076
2076
2076
2076
2588
2055
263
2055
2055
2119
2071
2055
2823
2055
2055
2972
2503
2503
2695
2124
2119
2119
2172
2296
2168
2168
2168
2168
2168
2168
2168
2168
2168
2063
2703
2447
2063
2119
2823
2908
2296
2172
2172
2172
2060
2068
2068
2172
2300
2104
2104
2168
2232
2063
2063
2063
3855
2959
2439
3420
2232
3356
2260
2070
2424
2716
2062
2062
2062
2062
2062
2126
206
2062
2062
2062
142
2062
2574
2062
2062
110
2190
2062
2158
2062
2062
2094
2222
2254
2062
2062
2062
2126
2830
2051
11
19
2155
2503
2158
2247
2055
11
2055
2155
2155
2503
2126
2638
2158
2990
3855
2951
2972
3832
2557
2076
2296
2296
2296
2296
2232
2232
2168
2268
2108
2060
2060
268
2108
2060
2108
2060
2380
2108
2108
3980
2172
2076
90
2076
108
2092
2076
2092
2332
2138
2076
2076
2076
2092
2156
2268
2092
2076
2300
3036
2172
2428
2172
2300
2108
2108
2492
2076
284
2076
2076
2332
2076
2076
2076
2076
2076
2332
2588
2556
2556
2268
2140
2300
2284
2172
2156
3068
2620
2140
2298
2556
2300
2172
2844
2092
3068
2876
2460
2588
2636
2444
3868
2300
2076
2316
2588
2703
3708
2446
2062
2062
2062
2253
2286
2126
2606
2134
2382
2254
2830
2350
2048
2060
2108
2076
2076
2972
2972
2076
2076
2076
2076
2268
2124
2300
2844
2412
2250
2168
2172
2108
2424
2104
2231
2236
2236
2220
2182
2062
2062
2054
2566
2060
20
2053
2097
2062
3676
3292
3964
3868
2055
2103
2055
2119
2055
2055
2055
2055
71
2055
2055
2055
2055
2055
2055
2055
2119
2311
2311
391
2119
2055
2055
2343
2087
2055
2823
2247
2055
71
2055
2055
2103
2055
2071
2103
2071
55
2071
2055
2071
2071
2055
2967
2439
2119
2231
2199
2247
2375
2375
2103
2336
2375
2695
3719
2247
2055
2556
2556
2055
2081
2060
2060
2076
2241
3905
2720
2247
2420
2264
2260
2264
2392
2264
2092
2085
2060
2060
2695
3655
2439
2759
2077
2108
2108
2183
3416
2414
2264
2392
2396
2200
2826
2183
2972
2111
2176
2574
2176
129
2177
2176
129
2177
2177
2178
2178
2178
2178
2368
2240
2179
2179
2178
2182
2176
2200
2592
2162
2800
2800
2644
2116
3152
2720
2120
3178
2224
2224
2144
2150
2145
2144
2144
98
2144
2150
2120
2128
2160
2164
2168
2440
3204
2342
2208
2129
3212
2102
2150
2168
2136
2250
2912
2912
2160
2172
2416
2416
2096
2104
2828
2056
2054
2048
2048
2056
2048
2049
2062
2062
2062
2048
2052
2049
2049
2052
2052
2052
2052
2054
2048
2056
2052
2052
2052
2052
2464
2880
2864
2064
2322
2066
2056
2106
2506
2104
2118
2147
2096
2048
2096
2144
2786
2145
100
2336
2052
2496
2148
2830
2768
2152
2144
2275
2672
2912
2701
2172
2162
2188
2134
2074
2320
2336
2356
2304
2304
2358
2324
2316
2310
2312
2060
2088
2056
2061
2376
2369
325
2242
2071
2147
2049
2254
2056
2116
2756
2096
2168
2168
2140
2100
2450
3138
2099
2592
2592
2884
2529
2480
2106
2680
2146
2146
2562
2288
2296
2161
2593
2350
2272
2272
2276
2610
2082
2170
2048
2154
2048
2174
2110
2950
2242
2178
2096
2096
2150
2278
2470
2070
2428
2061
2050
4
34
18
36
2081
17
36
2116
194
196
2242
2056
4
33
17
18
68
36
196
2116
2052
36
2052
36
196
2756
2056
2056
17
2116
2052
2052
68
36
196
2244
2116
2084
2084
2372
2244
2056
2084
2052
36
2056
2116
2244
2244
2050
18
68
36
2056
2052
2056
36
2052
36
2116
2056
2056
2052
2116
2116
2440
2258
2116
2116
2116
2500
2500
2500
2500
2498
3012
2078
2072
2101
2072
2078
2613
2063
527
47
143
399
2319
2063
2063
2095
2095
2063
2831
2063
143
2191
2756
2191
2671
2703
2286
2127
2255
2116
2244
2052
132
68
2180
72
2184
2116
2176
2116
2116
2112
2688
2048
16
144
2048
2176
2176
2080
3215
2372
2440
2116
2180
2116
2056
2072
88
2136
2114
2078
2112
2112
2120
2152
2056
16
2048
8
2072
3328
2496
2447
2756
2728
3364
2240
2290
2820
2756
2050
2052
2050
4
2052
2052
2244
2244
2052
2052
2052
18
2052
2564
2564
2052
34
2052
2148
2180
2052
2116
2052
2194
2082
2116
2244
2066
2066
2066
2148
2948
2052
2048
2052
2160
2320
2178
2336
2048
72
2056
16
2048
8
2152
2280
2432
2242
2628
2274
2978
3840
2063
3012
2688
2817
2500
2308
2176
2176
2176
2180
2176
2180
3076
2146
50
2066
2050
18
2322
2066
98
50
100
2066
2098
2050
18
2210
2100
2162
3554
2114
2082
2114
194
2082
18
2114
162
2050
2066
2050
2450
2114
2066
2066
2066
2146
2146
2258
2146
2146
2498
3026
2116
194
98
2244
2146
2242
2114
34
68
2114
2530
2082
2466
2050
4
130
66
34
18
2050
2852
2066
2082
2050
34
36
2066
36
2082
2946
3010
2306
2530
2434
2242
2210
2466
2178
2146
3044
2626
2258
2242
2306
2306
260
2180
2850
2434
2594
2372
2498
2690
2626
2834
2082
2178
2338
2434
2756
3728
3682
2176
2048
2048
2176
2249
2128
2400
2658
2158
2080
2336
2944
2336
2063
2050
18
2148
2050
18
2050
18
2690
2658
2082
546
2050
34
36
2050
2050
2178
2064
2146
2850
2402
2176
2116
2116
2114
2276
2436
2191
2532
2532
2496
2082
2312
2176
2048
2816
2050
18
2048
16
18
2064
2112
3332
2264
3074
3396
3460
2051
67
2051
51
2051
2147
2051
2051
2147
2052
516
2116
2052
2180
2052
2052
2116
2052
2052
2180
2308
2308
2436
2116
2052
2052
2052
2052
2052
2820
2116
2052
2244
2052
2052
5
2100
2053
2085
53
2100
2052
5
420
2101
2084
2052
2084
2468
2499
2308
2436
2276
2196
2211
2500
2628
2372
2275
2339
2372
3587
2692
2244
2053
2820
2820
2692
2051
2073
2049
2065
2277
2917
2180
2500
2904
2264
2264
2264
2264
2073
2057
2049
2057
2057
2692
2180
2703
3652
2064
2065
2096
2179
2392
2362
2136
2136
2370
2200
2824
2180
2708
2549
2161
2108
2048
1
2048
1
2049
2048
2049
2049
2051
2049
2050
2050
2050
2048
128
2176
2050
2050
2050
2048
2051
2075
2560
2180
2192
2232
2126
2188
2080
2177
2240
2858
2184
2184
2240
224
352
2246
2272
2336
2247
2247
2380
2243
2232
2252
2256
2286
2248
2248
2502
2208
2228
2264
2518
2790
2246
2440
2264
2250
2288
2292
2120
2116
2392
2392
2160
2146
2048
2088
2094
2096
2096
2088
2092
2107
2106
2106
2106
2092
2081
2088
2089
2096
2096
2096
2096
2094
2094
2080
2096
2096
2096
2096
2096
49
2880
2800
2080
2090
2058
2048
2146
2890
2116
2060
2242
2101
2056
2096
2112
2228
2129
2129
2176
2100
2312
2254
2074
2064
2152
2210
226
2209
2832
2880
2180
2096
2176
2065
2112
2234
954
2344
2336
2422
2368
2432
2422
2444
2380
2378
2377
2088
2128
2076
2079
2880
2400
2400
2176
2055
2127
2059
2172
2312
2216
2566
2161
2241
2113
2129
2136
2610
2818
2068
2840
2928
2048
2289
2468
2122
2564
2048
2058
2058
2308
2308
2128
2336
2400
864
2210
2208
2212
2586
2160
2116
2100
2152
2320
2190
2126
2320
2298
2074
2072
2104
2240
2072
2488
2288
2370
2049
2052
132
68
2052
2052
2052
2052
2048
2064
2064
2244
2244
324
2244
2244
2048
2052
2064
2064
2064
17
2052
100
2064
4
2240
292
2052
2052
2052
2052
2052
2244
2244
2064
2056
2096
2148
2052
2052
2148
2052
2084
292
2340
2148
2052
2052
2180
2436
2056
2052
2052
2052
2056
2148
2244
2244
2116
2052
2244
2052
2064
2052
2048
2048
2436
2064
2244
2048
2120
2436
2148
2148
2504
2276
2276
2276
2272
2596
2340
2340
2372
2532
2596
2076
2076
2074
282
2108
2106
3866
2048
8
16
32
2824
2152
2192
392
2384
2312
2048
2088
2088
2088
2304
2952
2272
2272
2272
3012
2496
2472
2696
2188
2248
2248
2148
2244
2244
2216
2244
2244
2244
2248
2244
2500
2276
2276
2272
3012
2048
16
2048
16
2240
2560
2048
2056
2048
64
48
3208
2628
2312
2148
2244
2276
2120
2060
2124
2252
2148
2266
2160
2160
2048
2272
2064
9
2048
16
17
2064
2064
2083
2816
2496
2632
3780
3720
3460
2408
2160
2052
2596
2054
2054
2054
2054
2054
2054
2246
2118
2054
2054
2054
2054
2054
2566
2310
2054
2054
102
2118
2150
166
2054
2054
2054
2182
2462
2096
2278
2272
2110
2110
2110
2174
2694
2048
2048
2048
2144
2448
2246
2336
2048
2144
2059
2059
2079
2187
2283
2219
2624
2470
2406
2278
2982
3328
2592
2628
2688
2544
2500
2308
2432
2500
2244
2244
2244
2244
2564
2054
2086
2054
2054
2054
2310
2054
2054
102
2054
38
2054
2054
2054
2054
2054
2470
2110
2086
2406
2150
2054
2246
2406
2086
2078
2054
2118
2086
2086
2086
2470
2278
2110
2110
2110
2086
2086
2214
2150
2150
2534
2662
2118
2246
2150
2246
2278
2278
2054
70
102
2054
2118
2118
2278
2054
2758
2054
38
2086
2086
2118
102
2054
262
38
2054
38
2054
2790
2110
2110
2110
2110
2110
2110
2110
2534
2758
2630
2310
2566
2502
2278
2118
2374
2246
2182
2598
3686
2278
2246
2054
2438
2438
2246
2878
2310
2374
2886
2526
2790
2758
2598
3334
2502
2214
2694
2596
2192
3718
2160
2160
2160
2288
2240
2256
2992
3696
2156
2544
2352
2800
2824
2056
2054
2054
2150
2054
94
2078
2110
2110
2622
2622
2110
2622
2110
2110
2110
2110
2110
2270
2110
2214
3390
2822
2118
2272
2244
2244
2224
2208
2504
2372
2372
2184
2408
2192
2224
2064
2832
2048
2096
2096
2064
48
2096
2064
2048
2566
2764
3334
3396
3268
2048
2048
2048
2096
2048
2096
2054
2054
70
2118
2055
2055
519
2055
2183
2183
2055
2055
2119
2055
2055
2247
2311
2439
2439
2119
2055
2055
2111
2111
2051
515
2819
2243
2051
2211
2051
2061
2061
2061
2061
2061
2061
2093
2061
2061
2605
2093
2157
2061
2541
2541
2336
2957
2631
2167
2275
2320
2183
2503
2375
2208
2336
2407
3846
2759
2303
2069
2556
2556
2759
2048
2075
2070
2099
2229
2677
2207
2247
2648
604
2116
196
324
2392
2372
2269
2230
2065
2078
2079
2077
3783
2243
2056
3203
2074
2065
2107
2432
2056
2818
2136
2052
2404
2436
2688
2240
3588
2842
2147
2444
2176
129
2176
2177
2176
129
2177
2176
2177
2179
2178
2179
2178
2178
2178
2464
2752
672
2720
2179
2178
2178
2180
2179
2255
2944
2132
2416
2360
2298
2124
2160
2176
2480
2658
2072
2072
2336
2304
272
273
2320
2342
2321
2352
2320
2320
2316
2307
2328
2188
2768
2218
2096
2108
2092
2100
2328
2193
2662
2446
2304
2432
385
2460
2530
2488
2484
2280
2246
2168
2160
2160
2150
2048
2088
2082
2088
2088
2084
2084
2090
2090
2090
2090
2084
2081
36
2080
2083
2082
2084
2084
2082
2094
2090
2084
2084
2084
2084
2082
2048
2049
3056
2064
2144
2090
2138
2164
2272
2650
2190
2061
2304
2101
2064
2104
2256
2228
2132
2132
2080
2084
2080
2314
2082
2096
2272
2096
2356
2096
2593
3336
2164
2104
2060
2384
2116
2098
2738
2100
2096
2150
2144
2128
2168
2124
2146
2146
2103
2152
2200
2068
2066
2872
2272
2144
2192
2052
2052
2051
2294
2056
2464
3952
2131
2080
2083
2048
2116
2356
2576
2064
2048
2880
2434
2433
2608
2066
2566
2116
2138
2066
2310
2310
2065
2563
2316
2316
2052
2048
2052
3594
2116
2244
2116
2116
2852
2190
2122
2964
2202
2186
2296
2152
2056
2098
3002
2320
2310
2195
2048
6
2182
2246
2054
2054
70
2054
2054
2048
2064
2080
2246
2246
2182
2246
2246
2048
2054
2064
2048
2064
2064
2054
2150
2064
2048
6
2240
2054
2118
2054
2054
2054
2054
2246
2246
2064
2048
2096
2150
2054
2054
70
2150
166
2054
2054
2054
2054
2150
2054
2502
2502
2502
2076
2076
2076
2076
2076
2278
2278
2278
2062
2062
2222
2062
2063
2056
2056
2056
2627
2056
2243
2056
2088
3014
2166
2172
2300
2118
2214
2150
2211
2374
2374
2374
2374
2598
2630
2080
2087
2072
2840
2086
2120
3352
2048
96
2048
256
64
2048
32
48
80
2048
96
2816
2144
2176
2432
2128
2304
2112
2160
2160
2160
2528
2688
2320
2192
2192
2598
2272
2496
2688
2204
2224
2272
2150
2214
2240
2176
2246
2240
2240
2268
2278
2374
2214
2214
2160
3022
2048
32
192
2256
2048
16
2048
16
48
2368
2816
2048
2288
2080
2144
2128
3200
2374
2652
2195
2275
2214
2108
2076
2076
2268
2192
2488
2128
2172
2160
2224
2048
2064
30
2048
2064
48
2064
2073
2073
2080
3584
2912
2656
3011
2704
3078
2416
2168
2118
2630
2054
2058
28
2062
2062
2070
2062
2254
2254
2062
2062
2062
2062
2126
2318
2574
2062
2094
2158
2126
2158
2126
2190
2062
2190
2510
2108
2108
2556
2172
2078
2074
2108
2172
2318
2048
2048
2048
2144
2455
2126
2336
2048
2224
2079
2079
2111
2495
2247
2103
2624
2478
2894
2534
2758
2048
2480
2054
2704
2064
2502
2304
2368
2254
2240
70
2342
2190
2086
2758
2054
2054
2076
284
2062
2062
2062
2062
2094
2158
2062
2102
46
2094
2062
2071
2446
2318
2446
2094
2102
2422
2158
2102
2190
2190
2102
2070
2062
2126
2103
2158
2166
2542
2126
2094
2092
2156
2078
2158
2102
2070
2294
2838
3862
2158
2158
2158
2254
2126
2350
2062
46
2126
206
2158
2062
46
110
2126
2286
2222
2054
2310
2062
46
2102
2158
2094
2094
2158
2062
2318
2062
54
2062
2094
2286
2126
2094
2110
2092
2092
2092
2156
2412
2582
2550
2798
2318
2614
2542
2198
2158
2126
2254
2190
3950
3694
2222
2342
2318
2542
2542
2510
3006
2510
2894
2894
2510
2766
2574
3150
2446
2350
2086
2222
3651
2263
3758
2264
2264
2264
2200
2296
2136
2552
2776
2148
2904
2072
2776
2680
2069
2066
50
2066
2148
2066
2098
2098
2082
2082
2850
3682
2082
2082
2082
2082
2082
2082
2274
2290
2146
2230
3490
2402
2258
2272
2278
2214
2480
2480
2272
2406
2403
2280
2148
2552
2168
2104
2872
2104
2104
2104
2104
2104
2104
2104
2104
3854
2140
3086
3174
3142
2048
2
4
2050
2050
2098
2050
2076
2054
10
2054
2054
2054
2048
8
4
136
2568
2568
2120
2056
2440
2052
2052
2052
2056
2052
260
2248
2948
2952
2952
2160
2076
2076
2168
2104
2048
2560
2816
2272
2070
54
2134
2294
2061
2061
2061
2077
2077
2077
2077
2077
2077
2077
2077
2173
2076
2557
2621
2418
2525
2632
2128
2192
2206
2504
3012
2376
2210
2336
2852
2054
2696
2296
2048
2050
2050
2760
2176
2060
2106
2096
2236
2588
2743
2152
2652
2652
2280
2280
2408
2392
2392
372
2300
2231
2066
2163
2060
2061
2056
2048
2816
2432
2048
2053
2117
2848
2640
2630
2304
2100
2310
2308
2191
2048
3682
2842
2146
3022
2048
1
2048
1
2048
2048
2049
2049
2049
2049
2049
2050
2050
2049
2050
2050
2054
2048
2640
2560
2688
2048
2050
2050
2051
2051
2128
2688
2134
2272
2224
2304
2176
2264
2177
2480
2178
2168
2172
2512
2540
2480
464
433
2481
2480
2518
2483
2432
2481
2481
2536
2532
2472
2140
124
2144
2156
2120
2152
2072
2128
2490
2051
2094
2464
2512
2128
2128
2432
2486
2480
2470
2480
2458
2176
2176
2288
2272
2104
2076
2066
2096
40
28
2088
2062
2062
2075
2076
26
2076
2076
44
2048
2077
2072
2048
2049
2048
2060
2060
2054
2078
2064
2048
2060
28
2060
2076
2052
2048
2048
2568
2048
2160
2090
2266
2176
2528
2818
2128
2113
2512
2165
2136
2152
2256
2230
2113
2129
2146
2050
2156
2536
2074
2480
2464
2163
2163
2161
2305
3512
2288
2112
2062
2897
2261
2326
2198
2896
2704
2918
3040
2832
3036
2784
2914
3030
2900
2168
2288
2096
2102
2061
2305
2305
2266
2068
2148
2080
2256
2257
2080
3376
2068
2224
2224
2224
2150
2436
3648
2052
2048
2048
2770
2437
2786
2394
3590
2116
2114
2098
2368
2368
2107
2072
2068
2068
2296
2104
2108
2314
2272
2196
2148
2116
2788
2184
2154
2502
2250
2538
2284
2172
2136
152
2298
2810
2071
2342
2067
2052
2054
38
2438
2214
2054
38
2052
6
70
38
2054
2052
6
2054
70
38
2049
2065
2081
2246
2246
2118
2246
2246
2048
4
2058
2088
2056
2072
2073
2118
2156
2072
2052
12
2058
2248
2322
2130
2086
2054
2118
2054
70
2246
2502
2104
2104
2104
2166
2062
2062
2158
2158
2126
2062
2094
2094
2094
2170
2078
2374
2374
2406
2104
2060
2076
2076
2111
2190
2150
2222
2058
2058
2122
2058
2059
2056
2056
2056
2050
2048
2242
2060
2172
2566
2158
2168
2292
2278
2222
2188
2246
2566
2894
2894
2310
2702
2862
2104
2091
2072
2840
2158
2068
2588
2048
64
2209
2048
1
8
32
2824
2048
2048
32
2144
2096
80
2080
2048
2144
80
2824
2048
2176
2432
2177
2312
2272
2080
2128
2136
2336
3744
2080
2176
2209
2966
2209
2305
2696
2460
2160
2224
2198
2118
2248
2248
2246
2168
2168
2188
2214
2122
2186
2214
2136
2634
2048
256
1
64
2224
2240
2264
2048
1
2048
16
2049
129
17
2048
16
24
2097
2048
2944
3008
2160
2145
2144
2081
3264
2406
2668
2450
2274
2286
2100
2104
2228
2392
2200
2728
2160
2156
2160
2480
2079
2079
2079
2079
2079
2079
2079
2056
2064
2119
2048
2849
2656
3138
2232
3102
2843
2252
2502
2822
2062
2052
2068
2058
2058
2054
2058
2250
2250
2059
2059
2060
60
2108
2108
2572
3850
2172
2172
2172
2172
2172
2172
2508
2300
2300
2188
2052
2108
2524
2268
2078
2076
2052
2508
2827
2048
2048
2048
2064
2475
2150
2352
2079
2143
2079
2079
95
2127
2447
2527
2231
2591
2620
2124
2318
2086
2816
2065
2502
2744
2977
2510
2272
2380
2250
2348
2250
2214
2258
2234
2246
2110
2110
2108
2236
2076
92
2076
2332
2092
2092
2156
2092
2102
2092
2092
2076
2075
2524
2524
2524
2094
2102
2902
2156
2102
2140
2268
2102
2102
2138
2092
2139
2284
2198
2550
2076
2094
2092
2188
2110
2156
2198
2070
2198
2870
2710
2156
2220
2156
2284
2138
2538
2074
2156
2092
2138
2156
2074
2092
108
2220
2092
2220
2454
2110
2238
2074
44
2092
108
2102
2220
2486
2156
2156
2074
108
282
2330
2076
26
2102
2074
2092
2092
2650
2094
2190
2092
2092
2092
2188
2828
2358
2326
2604
2394
3638
2348
2550
2284
2284
2092
2284
2796
3948
2156
2430
2203
2348
2348
2412
2958
2522
2668
2156
2330
2586
2588
3164
2458
2924
2430
2092
2114
2071
3116
2244
2248
2248
2248
2176
2120
2884
3016
2148
2568
2056
2568
2504
2048
2096
2096
2064
48
2144
2096
2096
2096
2096
2096
2864
3696
2096
560
2608
2160
2160
2160
2160
2208
2208
2256
2182
3120
2416
2296
2056
2054
2086
2200
2312
2176
2822
2818
2216
2608
2832
2248
2072
280
3864
2072
2072
2072
2072
2072
280
2072
2072
2160
2188
2388
2588
3110
3334
2048
2049
6
2048
2049
2049
2097
2049
2076
2052
2048
2054
2118
2118
2048
2048
24
12
2048
8
2176
2572
2816
2240
2176
2368
2056
2061
2061
2160
2062
270
2318
2288
2688
2700
2688
2128
2052
2100
2248
2048
2048
8
6
2560
2816
2288
2065
49
2065
49
2129
2289
2048
2053
2064
2084
2084
2084
2065
2068
21
2068
2581
2068
2097
2068
2109
2174
2918
2389
2624
588
2240
2160
2279
2496
3776
2880
2481
2353
2509
3334
2624
2185
2050
2982
2982
2288
2239
2076
2093
2076
2208
2608
3771
2048
2572
2572
2352
2224
2416
2360
2384
2384
2302
2228
2073
2193
2056
2057
2048
2432
3200
2120
2048
2080
2144
2848
2624
2534
2948
2072
3142
2232
2204
2079
3956
2970
2211
3043
2560
256
257
2304
513
257
2304
2304
257
2304
2305
2305
2305
2561
257
2563
2563
259
2562
2306
2307
2562
258
2310
2307
2048
2080
2336
2512
2307
2306
2310
2305
2562
258
2136
2752
2400
2208
2224
2456
2504
2552
2115
2512
2210
2152
2168
2552
2434
2552
505
2432
2552
2552
2552
2446
2553
2432
2552
2552
2447
2552
2476
2140
2140
2272
2242
2248
2812
2202
2264
2474
2114
2218
2544
2552
2272
2272
2048
2722
2304
2310
2120
2394
2048
2048
2544
2528
2152
2062
2142
2072
88
2080
2136
2140
2058
2098
2107
2098
2098
2098
2050
2082
2100
2097
2072
2105
2104
2072
88
2110
2098
2140
2104
2100
2092
2108
2076
2108
2140
2100
2080
2080
3613
2048
2112
2218
2522
2438
2592
3138
2264
2144
2552
2101
2112
2112
2064
2210
2133
2133
2176
2064
2048
2548
2178
3008
2432
2121
2122
2659
2432
3116
2288
2084
2070
2481
2050
2066
2066
2112
2064
2070
2064
2072
3158
3120
2078
2068
2139
2264
2247
2244
2146
2060
2432
2432
2314
2101
2118
2086
2056
2496
2049
2240
2054
2176
2176
2176
2119
2318
3684
2060
2048
2048
2322
2577
2440
2826
3262
2196
2114
2074
2376
2352
2057
2048
2324
2326
2180
2056
2060
2826
2162
2192
2176
2112
2432
2292
2050
2405
2058
2314
2242
2242
2252
2124
2242
2410
2115
2816
2083
2102
2054
2086
2374
2054
2054
38
2086
2060
2054
2054
2086
2054
2060
2054
2054
2054
2102
2051
2051
2099
2278
2278
2278
2278
2278
2076
2076
2076
2076
2076
2077
2077
2268
2076
2076
2076
2076
2076
2268
2204
2140
2094
2062
2270
2078
2142
2270
3046
2124
2092
2072
2110
2058
2074
2074
2156
2138
2074
2060
2380
2156
2104
2066
2246
2910
2422
2092
2074
2066
2066
2168
2202
2278
2202
2068
2068
2136
2068
2075
2060
2076
2076
2606
2062
2286
2058
2161
2590
2156
2124
2446
2166
2202
2204
2062
2606
2866
2858
2310
2706
2842
2093
2055
2068
22
276
2836
790
2127
111
2070
3876
2048
1
2240
2049
2048
1
8
12
2065
2056
4
260
2080
2820
2049
2048
1
16
2080
2144
2064
2072
2064
2049
2112
81
2049
2820
2080
2176
2432
2433
2308
2144
2144
2145
2108
2528
2720
2080
2432
2483
2526
2433
2906
3780
2226
2160
2224
2222
2300
2300
2300
2300
2156
2156
2296
2236
2300
2300
2236
2268
3832
2079
2335
2079
2271
2079
2335
2271
2079
2079
2079
2079
2079
2143
2079
2079
2079
2079
2079
2079
2847
2655
2191
2175
2175
2175
2560
2422
2104
2542
2286
2084
2104
2060
2182
2188
2316
2188
2056
2060
2056
2440
2071
2063
2063
23
2063
23
2071
2191
2063
2059
2071
2263
2847
2079
2656
3686
3736
3090
2967
2126
2364
2670
2078
2062
2062
2076
2076
284
2054
2092
2284
2284
2055
2071
2052
20
260
36
2052
68
36
2116
2404
3844
2588
2180
2116
2116
2100
2100
2100
2180
2308
2228
2500
2190
2102
2518
2270
2078
2078
2158
2502
2951
2079
2079
2079
2111
2506
2278
2495
2063
23
2191
2055
15
2055
15
199
2063
2063
2639
2415
2095
2638
2564
2212
2076
2478
2719
2689
2396
2712
2371
2602
2492
2428
2360
2364
2364
2236
2268
2088
2254
2154
2154
2050
130
66
2434
2052
2244
2052
2372
2148
2152
2152
2148
2146
2148
2152
2500
2099
2564
2308
2244
2154
2098
2626
2152
2114
2116
2244
2098
2098
2152
2152
2099
2180
2098
2306
2116
2154
2114
2050
2154
2152
2178
2098
2178
2098
3714
1668
2248
2120
2248
2280
2248
2280
2088
2120
2120
2088
2120
2088
2088
2120
2120
2120
2184
2486
2218
2474
2056
40
2056
2056
40
72
2056
2082
114
2120
2466
2056
2120
2056
40
264
72
2216
2312
2312
2084
2056
2082
2056
40
2084
2056
2376
2058
42
2474
2082
2082
2082
2082
2850
2596
2978
2632
2984
2594
2952
2370
2504
2216
2216
2216
3784
3528
2244
2116
2539
2376
2376
2344
2058
2088
2856
2152
2184
2312
2692
2116
2568
2504
2314
2344
2158
2319
3528
2196
2240
2048
2240
2289
2112
2900
2816
2176
2560
2176
2944
2304
2060
2072
2136
2072
2136
2170
2136
2136
2136
2136
2136
3032
3720
2106
186
442
2618
2874
2104
2104
2104
2168
2104
2232
2202
2178
2106
2392
2168
2204
2126
2134
2328
2332
2464
2542
2542
2188
172
3698
2496
2272
2048
2816
3328
2048
2048
2048
2048
2048
256
128
2048
2048
2080
2103
2060
2390
3012
3118
3078
2048
2050
2054
2048
2050
2106
2106
2170
2182
2054
2048
2052
2244
2276
2048
8
2048
128
8
16
32
96
2048
2060
2048
8
2048
2056
2316
2816
2240
2496
2272
2077
2062
2078
2144
2058
2314
2314
2272
2304
2700
2688
2145
2062
2106
2540
2168
2048
1
2048
2054
2048
2944
2193
2058
26
2074
2218
2138
2266
2314
2049
13
2058
2104
2086
2106
2106
2107
2098
2098
2098
2866
2098
2163
2107
2106
2127
2662
2834
2656
2668
2261
2249
2268
2064
2448
2400
2288
2495
2382
2440
2624
2254
2050
2374
2422
2144
2387
2052
2077
2052
2465
2569
3128
2208
2510
2510
2392
2136
2136
344
2968
2136
2136
2202
2200
2109
2169
2076
2076
2304
2432
2240
2285
2111
2167
2167
2688
3672
2614
2125
2264
2246
2328
2244
2159
3576
2698
2115
2614
2304
2304
257
2305
2304
2305
2305
2304
2304
2305
2305
2305
2305
2305
2307
2307
2306
2306
2306
2306
2306
2307
2310
2310
2307
2306
2528
2528
2528
2304
2307
2310
2304
2305
2310
2310
2117
3648
2316
2224
2216
2104
2368
2312
2276
2448
2466
2088
2088
2312
2304
2312
269
2312
2304
2312
2317
2312
2310
2313
2304
2317
2317
2312
2318
2460
2100
2100
2192
2154
2264
2582
2330
2268
2448
2057
2344
2320
2308
2320
2320
2055
2132
2928
2934
2248
2906
2176
2176
2296
2416
2124
2098
2140
2072
2072
2096
2136
2200
2072
2112
2115
2070
2070
2102
2094
2102
2100
2072
2072
2093
2093
2076
2140
2108
2204
2076
2064
2084
2180
2116
2076
68
2084
2052
2084
2208
2208
3360
2272
2256
2182
2248
2368
2148
2050
2292
2048
2307
2197
2304
2320
2184
2212
2261
2261
2051
2072
2208
2310
2054
134
2656
2088
2056
2052
2081
2432
2124
2267
2060
2134
2592
2068
2054
2054
2060
2048
2142
2048
2116
2070
2056
2054
2048
2192
2248
2447
2254
2282
2200
2481
2753
2074
2081
2250
2050
2300
2141
2105
2072
2064
2448
2448
2448
2151
2186
2060
2084
2176
2176
2370
2625
2242
2066
2490
2197
2118
2330
2248
2152
2151
2076
2438
2438
2444
2108
2058
2610
2054
2182
2174
2134
3326
2308
2100
2930
2162
2250
2246
2246
2092
2076
2498
2914
2124
2136
2208
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2111
2111
2111
2174
2174
2174
2558
2302
2076
2076
2076
2102
2076
2077
2077
2268
2076
2102
2076
2076
2076
2268
2460
2284
2106
2106
2098
2074
50
2202
2482
2750
2092
2093
2092
2124
2106
2098
2098
2266
2138
2098
2074
2202
2284
2124
2074
50
2302
2994
2430
2092
2098
2098
2098
2156
2266
2206
2522
2102
2102
2268
2102
2072
2110
2076
2076
54
2362
2106
2170
2072
26
2138
2586
2188
2284
2458
2174
2282
2268
2264
2618
3006
2618
3006
2622
3034
2093
2101
2102
2102
2358
2870
2870
2093
2157
2100
3382
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
527
271
2447
2095
2831
2063
2063
2063
2063
2159
2159
2063
2063
2063
143
2063
2063
2095
2063
2831
2159
2447
2447
2447
2959
2063
2159
2191
2095
2575
2735
2095
2447
2478
2924
2511
2671
2959
2166
2175
2239
2090
2244
2184
2196
2116
2116
2180
2184
2212
2180
2116
2180
2196
3716
2064
17
2832
2064
2256
2064
2064
2384
2064
2064
2064
2064
2064
2128
2064
2065
2064
392
2064
2064
2440
3000
2384
2256
2168
2168
2168
2575
2942
2056
2090
2058
2078
2444
2052
2180
2404
2182
2438
2060
2052
2124
2188
2064
2064
2064
2064
2064
2064
2064
2448
2064
2064
2064
2256
2832
2320
2063
3966
2196
3098
2117
2243
2308
2362
2102
2062
2062
2102
2070
54
2838
2102
2086
2214
2470
2060
2052
2054
22
2054
22
2182
2086
2054
2054
2054
38
102
2061
2502
2566
3894
2054
2150
2150
2054
2166
2166
2502
2182
2230
2182
2446
2118
2390
2386
2066
2066
2126
2508
2828
2108
2060
2076
2156
2496
2070
2048
2048
2048
2048
2056
2056
2056
2056
2376
2056
2048
2144
2856
2216
3040
3622
2470
2294
2358
2576
2319
2332
3604
2943
4090
2340
2308
2308
132
2324
2308
2212
2180
2060
2682
2114
2114
2050
2434
2050
2434
2052
68
2052
2048
1
2
4
2948
2114
2112
2112
2114
2114
2114
2112
2561
516
2112
2052
2306
2500
2114
2114
3778
2240
2066
2278
2278
2050
2050
2144
2144
2080
2066
2082
2962
2278
2178
2082
2066
2082
2144
2530
2082
2146
2498
2786
2788
2272
2272
2272
2496
2272
2240
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
2144
3040
2050
2978
2080
2080
2080
2080
2080
2080
2080
2114
34
2114
2112
2466
2080
2208
2048
256
2
2080
2304
2082
2080
2304
2816
2081
2080
2082
2048
2048
2050
2080
2976
2050
34
2050
34
2338
2082
2082
2080
34
2082
2850
2848
2722
3872
2784
3042
2752
2178
2240
2464
2176
2208
2624
3552
2050
2118
2816
2304
2304
2048
2562
2464
3072
2368
2432
2304
2692
2049
2560
2048
2306
2336
2362
2320
3136
2452
2180
2052
2052
2187
2116
2132
2980
2226
2436
2052
2564
2404
2065
2104
2232
2056
56
2104
2120
2072
2264
2072
2072
2072
2904
4056
2068
2072
20
2324
2068
2836
2056
72
2056
2120
2056
2056
2440
2164
2202
2068
2392
2244
2068
2074
2078
2312
2452
2095
2362
2362
2188
2188
3980
2052
2180
2052
20
2708
3348
2080
2048
2088
2088
2072
40
2328
2216
2072
2072
40
2051
2119
2838
2196
2916
2074
2110
2063
2063
2063
2063
143
2063
143
2111
2111
2303
2277
2063
2063
2053
37
2181
2205
2063
2063
2063
271
2191
399
2063
2063
271
2159
2191
79
2063
2063
2063
2063
2063
2191
2575
2831
2287
2191
2191
2055
2059
2115
2063
2059
2315
2315
2191
2959
2703
2447
2191
2059
2051
2543
2111
2063
2063
2063
2063
2063
2831
2255
2063
2063
2063
2223
2063
47
2287
2319
2063
2063
2063
2111
2095
2175
2175
2110
2079
2079
2079
2847
2111
2142
2082
2083
2667
2063
2943
2319
2575
2063
2287
2269
2447
2639
2319
2079
2495
2379
2443
3727
2251
2063
2942
2910
2959
2064
2050
2048
2066
2313
3645
3233
2191
3026
3026
2392
2264
2264
2392
2268
2264
2264
2520
2265
2104
2109
2064
2064
2319
2607
2159
2479
2085
2101
2101
2255
3928
2054
2137
2320
2206
2832
2342
2144
2828
2132
2273
3894
2304
2304
272
2304
257
2305
2304
2305
2304
2305
2304
2305
2305
2307
2307
2307
2306
2306
2305
2306
2306
2306
2306
2307
2307
2307
2306
2306
2496
2496
2496
2368
2307
2304
2304
2306
2310
2310
2157
3520
2438
2224
2216
2132
2372
2972
2206
2064
2594
2056
2064
2052
2048
2048
1
12
2060
2048
2048
2048
2060
2060
2058
2059
2048
2060
2061
2055
2054
2497
2094
2094
2480
2156
2504
2566
2818
2390
2304
2355
2816
2056
2050
2432
2432
2052
2134
2913
2918
2184
2114
2488
2488
2120
2116
2188
2064
2070
2072
2072
2072
2072
2292
2052
2278
2279
2066
2066
2050
2050
2050
2542
2077
2076
2079
2079
2076
2284
2300
2300
236
2284
2054
2048
2240
2278
2070
2278
2054
2246
2054
2240
193
2241
3520
2304
2072
152
2134
2116
2144
2124
2234
2064
2048
2052
2197
2304
2320
2352
2230
2262
2261
2308
2072
2184
2062
2184
2184
2832
2056
2048
2084
2083
2336
2112
2183
2112
2146
2072
2102
2058
2570
2292
2288
2270
2368
2272
2262
2588
2376
2272
2272
2380
2440
2298
2346
2182
2440
2704
2242
2048
2072
2060
2180
2054
2090
2104
2048
2312
2312
2192
2161
2220
3202
2087
2496
2496
2388
2051
2336
2322
2480
2075
2070
2324
2188
2092
2144
2076
2432
2434
2066
2210
2122
2698
2052
2126
2170
2150
3610
2214
2086
2818
2122
2314
2048
2048
2050
2050
2306
2306
2061
2120
2224
2174
2174
2174
2430
2174
2172
122
2172
2172
2110
2110
2110
2110
2110
2078
2078
2108
58
2106
2108
2111
2095
2109
2170
2302
2302
2298
2366
2048
64
2048
2172
2111
2079
2078
2078
2300
2300
2236
2108
2108
2108
2556
2556
2236
2170
2106
2170
2106
2106
2490
2554
3708
2048
2113
2095
2300
2172
2172
2172
2298
2298
2106
2554
2554
2490
2300
2106
2106
2362
2618
2426
2112
2106
2170
2106
2113
2298
2428
2426
2174
2078
2300
2108
2048
2172
2048
2108
2108
2940
2108
2172
2048
2048
2241
2426
2234
2236
2624
2270
2234
2300
2296
3068
1018
2812
3066
2810
3070
3706
2086
2160
2103
311
2103
2359
2871
2871
2080
2208
2086
2999
2072
2072
2072
2072
2072
12
2060
2072
2072
2072
2072
2072
536
280
152
2072
2072
280
2712
2072
2840
2060
2072
217
2072
2073
2136
2072
2072
2136
2136
216
2264
2136
2136
2072
2136
3864
2164
2520
2520
3032
2712
2264
2136
2136
2148
2840
2708
2072
2520
2520
2940
2072
3032
2712
2246
2188
2444
2092
2332
2220
2262
2140
2252
2180
2472
2092
2292
2140
2204
2132
3956
2063
23
63
2069
2839
2071
2263
2071
2071
2071
2079
2079
2103
2079
2103
2223
2079
2076
2079
55
2587
2079
2079
2523
3131
2135
2511
2115
2115
2115
2828
2170
2312
2092
2156
2076
2752
2146
2274
2274
2142
2950
2104
2100
2084
2308
2084
2056
2056
2056
2072
2072
2072
2456
2072
2069
2085
2224
3863
2239
2072
2172
3588
3130
2052
2190
2620
2172
2110
2048
2080
2110
2048
256
2048
2816
2080
2144
2464
2208
2048
2048
2048
2048
2048
128
2048
2048
2048
2048
2048
2048
2144
2112
2078
2176
3840
2976
2048
2174
2174
2112
2112
2112
2368
2176
2176
2432
2526
2142
2112
2368
2078
2270
2270
2528
2432
2081
2049
2049
33
2145
2559
2174
2199
2072
2076
2280
2124
2060
2076
2076
2076
2076
2072
2248
2220
2476
2572
3134
2336
2494
2430
2071
2968
2172
2068
2943
2620
2476
2356
2356
2228
2068
2356
2188
2132
2124
3706
2146
2114
2058
2378
2058
138
2442
2052
2116
2052
2060
2066
2066
2060
20
84
2700
2050
2148
2148
2114
2114
2114
2144
2322
2324
2116
2052
2834
2356
2112
2242
3698
2148
2100
2238
2290
2098
2114
2188
2276
2084
2186
2084
2442
402
2226
2050
2052
68
2050
2156
2148
2402
2154
2282
2898
2658
2658
2208
2468
2188
2672
2180
2372
2148
2148
2148
2148
2148
2180
2116
2116
2116
2144
2148
2442
2066
2466
2148
2100
60
100
2148
2148
2148
2148
2148
2098
2146
106
2098
2160
2522
2276
2276
2068
276
2324
2082
2084
44
2324
2082
2084
2324
2836
2082
2084
2082
2052
2052
2050
2148
2848
2050
2050
2050
2050
2076
2098
2076
18
36
2080
2080
2050
2848
2850
2916
3556
2532
2562
2788
2466
2180
2444
2276
2060
2560
3172
2178
2062
2532
2500
484
2496
2176
2836
2444
2820
2096
2660
2364
2756
2386
3860
2084
2194
2820
2556
2840
2052
2124
2132
2068
2516
2184
2060
14
2900
3128
2208
2324
2196
2380
2420
2072
2076
2076
2060
2066
2084
2144
2076
2204
2082
2076
2068
2844
3036
2068
532
2076
2068
2068
2580
3860
2140
2140
2076
2080
2140
2140
2332
2054
2066
2068
2308
2246
2204
2362
2078
2060
2492
2153
2458
2460
2432
2432
3064
2980
2508
2070
2070
2326
2838
2072
40
2056
2050
2572
2076
2122
2075
2250
2076
2056
24
2072
2075
2133
2560
2736
2802
2140
2172
2064
2049
17
97
2049
2064
2256
2273
2273
2049
2081
2177
2225
2065
2065
2048
2080
2240
2289
2059
2059
2055
11
2443
2443
2443
2059
2059
267
2827
2119
2055
2055
2059
2055
263
2059
267
2059
2055
2187
3847
3847
2215
2439
2503
2054
2055
11
71
2279
2119
2059
2315
2315
2439
2699
2695
2439
2215
2119
2055
2599
2087
2055
11
2055
2055
2055
2567
2823
2087
2055
2055
2055
2055
2119
2119
2247
2311
2054
2054
2077
2103
2077
2133
2101
2103
2071
2071
2069
3031
2101
2263
2055
2391
3031
3041
2083
2311
2567
2118
2359
2177
2443
2955
2183
2497
2720
2375
2560
2183
2343
2077
2938
2940
890
3271
2112
2083
2107
2067
2408
2372
3235
2439
2818
2818
2308
2052
2308
2308
2304
2308
2308
2048
2371
2083
2116
2049
2049
2311
3847
2200
2503
2081
2052
2118
2256
3136
2182
2376
2248
2494
2624
2080
2208
2060
3024
2099
2608
2304
2304
257
2320
2304
2304
257
2305
2304
2305
2304
2305
2305
2305
2307
2305
2306
2306
2306
2306
2304
2306
2306
2306
2310
2304
2306
2306
2306
2306
2048
2304
2304
2400
2307
2304
2305
2310
2310
2310
2087
2816
2160
2736
2700
2374
2820
2052
2272
2176
129
2914
2152
2480
2180
2336
2144
2144
2196
2196
2145
2144
160
2145
2144
2496
2186
2145
2528
2191
2189
2444
2176
2321
2112
2112
2864
2118
2840
2696
3206
2846
2140
2331
2196
2984
2176
2688
2688
2144
2150
2152
2158
2088
2178
2520
2520
2176
2086
2444
2088
2086
2080
2080
2080
2080
2324
2088
2090
2323
2082
2082
2082
2082
2082
2346
2079
2079
2064
2067
2094
2350
2206
2078
158
2094
2094
2086
2086
2092
2094
2094
2094
2094
2078
2094
2496
2497
2499
3520
2176
2072
2072
2134
2126
2144
2412
2090
2100
2049
2176
2068
2320
2192
2152
304
2688
2062
2058
2816
2072
2476
2190
2436
2436
2176
2060
2211
2189
2336
2145
2112
2069
2055
2160
2207
2118
2314
2826
2262
2272
2270
2272
2224
2262
3842
2272
2280
2283
2352
2464
2188
2450
2500
2560
2560
2404
2060
2076
2102
2048
2246
2064
2548
2059
2060
2308
2176
2145
2524
2210
2151
2320
2400
2372
2082
2354
2098
3000
2120
2550
2326
2252
2284
2096
2302
2204
2642
2122
2208
2082
2698
2080
2104
2164
2208
3612
2402
2082
2070
2138
2074
2112
2176
2118
2118
2946
2050
2120
2140
2490
2082
2242
2146
2498
2274
2050
66
2306
2146
2114
2050
2050
66
2114
2114
2114
2050
2050
2050
66
2114
2114
2114
2048
2081
2080
33
2242
2242
2498
2242
2178
2076
60
2268
2076
2082
2081
2080
2080
2081
2114
2530
2081
2050
2114
2050
2240
2530
2114
2114
194
98
2050
2114
2114
2114
2114
2370
3138
2080
2090
2144
2146
2146
2146
2146
2146
2146
2050
3042
2530
2530
2146
2114
2114
2306
2178
2818
2092
2050
2082
2050
2106
2530
2114
2370
2274
2050
2242
2050
66
2081
2146
2076
60
2112
2048
3010
2081
2242
2048
2076
2282
3010
2146
2146
2668
2242
2274
2274
2272
3042
3042
2530
2786
2434
2658
3042
2080
2114
2049
129
2305
2049
2433
2945
2945
2148
2148
2146
3713
2111
2111
2111
2111
2063
2061
9
2061
2063
2063
2107
2063
2063
527
143
2063
2319
783
2191
2575
2063
2319
2319
2107
2831
2061
2079
95
2332
2079
95
2076
2271
2079
2079
2143
2271
2271
2271
2175
2175
2175
2175
2831
2157
2399
2899
2527
2703
2239
2171
2107
2101
3007
2765
2559
2431
2431
3138
2367
2671
2703
2288
2249
2189
2050
2242
2466
2256
2178
2178
2178
2348
2146
2438
2114
2114
2116
3398
2048
2048
16
32
2080
96
160
2065
2848
2064
2256
2080
2320
2096
2048
2048
2112
2048
2080
2328
2080
2081
2080
2080
2080
2080
2080
2424
3936
2640
2360
2112
2244
2272
2829
2754
2284
2050
2114
2114
2284
2162
2226
2290
2050
2978
2084
2084
2048
2304
2081
2075
2075
2075
2048
2049
2081
2328
2083
2096
2080
2103
2176
2080
2447
2754
3718
2626
2324
2048
2882
2530
2050
2050
2100
2082
2060
28
2060
2060
140
2828
2074
2124
2220
2092
2060
2050
2060
2060
2050
2252
2060
2188
2188
2060
2060
28
2060
2124
2060
2082
2140
2956
2780
2060
140
2082
2146
2284
2146
2274
2188
2060
2178
2524
2546
2096
2266
2144
2098
2226
2226
2345
2444
2048
2064
17
2048
2048
32
2176
2328
2306
2468
2080
2065
2144
2123
2059
2067
2067
2067
2067
2107
2507
2475
2219
2945
3682
2156
2338
2146
2080
2815
2050
2052
2049
2082
2572
2308
2182
2182
2438
2438
2178
2118
2114
2242
2050
2114
2066
2066
2066
2194
2450
2068
18
2228
2066
2050
2067
2050
2050
18
2066
2066
2706
2082
2052
2148
2050
2114
2114
2052
2323
2322
2181
2578
2322
2914
2098
2306
2132
2116
2052
2274
2500
2098
2258
2180
2180
2149
2114
2146
2370
2370
2244
2066
2084
2084
2084
2052
2052
2306
2114
2178
2562
2562
2562
2212
2212
2210
2948
2244
2324
2052
2052
2148
2180
2116
2052
2164
2164
2164
2180
2148
2050
2050
2946
2114
68
194
2084
2082
2178
66
68
2116
2116
2116
2116
2116
2146
2146
2146
2148
2260
2642
2532
2210
2050
4
386
2434
2434
2050
2052
2052
2434
2050
2052
2434
2946
2098
2116
2098
2050
2050
2114
2244
3004
2066
2066
2066
2066
2068
2100
2068
2068
2068
2084
2084
2084
2852
3010
3492
2948
2308
3042
2436
2178
2308
2564
2308
2116
2756
3652
2178
2050
2052
2308
2308
2308
2180
3220
2468
2564
2404
2676
2916
2594
2387
3204
2180
2114
2836
2530
3864
2116
2160
2288
2288
2416
2204
2146
89
2136
2832
3616
2144
160
144
176
2896
2192
2928
2933
2104
2068
2100
2066
2051
2084
2116
2084
2292
2162
2100
2084
2612
3092
2068
2580
2068
2068
276
2068
2836
3348
2100
2100
2068
2084
2100
2228
2388
2214
2178
3092
2884
2086
294
2112
2114
2114
2080
2144
2188
2434
2434
2100
2100
2618
2400
2290
2088
2096
2864
2864
2064
2048
2080
2096
2868
2068
2082
2338
2210
2068
2079
2079
2080
2072
2050
2060
2738
2564
2754
2594
2059
2049
2049
2193
2081
2059
2203
2193
2193
2081
2097
2049
2541
2056
2056
2056
2056
2280
2168
2056
2056
2056
2056
2440
2440
2440
2056
2056
2312
2824
2248
2184
2056
2056
2056
264
2056
2056
2440
2056
2056
2440
2568
3336
2120
2504
2376
2088
2056
40
2056
2152
2216
2120
2056
2312
2824
2248
2696
2760
2312
2216
2248
2184
2936
2168
2048
2048
2048
2048
2048
32
3840
3200
2288
2096
2096
2048
48
2048
2096
2048
2272
2432
2060
2060
2068
2052
2100
2068
2052
2116
2068
2100
2100
3028
2116
2260
2060
3028
2644
2785
2740
2440
2696
2088
2304
2513
2056
2632
2184
2257
2721
2408
2568
2248
2360
2108
2050
2050
2050
2504
2241
2065
2106
2081
2408
2344
3250
2056
2880
2882
2836
2068
2324
2324
2304
2324
2312
2051
2309
2080
2156
2068
2056
2696
2176
2063
2320
2149
2102
2118
2155
2720
2234
2305
2248
2882
2136
2688
2112
2578
3793
2051
3872
2368
321
2368
321
2368
321
2368
2368
2369
2369
2369
2369
2369
2368
2371
2371
2371
2369
2371
2369
2370
2370
2370
2369
2370
2370
2374
2371
2369
2370
2370
2370
2370
2784
2848
2912
2912
2372
2369
2369
2376
2368
2368
2160
3264
2064
2576
2564
2126
2056
2064
2480
2176
2176
2826
2184
2440
2176
2228
2192
2192
2192
2192
2192
2208
2208
2193
2195
2192
2178
2195
2320
288
2206
2207
2457
2192
2257
2080
2080
2576
2070
2952
2756
3784
2114
2290
2048
2436
2400
2208
2052
100
2147
2177
2082
2188
2188
2180
2178
2564
2560
2440
2082
2066
2056
2056
2048
2048
2048
2048
2048
2076
2068
2051
2050
2050
2050
2050
2050
2064
2063
2061
2048
2051
2062
2062
2058
2058
2058
2058
2062
2048
2054
2076
2058
2058
2058
2058
2058
2062
2592
2593
2594
3104
2240
2080
2080
2192
2282
2292
2880
2258
2372
2055
2215
2128
2336
2184
2288
2288
3747
2120
2120
2179
2056
2108
2202
2062
2062
2448
2316
2466
2188
2339
2195
2320
2068
2119
2184
2547
2240
2050
2818
2662
2480
2306
2612
2360
2320
3200
2612
2400
2539
2228
2385
2316
2442
2348
2176
2240
2352
2048
2049
2108
2244
2114
2112
2086
2081
2116
2246
2212
2121
2076
2480
2132
2832
848
816
912
817
2320
144
145
2126
2354
2564
2306
2564
2122
2198
2062
2204
2188
2064
2063
2770
2258
2312
2048
2058
2730
2056
2188
2168
124
2178
2108
2304
2178
2700
2122
2436
2240
2192
2150
2150
2450
2306
2120
2242
2522
2080
2182
2150
2374
2246
2054
2054
2822
2118
2054
2118
2054
102
2118
198
102
2150
2150
2278
2086
2086
2054
2118
2118
2150
2150
2048
2088
2146
2146
2246
2342
2630
2246
2182
2068
2068
2324
2100
2118
2162
2049
2160
2161
2246
2342
2217
2130
2130
2054
2220
2310
2278
2054
2054
198
2118
2054
2246
2118
2118
2246
2374
3398
2076
2149
2128
2086
2142
2150
2278
2150
2278
2086
2598
2342
2342
2086
2150
2150
3046
2502
2406
2156
2106
2106
2106
2157
2406
2150
2150
2326
2102
46
2286
2062
110
2158
2063
2228
2076
156
2076
2140
156
2140
3011
2061
2243
2076
2076
2133
3782
2206
2202
3180
2054
2214
2086
2279
2598
2598
2598
2598
2374
2854
2598
2076
2067
2050
258
2050
2050
2050
2306
2818
2818
2117
2117
2146
3586
2064
2080
2144
2288
2064
2049
17
2048
2064
17
2048
2056
2080
2056
2048
256
16
144
2048
2064
144
2048
2304
2832
2176
2560
2304
2304
2448
2080
2952
912
2273
2048
16
2064
2064
2064
32
2064
2064
2192
2144
2096
2096
2288
2288
2288
2112
2144
2144
2144
2832
2089
2368
2384
2416
2688
2272
2144
2144
2149
2800
2784
2544
2416
2416
2150
2144
2560
2688
2306
2281
2257
2054
2278
2160
2244
2182
2176
2216
2348
2150
2438
2150
2246
2092
3150
2048
1
2065
2072
2048
2048
2048
2048
2057
2816
2097
2248
2160
2528
2544
2048
40
2065
2105
2104
2065
2448
2081
2089
2088
2089
2600
2088
2097
2504
3456
2656
2545
2161
2144
2161
3976
2118
2524
2147
2147
2150
2140
2112
192
2176
2176
2208
2818
2144
2094
2296
2056
2081
2089
2093
2077
2048
2072
2088
2108
2089
2171
2075
2103
2688
2353
2384
2083
2226
2790
2322
2316
2982
2086
2050
2062
2104
2068
2060
20
140
2060
20
22
52
2316
2060
2444
2828
2108
2060
2220
2476
2060
2060
2060
20
22
2070
2060
2188
2060
2444
2252
2316
2060
2100
2060
76
2060
2060
2102
2284
2764
3668
2060
2188
2166
2134
2220
2198
2198
2508
2188
2508
2518
2096
2126
2904
2078
2050
2438
2120
2184
2060
2048
2048
1
32
2069
2048
2048
2144
2048
2463
2394
2464
2048
2177
2280
2073
2073
2073
2073
2073
2201
2097
2549
2309
2085
2689
3094
2316
2818
2058
2048
2288
2054
2488
2816
2598
2722
2445
2062
2062
2610
2950
2502
2158
2246
3782
2098
2194
2104
2104
2104
2104
3000
2102
2074
2358
2138
2070
2102
2070
2074
2070
54
2102
2102
2358
2102
2164
2124
150
2102
2098
2134
2164
2102
2870
2109
3034
2966
2326
2098
2066
3100
2134
2172
2330
2316
2098
2068
2348
2220
2141
2262
2162
2362
2362
2060
2098
2096
2096
2152
2060
2102
2130
2146
2450
2854
2594
2594
2230
2102
2198
2636
2060
2380
2092
2166
2166
2252
2134
2156
2166
2166
2294
2508
2262
2074
2098
2578
2138
2092
2202
2068
2102
2070
2138
218
2092
2060
2166
2166
2166
2166
2290
2098
242
2098
2140
2262
2362
2356
2234
2070
2092
2454
2454
438
2454
2070
2156
436
2068
2454
2228
2156
2454
2710
2070
2188
2098
2070
86
2102
2134
2550
3084
2098
2098
2098
2098
2372
2096
2096
2096
2096
2096
2096
2152
2992
3058
2108
2614
2454
3122
2646
2322
2476
2422
2316
2134
2604
3670
2202
2338
2988
2422
2422
2422
2444
2884
2732
2932
2420
2052
2572
2934
2966
2476
2252
2258
2166
2595
2207
2196
2264
2264
2264
2264
2364
2072
2072
2072
2136
2420
2180
2212
2180
2180
2904
2136
2648
2904
2091
2110
2174
2110
2110
2110
2120
2110
2198
2138
2102
46
62
2110
2606
3630
2076
2588
2076
2076
2332
2332
2844
2588
2110
2110
2108
2092
2110
2524
2636
2494
2186
3356
2142
2238
2238
2124
2054
2182
2192
2356
2064
2598
2595
2328
2328
2090
2924
2200
2156
2104
312
2872
2744
2172
2172
2092
2072
2872
2072
2092
2348
2284
2584
2102
2102
2092
2104
2076
2068
3712
2956
2918
2886
2052
20
2051
2051
2051
2147
2058
2074
2179
2179
2083
2099
2179
2316
2049
2074
2048
4
2048
2116
2120
2058
220
2076
11
2060
2060
2444
2444
2444
2060
2060
2316
2828
2252
2252
2124
2062
27
2060
2316
2060
2056
9
2441
2057
2056
2508
3852
3340
2284
2188
2444
2152
2048
8
2048
104
2056
2152
2088
2252
2048
4
2436
2948
2252
3785
3660
2828
2236
2232
2488
3492
2114
2060
2062
2060
2060
2062
2102
3340
3212
2257
2104
2104
2104
2104
2168
2168
2168
2344
2552
2056
2056
2056
2128
2096
2100
2100
2120
2100
2096
52
2100
2580
2068
2128
2073
2580
3028
2611
2224
2444
2764
2092
2657
2331
2380
3657
2316
2195
2208
2912
3848
2060
2312
2113
2822
2822
2822
2636
2496
2053
2097
2099
2346
2418
3764
2380
2884
2880
2640
2128
2640
2640
2176
2416
2648
2080
2981
2076
2285
2053
2053
3788
2508
2320
2449
2154
2103
2128
2420
2464
2210
2541
2284
2918
2136
2783
2144
2206
2578
2115
2657
2048
2049
2048
1
2049
2048
2048
2048
2049
2048
1
2049
2049
2051
2051
2051
2049
2050
2050
2048
2049
2051
2050
2050
2050
2051
2050
2050
2051
2050
2048
2050
2050
2050
2054
4016
2448
2545
2656
2051
2049
2049
2048
2049
2049
2135
2560
2100
2048
2112
2264
2312
2136
2480
2432
2433
2202
2216
2508
2440
2494
2448
401
2448
2448
2448
2449
2480
2480
2451
2450
2448
2442
2451
2480
2480
2448
2448
2481
2489
2440
2176
2112
2048
2320
2648
3616
2564
2128
2438
2160
2564
2326
2472
2084
2084
2080
2239
2210
2177
2206
2176
2186
2868
2872
2440
2486
2100
2572
2090
2272
2128
2104
2124
2104
2070
2070
2124
2068
2070
2068
2068
2292
2116
2079
2073
2056
2184
2082
36
2082
2060
2060
2060
2060
2118
2065
2058
2052
2060
2092
2092
2060
2092
2060
2144
2144
2145
3296
1249
2176
2048
2048
2228
2258
2302
2908
2554
2150
2191
2476
2258
2288
2224
2192
2192
2690
2109
2061
2454
2049
2082
2490
2074
2202
3008
2316
2086
2082
2339
2178
2320
2070
2131
2240
2900
2176
2530
2658
2932
3056
2850
2884
2876
2902
3000
2868
2929
2934
2180
2369
2066
2448
2912
2240
2496
2321
2056
2217
2111
2070
2960
2257
2054
2163
2157
2159
2216
2253
2108
2944
2086
2048
1024
768
1040
1056
64
16
32
1152
784
144
800
36
3072
1040
64
2048
1024
768
128
1056
64
1088
8
32
1152
1089
132
72
1060
800
36
2085
2849
2064
2048
8
16
2049
2094
2186
2764
2498
3596
2088
2078
2074
2526
2252
205
2072
2055
2576
2576
2536
2156
2154
3690
2124
2260
2114
2114
2226
2100
2386
2186
2237
2050
2450
2184
2436
2080
2208
2498
2340
2079
2240
194
2328
2158
2182
2162
2438
2274
2242
2114
2706
2118
2162
2248
2050
2146
2118
202
2054
2214
2278
2162
2118
2120
2066
98
2050
2050
66
2118
198
102
202
2278
2162
2115
2091
2131
2131
2218
298
2342
2150
2218
2218
2102
2102
2870
2094
2222
2134
2077
285
2073
2075
2274
2104
2477
2126
2142
2062
2204
3006
2174
2162
2162
2162
2162
2098
2274
2250
2150
2278
2378
2850
2100
2173
2072
2098
2070
2134
2156
2198
2198
2138
2166
2934
2934
2094
2234
2234
2758
2378
2406
2144
2114
2082
2082
2155
2170
2066
2234
2086
2134
2062
2350
2062
2126
2062
78
2060
2132
2068
2068
2068
2104
2068
2196
2595
2052
2339
2444
2060
2262
2802
2182
2112
2828
2122
146
2234
2232
2310
3618
3618
2934
2934
2314
2838
2614
2068
2096
2052
260
2820
2052
2308
2052
2820
2820
2820
2100
2100
2058
2058
2048
2145
2272
2275
2072
2048
2072
2064
2073
2072
2072
2153
2059
2076
2077
285
2077
797
2077
2461
2077
541
2077
2461
2589
2333
797
2845
2461
2333
2077
2333
2461
2161
3741
3741
2312
2065
2072
2136
2072
2097
81
2097
2129
2072
2161
2144
2448
2161
2192
2192
2192
2113
2144
2337
2161
2717
2061
2385
2384
2899
2717
2272
2052
2145
2157
2785
3824
2576
2304
2323
2418
2083
99
2651
2717
2434
2345
2264
2150
2342
2204
2268
2342
2108
2108
2308
2214
2126
2190
2338
2092
3150
2048
2050
2064
2072
2048
128
2048
2048
32
2048
2074
2944
2099
2280
2544
2336
2648
2048
2072
2067
2086
2088
2075
2515
2107
2086
2089
2088
2600
2093
2099
2560
3456
4064
2598
2259
2128
2115
3288
2154
2372
2787
2195
2326
2644
2240
2240
2506
2496
2198
2946
2184
2058
2184
2336
2111
2095
2213
2081
2111
2111
2095
2447
2095
2168
2080
2160
3712
2323
2384
2595
3768
2618
2839
2310
2726
2082
2074
2056
2076
2054
2062
2054
14
2062
2062
2062
2054
2062
2318
2062
2446
2830
2082
2126
2190
2254
2061
2061
2056
16
2064
2064
2064
2064
2128
2064
2448
2192
2928
2160
2160
2160
2160
2160
2160
2160
2352
3600
3878
2288
2288
2256
2128
72
2224
2192
2224
2504
2544
2416
2064
2804
2116
580
2578
2194
2146
2434
2280
2946
2381
2176
2064
2074
2048
2102
2080
2048
2080
2080
2640
2370
2480
2111
2495
2191
2080
2064
2080
2056
2080
2288
2160
2672
2872
2476
2815
2448
2824
2330
2210
2688
2547
2150
2488
2915
2582
3318
2462
2186
142
2190
2206
2574
2086
2078
2350
3754
2170
2170
2146
2402
2146
2146
2402
2096
40
2096
2096
2280
2096
2096
2152
2096
2088
104
2088
2096
2096
2992
2168
2096
2152
2152
2168
2082
2136
2096
2352
2864
2161
2664
2792
2480
2082
2134
2050
2136
2082
2224
2408
2070
54
2102
2282
2104
2161
2456
2294
2338
2338
2288
2082
2084
2084
2280
2146
2104
2266
2146
2178
2838
2146
2146
2224
2280
2224
2128
2266
2330
2090
2152
2128
2090
2136
2154
2280
2152
2280
2128
2280
2306
2426
2426
2090
2090
2458
2102
2102
2094
2138
2410
2138
46
2168
2280
2296
2280
248
2152
2198
406
2082
90
2138
2082
2134
2280
3042
2160
2104
184
2158
2154
2478
2478
2478
2478
2158
2154
2486
2102
2478
2230
2296
2990
2734
2096
2138
2082
54
2158
2158
2102
2136
3048
3930
2082
2082
2082
2082
2530
2084
2084
2084
2084
2082
2084
2280
3044
2586
2146
2744
2542
3610
2664
2330
2488
2128
2888
2128
2152
3736
2320
2330
2413
2408
2408
2408
2512
3170
2730
2896
2896
2166
2778
2840
2800
2138
2344
2330
2408
3955
2556
2480
2204
2200
2328
2328
2430
2072
2104
2104
2652
3416
2188
2188
2188
2188
2904
2264
2328
2104
2069
2096
2098
2160
2160
114
2096
2120
2098
2096
2082
2080
2080
2080
34
2080
2848
3616
2082
2850
2338
2338
2338
2850
3874
3874
2144
2144
2144
2144
98
2146
2242
2242
2402
2202
3490
2096
2200
2200
2300
2162
2438
2136
2488
2233
2918
2915
2200
2200
3048
2914
2488
2052
2056
136
2824
392
2952
3716
2180
2180
2052
2056
2824
2056
2180
2308
2436
2952
2052
2062
2052
2056
2241
2832
2188
2096
2918
2922
2048
2056
2049
2049
2177
2151
2049
16
2052
2433
2433
2097
2089
2129
2056
2051
2056
2048
2052
2112
2276
2281
2056
2448
2060
13
2056
2049
17
2056
16
17
9
2440
2448
2448
2049
8
2064
17
2320
2832
2129
2241
209
2248
2072
2072
2060
13
2828
2316
2056
9
2056
2440
2056
2072
2377
2956
2817
2249
2497
2497
2136
2063
2063
2063
2127
2063
2159
2223
2289
2061
2061
2957
2701
2225
2952
2957
2945
2160
2168
2412
2465
2136
2049
8
16
4
17
9
2056
2057
2073
2054
2086
3337
3209
2344
2093
2093
2157
2157
2189
2125
2125
2541
2317
2075
2075
2073
2060
2100
2100
2100
2122
2084
2065
2065
2068
36
3861
2052
2054
2064
2689
3072
2951
2257
2497
2508
2625
2068
2969
2192
3592
2817
2481
2483
2063
3200
2369
2307
2081
2934
2934
2934
2665
3071
2080
2097
2058
2307
3011
3760
2161
2948
2946
2248
2120
2384
2384
2320
2400
2388
2052
2721
2072
2272
2065
2065
2049
2313
2453
2520
2154
2104
2117
2424
2512
2690
2830
2290
2818
2424
2227
2303
2698
2050
2180
2617
2496
2496
2240
193
2240
193
2240
2240
2240
2240
193
2241
2241
2241
2241
2243
2244
2498
2247
2240
2241
2242
2241
2243
2242
2242
2498
2242
2499
2502
2246
2498
2242
2242
2498
2242
2246
2240
2688
2560
2493
2416
2244
2241
2242
196
195
2240
2499
2243
2128
3584
2182
2112
2120
2304
2056
2056
2049
2560
2560
2234
2088
2208
2348
2686
2648
408
2648
601
2648
2648
2649
2651
2568
2568
2388
2649
2456
2314
2648
2480
2480
2648
2392
2679
2607
2441
2496
2112
2304
2324
2392
3940
2404
2128
2434
2160
2760
2578
2604
2432
2432
2432
2529
2088
50
2536
2530
2064
2506
3008
3016
2316
2576
2152
2566
2146
2228
2136
2152
2145
2188
2054
2070
2088
2076
2078
2076
2108
2076
284
2206
2063
2064
2075
2072
2102
2102
2230
2086
2126
2126
2126
2152
2083
2074
2126
2122
2082
2082
2122
2146
2074
2256
2256
2146
3091
3091
2464
2096
2160
2492
2178
2178
2820
2442
2280
2257
2604
2323
2504
2176
2456
2456
2716
2100
2084
2492
2077
2118
2594
2298
2460
2840
2236
2096
2355
2947
2178
2464
2071
2071
2068
2068
2164
2570
2570
3974
3024
2914
3424
2996
2374
2464
3540
2897
2896
2244
2335
2518
2464
2880
2320
2304
2411
2057
2224
2108
2128
2840
2067
2136
2194
2217
2216
2204
2065
2150
2688
2087
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
8
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2049
2048
2048
2048
2048
2048
2048
2048
2048
640
2048
512
2560
264
2560
256
2304
2298
2442
2658
2498
3856
2148
2050
2242
2424
2280
2280
2080
2056
2952
2996
2300
2292
2154
2282
2050
2246
2278
2278
2214
2166
2418
2498
2213
2154
2514
2188
2348
2144
2080
2370
2054
2224
2336
2336
2489
2174
2250
2130
2506
2306
2410
2090
2098
2162
2130
2060
2050
66
2114
2122
2250
2058
2122
2122
2130
2258
2060
2050
2154
2306
2050
2114
2098
2122
2150
2058
2122
2098
2147
2086
2139
2139
2226
2354
2354
2406
2226
2226
2110
2110
2878
2106
2072
2070
2074
2330
2075
2087
2296
2056
2474
2234
2074
2072
2220
2426
2170
2134
2134
2134
2134
2102
2298
2234
2234
2554
2426
2866
2166
2102
2053
2066
2086
2094
2062
2200
2166
2202
2600
2984
2920
2058
2074
2074
2090
2938
2346
2104
52
2090
2092
2330
2147
2330
2322
2186
2080
2080
2080
2506
2080
2144
2080
2080
2057
2068
2072
2228
2072
2072
2072
2228
3956
2102
2356
2634
2058
2119
2618
2176
2116
2338
2090
2090
2186
2184
2408
3446
3446
3422
2902
2378
2974
2710
2107
2081
2056
2056
2824
2056
2312
2053
2952
3208
3205
2165
2097
2164
2584
2048
8
2131
2240
2322
2072
2072
2072
2096
2075
2075
283
2077
2270
2106
2068
2058
522
266
2058
2058
2698
2058
2378
2570
2570
2186
2442
2058
2314
2826
2826
2442
2570
2314
2314
2954
2129
2698
2698
2203
2058
2072
2264
2136
2131
2131
2131
2131
2104
2128
2192
2569
2137
2201
2201
2457
2259
2176
2163
2131
2698
2162
2394
2392
2906
2698
2064
2202
2179
2058
2576
2296
2872
2457
2486
2162
2194
2194
2685
3786
2124
2337
2184
2182
2488
2268
2268
2360
2348
2348
2422
2200
2648
2136
2136
2156
3144
2111
2111
2111
2111
2111
2495
2111
2111
2111
2111
2111
2751
2110
2303
2575
2559
2263
2111
2111
2110
2111
2095
2110
2238
2094
2111
2095
2095
2863
2087
2062
2879
3135
2943
2351
2142
2143
2270
2288
2098
2214
2564
2068
2368
2880
2280
2280
2418
2312
2550
2772
2220
2088
2168
2344
2072
2049
2048
2072
2048
65
2072
2072
2496
2112
2152
2064
2256
2239
2334
2320
2596
3716
2842
2645
2948
2232
2166
2098
2092
2084
2064
2064
2064
2064
2064
2064
2064
2064
2064
2192
2064
2320
2960
2146
2160
2224
2224
2049
2081
2072
2100
2100
2100
436
2100
2068
2260
2068
2996
2164
2290
2162
2162
2194
2194
2066
2194
2162
2992
3892
2064
2290
2290
2130
2128
2136
2308
2052
2052
2072
2546
2244
2356
2500
2116
2116
2578
2050
2146
2434
2244
2562
2881
2495
2111
2111
2111
2111
2111
2111
2111
2063
2707
2050
2607
2113
2456
2432
2168
2048
2168
2048
2552
2308
2048
3009
2560
2081
2754
2804
2072
2064
2490
2495
2314
2168
2440
2086
2638
2782
2482
2248
202
2248
202
2248
2194
2200
2072
2066
2090
3610
2154
2154
2300
2556
2172
2172
2940
2160
2072
2160
114
2160
2280
2164
2161
2216
2162
2088
2088
2072
2160
2160
2544
2168
2154
2154
2122
2168
2154
2168
2154
3057
3056
2261
3048
2792
2096
2154
2390
2202
2122
2166
2164
2392
2134
2118
86
2134
2218
2154
2197
2296
2326
2362
2346
2288
2154
2172
2172
2316
2154
2218
2266
2086
74
2490
2134
2794
2792
2442
2186
2442
2378
2290
2050
2154
2186
2250
2090
2186
2152
106
2282
2186
2186
2250
2186
2322
2538
2922
2090
2090
2418
2098
2098
2154
2098
2154
2098
2154
2122
2186
2282
2218
2218
2058
2102
2102
2090
2074
2074
2090
2262
2186
2730
2058
2186
2186
2218
2346
2474
2474
2474
2474
2216
2154
2482
2098
2986
2290
2282
2730
2730
2097
2162
2102
2102
2218
2218
2098
2296
2570
2738
2058
2058
2090
330
2090
74
2474
2076
2076
2076
2076
44
2074
2076
2220
2844
3632
2330
2602
2856
2330
2570
2330
2442
2218
2634
2282
2698
3722
2322
2072
2921
2314
2314
2314
2410
3050
2730
3178
2890
2098
2290
2840
2481
2162
2058
2090
2218
2132
2561
2570
2176
2068
2372
340
2324
2311
2052
2084
2088
36
2560
2376
2188
2188
2188
2220
2628
2260
2388
2056
2085
2288
2416
2160
2160
2160
2160
2156
2160
2160
2160
2160
2160
2160
2160
2160
2928
3696
2090
2858
2538
2538
2538
3050
3370
2858
2064
2064
2064
2064
2064
2214
2070
2198
2250
2170
2474
2064
2056
2056
2188
2198
2314
2248
2444
2192
2070
2068
2104
2056
2572
2060
2308
2152
2056
12
104
2060
2828
2316
2828
3692
2140
2136
2156
2060
2924
2056
2140
3000
2524
2568
2104
2402
2148
2092
2307
3072
2068
2162
2710
2834
2049
2069
2061
2061
2189
2148
2058
2056
40
12
2188
2445
2445
2173
2093
2301
2500
2052
2048
2053
2053
2149
2245
2277
2061
2457
2076
2076
2077
2048
1
2048
17
2073
2073
2073
2060
25
2457
2521
2521
2077
2077
2105
2360
57
2361
2873
2161
2289
2288
2293
2048
2048
2066
2066
2578
2322
2057
2057
2057
2441
2076
2066
2204
2706
2817
2373
2497
2145
2075
2057
73
2057
2057
2057
2057
2249
2137
2181
2060
2060
2700
2700
2181
2057
2706
2688
2179
2244
2273
2474
2253
2049
2049
2049
2058
2049
2048
1
2072
2075
2049
17
2052
2052
2560
3265
2347
2065
2161
2289
2289
2513
2161
2161
2929
2545
2067
2107
2065
2129
2102
2085
2085
2123
2069
2068
2065
2069
2069
2833
2085
2115
2081
2593
3601
3076
2321
2657
2514
2955
2355
2641
2553
2105
2125
2057
2606
2057
2445
2369
2445
2081
2086
2098
2098
2309
3724
2088
2115
2088
2435
3059
3715
2121
3204
3218
2444
2060
2136
2392
2816
2160
2128
2148
2433
2100
2196
2065
2064
2049
2049
2265
2107
2175
2156
2156
2829
3032
2210
2831
2246
2186
2308
2200
2240
3716
2994
2180
68
2568
2272
352
2401
2176
224
208
225
2272
225
2272
2272
225
2273
2273
2272
2272
2272
2275
2275
2275
2275
2274
2274
2274
2279
2273
2272
2274
2275
2274
2274
2274
2406
2278
2403
2275
2275
2274
2274
2273
2278
2278
2272
2272
3056
3024
2490
2528
2272
2274
2278
2278
2278
2272
2402
2274
2264
3840
2224
2192
2184
2944
2048
2120
2051
2656
2657
2218
2056
2048
2404
2562
2760
456
2532
2505
2504
2504
2760
456
2763
2761
457
2568
2568
2384
2763
2536
2562
2766
462
2576
2576
2760
456
2376
2566
2489
2754
2072
2072
2144
2902
2372
3332
2404
2256
2314
2257
2264
2772
2556
2176
2176
2176
2368
2080
2080
2337
2338
2064
2658
2508
2508
2056
2392
2056
2582
2080
2112
2048
2208
2081
2304
2056
2096
2344
2066
2066
2052
2084
2068
2068
788
2332
2065
2084
2074
2075
2102
2102
2102
2304
2250
2250
2250
2274
2144
2072
2300
2122
2114
2154
2058
2298
2074
2272
225
2272
2272
3609
3613
2416
2048
2048
2081
2080
2436
2080
2050
2188
2272
2815
2195
2888
2480
2552
2552
2192
2080
2080
2311
2065
2256
2484
2050
2308
2756
2468
2139
2048
2432
2182
2088
2051
2103
2240
2954
2068
2818
2562
3214
2808
2146
3380
3254
2646
2608
3412
2587
3412
2180
2828
2374
2494
2223
2096
2816
2314
2061
2440
2168
2256
3992
2103
2888
2059
2464
2464
2466
2148
2150
4000
2065
2048
8
2048
2048
2048
2048
2048
2048
2048
1
2048
2048
2048
2048
2052
2048
2048
2048
2048
2048
1
2048
2048
4
2048
1
2049
2048
2048
8
2048
2048
2048
8
2048
2048
2052
2056
2052
2048
2052
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2074
2498
2066
2410
2048
2197
2114
2496
2128
2176
2176
2144
2084
2456
2800
2308
2500
2154
2250
2145
2294
2198
2198
2214
2582
2552
2322
2353
2050
2066
2050
2050
2120
2152
2826
2370
2099
3056
3056
2543
2130
2426
2138
2618
2938
2170
2170
2682
2138
2138
2166
2170
2170
2170
2170
2426
2170
2170
2170
2138
2170
2166
2170
2170
2938
2170
2170
2170
2170
2170
2170
2170
2098
2172
2172
2124
2124
2074
2074
2074
2074
2458
2202
2082
2082
2594
2122
2056
2102
2057
2313
2083
2087
2186
2184
2413
2082
2082
2088
2184
2890
2242
2134
2134
2134
2134
2166
2074
2090
2138
2442
2842
2614
2114
2087
2090
2128
2162
2138
2266
2442
2162
2138
2346
2346
2920
2122
2082
2098
2106
2586
2314
2120
2084
2138
2148
356
2866
2176
2978
2326
2442
2154
2098
2106
2408
2154
2154
2154
2154
2057
2166
2088
2466
2088
2084
2088
2102
2790
2166
2582
2056
2066
2113
2858
2160
2116
2306
2058
2058
2114
2184
2346
3414
3414
2386
3154
2938
2610
2802
2083
2152
2077
285
2333
2845
2333
2845
2068
2717
3229
3220
2129
2113
2128
2852
2079
2079
2078
2079
2398
2079
2079
2079
2079
2078
2078
2078
2071
2387
2126
2071
2075
539
283
2075
539
2331
2075
2331
2331
2075
283
2203
2075
2331
2459
2459
2587
2331
411
2843
2843
2459
3867
2971
2971
2459
2111
2715
2715
2462
2079
2079
95
2271
2271
2078
2078
2078
2270
2127
2175
2239
2127
2247
2255
2255
2511
2270
2207
2126
2270
2715
2175
2911
2399
3934
3803
2559
2111
2270
254
2051
3007
2239
2111
2655
2491
2624
2206
2206
3013
2075
2196
2063
2191
2062
2360
314
2288
2260
2106
2348
2284
2672
2202
2428
2108
2168
2252
3832
2079
2095
2079
2127
2063
79
2319
2095
2095
2095
2095
2077
3727
2079
2263
223
2335
2591
2518
2095
2095
2079
2127
2095
2127
2527
2079
2077
2095
2127
3015
2079
2095
3015
3175
2143
2191
2183
2119
2119
2079
2314
2480
2702
2134
2404
3010
2280
2280
2264
2856
2326
3766
2220
2216
2124
2092
2083
2069
2068
2064
2063
2061
2083
2083
2451
2063
23
2124
2064
2256
2191
2191
2271
2102
2198
2850
2836
2577
2234
2262
2096
2148
2148
2100
2068
25
113
116
2084
2068
2073
2068
2068
2084
2068
2324
2228
2097
2836
2168
2100
2228
2484
2053
2117
2068
36
2084
2084
2084
2724
2228
2052
2244
2084
2404
2292
2436
2116
2180
2116
2116
2100
2164
2115
2692
2084
3380
2308
2052
2116
2116
2116
2228
2116
2116
2372
2308
2180
2068
2436
2080
34
36
2082
2642
2308
2146
2434
2180
2611
3077
2147
2115
2115
2115
2115
2083
2083
2083
2083
2742
2144
2735
2092
2435
2355
2115
2051
2240
2048
2499
2176
2152
2669
2432
2465
2666
3652
2226
2994
2082
2575
2078
2314
2764
2492
3666
2458
2492
2296
2264
2264
248
2296
2104
2516
2300
2074
2072
2090
2330
2154
2154
2244
2436
2052
2180
2308
2160
2048
2240
2112
192
2288
2048
2118
2167
2092
2112
2048
2048
2048
2112
2240
2816
2156
2152
2152
2170
2156
2154
2156
2154
3063
3056
2229
3072
2604
2352
2154
2774
2674
2266
2134
2244
2370
2130
2098
2134
2130
86
2218
2218
2069
2060
2066
2314
2314
2244
2282
2116
2116
2452
2058
2218
2522
2062
2090
2226
3030
2234
2232
2346
2472
2346
2840
2204
2324
2154
2218
2218
2152
2218
2152
2154
2154
2218
2218
2216
2090
2862
2314
2922
2152
106
2154
2138
2108
2098
2090
2090
2090
2108
2090
2136
2152
2282
2090
2088
74
2152
106
2166
2166
2090
2138
2122
2090
2198
2522
2730
2264
2458
2458
2122
2442
2474
2472
2474
2986
2125
2280
2372
2106
2730
2206
2216
2730
3754
2103
2140
2102
2102
2122
2122
2052
2188
2154
3738
2058
26
2154
2058
2314
2090
74
2282
2522
2100
2068
2068
2068
36
2084
2072
2068
2076
3348
2878
2994
3626
2888
3546
2602
2074
2074
2474
2170
2186
2200
3242
3036
2626
2927
2504
2538
2506
2152
2602
2602
3688
2328
2300
2290
2816
2295
2332
2218
2314
2218
2262
2061
2842
2304
2100
2420
2420
2484
2307
2068
2068
2056
2068
3584
2056
2212
2252
2252
2212
2100
2100
2196
2248
2079
2136
2888
2168
2136
2136
2192
2156
2136
2264
2136
2128
2128
2128
2128
2128
3280
3664
2050
130
386
2818
2572
2306
2306
2562
3074
2562
2264
2128
2264
2128
2128
2222
2160
144
148
2480
2050
2114
2818
2256
2304
2304
2060
2294
2066
2276
2572
2495
2062
2062
38
2152
2152
2092
2870
2340
2252
2076
44
2076
284
2092
2076
2844
2076
2972
3372
2260
2104
2082
2148
2916
2088
168
2130
2728
2386
2600
2088
2928
2148
2051
2257
2321
2064
2112
2062
2106
2079
2079
2077
2077
2141
2093
2079
2079
2335
2079
2527
2461
2525
2117
2085
2437
2421
2061
2079
2049
2101
2165
2325
2289
2079
2463
2071
2071
2071
2079
2079
799
2079
2079
2079
2079
2079
2079
2079
2975
2975
2463
2071
2071
2191
79
399
2319
2127
2447
2959
2175
2303
2303
2175
2079
2079
2067
147
2067
2579
2323
2079
2079
2079
2463
2071
2079
2519
3603
2719
2143
2079
2303
2170
2061
2125
2061
2061
2061
2061
2253
2301
2239
2057
2057
2697
2697
2207
2719
2707
2143
2270
2253
2189
2363
2055
2079
2079
2079
2079
2079
287
2079
2079
2079
2078
2079
2079
2061
2101
3615
2591
2830
2069
2117
2117
2117
2421
2181
2117
2245
2565
2078
2106
2069
2135
2133
2149
2149
2131
2053
2053
2053
2053
2053
2693
2085
2118
2106
2349
3904
3309
2373
2175
2419
3018
2054
2049
2575
2319
2303
2447
2560
2189
2121
2847
2061
2069
2490
2482
2482
2367
2369
2092
2137
2060
2483
3715
3598
2303
3596
3594
2500
2116
2112
2376
2184
2128
2128
2176
2443
2086
2052
2061
2086
2079
2527
2527
2106
2101
2060
2060
2655
2264
2098
3215
2510
2074
2516
2180
2063
3238
2592
2120
2120
2593
2528
481
2272
2272
2176
2272
225
2272
2272
2272
2272
226
2272
2273
2273
2273
2273
2273
2280
2352
2273
2274
2274
2274
2274
2272
2530
2276
2275
2273
2274
2274
2275
2275
2278
2275
2275
2272
2530
2274
2530
2274
2276
2528
2272
2272
2273
2568
2304
2568
2312
2276
2278
2272
2272
2278
2274
2274
2274
2308
3936
2180
2464
2152
424
2132
2200
2312
2148
2080
2081
2466
2056
2176
2310
2630
2056
4
2312
260
2312
2308
2312
2307
3084
2316
2056
2049
2305
2640
2600
2312
2061
2572
2634
2062
2318
2608
2608
2060
2316
2317
2560
2304
2595
2052
2052
2320
2576
2336
3348
2370
2308
2538
2243
2556
2576
2308
2176
2176
2176
2113
833
2084
2084
2051
2050
2064
3018
2300
2684
2576
2396
2176
2320
2052
2116
2112
2064
2053
2188
2072
25
2118
2344
2106
2108
2172
2172
2332
2076
284
2844
2950
2059
2534
2058
2058
2098
2098
2180
2370
2122
2122
2116
2242
2189
2048
2176
2114
2098
2114
2050
2242
2050
2304
2305
2307
2323
3617
3617
2128
2128
2052
2081
2052
2116
2384
2246
2516
2224
2055
2117
2272
2272
2248
2248
2468
2120
2123
2310
2048
2172
2324
2310
2054
3616
2488
2143
2070
2499
2246
2156
2065
2111
2504
2562
2068
36
2842
3866
2252
2408
2162
3012
2850
3798
3848
3014
2783
2624
2436
2361
2304
2446
2075
2096
2592
2970
2172
2372
2170
2192
2680
2101
2624
2280
2480
2480
2080
2157
2064
3248
2064
2048
8
16
2056
2064
2064
2064
2048
16
2048
2048
16
2048
16
2049
2064
2048
2048
2048
2052
2064
2048
2064
2056
2048
2048
2048
16
2048
16
2068
2048
2048
2049
2048
16
2048
16
2056
2048
1
16
2048
2048
16
2064
12
2048
2048
2060
2056
2060
2048
16
12
2052
12
2064
2064
2048
2049
2048
2048
2048
2048
2048
2048
2048
2066
2498
2206
2858
2144
2496
2146
2400
2168
2520
2504
2158
2088
2308
2296
2444
2444
2090
2538
458
2051
2180
2118
2118
2179
2630
2308
2842
2353
2050
2354
2114
2114
2300
2300
2578
2122
2102
3192
3192
2280
2258
2210
2258
2978
2658
2240
2240
208
2762
2240
2240
2130
2114
2114
2114
2114
2082
2114
2114
2114
34
2114
2114
2178
2178
2178
2880
2112
2112
2122
2122
2122
2122
2122
2080
2112
2096
2116
2116
2442
2058
2178
2306
2058
2434
2090
2090
2810
2074
2272
2081
2051
2307
2081
2081
2240
2528
2528
2146
2146
2144
2464
2400
2242
2258
2258
2258
2258
2114
2466
2146
2114
2530
2626
3600
2124
2175
2083
2240
2240
2240
2208
2338
2242
2114
3042
2914
2754
2240
2146
2082
2314
2722
2314
2170
2172
2114
2147
2915
2114
2191
2210
2576
2498
2242
2050
2050
2112
192
2112
2112
2112
2112
2079
2144
2092
2474
2092
2144
2144
2112
3744
2128
2048
2088
2072
2137
2786
2114
2240
2642
2114
2114
2242
2240
2378
3536
3538
2448
3522
2890
2402
3778
2068
2151
2065
21
273
2453
2069
2837
2449
2961
2065
2709
3217
3217
657
2284
2280
2100
2277
2103
2103
2103
2158
2103
2103
2067
2067
2067
2067
2067
275
2323
2103
2223
2094
2102
55
2075
539
283
2075
539
2331
2587
2075
2075
283
2331
2331
2331
2075
155
2075
2331
2587
2587
2459
2459
3867
2971
2971
2971
2971
2523
2587
2331
2715
2971
2127
2715
2715
2451
2103
2103
2159
2231
2541
2103
2103
2103
2231
2093
2191
2319
2735
2287
2287
2543
2415
2287
2287
2895
2287
3739
2147
2415
2415
2926
2971
2447
2191
2063
2063
2083
2575
2211
2319
2487
2446
2624
2551
2551
3087
2075
2436
2179
2467
2176
2434
2434
2180
2310
2050
2338
2220
2432
2050
2308
2050
2114
2050
3588
2048
2048
2064
2064
2064
2064
2064
2144
2144
2144
2144
2064
2704
2064
2384
2384
2576
2832
2384
2080
2080
2080
2096
2080
2096
2368
2080
2081
2080
2096
3040
2080
2080
2656
2752
2896
2432
2176
2128
2112
2067
2826
2464
2560
2192
2832
2956
2284
2284
2268
2636
2178
3666
2112
2120
2060
2252
2108
2053
2053
2052
5
2056
2056
2088
2088
2448
2056
2064
2075
2107
2324
2192
2144
2191
2688
3796
2658
2740
2096
2434
2448
2080
2238
2174
2080
2070
2054
2119
2182
2054
38
2070
2054
2070
2054
22
2086
2070
2966
2182
2439
2838
2106
2166
2486
2102
2061
2125
2054
22
2062
2062
2062
2150
2310
2118
2054
2518
2054
2190
2438
2062
2254
2214
2134
2134
2166
2166
2144
2070
2574
2374
2318
2190
2080
2144
2144
2422
2070
2102
2254
2958
2214
2214
2480
2080
2080
2080
2592
2646
2310
2144
2528
2288
2580
3341
2280
2088
2088
2088
2088
2088
2104
2104
2088
2096
2336
2720
2137
2476
2552
2280
2072
56
2248
2056
2568
2184
2264
2937
2120
2473
2938
3808
2227
2722
2210
2704
2103
2402
3780
2320
2048
2562
2436
2180
2180
2180
2180
2180
2052
2116
2692
2114
2052
2084
2306
2186
2090
2436
2500
2052
2500
2372
2128
2056
2184
2056
2056
2552
2184
2056
2204
2140
2048
2048
2048
2048
2088
2280
2816
2078
2184
2184
2184
2092
2162
117
15
28
60
60
50
38
46
44
100
66
66
66
86
88
120
108
108
106
98
98
128
128
8
44
4
6
110
120
48
160
80
116
148
6
194
192
136
136
232
136
344
28
364
888
580
576
544
336
832
784
856
832
896
544
304
848
64
16
4
224
160
288
416
48
60
100
38
182
166
422
270
202
482
266
794
578
122
362
778
602
778
1426
26
266
264
844
1068
1634
226
506
448
592
816
1092
1602
22
144
412
536
600
604
882
94
2
304
452
390
396
916
536
816
56
5
0
256
96
768
20
27
117
15
28
60
60
100
6
46
44
104
64
96
4
116
48
106
106
138
180
152
10
34
36
110
104
100
134
14
10
18
6
32
108
2
2
10
2
26
26
44
2
4
30
26
42
40
106
8
58
32
58
40
107
103
118
63
66
64
69
65
0
1
64
56
121
127
253
188
54
2
145
6
128
135
277
385
761
109
253
208
192
287
913
24
66
82
0
248
264
795
1051
34
102
152
176
384
768
19
34
102
224
136
328
332
296
809
771
816
520
76
336
784
625
541
664
680
652
273
419
198
117
15
28
140
12
18
6
14
28
452
513
274
275
54
304
1009
1015
540
1813
1172
917
1749
514
738
534
694
1268
1684
241
2
0
448
387
678
1694
1648
128
256
1
576
576
35
56
1672
267
897
643
1985
1985
1252
15
272
769
1088
2
806
1059
143
448
928
18
102
224
184
429
529
427
678
358
150
408
900
22
19
312
544
560
1656
840
624
198
430
928
1664
64
92
370
784
552
642
1596
6
134
704
966
652
732
630
834
1926
1030
7
384
404
514
1664
1728
5
13
24
668
757
132
709
5
553
813
803
250
391
117
15
28
140
12
18
6
14
28
452
516
276
274
822
816
1008
1008
536
1820
802
822
1222
1024
1264
520
28
530
816
960
520
8
68
4
16
86
214
14
28
276
150
246
68
100
272
914
306
944
568
388
844
844
20
656
448
624
840
832
780
592
88
8
256
32
4
166
160
488
260
4
6
94
222
282
340
532
550
118
352
224
386
402
466
628
966
526
538
148
38
392
344
832
1038
66
212
262
12
588
628
232
224
252
273
944
644
1540
86
28
263
311
884
520
1682
160
443
384
709
224
925
736
1681
117
15
29
61
60
50
6
23
27
51
64
68
133
61
113
213
181
101
227
164
421
420
256
264
578
67
226
163
416
264
908
16
0
1
65
120
268
908
1024
16
8
30
154
256
792
28
20
91
234
490
362
256
152
227
426
384
260
768
776
939
426
310
306
311
367
127
67
64
196
221
192
456
888
131
2
33
42
299
513
32
512
561
569
832
896
209
472
1016
920
831
768
800
632
772
100
6
18
82
92
1340
1348
1414
1430
960
1018
1538
1554
1570
1716
1220
558
1708
1546
10
104
772
160
560
66
780
117
15
156
12
12
2
6
398
476
516
4
4
530
986
616
1000
1024
1544
1820
1526
1478
1040
1880
1112
1752
1764
1076
661
656
0
720
152
453
1
58
56
96
97
19
510
529
3
46
35
419
419
452
258
785
797
897
644
644
8
296
812
740
678
643
207
208
344
184
160
160
148
159
464
0
200
132
136
424
260
385
112
88
120
313
376
300
796
630
134
455
321
136
520
620
1124
1669
269
16
928
464
960
617
8
793
785
18
312
263
45
302
10
13
20
151
725
640
274
16
12
473
837
525
268
7
4
117
15
156
12
12
18
6
270
476
260
258
786
274
918
744
744
556
812
172
866
866
544
512
560
824
1068
65
195
482
416
256
928
15
17
1
132
5
322
359
5
5
266
261
324
877
861
848
904
648
724
1746
596
598
595
855
608
1584
152
136
392
92
199
736
1696
1584
256
848
600
516
645
128
176
872
616
1008
768
1792
216
264
472
0
112
528
1720
248
132
396
544
256
728
580
8
264
588
650
1620
1596
1888
480
964
514
802
1066
1036
1570
1286
270
314
884
624
68
54
1402
1130
608
128
24
89
842
938
117
15
156
204
332
162
422
398
476
196
452
308
866
278
432
48
304
40
300
228
20
150
128
68
344
72
840
344
304
318
402
550
866
16
396
450
270
930
556
96
134
54
182
296
152
52
54
54
96
70
70
194
194
130
58
34
48
118
94
122
18
4
34
34
32
136
194
264
26
26
18
230
314
392
523
683
738
450
462
264
845
884
852
596
597
325
353
85
213
277
277
20
20
906
49
82
279
37
565
768
800
1104
1752
1988
997
817
825
656
1744
1560
36
1230
1
128
1160
720
520
516
308
896
117
15
28
60
60
52
62
46
46
106
66
64
50
50
34
106
106
72
6
6
8
40
8
16
3
3
6
44
12
2
29
17
0
113
36
45
25
15
129
248
259
163
131
388
456
216
479
256
897
705
192
35
310
262
576
516
654
211
147
146
390
398
268
28
49
240
240
144
200
40
481
258
3
98
144
435
439
444
4
3
0
279
532
579
1560
1025
109
1005
998
560
1636
2023
247
1944
572
678
682
264
516
1777
384
0
40
80
2
28
14
192
544
3
438
280
513
1814
1456
263
995
704
1537
1828
117
15
28
60
60
114
38
54
54
50
66
194
258
18
86
342
726
734
466
358
864
960
1632
768
564
514
582
616
1664
192
280
408
900
902
552
1544
220
276
276
68
358
816
876
1388
868
872
108
108
298
360
256
576
840
512
392
556
588
92
84
160
432
912
640
64
364
256
32
368
0
128
712
456
544
784
1016
776
924
568
396
300
428
40
428
992
100
104
236
416
8
92
274
512
32
168
138
196
196
196
164
334
102
260
908
560
22
142
322
864
784
822
1078
1280
536
291
294
1078
1296
1456
624
561
117
15
796
780
1932
1506
358
374
854
578
1730
1650
84
1052
2
154
626
222
592
1928
952
1188
388
84
278
176
16
768
712
392
460
4
32
0
48
48
56
104
58
50
48
32
36
38
70
78
2
70
30
30
50
50
18
178
18
2
18
2
482
402
266
268
332
860
966
582
518
464
496
1008
628
964
544
118
32
528
264
8
76
50
260
864
112
368
72
172
444
902
8
640
112
344
832
836
838
1128
8
1796
1462
308
20
869
525
1574
1806
1152
986
1223
229
532
772
270
10
1553
1093
596
257
520
1728
1585
117
15
28
60
124
66
102
110
108
104
192
100
68
86
88
74
218
8
0
60
34
34
66
226
2
26
28
2
54
70
110
310
18
274
52
52
404
384
268
902
272
792
964
614
496
304
31
392
376
900
38
36
3
66
210
20
340
65
99
115
208
226
386
399
544
16
721
515
561
137
711
624
1872
1464
936
664
1572
862
592
776
8
205
524
292
294
368
856
819
736
50
1820
1156
582
79
959
1164
1664
816
1056
69
512
609
512
272
400
135
1015
980
202
154
284
287
860
529
1669
1101
552
1891
1123
744
117
15
28
12
28
34
6
54
54
66
18
52
4
124
34
118
86
80
80
216
280
128
256
46
98
192
480
260
772
516
808
808
776
540
536
412
628
616
748
684
704
200
216
448
264
128
412
128
384
52
68
96
100
189
36
476
532
16
42
175
385
410
476
16
293
405
725
128
640
1670
711
399
905
633
1537
1539
1
260
260
337
886
771
1792
130
161
168
76
172
133
705
1264
696
40
5
177
416
313
815
527
131
239
205
238
298
489
233
345
128
8
75
136
520
512
1
389
42
42
968
604
50
117
15
28
12
90
66
198
142
92
68
230
190
226
282
176
116
196
224
256
476
31
16
80
64
192
128
449
2
32
40
8
33
163
177
59
58
113
83
147
88
282
841
577
67
860
597
465
848
956
1084
1942
964
592
849
514
640
724
84
86
334
188
136
4
0
288
32
8
160
36
64
192
192
496
312
8
65
193
197
154
397
266
131
211
15
57
185
33
85
220
204
236
161
40
34
98
2
2
200
168
45
66
218
218
136
10
58
140
220
268
263
86
214
224
897
704
209
80
596
581
1857
117
15
28
12
90
194
358
142
220
196
230
242
452
268
360
344
322
274
784
600
836
262
334
380
862
786
1081
1316
1412
128
580
596
529
777
525
780
896
640
261
5
5
261
13
777
7
7
269
141
1
258
395
648
456
329
142
456
388
134
198
204
0
129
263
772
640
264
314
258
512
515
512
14
730
604
1602
1510
806
1846
1454
720
1730
1634
230
1072
1348
1092
542
388
804
1804
568
836
96
104
104
219
458
410
448
532
64
11
42
10
88
188
56
367
278
946
648
0
640
675
1890
872
872
1026
1880
1435
117
15
28
60
28
34
38
54
54
50
2
50
50
50
22
86
82
68
4
6
96
96
72
56
72
236
174
8
112
8
32
68
196
260
288
344
92
60
120
216
236
462
326
66
64
64
4
132
130
42
40
108
252
184
92
210
198
152
136
128
132
92
2
102
230
188
36
2
10
34
0
64
36
165
44
74
16
80
131
195
69
172
32
176
391
292
5
164
182
423
447
419
4
101
152
145
148
140
193
611
752
399
915
643
256
784
939
1194
1540
768
1038
1562
534
792
706
58
1018
1112
35
96
117
15
28
60
28
34
38
54
54
50
2
50
50
50
54
70
50
68
4
6
0
32
8
56
8
60
54
40
112
88
16
52
18
66
210
77
141
134
14
98
204
41
99
121
70
200
216
205
28
36
48
133
136
25
481
293
33
394
266
907
650
2
294
1012
523
776
1306
1050
1226
290
1010
1030
1550
1802
1450
482
290
882
1040
50
98
410
2
550
576
218
184
268
830
930
646
1550
266
802
932
28
770
528
1574
1306
290
928
560
112
596
288
438
176
144
192
476
132
356
774
80
4
334
36
550
382
117
15
28
60
28
34
38
54
54
50
2
50
50
50
54
86
86
70
2
6
0
64
80
88
28
50
54
112
32
32
0
24
34
102
0
96
112
136
29
36
118
134
12
217
27
24
36
112
88
399
899
551
32
544
512
769
808
920
573
1825
1393
1475
836
2
232
520
802
1331
199
324
876
490
292
20
28
1
165
170
0
20
8
44
100
80
216
392
0
104
96
112
147
146
4
228
96
1
99
206
472
120
34
35
147
282
138
384
541
321
337
665
168
173
395
647
1909
1300
170
673
296
521
117
15
28
60
28
18
30
22
54
50
2
66
210
20
54
86
82
210
230
24
192
96
136
204
196
238
314
32
432
896
536
4
256
292
812
796
948
752
704
192
448
772
4
20
304
384
584
636
1560
16
0
12
284
924
1696
1548
1538
1546
1794
522
538
546
38
526
774
74
1026
20
1590
320
608
996
1060
48
1570
1590
1344
320
980
534
1598
1570
310
566
558
172
546
518
530
0
6
104
426
384
640
1792
130
194
706
143
704
1088
1731
1219
1956
1077
1556
1792
1095
68
1637
1821
1078
583
847
51
668
244
272
288
117
15
28
60
28
18
30
22
54
50
2
66
210
20
54
86
86
214
230
24
192
96
64
200
192
238
314
32
32
144
152
4
256
264
328
848
216
472
452
488
872
904
88
580
20
592
600
12
908
668
468
832
808
232
264
16
580
592
530
1682
192
140
452
358
990
606
1850
58
180
406
562
130
514
514
66
130
410
90
346
498
982
238
138
130
642
546
562
1680
1140
770
770
962
1026
1536
264
808
522
1130
1482
1088
1588
52
38
1022
634
520
570
796
310
324
320
320
214
466
514
659
726
1047
3
358
117
15
28
60
108
66
6
14
90
104
96
140
132
300
234
170
170
418
176
472
360
104
164
414
16
256
64
72
0
132
390
512
48
40
96
252
130
454
48
56
68
76
238
130
186
282
58
132
134
0
124
100
134
464
281
15
16
24
68
205
193
2
26
24
32
295
21
357
273
770
798
919
372
833
361
770
1297
385
35
316
197
736
1576
64
1368
16
3
531
1679
1706
1900
736
1540
1540
1800
26
16
0
764
524
782
1802
12
108
72
392
514
2
944
1248
464
916
582
67
374
60
652
1572
901
141
117
15
28
60
108
162
70
78
44
104
96
228
132
172
56
106
170
392
304
440
34
290
420
440
418
516
750
674
418
518
526
642
710
526
218
756
516
774
1026
1540
1792
1280
280
344
776
1048
1036
1294
1290
1280
384
536
772
772
524
544
628
720
116
452
96
122
98
96
158
402
478
46
36
2
70
102
258
896
32
108
132
6
720
528
808
1104
216
530
1916
862
596
904
725
1989
1640
352
264
320
67
582
512
1568
288
368
67
322
358
232
544
1808
959
642
418
38
1000
268
79
538
608
1860
772
24
123
10
117
15
29
61
44
2
38
55
91
51
32
36
101
93
113
149
21
5
51
116
132
196
20
52
50
35
116
133
205
44
0
572
644
675
1671
1732
1550
1866
1000
992
1780
1685
1760
1696
188
12
540
596
86
16
976
1760
384
276
772
1766
272
0
16
536
568
676
204
186
232
468
852
916
1670
1544
1098
778
874
76
678
550
1862
1510
1302
1296
1028
196
32
99
736
550
760
712
716
65
3
130
418
304
388
271
515
224
67
38
38
75
504
355
4
232
433
305
563
144
4
276
800
545
1536
1250
1174
1906
1488
403
117
15
92
12
28
18
38
110
236
132
18
138
66
214
408
248
12
450
166
434
418
0
384
444
18
226
134
510
258
6
4
33
48
16
52
6
8
27
19
36
56
64
45
25
28
71
196
116
7
8
200
224
224
24
187
143
456
332
76
238
171
161
420
408
1
5
13
216
195
291
827
515
2
259
28
324
332
365
321
928
561
848
1879
1348
324
597
985
625
1731
1106
1232
1042
562
2
922
926
46
766
542
1818
1034
66
1088
832
258
770
802
228
1719
126
252
600
60
608
1633
16
256
272
20
694
117
15
28
60
44
2
38
118
150
50
34
36
98
114
246
278
18
16
92
54
384
384
8
800
108
260
950
688
688
1720
108
1004
802
902
1064
1580
36
264
268
258
834
1094
1684
1632
1904
1124
198
704
736
158
658
1692
132
1702
40
52
264
410
602
1602
202
458
232
130
388
332
76
4
20
182
130
64
96
0
24
20
38
32
100
236
298
404
580
46
58
140
398
402
986
578
704
472
388
516
594
540
1671
1160
1200
952
728
744
529
790
1840
1024
513
1729
1729
1540
53
501
259
655
31
188
1718
192
82
348
117
15
284
12
284
402
422
494
502
258
914
394
322
314
290
314
266
130
202
26
156
132
32
68
78
202
304
416
480
308
196
68
160
410
282
348
348
342
278
142
198
82
18
130
242
258
770
594
330
90
74
154
396
476
580
590
626
284
160
176
184
420
460
448
280
832
544
0
8
4
148
488
449
101
101
2
24
18
59
303
519
4
108
13
33
129
384
515
36
5
214
496
475
504
112
35
392
402
534
535
1536
516
1014
284
913
649
1641
333
1422
209
535
5
617
1584
1161
429
520
49
721
704
117
15
284
12
284
402
422
494
502
258
914
402
322
314
290
298
266
146
218
26
154
42
114
106
138
458
266
2
66
10
266
298
586
634
634
506
1010
1994
906
914
898
714
1538
1586
26
2
2
274
922
642
1670
1910
1362
42
26
58
482
34
834
1358
78
74
74
202
290
48
48
50
114
210
4
16
18
10
76
76
192
30
51
51
120
40
91
91
89
1
203
266
131
353
272
145
472
472
285
816
449
272
800
592
80
339
128
152
449
392
136
143
53
212
2
12
542
1143
1045
1093
725
580
940
2001
117
15
28
12
90
66
230
78
28
68
230
178
196
12
240
240
196
204
272
216
276
6
306
264
332
82
180
132
398
328
136
12
140
108
130
450
26
40
64
40
156
134
168
40
32
80
192
145
119
156
412
386
65
99
34
97
129
445
33
387
131
64
96
227
167
161
16
12
463
262
76
136
136
397
440
226
56
58
114
250
224
78
586
274
580
70
20
260
835
586
1650
562
227
416
771
904
1057
1
1921
1673
1539
1199
864
112
752
248
1264
1724
60
1825
1409
408
512
135
531
1680
50
148
405
87
117
15
28
60
28
18
62
46
46
106
130
2
18
50
34
106
234
266
266
282
256
816
832
853
533
693
695
800
816
841
849
849
784
1047
52
51
50
49
51
970
0
3
3
0
2
306
256
64
512
769
771
913
477
576
1792
800
1296
440
173
666
1536
336
1304
312
696
640
1614
1658
1332
20
68
604
1540
192
258
972
1020
962
962
1732
212
144
0
588
518
560
632
56
0
392
433
445
280
896
912
761
243
131
3
408
64
387
643
572
384
259
950
7
4
389
141
356
888
881
1027
132
180
545
344
64
117
15
28
12
28
18
62
44
44
66
34
4
36
48
36
124
68
0
48
32
0
64
80
0
232
64
112
112
112
208
216
0
136
0
144
144
144
0
312
16
208
96
224
440
420
256
928
544
296
140
156
452
288
488
556
108
8
24
32
188
140
42
362
10
72
44
100
166
402
106
234
72
92
130
138
42
10
8
212
244
214
488
12
8
256
264
260
294
496
776
924
660
248
644
524
1040
336
404
177
1717
517
1812
1302
566
535
1735
387
1084
532
164
717
1656
64
1353
260
710
641
514
1994
1292
117
15
28
12
28
18
62
44
44
66
34
68
36
48
36
124
68
192
64
224
0
64
80
128
0
288
48
432
104
124
8
464
360
776
56
396
416
424
460
372
68
166
172
128
152
12
18
86
192
136
156
392
460
340
86
86
64
192
40
400
372
336
320
128
448
256
20
128
390
534
806
1158
74
644
310
502
534
1798
1294
1288
308
148
688
512
16
548
992
781
774
662
119
99
219
123
520
792
9
65
213
4
303
8
389
116
84
194
448
192
451
981
597
1620
1558
1056
312
808
565
1556
1554
1998
117
15
28
12
28
18
62
108
140
2
18
2
36
104
232
268
404
390
432
432
384
464
272
276
310
432
440
264
320
840
76
20
6
112
196
332
890
8
24
32
28
196
302
370
778
26
24
328
324
836
34
14
770
948
496
856
792
1076
620
864
64
528
16
792
808
812
1664
1184
160
320
32
164
702
672
160
1152
321
861
582
78
1888
1792
531
575
956
1028
1542
106
503
492
257
801
512
96
1541
7
236
300
240
241
1029
0
0
0
96
770
2047
1029
37
30
540
1789
1549
1796
117
1580
1824
2023
1763
3
117
15
28
60
44
98
38
30
62
106
34
108
4
12
98
106
10
32
176
184
184
160
160
160
464
256
352
228
132
144
400
448
552
12
28
114
242
4
396
44
12
10
154
410
266
186
2
194
450
834
354
370
378
450
834
842
66
66
198
532
838
1118
850
90
36
995
548
1592
156
1746
1536
1937
929
1056
1632
1600
192
1761
195
1091
580
78
122
521
643
644
141
141
12
369
771
1031
1164
1220
449
977
913
776
917
917
518
1582
1039
104
104
240
192
744
1652
326
144
64
31
528
544
544
152
536
1751
1991
117
15
28
60
108
98
38
110
108
104
96
100
4
54
56
170
170
136
240
284
418
386
258
82
274
394
442
610
502
38
470
262
6
390
18
130
424
184
2
128
132
198
6
70
204
199
232
288
0
164
48
19
215
232
8
104
111
97
80
2
102
180
55
28
65
66
32
0
19
67
84
20
2
130
113
48
289
293
257
401
305
273
920
716
494
431
488
520
776
806
44
32
55
432
312
61
352
53
65
128
4
67
173
421
830
737
259
387
264
385
268
908
1249
273
539
640
196
516
545
85
117
15
28
12
220
210
166
54
150
130
482
354
258
82
218
218
474
348
348
92
146
128
288
304
0
904
92
192
192
448
848
768
896
1112
4
544
304
280
856
600
528
2000
1240
216
192
176
480
868
1840
80
84
20
8
268
532
534
86
210
210
486
482
500
966
654
266
388
300
32
308
256
512
512
582
908
1228
78
199
483
995
1043
1568
1078
177
177
276
885
532
981
77
69
217
268
13
484
838
1105
82
203
3
136
346
796
1072
80
92
339
676
320
815
33
554
840
1314
0
261
321
789
816
1806
1151
117
15
28
60
44
98
102
22
22
50
34
106
66
98
98
38
14
546
54
14
514
0
512
1816
531
1568
1794
512
1800
1819
17
1094
876
61
1311
543
1824
1517
457
967
512
40
107
104
817
512
50
32
96
64
195
167
179
194
214
80
156
132
128
387
290
32
110
124
65
192
192
71
4
0
23
133
8
396
521
8
97
737
532
780
911
587
1791
1895
1507
1283
387
128
720
528
1536
1088
321
771
566
375
339
337
272
136
248
601
17
216
348
84
88
336
4
129
133
39
352
854
86
350
254
426
402
918
117
15
28
60
44
98
102
22
22
50
34
106
66
98
98
74
42
34
54
10
2
114
66
194
162
162
38
46
30
130
198
198
288
304
144
252
130
0
326
328
352
320
184
0
388
388
832
860
1048
712
396
412
590
602
1696
1208
104
296
578
626
512
640
128
145
413
420
445
384
897
643
711
21
53
122
259
259
908
732
17
0
132
129
29
309
180
644
493
253
60
468
532
816
358
38
385
397
993
513
13
952
572
34
835
95
71
320
128
520
1572
1392
1304
673
128
392
656
1824
1390
268
385
540
117
15
28
12
28
98
102
246
150
130
98
234
130
402
130
442
178
326
230
438
58
522
644
516
4
512
1866
866
832
944
696
1564
1548
12
1439
92
168
520
512
1796
1297
273
0
369
269
281
159
799
831
975
487
779
923
32
32
96
97
272
272
917
101
101
4
86
90
152
408
159
125
93
17
64
258
514
512
1537
1034
634
1022
1022
1018
2036
2016
1473
1410
1026
1026
1024
0
2
778
877
872
758
492
446
127
56
59
99
133
165
33
5
69
8
40
132
206
49
48
480
291
355
808
844
272
963
642
700
117
15
28
60
252
450
486
790
822
50
450
850
514
806
790
86
982
838
870
1124
96
480
608
344
64
771
96
128
128
400
408
257
323
68
96
52
86
171
419
451
512
238
142
1
89
136
465
365
36
189
177
114
16
12
29
129
64
92
199
6
102
98
64
323
74
192
227
178
182
406
222
72
16
232
129
417
51
70
226
148
48
168
384
48
0
100
16
264
296
1004
111
104
96
768
664
792
795
1035
616
2024
940
1062
7
801
811
1802
13
1501
113
605
16
656
1777
1027
7
805
137
393
576
492
117
15
284
780
988
978
614
1814
662
1666
738
610
514
546
98
746
186
346
338
198
4
68
132
14
2
4
3
166
167
388
12
0
1
96
225
387
424
555
865
752
416
304
312
315
877
1128
1216
392
268
204
256
899
1040
56
124
100
204
268
911
4
10
72
128
128
267
257
581
354
168
136
203
221
160
480
280
908
1679
1688
1053
592
216
536
1571
1635
1888
1348
662
1684
1687
52
27
86
80
792
659
1683
208
64
399
488
265
268
652
24
900
576
627
521
642
1546
1818
904
1240
272
924
1572
35
354
1066
226
117
15
284
780
988
978
614
1814
662
1668
740
610
514
546
98
744
184
346
346
202
2
70
70
6
2
26
2
162
34
66
102
230
230
98
102
136
448
320
64
36
292
182
384
384
64
131
451
292
876
261
768
519
644
195
326
81
256
271
903
640
8
109
253
218
128
408
24
56
32
0
0
306
882
84
150
87
205
462
863
836
1365
581
837
844
881
593
1109
1094
1381
1377
1298
276
832
840
644
1806
1392
80
88
148
24
520
590
8
240
276
945
497
453
897
129
462
783
19
570
527
1549
1741
1569
968
117
15
28
28
124
68
70
110
108
200
224
160
164
182
176
394
298
202
264
364
302
418
420
14
346
346
162
168
74
196
448
324
47
40
4
0
0
192
1
194
114
0
0
65
227
161
32
160
145
227
227
0
96
98
65
211
276
341
533
27
89
91
219
284
948
626
80
337
80
209
272
256
86
976
592
592
587
860
854
779
920
1112
1351
1301
1237
1105
1291
1298
1463
1525
1124
1350
1280
1056
1045
517
773
872
766
528
520
4
4
0
5
145
21
42
11
257
774
782
385
65
37
957
988
596
212
390
117
15
28
28
124
194
198
110
172
72
224
420
164
54
232
138
424
424
0
476
258
50
304
304
488
300
172
34
384
448
8
8
232
140
384
304
952
8
16
48
136
472
532
816
96
96
112
136
476
516
1800
176
144
208
136
408
576
1600
64
272
112
272
536
676
704
736
1952
1408
912
664
256
552
1568
1024
1168
136
92
468
872
876
172
268
844
580
324
8
680
680
424
920
704
1696
678
266
72
516
60
674
166
262
842
866
228
678
102
6
328
188
2
866
1024
1074
658
48
228
545
1823
1500
1364
1118
117
15
28
28
124
98
102
110
108
200
224
140
162
150
176
394
298
226
132
210
138
418
420
30
26
90
58
186
170
146
2
18
18
130
434
258
378
330
100
252
450
326
342
294
352
328
860
258
34
800
782
858
788
44
993
867
114
200
98
834
579
65
17
88
220
284
189
565
821
857
132
193
261
405
276
850
91
95
179
163
192
448
352
832
280
0
385
3
66
64
231
55
432
448
322
0
15
168
391
388
5
13
285
854
608
176
223
119
500
1012
960
1093
520
272
913
1553
1047
1301
376
512
117
15
92
220
380
196
198
206
236
232
448
624
900
588
80
330
792
780
568
264
92
834
832
354
432
176
360
860
834
1350
1024
529
512
388
804
1076
1504
361
364
382
322
768
1152
13
988
836
876
512
768
7
520
24
0
707
527
1551
1295
8
792
675
305
1040
1040
1299
1424
919
1200
1713
906
792
796
1175
1099
1160
100
10
266
776
896
512
29
36
54
34
114
250
24
56
34
44
102
70
80
216
68
216
144
48
15
0
56
192
192
273
809
77
24
272
257
291
839
55
801
926
659
475
780
792
524
264
117
15
28
28
124
98
230
78
90
200
224
132
196
12
218
242
156
244
272
376
264
12
64
16
256
360
304
0
344
146
508
260
768
68
494
142
410
442
514
902
646
114
258
18
322
322
50
58
280
28
370
94
58
946
262
194
492
356
264
770
34
362
296
320
880
852
20
22
238
256
268
268
776
124
452
590
250
248
225
457
920
896
0
12
15
135
16
312
936
16
33
176
479
272
0
288
99
480
384
176
512
1817
799
927
688
656
1753
1563
283
128
655
528
1691
1731
1548
1807
256
192
711
604
117
15
92
220
252
194
230
302
490
232
192
324
276
332
282
2
276
280
128
136
200
8
224
160
0
24
112
104
236
96
0
144
96
40
8
44
300
240
96
264
176
168
416
256
0
504
272
904
1756
508
44
780
640
644
1542
0
1416
812
928
1068
1550
1551
1280
0
744
1256
685
289
277
1328
1144
776
27
187
289
819
948
1010
1927
1157
4
417
293
5
565
533
133
716
238
436
422
260
804
804
721
3
152
449
541
52
670
186
137
23
309
105
738
1698
160
296
789
773
936
1932
1711
1578
1538
768
576
1592
117
15
28
28
60
66
6
14
26
40
96
100
4
44
42
106
106
40
112
88
232
96
164
172
258
16
192
24
200
144
468
272
412
932
272
36
268
334
794
792
112
540
388
198
354
352
962
586
218
66
356
814
54
134
70
458
360
840
832
1114
770
648
8
858
1088
612
996
790
1030
1614
1882
74
10
68
512
676
676
1697
1279
128
448
355
483
445
4
554
416
291
804
21
212
468
132
343
327
996
1045
4
13
545
56
544
995
1027
1539
1735
117
1546
1312
832
512
996
48
1648
1812
133
227
502
990
1046
117
15
28
28
60
66
6
46
108
72
96
100
4
118
104
138
170
136
160
188
130
234
170
136
168
76
252
260
6
72
88
24
72
192
4
6
4
0
81
89
88
12
1
33
99
98
209
198
23
113
98
99
72
92
213
237
132
132
29
20
22
1
209
157
53
21
53
53
309
2
466
627
833
1410
896
512
817
772
780
1848
1213
991
590
774
6
518
522
8
2
258
386
640
258
1282
1028
120
140
134
522
1544
1040
752
1780
1922
986
570
1834
232
812
558
42
1186
546
868
1484
262
898
690
140
320
117
15
28
28
60
66
70
78
44
72
96
100
100
118
80
202
170
40
0
28
50
66
202
58
104
108
12
18
78
74
16
4
4
130
178
58
96
228
504
252
246
166
142
130
400
4
324
64
80
240
434
508
284
14
270
270
146
24
66
2
384
388
142
402
406
436
408
256
768
584
98
288
304
512
600
728
732
192
224
432
968
1128
140
156
0
288
273
853
104
640
728
468
355
335
256
800
816
1088
1859
860
863
64
320
896
1183
51
1040
944
708
12
527
28
1457
128
17
730
1555
1587
1856
930
117
15
28
28
60
66
70
206
90
40
96
100
132
204
42
42
104
72
208
152
200
224
128
80
80
80
64
24
96
144
0
32
64
8
44
36
8
72
92
22
86
18
52
116
118
22
182
54
16
150
150
212
384
272
470
470
976
275
814
558
660
272
816
113
832
800
672
8
271
781
1048
67
175
139
131
389
896
142
28
140
129
392
261
260
0
386
396
270
200
88
264
396
640
193
102
144
384
776
896
81
313
267
312
872
92
927
538
345
460
840
909
1155
170
672
1571
1159
1043
1082
1218
1062
117
15
28
28
60
66
102
110
108
72
96
100
68
86
88
138
170
168
32
60
34
162
170
154
40
76
28
194
294
70
40
264
12
476
452
0
966
778
552
928
656
640
1732
1256
1080
1248
1440
1068
1564
1844
1318
1452
1316
1342
1026
52
68
552
553
846
958
224
96
0
109
1
16
259
16
480
183
182
144
249
261
772
15
218
194
218
506
522
11
10
16
18
262
834
76
18
22
214
467
860
784
1036
161
497
849
851
1106
1367
347
848
849
528
1568
1185
96
723
594
128
512
768
3
544
648
1536
1248
256
117
15
28
28
60
34
6
14
26
40
96
132
4
108
106
104
104
232
176
440
104
171
162
394
258
176
48
131
160
439
446
32
0
127
71
196
272
823
64
79
72
67
360
264
792
1215
167
392
972
625
520
640
1176
1667
1688
668
720
384
904
720
1780
5
8
108
312
296
524
764
0
96
128
184
164
292
774
240
240
144
392
556
644
1542
136
136
268
836
888
1538
1734
1704
332
884
48
726
706
230
8
1492
790
1110
22
1874
1874
1346
98
834
1034
1576
28
1282
1382
282
776
582
0
1260
196
236
952
163
117
15
28
28
60
34
6
14
26
40
96
132
4
108
106
106
106
232
176
184
40
40
132
396
256
432
176
296
224
432
760
544
641
513
320
833
784
1225
395
362
305
435
561
1587
38
54
96
234
392
521
1818
34
50
14
183
432
516
780
1442
416
417
263
380
328
108
192
289
448
544
0
952
125
65
0
288
33
769
771
1046
208
481
803
770
803
1283
386
770
870
1027
1508
1060
288
514
582
1600
1236
1475
287
1
418
710
552
864
116
53
741
402
454
552
1804
1420
928
368
5
548
517
4
1166
3
1014
117
15
28
28
60
34
6
46
44
40
96
68
116
118
232
234
106
104
128
140
386
266
10
8
168
172
412
370
102
904
716
132
332
338
834
774
944
760
1540
260
306
370
282
16
656
152
1628
1676
1196
430
610
64
680
640
784
132
404
304
790
886
1036
1796
1160
68
422
428
992
514
786
1058
532
40
36
44
428
342
274
32
32
32
8
34
298
64
64
96
116
85
210
86
208
148
14
79
209
18
166
190
6
133
261
368
258
928
948
901
784
438
565
848
1059
1073
1083
92
436
517
1861
1352
1410
385
117
15
28
28
60
34
6
46
108
72
96
68
116
118
104
138
170
104
128
12
66
210
146
18
104
12
92
84
78
26
40
40
104
96
196
200
40
44
12
92
82
64
192
32
112
196
6
0
0
64
320
852
4
6
128
452
388
878
122
972
460
462
284
854
782
544
64
576
368
562
2
170
282
316
28
396
60
68
0
148
228
386
898
584
576
932
680
300
812
71
964
796
952
1064
1696
897
1058
104
288
800
737
119
988
1108
64
17
3
6
275
600
64
227
134
11
560
1570
1816
131
102
16
117
15
28
28
60
34
6
110
172
72
96
68
116
246
232
138
170
104
128
396
258
290
434
538
168
428
412
386
518
902
712
648
140
28
482
320
6
266
408
704
172
0
36
8
10
666
612
8
76
248
388
908
912
212
144
432
820
772
590
1618
1104
852
836
616
618
586
610
842
1340
260
390
388
410
570
776
104
1026
128
138
714
1576
1640
2021
944
1818
1604
1736
40
99
0
526
706
1670
1863
95
63
140
140
1
33
560
0
240
900
645
720
479
1021
1738
1857
1299
1372
366
772
513
545
1571
1139
320
344
117
15
28
28
60
68
70
78
44
72
96
96
132
460
80
202
168
172
420
392
92
66
160
178
418
564
408
412
258
102
286
832
96
8
460
354
854
854
912
1192
168
76
370
848
1046
1046
1172
1172
148
528
788
912
776
908
1108
2006
535
52
0
384
912
660
465
19
48
66
48
9
159
144
536
37
568
763
139
263
976
536
1797
909
641
1664
1699
676
563
326
359
573
636
225
163
179
96
224
291
815
1536
144
12
0
256
512
707
104
507
1022
994
992
708
1860
1871
1539
1040
1042
526
1066
88
1144
1347
1154
117
15
92
28
60
66
70
238
172
136
96
100
100
214
232
138
42
40
0
92
2
34
50
114
82
90
220
194
198
86
66
70
232
298
290
50
314
2
134
390
402
90
456
368
836
768
524
906
664
384
600
832
856
1096
8
280
280
280
56
888
68
12
0
144
0
328
264
8
44
334
50
497
480
880
824
929
348
833
576
273
273
347
5
617
963
98
226
294
784
569
538
1577
1091
198
398
384
896
776
768
312
568
122
10
8
140
596
518
2
96
12
140
468
342
86
160
388
448
468
84
80
117
15
28
54
444
482
230
174
406
438
992
394
2
26
258
274
814
42
948
734
410
416
576
928
1026
2
266
400
404
584
1020
1026
6
6
8
260
301
830
3
2
102
252
227
452
257
96
241
433
139
131
182
431
424
416
48
24
24
1
111
168
384
455
263
0
40
32
0
15
248
287
176
49
109
119
118
64
88
179
394
258
162
184
260
128
211
478
282
902
464
256
143
264
97
257
31
136
91
518
64
332
9
128
271
899
452
461
366
320
768
792
129
133
276
822
896
572
812
12
124
272
117
15
28
28
28
34
6
6
62
170
2
18
2
50
378
490
266
330
882
822
936
682
418
554
1002
514
838
942
12
332
364
482
50
0
384
544
24
148
260
256
144
184
144
80
216
208
336
344
128
80
224
16
216
216
24
0
128
224
288
0
96
240
224
64
128
0
320
0
136
4
260
384
452
332
892
892
892
1828
1166
204
300
834
576
1560
1796
1336
1056
394
136
704
0
48
947
646
1696
544
208
97
227
146
720
240
401
259
326
195
534
46
99
3
651
528
1832
1089
1037
609
788
555
1552
1792
117
15
28
28
284
418
710
262
190
426
930
418
898
530
378
874
874
106
266
298
42
298
258
786
84
220
692
740
180
100
320
288
784
272
384
16
384
288
864
96
112
176
432
192
320
768
968
256
80
88
64
264
60
196
36
902
654
476
1004
892
834
838
774
1152
1538
1088
562
514
514
514
514
903
142
252
396
388
452
333
920
88
320
67
103
205
302
291
883
11
97
4
72
216
65
97
208
250
138
11
413
324
5
145
273
277
912
272
262
369
346
325
778
27
89
189
720
728
592
968
208
135
117
15
28
28
28
2
6
14
26
8
32
100
66
90
42
42
104
104
108
124
66
234
160
108
12
0
60
132
192
20
224
188
18
224
128
456
320
132
260
480
240
152
8
140
252
158
18
20
4
4
52
98
10
106
42
42
116
90
66
98
10
42
96
97
138
394
500
276
32
33
113
723
560
675
575
689
1546
1802
1485
1309
1284
900
1717
1690
1848
1120
792
162
704
576
80
212
208
1820
1088
128
1571
1700
1664
1742
492
1122
1767
423
884
1542
0
1156
653
68
17
244
512
768
515
3
92
661
656
512
117
15
28
28
28
2
6
14
26
8
32
100
66
90
42
42
106
104
108
124
66
228
164
36
12
0
28
128
160
288
104
108
100
232
224
192
24
136
144
440
280
12
476
344
128
384
320
72
776
17
144
256
320
848
848
79
16
216
216
632
624
71
1431
1520
784
912
641
1695
1564
1581
1248
529
563
582
451
576
818
131
150
54
64
134
550
876
106
42
314
258
864
312
394
984
448
452
868
110
234
0
24
260
264
826
10
474
26
116
116
366
290
896
644
738
1666
1858
1307
184
392
540
1748
1564
117
15
28
28
28
2
6
14
26
8
32
100
68
44
42
42
106
100
112
88
232
234
170
32
32
16
129
261
133
191
42
81
219
506
54
16
0
129
411
390
418
522
32
356
460
537
552
338
278
958
652
942
546
34
98
352
880
1092
212
22
62
384
288
768
112
96
144
987
704
752
1672
0
544
1889
771
1080
1720
1536
1796
1795
115
787
644
436
6
547
1716
196
132
196
453
369
243
642
187
163
3
15
288
816
913
25
33
372
213
384
512
1784
1028
790
308
774
420
716
588
908
150
724
21
524
117
15
28
28
28
2
6
14
26
8
32
100
194
154
410
370
90
184
364
254
402
466
322
834
794
514
532
134
30
286
274
934
736
672
368
352
236
34
46
416
32
256
160
416
313
109
129
129
1
130
71
296
236
130
7
205
13
207
72
72
12
204
9
208
336
336
80
208
4
148
471
278
308
180
4
168
426
42
136
10
44
164
438
418
50
42
272
920
732
28
834
786
770
906
640
704
1576
108
286
410
156
128
640
192
212
258
272
798
786
1798
1674
1756
1557
1155
516
1542
142
792
1187
1920
117
15
28
28
28
2
6
14
26
40
32
52
36
20
54
50
60
68
32
40
104
72
64
80
16
16
48
48
120
72
0
56
32
0
4
48
8
24
24
4
62
34
96
144
16
52
54
46
96
196
276
278
6
322
322
858
732
494
122
954
730
978
1042
1026
1858
770
898
1058
1706
1082
570
122
794
666
658
326
322
204
204
140
162
130
344
80
64
96
228
397
47
88
72
65
2
131
432
548
97
195
245
213
171
424
40
302
296
278
272
183
164
677
429
137
139
10
784
823
1255
1665
678
0
117
15
28
28
28
2
6
14
26
40
32
60
34
54
54
50
50
66
66
242
272
16
6
62
142
390
448
528
820
36
448
769
583
868
558
26
972
877
864
1120
205
6
352
323
0
836
84
152
433
445
959
568
1564
178
150
420
514
578
1546
1612
1604
280
340
850
1184
112
112
208
208
337
784
24
79
76
24
339
272
272
311
35
448
847
719
844
335
300
897
851
1121
1088
1395
1347
616
552
1536
1113
1304
1368
68
708
708
472
976
980
53
562
284
81
97
7
263
513
488
911
643
667
120
252
452
581
117
15
28
28
28
2
6
14
26
40
32
100
130
22
46
106
42
104
236
57
96
96
4
148
412
903
1599
64
96
736
736
1715
1696
61
1537
1793
801
1571
1059
1972
1208
642
194
1222
900
196
68
980
962
582
102
806
1030
38
30
322
64
832
960
224
112
88
384
864
528
1568
1072
656
912
592
984
528
816
1312
1344
848
1080
64
280
284
828
104
776
56
100
134
2
400
756
404
132
102
6
392
130
580
516
550
704
740
70
906
472
850
910
776
1024
1546
88
333
260
4
961
725
117
113
208
854
1125
42
117
15
28
28
28
2
6
14
26
40
32
100
66
90
90
50
42
104
108
126
114
74
34
44
44
4
12
34
12
24
16
56
0
0
56
8
0
32
104
96
112
208
216
216
216
140
172
432
128
128
136
172
160
384
32
96
112
72
12
156
444
28
52
56
4
192
324
132
20
132
173
417
450
0
384
472
963
455
385
688
657
312
811
41
564
560
561
568
623
968
713
330
994
1668
1574
291
8
524
652
668
540
1565
48
498
256
784
163
291
807
1857
730
538
1851
1081
304
116
85
1093
1645
320
117
15
28
28
28
2
6
14
26
40
32
100
66
218
362
106
42
104
108
254
450
354
770
836
588
772
796
514
550
560
1072
1464
1504
1504
1250
1062
1328
1288
1288
1060
542
978
790
528
820
788
86
22
50
12
270
12
502
530
16
168
128
64
196
204
286
448
352
160
160
64
0
239
192
32
96
0
96
83
62
160
0
48
81
55
27
128
506
561
19
30
80
347
834
897
1035
75
462
960
976
537
1585
176
944
822
562
736
544
1635
1486
322
320
0
4
718
346
1302
1072
766
604
781
12
608
969
1179
117
15
28
28
28
2
6
14
26
40
32
100
68
44
90
50
60
100
112
88
200
72
0
36
36
4
64
8
28
28
24
88
88
232
8
0
32
96
64
192
216
128
176
176
56
120
72
28
242
230
140
4
40
108
134
6
104
56
33
5
117
128
6
134
191
39
99
109
4
448
329
128
48
148
420
420
429
2
454
483
387
659
723
1537
677
49
305
796
524
1725
181
113
141
333
133
740
1540
33
106
649
25
433
1008
538
1552
1840
522
1813
1300
5
24
796
38
1056
1284
1462
1424
768
797
672
117
15
28
28
28
2
6
14
26
40
32
100
68
44
46
106
42
104
112
88
48
96
2
90
66
8
12
44
108
140
90
218
26
34
42
104
108
65
228
54
50
64
0
11
131
388
4
48
0
111
376
781
653
590
223
479
975
992
776
912
1265
1664
1664
520
8
85
822
694
1671
131
1795
1291
537
6
824
768
1028
268
1160
1176
291
56
389
653
653
662
150
52
243
142
403
656
243
448
320
66
24
274
90
26
270
382
335
772
944
742
432
52
817
769
849
1179
1159
1028
805
68
116
562
825
896
117
15
28
28
28
2
6
14
44
8
32
100
68
12
120
74
88
216
120
24
242
98
128
230
14
192
205
30
64
83
227
136
11
1
21
53
69
45
41
16
25
16
59
4
12
0
16
32
34
113
4
13
33
64
227
97
115
147
123
192
199
0
17
128
177
435
270
223
232
192
136
192
384
41
1
256
268
800
560
152
524
479
364
864
865
109
966
450
706
576
223
287
860
6
652
537
19
81
65
96
529
813
225
112
92
198
455
868
1846
1024
71
92
772
774
524
742
1038
1547
2016
1280
117
15
28
28
28
2
6
46
44
8
32
100
68
118
232
138
104
104
104
188
386
226
48
464
280
132
444
2
384
384
464
280
420
460
256
0
392
40
168
8
40
40
156
248
40
0
432
424
332
352
288
768
736
432
520
716
716
1760
944
176
688
648
512
1536
32
272
776
272
256
704
1760
224
112
0
24
672
720
656
16
24
984
920
808
1584
1936
1240
1920
1288
1056
1220
64
560
1784
1540
1228
652
384
266
138
648
172
4
193
206
591
1002
1544
24
139
265
777
616
1672
1546
1251
773
789
818
1137
139
117
15
28
28
28
2
6
46
44
40
32
100
68
118
248
234
234
104
96
188
418
258
258
522
520
652
412
482
310
1014
880
952
1164
268
18
608
78
272
776
0
772
768
18
68
232
268
788
14
30
60
66
230
20
6
48
96
108
68
64
4
110
168
32
32
48
99
226
234
128
128
64
131
146
150
30
64
64
231
227
162
496
19
34
111
513
32
272
401
536
829
1917
705
739
177
328
840
1604
0
433
416
561
624
728
1564
262
0
272
768
1060
1124
516
0
521
257
799
1292
412
774
973
706
117
15
28
28
28
2
6
46
44
72
32
100
68
118
232
170
42
104
96
188
386
290
178
52
32
140
442
386
6
0
22
854
846
586
962
1094
1638
1952
1222
1472
1052
1604
1632
1760
1922
1084
1712
1200
32
64
92
220
590
546
12
132
30
18
130
258
826
1268
118
502
242
222
488
832
9
776
0
580
582
256
273
848
24
792
796
1201
99
113
49
512
268
799
0
360
13
508
390
195
395
664
248
900
1164
929
516
128
721
1560
1857
1027
66
113
816
704
539
18
162
792
792
646
1718
1670
1810
798
522
1133
117
15
28
28
28
2
6
46
44
72
32
100
68
118
248
170
40
104
96
188
418
130
144
144
8
140
428
34
64
96
112
216
408
412
0
52
16
272
768
512
1768
748
481
1008
984
696
1712
0
287
768
528
520
609
1542
215
599
688
240
411
925
909
2009
769
1841
1223
256
105
104
44
556
798
1215
944
131
176
128
12
256
272
775
1227
216
516
648
520
528
560
1051
2010
856
818
818
802
1008
648
2
22
22
94
208
145
25
353
36
96
69
177
135
191
231
439
309
776
814
872
320
520
548
880
340
117
15
28
28
28
2
6
46
44
72
32
100
68
118
248
170
74
104
96
188
418
130
10
424
264
140
412
34
422
432
244
184
396
396
580
94
66
512
264
0
400
564
1840
1476
324
12
156
468
528
1840
136
44
210
460
484
520
784
184
140
384
32
448
288
772
904
424
418
512
0
284
68
70
118
386
294
382
954
930
820
566
84
180
774
1026
1384
1032
1025
1048
1592
1896
1064
620
1039
1547
1536
1536
280
440
931
680
267
258
516
1542
1175
167
168
256
10
390
913
137
109
1
58
401
317
785
1072
56
117
15
28
28
28
2
6
46
108
8
32
100
68
118
104
10
104
104
96
188
130
106
40
74
8
140
188
4
392
203
234
232
200
480
399
13
334
280
268
316
35
33
196
229
240
193
75
64
65
82
18
51
394
566
312
620
1004
908
786
818
674
1578
808
1064
524
652
538
554
162
930
224
128
10
138
226
354
272
82
6
390
474
522
336
350
327
838
1898
874
520
1563
1721
1728
1768
56
616
909
640
538
557
1742
2
49
157
529
512
260
844
1089
199
453
257
130
451
389
204
1692
1213
900
1221
1541
117
15
28
28
28
2
6
46
108
8
32
100
68
118
104
10
106
104
96
188
130
106
42
106
136
140
188
4
390
218
104
104
200
464
388
8
8
8
140
140
36
16
392
8
232
136
472
480
144
48
496
240
136
28
96
288
288
64
16
8
396
258
192
592
1824
1008
856
540
592
856
1536
152
1352
1032
1224
1240
1728
1780
1076
804
1126
1666
1048
12
460
796
822
766
922
226
132
0
258
128
256
572
610
262
270
775
0
384
324
197
516
769
1415
388
206
99
867
557
1632
64
109
317
768
916
732
1920
117
15
28
28
28
2
38
54
54
34
66
50
98
242
150
54
118
22
174
426
288
256
384
480
400
392
392
584
576
576
512
384
552
268
388
448
280
56
440
24
24
32
188
36
484
132
128
104
108
172
420
36
177
178
450
204
192
56
15
97
259
24
541
913
739
365
753
13
777
1283
531
520
1604
750
1676
1806
8
5
517
0
515
512
1543
1288
1292
0
259
385
259
3
1796
1292
386
384
8
1
641
4
260
256
927
738
948
653
1629
573
573
1082
1378
774
1078
291
1059
1825
1056
66
786
168
936
676
117
15
28
28
28
2
38
54
54
34
66
50
98
242
406
54
118
150
174
426
416
0
384
416
272
392
520
488
288
192
448
256
904
88
16
196
8
56
268
908
1036
28
468
366
362
268
768
0
996
514
434
416
424
384
1016
508
28
14
26
20
124
12
256
260
4
2
34
106
74
72
128
136
108
170
2
112
64
88
120
236
137
72
28
216
200
264
67
11
280
384
580
486
47
1001
787
1854
964
517
1797
869
608
1584
112
199
535
21
1033
1153
1699
1793
568
120
801
769
1091
96
12
1026
780
514
117
15
28
28
28
2
38
54
54
34
34
98
98
50
34
42
42
106
74
26
26
10
18
84
84
212
20
36
38
96
80
136
200
40
228
182
96
256
896
640
472
204
286
960
768
768
1048
1060
292
802
610
564
828
828
1316
1452
428
172
42
34
800
744
560
808
1068
172
264
128
192
32
1632
224
648
320
916
644
1568
1824
1392
24
540
524
1761
1720
8
84
773
898
695
309
821
1702
695
369
337
97
141
132
469
524
353
832
72
100
86
194
40
264
844
519
8
140
134
402
311
227
39
872
1392
636
117
15
28
28
28
2
38
54
54
34
34
98
98
50
90
26
90
218
154
282
82
2
194
210
210
466
322
26
218
354
294
534
350
82
870
450
290
994
544
1800
1410
188
130
518
646
518
522
24
1304
1316
384
388
398
650
1546
1536
1280
1288
16
640
644
524
280
532
816
800
608
1552
1544
28
180
52
960
752
656
1744
192
8
344
24
272
472
632
1536
1664
0
96
8
384
344
768
0
1216
496
384
8
460
780
932
440
540
21
186
352
124
116
726
199
1841
826
776
896
532
21
1556
256
320
0
708
3
117
15
28
28
28
2
38
54
54
34
34
98
98
242
90
26
74
210
140
218
18
258
162
354
120
268
322
858
156
668
143
648
1900
850
80
784
689
1668
1540
132
1456
279
791
1109
1553
1762
1062
77
996
1013
725
212
484
549
525
16
16
19
135
133
260
276
820
914
696
121
125
156
468
341
914
640
32
96
200
219
16
0
32
512
256
771
587
2040
996
960
400
983
652
1543
140
1028
106
639
519
1056
1936
1489
273
533
368
1479
1228
124
118
539
654
1552
656
36
1670
384
434
806
98
1602
1652
150
140
529
117
15
28
28
28
2
38
54
54
34
34
106
98
50
34
42
42
98
74
26
26
10
18
82
92
196
278
50
34
98
144
152
500
276
804
380
224
272
384
600
324
134
142
416
256
904
8
4
196
142
90
268
788
1076
118
112
32
216
476
596
1190
1190
128
904
640
384
772
936
1188
1845
880
1144
1128
64
800
545
53
548
920
896
561
99
103
8
68
94
419
70
44
111
184
105
9
267
518
520
640
43
879
992
752
1010
1016
1064
1793
527
800
1057
11
970
515
24
24
539
22
1044
21
23
1808
1280
117
15
28
28
28
2
38
54
54
114
66
50
100
92
86
214
150
150
160
118
80
208
208
212
278
6
6
64
80
24
216
0
2
58
50
112
72
108
140
120
76
32
40
168
32
112
120
8
24
392
988
512
0
32
520
1000
836
844
1028
1536
1840
1520
1368
72
864
560
888
1352
1360
272
320
160
432
368
320
288
368
16
8
0
272
272
800
992
524
260
520
1792
400
68
142
666
1552
1800
284
1470
782
526
784
1188
1636
1126
98
1024
1297
792
44
445
908
1965
1205
162
426
707
97
577
1665
193
217
141
117
15
28
28
28
4
38
110
172
72
64
112
212
214
232
138
474
460
324
92
258
290
260
560
258
330
874
706
612
1014
118
70
678
1062
1384
1290
1426
1042
1618
1856
1555
1598
1634
1540
1668
1741
241
16
12
0
150
421
652
1692
134
235
235
229
165
161
137
209
289
296
809
558
171
135
204
282
792
936
744
1672
649
209
343
272
16
624
392
1180
274
150
464
320
8
776
12
22
558
184
56
785
920
1153
960
705
1920
1763
393
1051
1485
829
1146
543
144
1937
1120
109
1281
404
790
1056
824
72
1653
132
386
810
117
15
28
28
28
130
38
46
438
418
418
474
594
314
994
682
682
1154
962
538
922
682
1034
1802
1034
82
322
258
826
522
970
106
74
858
82
230
494
618
634
1994
802
1186
0
400
4
1796
194
532
560
1712
1712
1720
1852
240
288
904
740
645
612
678
130
388
412
567
541
645
744
554
26
211
449
389
273
394
21
117
53
116
10
136
129
196
4
5
68
70
66
147
12
114
123
60
508
285
13
348
145
257
896
673
513
674
135
501
794
799
1143
432
448
545
1600
1044
1204
129
129
673
1671
1879
1443
436
117
15
28
28
28
66
70
46
108
8
32
228
484
308
112
10
216
472
400
424
554
674
384
384
608
516
525
716
352
272
793
621
903
1160
24
210
283
186
290
811
8
85
213
75
10
328
428
163
419
768
520
648
1560
1176
476
895
776
901
1687
1664
0
1280
72
75
602
635
576
1792
896
896
715
456
540
1
384
64
655
518
448
4
388
461
543
194
66
134
448
206
370
378
320
320
0
77
90
2
194
264
260
181
49
116
65
168
134
63
99
132
333
350
115
497
616
99
646
640
1164
768
775
1032
117
15
28
28
28
66
102
110
108
72
160
228
162
186
56
138
410
344
204
156
6
418
386
394
26
32
52
420
446
270
774
522
34
416
360
112
256
264
90
962
530
768
328
200
492
876
874
1026
1332
1072
572
306
258
874
872
916
1222
198
114
70
8
264
812
66
2
34
22
232
168
396
98
226
66
194
106
264
340
774
526
394
548
436
386
516
980
620
992
616
556
740
630
66
358
26
456
264
796
60
2
66
26
74
576
1920
1160
684
364
738
1666
1602
64
960
600
1564
1762
1058
1922
36
152
1216
117
15
28
28
28
66
102
110
108
72
160
228
162
186
184
138
410
344
204
156
134
162
386
394
26
32
436
420
318
270
774
522
802
544
368
368
320
266
858
1000
0
0
152
132
232
168
480
516
278
54
52
104
12
156
446
310
0
64
68
196
6
16
52
118
156
156
18
142
0
128
232
264
12
260
142
458
324
392
32
496
196
576
200
532
672
720
88
832
1096
1376
784
786
1076
1556
1844
1476
356
270
938
714
1674
58
332
1390
106
138
722
594
1600
1602
1032
264
258
282
376
974
1799
486
739
493
117
15
28
28
28
34
6
14
26
8
0
20
2
22
110
170
74
200
220
242
224
224
132
428
172
140
128
128
288
304
48
113
118
66
192
288
20
7
4
56
68
230
14
27
55
8
16
68
84
13
17
3
92
220
56
65
77
112
208
225
0
55
39
100
212
144
208
19
1
69
84
84
20
102
32
436
309
45
621
966
896
998
542
514
1826
784
518
530
724
532
1601
259
436
248
124
36
749
1540
309
288
32
264
771
996
574
1598
1825
1458
1459
355
256
64
516
613
1861
1373
1281
1280
1296
673
117
15
28
28
28
34
6
14
26
8
0
20
4
44
106
298
394
532
56
568
872
1000
395
992
560
1792
1456
1160
37
573
160
560
833
1441
419
390
173
417
291
50
35
67
100
206
195
3
4
4
68
8
8
184
265
387
199
15
177
96
240
384
100
16
236
89
328
264
892
113
146
0
400
437
774
783
97
0
652
266
380
517
1668
1224
1943
1166
210
706
706
706
1702
1674
138
1666
538
330
98
518
680
1708
346
58
834
866
742
368
4
1812
1460
578
1026
26
1018
520
1544
1052
774
478
1280
512
1552
264
117
15
28
28
28
34
6
14
26
8
0
20
386
406
430
426
426
392
988
754
736
736
676
676
1708
652
512
512
544
544
1584
136
136
448
448
448
992
1776
1864
1112
68
32
544
528
16
1936
1240
1988
868
880
1872
1184
48
648
152
520
544
640
160
176
128
128
448
288
784
656
376
264
576
224
520
284
20
616
960
1132
1660
140
908
962
542
1850
1036
34
1346
114
1010
514
818
172
786
986
1044
70
336
768
772
726
1184
1076
22
386
60
804
774
578
228
904
794
536
2
136
74
864
1034
1160
1117
1431
1476
840
117
15
28
28
28
34
6
14
26
8
0
276
386
406
430
426
424
904
732
754
736
736
672
1708
684
652
512
512
536
1592
40
72
360
488
476
904
1704
1800
552
40
12
512
592
96
48
1040
1272
908
1164
1600
1984
768
968
840
1792
1120
188
376
1400
376
572
636
100
1536
1028
196
130
384
920
1732
2004
84
46
288
256
512
536
732
1090
734
194
400
392
648
284
818
656
176
22
398
66
260
112
134
486
258
158
514
998
118
86
78
368
880
866
820
518
352
270
392
268
24
24
644
708
642
202
448
970
408
117
15
28
28
28
34
6
14
26
8
0
276
386
438
430
426
426
904
732
690
704
736
676
1700
684
524
512
512
544
1568
176
400
440
496
480
960
1760
96
64
68
4
260
528
536
28
126
122
220
497
501
966
646
6
144
407
23
284
260
0
709
645
448
579
164
502
869
768
64
256
320
321
325
512
1680
1264
144
136
139
671
688
688
552
1804
1807
792
285
417
552
556
555
11
0
152
404
298
427
544
1837
1417
128
68
213
471
536
840
72
44
55
272
354
360
616
1000
995
1015
644
1540
1056
12
543
117
15
28
28
28
34
6
14
26
8
256
276
386
406
430
426
938
648
732
754
736
736
1700
676
684
652
512
512
1568
32
48
392
392
448
960
1728
1680
368
72
88
584
544
240
144
16
400
944
960
1560
1576
1548
1812
788
532
1204
1064
1068
1548
268
268
780
772
552
0
512
0
0
24
448
0
768
768
256
48
248
256
768
640
1544
1144
460
476
260
904
1052
500
822
578
594
596
749
217
198
22
820
896
675
1543
81
208
257
191
165
568
1544
1544
1613
360
129
472
635
74
1658
128
2
258
778
34
614
760
117
15
28
28
28
34
6
14
26
8
2
34
2
22
110
168
77
94
250
244
224
225
129
161
425
256
256
301
309
434
433
435
431
391
451
512
40
137
8
0
161
441
40
81
216
446
108
108
174
163
401
163
32
44
172
140
384
2
399
384
192
224
172
450
588
66
64
64
36
268
412
636
66
70
174
474
256
272
36
868
788
782
728
1564
792
768
744
512
643
1664
160
344
952
156
387
579
1600
129
1
266
75
465
545
771
39
389
389
645
452
264
1004
708
157
660
129
69
364
2
752
1552
117
15
28
28
28
34
6
14
26
40
32
36
4
108
106
106
232
232
240
184
40
169
424
268
260
136
176
391
403
720
244
49
1
199
268
781
13
463
259
203
243
256
896
130
8
216
176
312
256
257
69
39
31
199
155
195
367
232
144
80
81
73
220
47
96
141
100
144
129
384
8
27
61
96
186
416
385
640
520
40
142
140
130
528
824
99
1505
944
1756
1780
1080
1599
1856
577
1536
1552
1936
1031
71
64
576
224
96
123
120
127
88
64
16
151
391
448
832
192
248
159
764
533
789
10
117
15
28
28
28
34
6
14
26
40
32
36
4
436
438
434
324
72
264
1000
424
416
560
560
1016
876
108
12
256
384
296
264
864
840
204
20
24
184
12
16
16
16
114
82
50
12
16
52
38
38
14
34
38
30
30
66
82
154
18
32
98
98
106
228
140
64
60
36
160
128
70
46
154
280
320
216
3
132
192
474
450
89
863
343
300
850
529
849
859
128
403
844
881
1104
57
11
8
320
327
771
10
930
994
466
188
248
281
927
282
8
1042
16
196
136
0
695
1638
1527
340
32
117
15
28
28
28
34
6
14
26
40
32
44
4
20
54
50
58
34
0
40
104
64
2
14
0
48
112
92
28
52
62
50
102
70
192
152
36
64
199
150
128
160
288
336
337
160
191
352
192
385
415
4
24
528
1
595
1566
947
1264
2016
1124
1590
1910
92
1536
1666
1942
1038
730
1666
1058
114
38
326
338
178
386
134
6
136
88
74
84
276
16
198
38
322
160
422
814
930
992
814
512
835
834
584
1088
1044
1140
1397
1106
1166
910
1004
780
513
985
1044
16
48
88
27
403
900
16
54
899
963
117
15
28
28
28
34
6
14
26
264
256
276
386
406
430
938
682
648
732
754
736
1760
676
676
684
652
512
1536
32
32
304
392
392
704
1728
1728
1184
112
72
600
676
128
1952
1040
1072
912
536
1796
1076
112
968
896
720
600
472
88
24
0
392
80
192
464
512
20
20
306
60
276
360
12
772
949
978
964
580
934
770
859
1104
1048
856
580
108
489
1007
608
64
56
40
9
25
15
48
16
0
7
3
114
198
144
0
55
156
241
403
282
282
223
499
988
736
400
177
101
716
1536
520
1028
1560
1064
117
15
28
28
28
34
6
14
26
72
34
34
2
180
182
242
158
154
394
488
360
328
193
258
474
344
348
273
29
194
162
64
80
71
103
108
34
32
32
119
128
199
8
32
47
47
111
72
200
25
29
20
49
1
121
108
34
13
36
120
72
8
142
136
176
96
32
143
211
227
224
304
449
231
148
193
28
208
283
14
83
68
118
278
183
19
412
256
940
729
193
464
385
499
791
779
1049
1206
556
616
1088
529
773
772
838
784
1792
1056
56
57
500
228
560
704
28
66
212
517
666
440
117
15
28
28
28
34
6
14
108
168
32
36
4
108
248
234
168
296
240
184
420
290
256
538
322
132
440
396
588
910
142
2
136
66
256
260
772
16
287
62
186
148
392
300
801
96
195
96
136
248
59
104
104
12
144
81
199
131
20
246
287
19
315
60
1
389
385
528
785
3
232
396
270
847
612
56
1226
800
524
608
610
16
1891
1507
822
886
962
1761
1667
1793
33
35
120
513
580
512
708
64
68
485
390
707
711
707
143
932
572
672
1668
1696
52
1891
1000
523
1571
97
1769
1536
48
219
117
15
28
28
28
34
6
14
282
264
256
276
386
406
942
682
682
648
732
754
1760
736
676
676
684
652
1536
0
32
288
432
400
728
1732
1728
1216
96
96
512
560
128
1920
1056
1024
992
560
1840
1096
80
1016
912
776
552
808
40
44
66
12
152
280
932
1188
94
210
144
16
404
692
518
704
112
268
396
658
242
406
398
426
260
910
74
4
128
58
482
290
896
0
64
234
292
36
272
443
127
213
194
16
208
149
277
341
65
72
372
951
567
64
136
324
808
779
776
95
592
344
792
527
203
384
117
15
28
28
28
34
262
270
282
264
768
788
898
662
686
682
1706
648
732
754
736
736
1700
164
172
140
0
256
544
1696
176
392
392
192
448
576
800
1264
136
668
644
384
272
272
8
776
536
32
120
232
504
840
908
148
52
24
132
292
260
276
18
210
210
194
204
300
332
364
70
110
24
192
192
192
372
260
198
128
0
0
152
168
160
60
0
0
124
68
12
474
52
70
254
124
2
390
642
548
442
512
412
900
900
576
449
989
576
1664
1096
588
113
1115
3
896
896
136
1755
1947
960
1030
117
15
28
28
28
34
38
14
28
36
33
34
50
22
48
49
55
28
68
99
148
149
66
99
120
65
197
225
305
132
132
167
135
0
334
123
203
328
280
17
396
12
272
326
282
12
402
12
396
402
616
1008
710
7
256
396
708
547
563
17
332
392
560
673
1665
1600
338
658
754
703
515
578
1570
1315
292
549
1596
1665
225
277
261
445
902
708
1908
237
317
820
568
323
0
518
134
384
481
26
770
934
688
1542
1614
836
790
50
944
514
1712
64
92
76
336
92
712
640
48
64
210
330
544
256
117
15
28
28
28
34
38
14
26
8
32
36
68
140
90
114
92
52
112
248
136
460
64
144
128
392
304
128
72
96
176
432
384
8
56
44
172
140
132
212
68
172
418
946
652
268
396
850
846
834
608
1024
1800
1292
324
344
272
1312
1168
1536
1200
1200
528
1600
1120
528
368
720
728
1752
1728
224
160
112
264
768
600
576
512
32
400
256
136
656
720
456
396
220
84
296
328
76
12
76
274
402
406
950
754
386
274
530
530
1042
534
566
542
1586
822
1878
1072
0
1536
1588
290
1124
910
56
1600
35
117
15
28
28
28
34
38
54
54
34
34
34
50
50
34
54
54
54
70
6
24
0
0
0
56
4
230
300
4
0
16
208
216
465
264
800
824
496
256
439
519
340
308
192
732
543
784
91
792
820
582
451
287
800
816
137
412
513
33
291
32
96
68
207
81
352
18
52
62
138
132
448
227
291
6
230
256
274
6
132
132
452
454
542
20
8
2
326
288
816
24
0
162
452
494
560
816
1232
469
386
564
661
529
578
715
257
872
567
277
437
309
64
548
613
193
73
10
62
963
1126
117
15
28
28
28
34
38
54
54
34
34
34
50
50
54
54
54
54
70
6
0
0
0
0
56
4
54
48
0
0
16
16
56
44
2
48
56
112
0
40
104
32
84
192
284
86
134
172
172
436
454
326
386
232
200
450
282
514
1538
1062
774
526
138
690
1730
1760
1216
1522
1138
1586
1620
208
264
796
792
1032
1664
1808
84
86
96
928
736
100
972
1174
199
268
158
28
268
13
65
449
269
896
562
3
903
652
180
685
1252
1261
1408
641
733
1542
1872
1559
1623
1104
312
880
598
210
24
787
280
320
117
15
28
28
28
18
6
14
26
8
0
4
2
22
110
170
74
152
412
370
224
224
132
404
396
476
576
576
288
288
256
64
536
644
128
448
512
928
1008
528
1808
1172
464
336
48
432
520
796
1176
28
28
68
72
268
256
2
450
370
68
236
172
430
431
406
352
72
72
225
181
416
23
20
208
15
3
18
128
48
88
199
300
217
219
218
353
243
134
192
368
324
321
259
83
24
332
268
316
380
88
134
448
504
770
128
32
130
396
584
333
783
26
317
772
835
59
578
360
489
1005
1217
117
15
28
28
28
18
6
14
26
8
0
4
2
86
110
170
74
152
28
242
160
224
132
404
300
492
192
256
288
288
448
576
56
260
224
192
128
384
16
272
48
0
120
248
248
508
133
257
29
8
4
6
103
515
271
256
536
557
521
904
536
1598
1312
1331
1350
1495
1493
1106
1553
1591
1651
1616
1620
1873
1041
0
32
1
120
92
209
67
60
124
142
6
135
385
283
356
358
65
361
873
601
449
388
261
868
836
780
62
3
131
579
831
197
452
116
0
896
568
1553
53
821
618
1987
1023
1120
1664
117
15
28
28
28
18
6
14
26
40
0
4
2
54
54
50
4
40
44
105
16
16
48
49
58
107
11
23
11
1
41
37
96
0
0
0
26
29
46
427
518
14
26
536
800
1000
994
566
1582
1802
1448
1376
1292
256
832
800
1383
1078
1406
92
2
0
289
992
515
0
50
84
227
65
192
3
4
64
193
8
139
71
99
228
193
229
188
36
65
201
143
303
47
168
44
108
88
320
104
139
32
32
336
863
82
608
108
992
897
899
66
896
524
1822
1331
275
850
542
506
525
1537
33
113
248
117
15
28
28
28
18
38
46
44
36
2
2
66
86
88
248
140
124
252
178
162
384
320
80
200
204
134
446
384
0
128
0
1
201
315
864
64
0
3
71
232
268
897
1056
71
236
239
232
268
912
655
731
88
256
296
293
14
396
401
468
199
387
896
64
8
18
51
256
263
904
8
21
20
174
424
556
440
43
24
450
394
730
227
295
775
1004
262
772
13
545
304
433
245
517
773
932
526
1804
1176
483
257
116
960
581
768
14
12
1020
639
7
295
869
1056
1554
1154
544
104
544
736
1548
117
15
28
28
28
2
6
238
44
8
32
100
196
502
1000
522
106
616
352
828
1538
546
178
1850
648
1676
1772
130
1542
1554
80
856
536
1828
1028
28
64
192
224
48
312
56
252
224
0
128
384
448
456
264
352
256
256
384
16
224
264
408
456
576
952
36
56
144
24
420
316
956
1060
66
9
281
36
676
640
641
785
783
25
822
438
63
287
396
100
1476
196
193
512
67
728
1649
93
1309
878
616
1632
1687
7
1635
576
774
1128
1644
1968
1152
329
345
833
1032
128
190
684
332
578
666
225
1701
128
4
117
15
28
28
284
804
742
78
602
328
928
800
956
1036
1882
690
1690
538
578
864
520
12
707
230
62
34
160
176
105
2
192
264
192
144
51
12
70
334
367
111
39
295
820
1012
273
945
896
792
960
869
93
532
37
357
893
68
323
324
70
14
27
376
3
323
64
128
392
386
386
960
903
516
430
314
412
540
524
704
749
230
0
416
512
32
52
152
434
410
396
92
84
104
4
36
260
788
628
132
180
56
568
584
608
1184
1192
512
1856
1328
1504
792
776
960
1588
1536
1412
84
24
132
678
640
117
15
28
28
28
18
62
46
46
10
2
2
18
50
34
10
10
26
18
26
10
10
34
82
34
122
106
234
234
202
66
198
138
394
314
266
2
162
186
418
452
324
92
188
94
282
256
0
64
64
132
482
496
968
640
112
280
284
518
544
512
120
1004
396
900
710
720
1880
1324
2
530
626
1660
1046
1350
1382
354
868
1096
1360
1348
132
136
968
880
832
824
260
774
262
10
24
280
284
130
2
6
200
197
342
822
6
64
228
129
468
260
848
966
364
253
540
588
622
50
209
535
1793
1477
1281
117
15
28
28
28
18
62
46
46
10
2
2
18
50
34
10
26
26
10
26
10
10
66
2
4
54
50
50
114
66
192
212
228
134
98
118
128
122
200
248
156
130
166
62
26
10
4
120
68
0
10
2
0
0
32
0
12
10
24
0
112
120
140
14
144
192
248
141
237
134
463
192
144
235
267
9
129
69
104
23
133
4
181
36
66
103
253
501
372
180
132
420
261
384
268
285
789
725
389
698
611
66
258
803
103
560
568
131
386
440
440
909
968
205
128
191
16
120
515
1563
117
15
28
28
28
18
62
46
46
10
34
2
18
50
34
10
106
138
18
26
10
10
210
250
10
154
106
234
458
330
330
330
170
426
394
426
554
514
314
354
306
36
308
508
236
140
386
800
224
0
768
120
268
288
800
1072
768
768
768
504
352
864
880
768
0
132
76
260
72
212
470
942
986
338
84
38
14
18
334
90
592
532
4
524
320
384
583
492
1080
1860
748
640
385
641
1664
696
104
376
3
514
769
16
0
273
883
771
1024
1592
1824
515
899
588
1996
1151
95
7
1476
1229
1057
104
117
15
28
28
28
18
62
46
46
42
2
2
18
50
34
42
10
42
22
30
0
16
113
81
33
113
219
226
161
64
64
64
192
136
225
129
384
320
352
88
24
24
144
408
408
604
984
1088
64
248
8
396
512
1840
120
712
480
264
284
528
1536
1328
576
560
648
648
768
16
1032
424
556
812
1060
1820
1300
408
412
260
948
1188
44
864
836
113
336
808
40
168
108
847
576
400
320
336
16
275
191
672
1600
1120
224
783
256
289
517
1728
32
1647
175
864
1008
912
716
1567
8
1083
40
39
423
179
117
15
28
28
28
18
62
46
46
42
2
2
18
50
34
330
266
42
274
282
770
906
490
306
914
666
986
858
90
66
258
870
1126
66
356
892
196
452
768
60
0
0
32
776
287
280
76
68
192
352
243
226
506
608
192
470
279
795
512
388
316
829
573
272
404
135
3
391
835
71
821
568
32
264
344
336
768
384
202
461
495
111
227
145
305
289
298
800
8
32
50
194
602
598
850
1054
18
350
846
834
340
1302
276
950
928
572
1632
1808
277
400
283
192
547
111
279
1163
227
561
679
32
117
15
28
28
28
18
62
46
46
42
34
2
18
50
34
42
42
10
10
26
0
16
96
12
26
26
184
224
192
184
132
134
464
324
260
280
284
900
718
408
376
344
268
788
818
1138
2
144
132
452
332
812
108
76
124
132
192
64
328
8
104
104
64
264
464
488
552
8
20
500
552
524
396
282
770
900
900
1044
4
6
526
706
582
1736
60
580
992
754
450
550
1896
1384
864
796
88
324
582
10
394
364
272
276
388
8
271
272
576
520
1816
784
657
653
704
752
1552
12
559
839
879
553
117
15
28
28
28
18
62
46
46
42
34
2
18
50
34
42
74
10
10
26
10
106
138
10
26
282
362
202
218
266
266
906
490
106
138
426
554
874
106
810
554
1642
970
618
842
1130
650
1546
266
274
314
778
826
522
1546
1538
1042
322
82
36
556
28
1842
1530
962
832
672
64
724
214
158
1024
1024
1024
1364
676
1696
1718
1698
1862
1326
524
798
546
672
550
566
152
226
424
706
546
544
1634
74
232
132
460
296
810
1832
292
36
4
70
622
620
552
192
1016
962
832
896
200
1920
1304
285
320
512
1543
117
15
28
28
28
18
62
46
46
42
34
2
18
50
34
74
234
138
274
282
10
138
402
338
786
666
178
490
458
346
834
804
150
290
138
266
378
264
268
28
86
86
86
192
276
904
608
52
48
126
194
256
380
516
780
642
80
208
234
232
268
908
82
262
14
28
160
416
420
514
6
8
136
144
184
172
130
134
448
324
844
524
268
386
450
330
840
772
514
1802
1162
152
572
514
138
1162
1794
1304
920
724
1686
1798
586
24
132
644
708
0
420
8
386
408
152
80
227
422
414
656
672
556
117
15
28
28
28
34
62
62
142
426
290
28
20
324
482
426
474
512
768
952
648
640
512
728
528
352
864
512
648
652
644
228
64
192
404
278
386
24
52
22
46
46
134
232
52
36
36
52
112
98
226
18
22
18
66
10
68
70
18
90
186
490
290
34
298
234
386
394
450
562
972
580
732
260
270
394
344
896
1104
80
84
40
24
282
794
56
68
320
64
323
323
346
314
960
576
991
2029
1380
259
850
898
575
1541
1025
1232
724
13
61
693
260
524
12
228
36
276
33
4
8
1180
134
117
15
28
28
28
2
62
44
44
34
34
50
52
48
36
28
52
68
64
224
256
0
320
344
128
384
480
304
928
736
272
784
304
8
576
824
104
292
48
1016
772
524
1806
1162
1940
1222
76
1028
1158
642
1664
1668
40
1588
1428
388
142
722
736
1568
1888
328
776
924
544
400
656
560
0
40
876
98
528
528
1584
1080
616
268
992
396
796
772
1448
488
40
28
1032
92
324
262
780
512
1840
864
1392
578
168
730
1762
160
1380
286
23
908
556
1636
1054
214
965
849
848
528
276
340
517
84
362
10
136
328
117
15
28
28
28
34
62
44
44
34
34
28
20
48
36
28
20
0
0
32
0
0
0
0
32
48
0
0
0
112
96
48
0
72
200
248
132
488
432
376
376
88
380
772
512
516
712
576
772
836
832
956
644
268
380
380
318
58
244
6
82
130
258
770
802
1314
698
314
218
754
530
1794
1030
528
580
1826
1514
1034
530
30
1586
1546
1546
1322
290
628
1752
51
68
54
34
608
864
1
1589
52
40
552
552
1903
1047
5
1536
1798
1303
1303
449
20
560
829
1313
1284
365
353
797
806
302
323
224
680
117
15
28
28
28
34
62
44
44
34
34
18
20
48
36
28
20
4
0
32
0
0
0
56
32
96
0
0
0
96
144
96
0
128
192
240
240
136
472
208
216
312
264
312
136
0
120
200
248
132
4
28
402
528
0
104
12
258
390
1008
536
1592
1640
1676
1858
870
584
1096
1208
1640
1644
98
262
1304
1344
0
8
556
1634
1650
890
260
8
280
4
526
200
272
920
920
280
897
903
192
0
32
33
619
586
1734
96
96
227
403
434
546
1844
1302
855
853
273
396
608
80
405
277
32
6
286
80
117
15
28
28
28
34
62
44
44
34
34
36
20
48
36
28
20
48
0
32
0
0
0
32
112
80
0
0
0
48
96
128
128
260
180
376
188
364
252
510
380
818
278
770
516
262
256
268
196
494
496
244
374
96
32
4
6
522
556
1926
528
24
28
896
648
1620
148
532
1622
1990
854
608
1760
244
758
1778
208
32
816
780
1802
780
518
1934
534
46
110
96
496
112
212
70
36
46
288
272
344
256
273
864
964
2016
1296
441
495
975
604
1564
1126
1299
3
516
609
612
580
33
1
949
284
1
117
15
28
28
28
34
62
44
44
34
34
36
20
48
36
28
36
48
0
32
0
0
16
16
112
80
0
0
240
208
160
128
129
144
504
305
258
241
179
177
441
419
269
41
11
72
237
46
40
33
28
22
136
392
419
416
292
4
450
430
538
732
573
637
1020
528
900
672
644
518
257
998
1031
52
376
388
140
648
513
55
32
61
773
906
546
1832
312
775
835
48
1018
1146
1620
1488
448
7
356
518
576
80
1048
1288
1376
1389
286
0
992
624
1616
1876
1344
124
866
778
1092
220
0
8
1408
1535
117
15
28
28
28
34
62
44
44
34
34
36
20
48
36
44
36
48
0
32
256
352
16
16
368
848
896
448
352
848
928
896
768
64
96
528
256
256
64
352
864
880
192
264
896
96
144
280
28
524
260
884
118
214
486
482
252
500
278
278
132
14
0
256
228
276
177
384
479
336
8
5
77
182
59
465
341
11
11
72
0
128
0
2
196
229
245
246
111
99
99
84
84
4
5
28
33
117
157
132
234
34
8
12
72
281
289
988
15
32
624
966
554
813
161
573
1889
885
966
528
117
15
28
28
28
36
62
44
44
34
32
32
36
48
34
26
24
60
40
96
12
4
0
20
16
36
108
140
16
20
0
8
72
74
136
156
64
72
248
109
96
97
112
100
238
35
45
1
16
9
77
205
8
54
113
122
58
66
98
226
68
44
262
378
834
514
2
258
1020
1922
906
1002
1146
1786
1720
1570
44
1028
1044
1220
711
542
1664
1216
536
536
273
640
207
384
976
1552
1799
1024
24
1252
56
689
567
795
152
1980
675
1699
270
1248
1611
1770
427
1153
179
1838
1040
160
37
1085
232
1048
837
129
117
15
28
28
28
36
62
44
44
34
34
32
36
48
36
28
20
24
56
96
0
0
0
48
16
32
104
128
64
80
80
24
40
160
176
504
496
272
168
480
260
276
512
384
260
412
476
540
946
62
62
170
2
394
346
930
1058
106
2
258
2
266
906
1090
1652
796
524
526
522
770
664
448
1024
1028
1284
258
24
128
664
664
784
264
24
892
932
560
1568
1544
1072
1508
260
944
520
264
608
1900
1508
6
176
136
104
172
268
284
382
48
112
280
568
256
513
19
512
1744
1536
1209
1039
10
1554
2002
117
15
28
28
28
18
62
108
140
34
34
2
36
104
232
172
28
242
432
432
384
256
448
460
384
272
440
388
512
4
269
272
8
28
420
78
271
13
781
138
260
772
645
257
769
769
768
768
515
516
524
526
15
1031
387
131
260
772
1668
1664
336
597
565
693
709
228
182
1268
792
948
1158
1589
1588
792
576
264
936
548
332
320
408
168
80
148
132
460
272
800
8
92
92
325
101
292
776
68
386
883
87
580
516
454
910
841
65
979
980
194
4
325
832
528
528
1553
1032
129
78
232
1008
1240
117
15
28
28
28
36
62
364
780
802
802
800
804
944
996
796
1300
1336
1320
1376
1280
1088
1024
1040
1040
544
616
640
960
784
560
8
56
40
108
248
48
48
80
24
8
80
0
0
64
80
64
192
236
254
114
96
192
217
214
6
22
64
81
27
29
84
208
13
17
219
216
323
55
5
20
438
519
468
528
793
989
976
984
592
801
568
704
620
609
519
1612
456
469
455
262
158
643
1600
1034
90
82
96
876
610
486
806
1802
1794
1464
392
72
203
552
569
1839
1296
264
285
901
453
49
35
96
83
117
15
28
28
28
34
486
534
310
548
800
802
962
1010
538
1584
830
574
894
538
644
662
258
448
66
194
0
34
58
368
306
372
214
366
110
134
798
28
28
260
324
864
1792
960
1088
728
132
646
1742
102
1142
864
736
1676
1608
1794
1074
0
38
550
550
2
436
182
258
388
452
964
1768
1698
682
394
386
514
550
1734
10
106
138
714
722
514
810
58
106
810
554
1546
1594
1610
1226
1930
1514
1418
1226
1146
1162
1730
1554
1082
1418
466
354
66
234
50
562
34
1282
1282
84
166
270
14
1538
1638
1112
268
336
80
117
15
28
284
284
898
710
502
278
930
674
868
1444
60
98
282
946
1072
1552
216
24
132
272
768
1104
1616
192
480
496
432
648
640
705
1536
1793
1057
688
129
387
417
531
1826
1025
35
99
112
370
338
400
58
17
51
146
17
155
206
0
40
352
961
273
48
503
272
928
800
112
536
388
272
848
1072
776
1228
220
468
522
1804
54
630
514
580
609
1576
1813
1414
238
384
903
1669
129
64
64
292
301
533
1745
40
447
227
161
675
684
708
726
28
288
818
433
393
540
480
515
786
136
52
384
70
321
778
117
15
284
28
540
962
582
750
556
584
1824
1508
900
566
696
554
1578
1896
96
60
418
386
682
554
808
12
108
98
294
294
536
744
553
12
196
228
390
456
411
32
336
8
184
137
7
143
384
0
177
39
416
16
11
8
299
182
391
456
528
48
255
227
244
132
392
28
452
264
1
99
11
200
488
196
76
16
81
211
48
48
520
524
242
136
27
320
840
964
212
114
14
410
922
668
1692
44
164
395
768
520
1024
1600
1168
689
1589
1264
1016
684
268
967
1558
1606
44
168
168
163
730
554
770
256
117
15
28
284
508
258
262
270
346
936
736
484
260
406
494
808
840
8
32
188
96
355
306
490
40
12
62
257
128
294
296
264
341
805
97
202
203
218
451
835
77
636
13
8
309
289
804
1060
38
514
736
396
614
871
104
1020
1022
250
400
324
262
900
512
1672
0
68
192
0
896
1056
1648
24
56
100
864
880
1136
720
720
1688
1792
1496
1096
336
512
1760
1552
1844
1304
320
636
580
230
22
8
44
300
812
1894
2022
1536
1826
1504
744
513
20
558
1722
1904
1040
727
1557
0
0
64
194
31
789
1812
160
117
15
28
28
508
482
518
566
1590
546
994
514
994
1074
1562
282
1498
1010
1034
1802
1034
1602
1218
2
698
652
92
700
444
1534
1042
0
96
64
192
1028
788
64
1056
0
624
2008
512
1548
1808
544
1832
1816
192
1036
14
18
796
660
1684
1222
6
10
138
396
100
182
642
706
448
496
432
676
316
258
582
618
544
552
520
216
452
332
832
780
1264
1932
144
152
316
116
864
618
1932
66
72
64
257
198
548
900
1236
220
511
156
392
344
48
51
771
1059
256
280
12
931
881
1820
1296
545
808
811
512
1734
15
64
117
15
412
668
220
386
454
494
300
904
704
740
388
598
616
522
554
1576
32
316
258
354
818
1274
1960
1228
124
194
390
934
1152
260
20
276
260
548
574
226
418
432
440
1000
752
1800
291
176
672
544
544
1072
1553
1039
1320
392
384
961
707
134
1844
1328
64
331
267
107
566
530
56
335
13
828
800
776
768
807
261
849
338
343
91
189
181
628
208
577
849
784
791
517
113
258
360
23
324
928
657
756
148
102
198
32
12
476
71
468
20
20
12
74
154
530
728
20
2
174
394
834
946
146
385
466
117
15
92
172
92
194
230
150
502
322
130
418
130
274
282
282
26
186
122
250
178
386
898
154
18
4
66
218
284
786
1030
16
60
6
192
284
900
78
202
244
198
200
304
420
704
290
258
298
296
804
0
204
388
390
582
866
864
1100
60
164
450
322
74
858
90
144
1
74
84
340
343
272
23
148
48
440
433
277
341
347
312
935
647
167
164
162
384
787
953
41
277
432
573
268
256
420
160
166
935
563
1600
1126
1071
1373
1304
256
837
981
1557
1537
1888
1398
68
76
174
188
694
4
96
204
117
15
92
124
252
162
70
110
236
456
192
132
260
428
440
394
26
56
240
184
162
162
386
450
258
36
446
674
54
62
506
276
774
778
546
548
292
96
514
522
200
488
420
294
822
774
1766
106
168
44
418
566
752
1576
40
168
172
416
386
710
526
1736
713
478
3
385
388
456
395
5
417
264
6
7
1
320
609
98
34
4
12
144
464
64
66
66
210
474
880
785
547
326
878
874
840
611
515
651
1688
1176
1048
397
228
404
1228
1544
1216
273
568
546
1702
710
430
227
545
540
1668
4
32
1853
117
15
92
124
236
418
326
78
236
168
416
396
516
374
80
170
426
290
816
50
50
258
260
350
610
870
1102
730
394
402
394
322
850
834
618
42
74
90
282
58
74
130
394
394
266
74
42
10
346
378
378
362
330
370
970
410
2
138
138
418
810
10
874
618
98
290
346
858
1114
514
1074
1458
406
338
834
826
1482
1410
1298
1370
314
10
802
514
522
586
514
1954
1250
250
460
460
386
578
1794
84
16
136
28
402
518
808
1184
160
416
524
260
310
304
128
432
940
672
1628
786
696
620
1582
1056
548
117
15
92
124
124
130
198
206
44
168
128
228
260
268
840
586
122
264
384
566
802
898
1090
1762
258
925
570
258
902
580
205
281
177
244
69
133
141
76
96
4
5
133
164
33
69
236
190
118
108
62
130
65
5
80
65
208
212
144
6
12
13
79
4
196
6
150
18
178
226
314
124
246
152
466
346
840
608
516
98
138
330
840
768
952
1164
1545
1571
344
284
52
1334
1031
961
150
1552
656
1558
1329
441
796
1142
84
1541
1805
257
513
668
529
583
71
516
6
775
3
1624
56
259
776
1672
1664
117
15
92
124
108
98
134
142
236
168
160
12
68
86
80
234
138
34
48
28
50
66
36
62
34
2
74
58
10
4
20
6
110
66
100
128
24
32
184
124
192
198
282
444
484
144
260
134
426
306
388
100
572
100
622
96
816
784
904
652
1572
54
1600
192
16
824
672
140
1564
64
224
292
28
132
672
180
70
206
266
850
850
340
84
84
174
418
468
88
796
902
768
168
32
288
260
52
358
72
24
344
60
36
164
390
920
640
12
276
342
882
563
694
6
388
450
908
653
672
1890
232
117
15
348
892
1020
996
550
1902
748
1736
576
512
708
556
104
650
152
188
20
8
74
34
128
146
468
260
38
22
208
222
338
344
594
546
438
278
342
592
662
406
464
464
598
914
1046
20
54
50
260
584
1648
24
32
8
252
388
910
1746
152
388
448
880
260
588
592
856
1856
872
8
712
396
1106
1616
88
1368
1112
8
1932
544
1664
1168
640
1072
1656
120
1264
432
944
928
640
64
516
132
40
44
36
60
380
248
388
396
908
844
546
0
216
264
784
544
1050
1144
64
192
284
316
934
704
28
194
230
117
15
540
924
572
578
1638
1646
1900
1480
1504
1124
1604
1622
1688
1674
1194
532
552
60
98
226
170
128
132
132
156
130
166
160
388
392
458
362
322
70
136
180
150
82
348
66
102
102
140
412
304
18
146
32
112
128
194
355
83
16
11
91
77
69
69
29
133
205
328
195
265
236
240
199
453
564
868
1124
13
290
256
808
556
1794
6
712
722
1754
728
636
1890
1414
908
1590
176
388
516
5
593
597
1670
82
472
115
49
180
512
648
1668
1563
525
492
1000
392
256
1009
224
393
768
16
16
627
512
240
117
15
92
236
92
210
230
174
108
196
2
130
130
154
272
274
988
620
108
108
206
466
800
768
560
24
132
260
258
2
204
64
208
472
456
892
892
832
352
864
512
344
323
863
65
834
832
80
55
128
289
365
290
308
287
191
352
288
448
360
363
256
783
608
128
7
141
206
320
832
48
15
13
9
281
368
347
47
37
356
486
326
823
773
789
945
696
385
272
85
340
836
932
47
106
117
210
215
21
394
2
72
596
532
692
128
643
710
1856
1380
776
1214
1922
1056
1574
1702
192
869
1092
1520
117
15
220
236
250
194
198
294
382
68
70
14
2
290
282
24
578
192
552
874
756
902
914
592
1998
874
1120
1076
20
464
598
22
898
644
6
126
54
22
0
48
62
416
256
76
66
222
214
222
448
544
824
880
84
322
834
578
604
836
92
792
824
828
572
1660
1730
1216
384
200
200
640
644
512
698
680
144
692
436
566
702
1580
34
1836
1028
430
416
688
1668
1620
1916
194
6
640
704
144
648
548
4
796
776
80
272
536
1752
1912
579
1969
1192
1008
1217
10
59
1101
104
770
1563
5
1733
1024
38
99
117
15
29
253
508
258
6
270
155
491
768
484
4
940
365
873
879
8
768
886
49
416
288
818
512
29
13
77
77
197
213
27
6
32
34
3
95
192
2
54
60
120
112
57
65
97
225
128
0
24
92
71
213
154
10
452
134
162
188
176
443
418
6
236
128
70
130
140
1
51
116
22
116
108
244
433
97
129
184
386
288
167
61
356
136
442
384
291
897
516
53
629
276
117
632
707
1090
1542
1253
1669
776
796
897
515
1988
1110
1
453
103
64
707
376
124
198
354
866
550
62
258
80
117
15
220
252
252
258
390
494
300
328
256
452
260
374
360
266
456
536
24
252
130
226
160
464
40
40
108
2
10
138
132
16
104
76
28
126
114
244
168
88
192
228
132
64
64
132
76
34
96
22
0
60
4
14
18
102
38
62
124
68
74
194
386
288
96
128
497
884
769
323
70
230
775
781
621
68
898
580
1861
1037
521
1809
273
661
1749
1745
100
1046
1558
1339
556
302
780
1800
1033
32
37
96
97
112
951
183
53
74
79
3
275
785
1044
49
48
732
1008
992
786
1036
1540
1874
1283
1283
117
15
220
252
252
258
390
494
300
328
256
484
260
374
360
266
490
520
0
252
130
226
178
498
18
26
124
2
6
150
130
38
232
138
66
114
122
130
454
230
26
186
138
170
130
64
70
230
122
138
218
32
4
0
2
66
84
399
266
18
10
520
512
769
608
551
1158
1804
1296
769
960
1216
1920
1683
1806
131
225
544
632
240
16
825
96
448
284
1
496
272
939
655
159
63
385
256
839
48
649
713
737
520
287
799
1200
304
1304
1506
54
528
531
640
1545
557
269
1295
648
368
987
42
1539
1584
117
15
220
252
252
260
390
494
300
328
256
448
260
374
360
266
458
538
20
252
130
234
164
470
34
42
108
4
0
148
132
36
96
240
128
136
120
324
320
320
80
344
628
408
128
384
304
776
924
608
80
272
184
760
652
138
2
276
88
788
646
1670
202
474
354
854
790
658
1666
138
706
610
770
138
770
794
1794
770
582
1546
1048
26
2
18
130
762
536
19
770
802
422
380
325
789
950
308
229
549
309
325
324
4
701
388
32
770
131
653
673
65
1857
769
768
788
699
35
1558
3
256
58
117
15
220
252
124
132
198
462
364
296
0
128
132
396
464
362
104
108
104
232
28
2
0
8
176
152
392
44
98
250
192
192
416
424
716
348
92
132
128
40
520
512
64
560
32
860
884
1020
1932
1292
524
1836
1324
1282
1120
1036
1042
1298
1298
1146
640
898
906
786
796
418
112
78
127
14
136
284
912
515
49
240
135
8
133
133
8
390
256
256
899
643
200
457
511
368
800
913
603
1558
595
16
256
283
152
736
397
221
221
215
655
664
104
416
64
330
776
256
544
520
768
833
867
122
762
1544
117
15
924
284
796
802
830
958
910
10
514
788
1172
836
1122
1002
554
272
776
56
904
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
60
44
76
84
194
258
256
0
4
68
108
220
239
248
248
112
32
64
1
21
16
0
256
128
223
211
226
240
408
285
927
588
321
333
868
523
266
387
592
332
770
787
19
776
136
194
257
156
284
775
772
641
201
40
16
48
448
143
655
719
8
16
432
536
592
1672
1155
1152
972
966
606
1794
1304
1312
1494
1142
1042
586
344
58
810
812
117
15
476
252
44
386
262
462
474
40
416
396
420
684
682
682
554
34
176
568
744
552
324
542
1824
1376
272
392
0
484
534
1840
192
224
224
476
500
532
816
8
28
12
148
278
278
934
246
242
98
66
212
320
259
582
12
124
88
198
129
128
385
515
7
67
61
1
128
448
320
88
8
52
896
576
0
1023
771
819
2047
1473
1024
1599
44
545
1732
1540
1264
1087
51
1152
714
194
6
526
76
992
902
134
130
260
16
906
586
1538
1154
1224
1082
1474
1412
1094
594
1878
1902
1914
1802
1346
348
178
144
2
117
15
476
1020
1020
546
326
846
620
808
1024
772
516
884
848
1130
1640
72
80
360
300
898
512
1584
112
200
232
44
98
528
768
1320
132
388
308
496
272
280
156
140
162
390
272
776
780
96
124
66
230
296
44
1004
514
60
66
102
38
354
242
540
796
836
896
670
258
256
264
448
512
820
616
1760
1268
248
252
60
68
590
1626
16
1028
516
372
450
838
896
1980
932
512
1804
1412
12
18
264
448
538
528
1176
24
20
52
181
416
416
416
400
408
343
0
96
176
128
129
467
30
64
32
560
651
43
117
15
476
348
828
324
838
846
108
104
320
48
356
372
848
842
280
12
132
152
28
66
192
354
66
210
482
44
36
70
110
246
150
402
16
132
76
0
98
154
240
504
136
12
66
4
70
8
112
8
172
76
82
3
0
0
248
288
476
257
132
133
397
462
260
499
263
900
398
204
16
179
48
265
9
657
207
25
22
304
36
671
64
481
269
774
270
906
682
162
304
776
128
266
874
72
488
556
815
26
496
264
282
792
515
322
864
106
262
900
599
194
194
38
131
640
713
1642
394
450
117
15
284
412
412
450
478
462
282
136
384
612
628
4
118
50
252
308
320
195
400
392
192
196
130
35
143
136
24
92
12
29
124
76
200
457
194
243
179
35
131
155
61
13
200
264
428
936
704
481
138
283
275
823
519
1088
1120
800
724
469
336
923
792
513
802
36
174
0
16
3
453
474
66
214
242
252
248
120
286
370
0
140
128
7
196
128
192
264
27
467
275
144
427
303
175
712
105
372
147
249
40
843
456
515
16
912
651
1664
48
575
615
772
516
1654
98
452
272
256
972
1246
117
15
412
412
540
642
742
718
538
264
256
316
868
524
730
242
242
226
448
376
264
12
388
46
128
128
288
0
624
388
78
80
96
96
1008
760
1924
1158
202
330
786
790
1046
1538
1088
838
870
870
1126
734
208
452
288
256
832
96
99
138
192
256
128
384
1
32
0
81
64
129
451
273
51
177
145
283
155
120
305
448
370
466
593
55
128
184
393
515
800
8
956
901
578
451
519
824
844
336
836
589
456
378
58
204
50
70
138
26
0
832
1481
59
10
10
472
858
1841
1442
1042
74
712
1731
117
15
412
588
588
578
710
526
540
644
644
708
546
886
792
792
768
1672
1740
1577
99
0
136
600
644
199
1825
1453
937
448
317
835
1092
237
1196
128
219
554
803
36
548
261
782
902
520
1812
1301
562
512
258
386
512
12
272
439
132
276
171
22
270
282
921
572
81
416
422
672
257
129
647
645
553
940
29
125
634
369
1477
1100
1281
1091
960
512
1592
584
782
922
957
829
1031
4
100
288
88
320
890
67
164
448
456
124
1
320
337
832
532
790
895
705
577
930
1002
1133
1057
1028
1477
533
25
537
1546
117
15
1180
460
396
786
550
1102
1116
68
1
338
339
918
752
433
247
156
117
20
148
133
2
290
182
102
85
5
193
194
0
16
4
70
207
72
16
152
24
56
96
38
176
120
72
200
220
196
144
4
40
96
132
128
304
184
168
12
106
64
204
36
416
4
102
16
140
444
418
438
54
14
744
744
546
610
1666
1666
1862
1416
917
538
1590
1154
1152
1665
3
321
833
860
256
193
704
192
97
211
1251
97
800
800
1072
561
1544
269
1505
288
817
971
2008
216
1564
768
19
91
583
1536
1032
156
502
116
117
15
668
1564
1820
34
1286
398
410
520
512
1812
1156
428
90
114
284
276
312
440
904
712
192
144
176
64
624
520
664
1572
1856
1072
896
576
272
920
516
796
1460
1408
208
400
440
552
24
804
56
176
144
128
16
272
320
96
64
256
384
384
496
968
576
1728
256
24
616
560
512
1604
236
1980
952
420
956
646
1708
1036
96
196
1028
198
1271
496
1048
1556
1624
76
1537
15
704
529
560
66
1615
24
1296
275
273
949
1221
227
800
808
104
334
799
64
320
273
464
473
264
346
384
240
609
1043
673
164
545
56
117
15
476
380
252
130
454
302
876
456
0
36
132
204
296
10
170
520
64
88
66
2
786
778
1250
1204
958
994
806
518
1854
1442
1446
1030
1090
1040
1072
88
515
880
856
944
1056
112
1
55
16
280
836
96
99
150
247
208
216
385
71
70
216
258
368
283
330
338
90
218
269
391
291
170
296
168
161
160
128
72
208
16
921
687
431
407
615
855
851
659
1104
1025
852
852
1104
1108
1367
940
545
35
859
850
600
0
399
81
336
82
82
26
776
772
656
210
840
778
802
550
559
1101
1348
795
1437
1057
117
15
860
796
28
290
166
38
382
266
258
146
66
210
282
42
266
786
114
118
200
298
418
418
1002
1026
70
134
148
434
570
610
50
688
664
204
460
540
1796
1504
816
1152
256
576
544
288
384
800
0
896
704
144
128
16
352
844
180
184
444
502
358
94
92
146
6
6
258
358
264
18
50
114
210
0
196
4
140
140
364
14
234
468
356
896
656
370
578
776
520
768
1308
1078
1046
774
876
1132
1644
1261
998
496
213
676
545
695
144
1540
21
274
331
322
834
1752
1753
209
320
130
386
548
547
654
117
15
220
508
268
386
646
174
44
296
288
772
788
118
360
170
170
324
360
876
514
34
930
512
148
196
236
514
806
904
712
648
4
276
372
886
28
276
504
504
264
412
449
20
33
0
368
777
23
419
303
0
256
259
931
1176
60
15
896
647
516
781
1057
1872
1424
399
519
268
956
640
1792
128
192
48
368
124
516
512
132
182
430
930
640
264
910
1790
1542
1614
544
545
709
628
1776
1664
205
233
399
728
531
23
981
64
251
394
410
4
261
768
1066
546
8
144
660
1670
1220
1478
742
1826
1540
1924
117
15
384
516
540
708
548
1603
66
110
314
508
482
547
1907
84
214
208
4
577
593
659
154
3
484
795
792
1776
1680
25
801
1299
787
672
672
1544
1832
1832
160
171
366
500
48
528
1808
1460
48
0
128
258
2
76
916
566
126
126
62
250
140
130
130
66
194
194
240
260
12
92
140
12
135
196
0
104
256
16
257
769
768
2036
1016
524
775
783
543
1596
40
936
515
264
408
593
1841
1
23
147
306
204
516
795
1163
780
560
114
976
1586
272
789
981
641
1664
1678
1551
8
168
6
1009
1787
241
739
117
15
655
648
655
1680
144
215
23
271
272
792
1816
159
508
513
13
529
1025
775
1315
808
516
1544
1794
155
60
353
529
792
668
1908
1109
180
100
8
424
100
373
261
520
216
472
856
515
1635
1024
384
768
865
639
1600
1825
1443
513
579
518
583
592
64
8
459
390
388
388
968
1788
156
18
18
66
554
522
68
6
482
460
1004
938
1600
1841
1466
312
808
556
512
561
1809
1483
1034
545
102
225
178
113
720
537
1597
333
749
0
64
80
592
1586
1536
735
128
336
856
773
99
114
33
1720
1721
763
1730
128
1
117
15
1500
1084
1660
1634
1670
1710
1068
1480
1088
4
68
148
432
522
794
24
56
104
108
226
388
258
274
176
4
76
28
12
332
330
58
132
192
240
192
204
76
376
192
44
92
136
384
456
300
876
520
32
164
16
448
256
880
88
712
32
160
96
352
256
944
448
320
64
256
768
8
16
9
352
864
864
892
1073
883
593
266
332
94
783
931
928
644
1624
845
361
0
163
38
563
369
1346
359
888
856
337
45
805
64
263
336
64
4
788
788
781
857
817
794
863
769
2
430
152
1221
1237
517
1537
117
15
252
130
398
128
112
216
196
148
404
76
112
216
156
128
256
392
84
86
70
76
192
292
916
564
52
64
102
238
298
468
6
54
34
64
134
128
444
548
12
130
98
116
212
264
260
488
314
26
84
208
208
208
198
14
64
64
20
52
86
196
110
122
28
12
22
519
784
576
196
260
548
1841
821
896
1088
1752
1640
1767
133
250
714
636
769
1091
1781
1680
258
308
511
387
136
11
1
1152
1
0
543
524
1868
1408
1
256
832
832
1640
1818
26
480
992
705
707
518
770
188
807
515
6
230
117
15
252
132
14
0
112
216
200
192
132
84
240
216
152
20
52
56
420
308
132
452
968
904
728
456
12
516
1536
1024
896
1152
1720
1592
1792
1792
0
512
584
576
1784
136
768
1416
476
452
260
896
36
92
220
60
226
288
908
74
98
194
2
64
268
334
66
84
94
376
892
886
882
880
850
779
840
781
1156
1157
1427
257
865
611
529
1585
1120
120
192
192
480
561
824
47
46
68
0
392
264
774
146
16
352
796
56
509
262
268
943
876
48
579
209
529
817
1075
1408
475
192
833
620
1866
1137
11
117
15
252
68
14
0
112
216
200
0
4
20
240
216
280
324
372
504
484
308
384
584
664
648
536
456
536
772
640
512
704
0
272
536
512
1536
1728
192
416
432
432
640
704
1696
1056
176
0
720
1744
224
416
1200
1968
1672
1536
1552
1040
784
704
656
1672
220
468
840
572
1572
176
648
220
194
38
554
1640
1384
904
28
130
454
800
272
560
1892
1148
1538
1730
1536
0
524
548
1556
1729
1251
1798
1294
412
214
351
337
98
182
944
929
545
420
388
8
100
29
678
1154
49
776
580
193
265
769
104
1392
194
207
117
15
252
68
14
0
112
216
200
0
4
20
240
216
280
340
372
504
484
308
388
580
648
648
536
712
572
772
640
512
704
512
776
536
512
1536
1728
1728
1540
268
408
676
704
580
750
1548
1290
408
324
558
558
104
266
776
82
452
324
70
194
128
483
562
54
48
376
124
381
202
258
406
400
256
773
49
66
228
164
501
283
6
0
16
102
17
98
3
14
136
459
333
65
32
112
465
463
472
285
16
272
944
640
547
32
900
1009
912
665
678
182
1596
102
1120
523
141
220
1669
149
1686
150
1688
117
15
252
132
14
128
240
152
200
192
4
468
368
216
280
276
436
440
420
52
132
388
530
528
728
200
316
132
398
479
576
0
72
200
196
49
437
0
49
48
48
447
273
819
571
785
768
807
356
769
128
768
792
799
151
308
768
1027
6
6
276
17
304
966
6
6
136
388
662
310
262
528
466
384
668
146
202
250
506
270
794
28
642
0
257
243
264
776
908
448
705
1
3
448
112
165
545
10
1162
797
817
795
735
253
1806
792
604
1078
1092
512
1576
267
416
896
1062
62
706
194
116
116
117
15
120
132
205
201
192
248
128
241
139
136
156
316
382
263
259
787
672
320
262
385
481
868
828
5
261
141
13
329
281
340
262
15
17
209
213
341
274
16
308
369
338
342
832
80
472
456
460
269
829
949
690
177
36
166
289
1
33
385
140
61
109
45
45
110
182
454
290
32
185
104
194
2
210
262
390
3
348
220
340
32
136
1
645
513
280
320
88
61
804
768
224
402
945
523
1816
544
1648
243
529
699
1671
8
544
1703
1792
1297
536
1606
108
1007
47
1632
80
657
560
1939
1936
1048
117
15
124
68
238
80
208
88
72
64
68
12
98
24
24
4
20
8
16
212
192
152
24
136
156
500
256
264
128
448
328
464
368
264
0
152
432
544
128
32
16
216
352
256
112
144
192
240
448
353
800
1217
1680
1177
408
515
641
1699
1569
1971
137
1743
512
1569
48
305
560
1673
479
1136
1648
144
8
72
73
523
544
928
1200
177
179
497
275
392
256
67
355
768
322
839
4
391
388
803
50
540
768
131
67
864
800
1036
574
1568
1120
1380
100
893
836
646
610
1862
1286
271
93
68
296
311
636
209
117
15
124
68
238
80
208
88
72
64
68
12
89
24
56
36
20
6
1
8
4
8
12
13
13
16
57
0
9
3
2
26
58
12
79
94
58
106
98
50
98
114
66
170
106
2
134
150
408
258
2
322
354
226
422
502
518
646
646
582
608
272
338
848
1408
1410
902
584
1628
1046
1294
1034
0
324
854
838
1858
1414
394
202
120
68
68
256
64
110
986
280
68
236
418
980
1536
32
552
680
684
556
1698
174
330
848
824
928
1692
1540
1606
864
8
76
516
688
132
324
876
874
740
178
1844
181
117
15
124
68
238
80
208
88
72
64
68
14
88
24
56
40
8
4
1
1
0
0
12
6
31
13
1
1
10
21
49
65
33
77
93
41
111
124
68
197
173
65
209
129
157
134
206
9
78
222
336
320
136
388
288
305
263
384
0
224
316
482
432
515
776
104
204
44
34
438
566
894
892
772
524
530
262
360
64
344
768
900
644
67
56
131
194
74
136
161
57
79
67
70
76
127
495
312
808
552
85
33
800
583
768
931
1160
1548
1984
1040
1072
1183
1167
1032
732
1776
1056
1384
1280
1348
117
15
124
68
238
80
208
88
72
64
68
14
88
24
56
36
20
4
2
2
0
8
12
12
1
0
0
4
4
0
7
8
40
12
28
64
99
98
120
44
108
254
99
163
52
8
65
193
1
161
35
48
91
223
239
140
0
97
67
209
0
49
32
82
88
200
253
20
10
78
116
88
24
68
133
114
32
32
0
52
34
176
24
24
56
76
142
432
496
0
20
54
390
454
272
440
524
333
964
656
242
6
390
743
1713
678
58
1216
404
533
676
168
1834
1882
522
1009
594
7
1061
4
117
15
892
834
78
352
944
504
836
852
84
852
784
88
604
512
1536
1176
788
1430
1158
444
544
816
1476
1068
1340
416
390
310
382
962
576
12
34
64
132
12
0
4
148
0
3
2
196
204
252
134
5
14
200
64
88
113
5
140
486
970
312
271
275
338
888
768
36
439
388
385
939
634
963
33
99
8
312
260
13
488
50
102
240
124
260
386
650
554
266
10
488
769
905
1227
434
364
780
783
623
1596
96
16
496
513
529
529
1597
102
128
399
303
264
768
640
576
399
8
155
256
392
603
697
117
15
380
964
558
610
1648
728
968
768
932
1080
1568
372
1368
328
8
944
520
1548
1280
288
368
368
112
520
256
256
384
128
544
688
128
256
768
768
896
640
736
512
512
512
0
1296
336
352
776
1048
1560
1592
112
200
380
792
1172
48
96
104
140
384
788
16
168
136
172
172
324
352
320
952
940
896
528
96
632
792
1064
1068
1228
1068
1304
580
1860
1346
1280
1492
768
572
548
110
746
930
70
82
16
68
40
41
395
42
50
216
16
133
180
436
672
336
20
343
213
453
566
519
535
403
165
517
1672
713
117
15
94
66
86
110
108
100
100
128
178
160
96
132
140
140
164
64
0
160
128
128
152
0
192
224
176
432
432
24
324
40
168
160
168
396
472
344
88
72
76
108
0
448
32
48
56
40
60
160
128
0
0
16
448
392
928
680
144
336
984
632
792
796
676
1704
1720
900
1096
72
24
784
836
60
1024
0
896
516
60
1224
1484
388
904
1020
610
1888
1032
176
308
374
30
576
960
96
72
76
482
262
290
780
628
534
652
160
688
380
92
918
896
696
1572
51
67
257
54
304
560
35
25
477
117
15
94
66
86
110
108
100
100
128
178
160
160
164
140
140
204
64
192
288
96
104
256
896
580
192
24
24
508
780
788
136
124
260
908
768
540
1554
1074
876
834
522
706
644
534
818
266
410
186
282
290
554
1642
1026
530
258
194
506
874
994
1074
54
94
146
270
258
260
36
96
84
213
84
256
835
79
67
145
402
391
485
884
88
176
420
568
548
349
337
775
838
848
536
40
10
234
370
288
360
1
269
161
257
259
342
675
682
347
768
636
840
1025
539
588
345
863
560
1664
1072
1585
5
117
15
94
66
86
110
108
100
100
128
178
160
144
132
140
140
204
192
224
176
128
128
256
0
0
8
108
104
524
12
524
1564
1564
1536
2044
1036
1546
1562
1570
1306
1426
1408
1026
530
58
258
390
322
342
310
818
1850
1858
1402
370
282
666
586
580
1212
1036
1452
1058
546
352
256
360
768
1804
1180
88
220
216
472
520
512
134
210
16
180
432
265
917
650
202
258
128
35
418
401
594
1628
196
451
291
16
136
560
48
577
101
525
696
1760
0
295
75
852
854
1940
240
415
560
883
840
593
1536
15
1007
544
117
15
94
66
86
110
108
100
100
128
178
160
176
132
140
172
164
128
288
176
128
192
280
420
552
80
88
72
240
272
944
648
44
36
104
200
272
48
184
172
32
80
192
24
132
232
40
392
312
88
348
324
390
386
468
324
822
482
540
54
136
4
262
142
704
20
1794
1218
268
18
650
218
1756
948
248
284
914
658
1554
256
1104
596
260
822
532
232
908
140
200
1236
101
192
376
776
1152
1812
1479
815
553
800
556
1561
1595
128
1064
1384
646
647
83
854
2006
547
99
261
136
457
64
193
81
840
117
15
508
452
334
32
496
856
520
512
388
276
848
856
856
580
52
120
356
372
0
136
88
200
152
136
504
772
896
576
192
288
272
280
832
1408
64
576
512
528
528
1040
392
908
884
792
1036
1806
268
12
348
114
774
646
1536
132
210
402
594
132
646
704
732
1778
402
120
344
348
638
1692
22
144
384
136
416
544
1857
70
0
40
172
396
541
644
1034
56
108
162
407
501
500
494
218
205
129
49
0
2
4
257
183
53
433
441
440
317
20
384
437
389
272
457
516
704
148
214
84
34
312
892
117
15
124
196
206
288
304
24
8
128
4
148
144
88
216
212
52
120
54
53
68
196
28
81
21
5
93
68
98
39
23
11
96
116
193
201
0
64
237
93
154
143
199
199
196
0
161
97
0
0
67
228
302
30
223
21
32
32
164
276
336
340
341
852
214
214
214
464
512
948
118
86
16
174
442
284
776
72
204
258
128
68
256
304
304
888
324
0
207
208
320
912
16
64
223
95
336
528
928
49
59
561
401
981
585
1747
1683
1792
580
1600
515
739
36
1653
117
1088
230
32
1859
1044
117
15
508
516
782
896
752
728
520
896
516
332
880
600
280
340
148
230
102
86
68
68
84
86
20
80
88
220
212
202
19
22
38
96
72
65
213
272
192
128
16
159
55
155
255
255
31
207
17
240
0
0
65
193
13
201
38
30
28
8
0
128
28
196
200
128
272
280
296
304
262
270
778
656
696
736
485
498
882
816
1168
401
11
1
281
261
783
99
227
496
217
56
168
460
129
19
80
528
320
581
516
560
529
928
561
1595
1496
1518
1522
1475
843
1094
1623
1540
1044
533
212
515
1108
16
117
15
316
260
302
288
776
632
456
256
356
372
885
856
56
8
200
152
257
272
272
64
45
30
223
224
272
953
523
257
129
15
240
275
435
640
321
0
64
231
148
59
96
64
96
224
3
32
13
8
192
324
231
36
7
259
388
398
11
391
264
896
385
645
653
641
264
896
156
652
519
516
534
574
794
1028
738
1570
1624
306
258
770
954
956
684
1582
1516
488
100
224
8
292
320
519
808
800
112
17
13
1
67
0
17
83
71
27
195
260
35
102
28
48
496
503
48
870
1510
266
922
516
117
15
0
9
0
15
8
21
0
12
17
24
56
43
21
37
31
16
48
32
64
66
26
3
24
25
56
49
49
56
32
3
1
3
10
15
28
36
64
194
230
228
386
384
130
194
102
274
890
258
70
326
326
874
778
154
962
582
200
794
874
778
1050
290
1126
1650
192
108
908
658
1554
536
28
964
544
12
652
15
16
400
400
104
256
1
140
465
336
784
688
271
392
464
372
536
537
551
1703
1200
152
387
403
283
920
1744
136
1087
32
1
387
598
582
1991
1031
0
272
416
308
21
928
8
117
15
0
12
12
2
6
18
48
24
56
28
20
62
48
240
88
0
64
50
22
450
516
272
180
278
338
984
956
546
262
782
734
1680
1024
540
130
1222
640
1554
1730
230
1652
1858
1026
538
316
550
1576
554
780
378
84
20
214
402
1184
1132
1376
72
196
360
796
788
1240
1040
1176
1472
832
80
816
964
628
1846
1026
804
524
124
268
782
954
234
250
162
194
2
258
768
1100
140
386
950
662
14
904
1072
1588
1588
564
16
1749
1264
521
784
219
1735
1749
1826
179
1665
1731
1105
596
516
544
1696
417
1456
1298
721
117
15
0
12
12
2
6
50
48
88
184
28
52
126
50
368
840
512
96
100
8
896
904
1004
1056
1576
1696
1976
1272
1036
652
572
932
1172
1856
1132
132
192
460
386
2
10
4
198
72
100
294
262
388
388
390
326
324
192
707
576
322
256
384
544
769
325
69
0
39
479
383
79
900
512
237
428
41
33
289
161
214
680
40
392
396
284
796
784
403
137
265
523
515
527
17
816
778
411
408
641
1537
289
105
76
11
408
564
1656
109
44
41
129
452
552
810
204
134
246
419
448
262
784
80
336
117
15
0
12
12
18
6
18
16
24
8
12
18
62
112
112
120
64
12
18
210
130
132
150
150
210
492
380
348
334
322
350
832
320
256
132
148
368
860
82
220
20
8
330
346
832
44
108
132
470
466
538
1794
1056
32
428
652
722
1554
306
442
936
808
520
1756
1556
278
400
568
648
720
208
596
1814
384
304
64
216
260
276
262
104
52
117
109
236
252
482
102
135
7
0
72
268
833
97
120
127
48
481
787
776
1039
32
8
963
1763
1027
790
1054
1648
1936
1665
1576
168
930
736
736
643
223
117
15
0
12
12
18
6
18
16
24
56
18
3
62
112
112
88
5
69
89
212
128
73
83
215
177
226
242
27
3
132
284
256
257
833
257
403
498
494
514
768
128
416
432
516
492
288
788
104
180
438
6
6
298
484
102
78
218
258
194
146
410
530
66
104
232
252
260
590
578
454
2
84
280
964
652
210
2012
1106
1760
1536
520
136
1624
536
1728
1728
4
1548
1570
416
36
36
974
1132
118
240
412
532
270
272
84
198
204
396
386
655
592
153
257
520
9
393
456
75
479
1015
711
263
63
117
15
0
12
12
18
6
18
16
24
56
18
3
62
114
112
88
5
69
89
208
128
81
147
214
497
225
200
17
163
147
412
2
19
99
227
96
179
440
100
0
1
3
292
294
768
0
392
464
450
454
878
888
952
680
645
162
274
326
8
936
675
33
113
129
451
262
15
32
49
112
201
224
17
951
672
320
274
80
344
856
952
512
739
546
816
1296
257
71
343
387
544
1888
1523
475
68
128
591
580
7
36
1411
782
904
576
1803
1987
1568
112
1287
392
520
124
739
36
1660
64
108
108
72
117
15
0
12
12
18
6
18
48
88
56
36
36
62
48
112
144
144
56
36
78
194
192
272
256
280
388
440
296
420
384
408
404
432
416
552
0
24
28
32
56
392
0
24
12
28
18
144
132
20
134
194
130
482
234
492
462
378
250
442
26
274
2
418
10
522
394
226
108
556
1540
966
586
1562
1040
1552
1600
68
1476
1041
1559
1584
1584
1848
1453
829
1076
69
64
144
283
419
916
182
102
225
167
140
1
256
520
140
142
390
12
194
145
432
128
130
400
218
248
316
884
790
622
1578
1184
136
117
15
0
58
60
100
102
100
96
122
72
96
68
72
72
108
108
140
20
16
24
4
12
96
20
20
48
56
36
77
194
144
16
16
72
203
424
168
48
432
432
423
431
40
416
416
416
687
680
679
160
32
416
559
679
672
168
296
176
447
672
1623
1940
1042
68
719
542
768
112
341
1076
1331
1474
1040
1584
1860
781
913
1850
1262
550
126
455
1037
513
640
128
1956
1861
721
45
64
608
1600
1
5
132
1228
976
512
3
1543
1795
1799
773
870
7
525
656
520
52
336
301
941
989
1169
1651
1654
1350
32
117
15
0
12
28
2
6
18
48
88
24
28
36
62
50
112
88
192
144
52
80
192
134
142
226
276
336
214
198
298
330
602
212
70
134
174
410
928
0
452
22
32
264
280
896
728
436
534
790
512
520
28
284
340
848
1024
1038
4
36
66
320
839
1092
96
121
122
488
571
835
100
1125
129
904
909
572
1600
1859
579
1872
1089
1088
1058
100
80
862
850
1344
737
144
50
154
216
66
42
52
531
326
320
844
780
930
866
634
1918
1394
352
828
1042
1030
1152
1032
1280
200
516
514
774
970
528
52
1478
117
15
0
12
28
2
94
50
48
88
216
156
244
150
48
112
216
256
192
226
2
386
390
486
62
30
398
386
262
514
642
514
770
514
530
650
274
776
780
1048
540
780
28
279
20
822
18
1603
1683
1169
52
565
1540
1773
396
909
1096
1608
1628
193
227
4
390
564
580
1934
98
225
145
113
308
262
840
8
36
190
163
178
455
768
1192
76
76
257
277
283
568
552
1669
1761
428
192
427
488
899
854
133
1664
530
1572
1071
35
516
612
206
1738
1864
1432
451
196
648
523
56
266
392
4
784
475
482
230
117
15
0
12
28
18
30
50
48
88
24
34
114
90
34
112
88
221
196
102
140
64
4
131
168
34
179
54
7
195
199
452
305
0
113
193
136
264
335
627
584
412
278
335
400
408
403
412
388
388
526
8
8
36
112
0
384
0
4
56
33
96
128
192
64
112
91
64
80
208
280
185
115
71
48
80
216
19
3
12
13
93
74
79
113
115
100
112
97
197
133
128
130
150
158
146
97
250
179
162
160
134
0
24
76
66
96
116
26
24
44
260
6
10
37
38
58
900
1042
12
117
15
0
12
28
2
62
34
48
88
24
28
52
54
32
112
80
192
192
20
6
32
0
88
216
8
236
70
6
84
80
68
86
52
128
168
180
438
278
272
86
214
224
388
404
502
370
836
800
572
136
0
136
444
262
904
656
704
72
0
68
6
8
412
404
32
188
98
102
72
12
148
214
158
386
134
24
64
140
210
154
98
50
474
328
76
34
34
490
394
418
314
1002
938
850
570
418
4
547
550
518
1038
14
832
865
768
353
1521
497
893
33
512
1632
1825
269
321
16
1024
545
19
117
15
0
12
28
2
62
34
48
88
24
28
52
46
32
112
80
64
64
324
6
32
0
216
472
984
540
50
626
404
776
1576
1004
44
1890
714
1554
1702
4
1536
1738
90
834
580
1536
1024
6
6
158
128
0
454
70
6
112
102
242
422
390
546
250
66
64
134
258
472
346
56
0
100
236
46
10
8
40
108
140
432
4
98
42
72
244
406
402
728
492
426
834
644
520
530
578
522
1538
1028
832
844
956
1734
1774
1728
192
76
82
594
532
142
680
44
94
723
448
768
290
986
1549
1825
575
352
117
15
0
12
28
2
62
34
48
88
24
28
52
62
32
112
80
64
192
228
260
34
64
216
216
152
504
536
644
596
32
176
280
768
888
808
512
576
320
848
4
0
192
468
464
840
812
68
78
10
52
278
278
308
452
294
232
164
102
272
304
450
578
608
532
742
1574
1342
262
838
838
836
1920
1572
372
320
136
72
592
67
547
771
47
903
735
1731
225
513
772
768
560
1688
1536
2020
1549
1
994
625
339
86
558
1726
1265
153
131
402
274
0
324
118
28
226
160
254
704
384
259
204
70
278
117
15
0
12
28
2
62
34
48
88
24
28
52
62
34
112
80
192
192
228
8
32
0
88
88
196
32
38
116
84
32
60
66
198
96
76
66
6
150
2
32
312
12
226
498
114
80
430
364
876
794
1940
534
918
536
640
514
1568
36
868
864
630
374
536
1816
56
42
34
132
432
528
805
166
35
106
138
455
283
825
1197
665
765
129
81
528
786
773
836
1028
1072
986
522
24
40
775
903
1421
490
10
810
514
0
1289
401
842
882
1014
1024
1548
28
64
1
577
1107
540
24
1019
738
416
785
117
15
0
12
28
18
62
34
48
88
24
20
36
62
32
112
80
16
24
36
14
32
0
9
0
25
4
76
241
283
1
27
313
421
725
470
512
793
944
389
922
536
1695
528
352
120
512
131
1186
288
224
708
622
130
1716
188
1854
830
782
1098
1786
178
1538
2
274
802
1154
130
570
10
1540
12
796
162
390
454
528
24
776
284
164
128
454
272
384
160
672
640
34
124
888
1112
616
268
574
1628
1538
1858
1092
214
726
640
540
820
308
85
772
518
256
1152
1558
1845
996
776
4
1800
1045
5
141
1217
117
15
0
396
924
642
574
802
816
984
856
796
564
558
800
880
1232
1024
64
452
260
32
512
728
472
184
248
60
502
150
0
20
260
388
420
98
0
12
248
264
12
12
14
8
496
480
8
0
4
502
1010
540
708
512
788
1012
768
868
532
273
810
1260
1278
3
3
135
273
952
641
425
769
772
284
272
89
71
621
557
185
1270
1010
851
852
581
1873
1876
516
85
597
980
534
36
437
21
260
37
212
18
278
407
660
18
340
177
432
393
545
48
504
270
264
617
749
205
321
355
771
914
522
9
117
15
80
12
924
610
574
1634
1648
1672
2008
988
1044
1582
1568
1648
1616
128
1216
516
6
16
0
768
1024
120
140
14
128
488
508
124
54
4
468
470
534
260
278
128
432
304
891
88
68
166
416
472
515
769
1136
89
221
285
319
256
897
3
83
192
194
182
384
385
585
93
28
17
225
139
157
116
2
239
288
16
280
347
369
192
451
264
408
708
644
533
405
360
788
950
516
740
166
272
595
605
592
1624
148
522
690
392
461
576
1880
1345
864
112
88
412
566
91
576
1888
1028
520
448
81
87
576
117
15
0
26
28
34
62
34
48
58
20
20
20
28
34
42
2
8
8
8
8
28
127
8
0
0
0
512
705
97
512
321
833
1889
995
1071
1863
739
1730
1762
166
956
512
0
1155
546
1574
22
62
2
768
448
452
996
1184
874
834
230
38
294
302
810
836
100
868
292
68
8
8
256
259
131
131
7
136
156
259
257
129
452
327
904
667
208
100
141
264
776
527
643
710
270
527
272
400
152
320
1092
1537
521
792
804
630
1735
1133
4
266
29
662
1685
1685
244
1684
16
388
725
209
537
1540
30
117
15
0
26
28
34
62
34
48
58
20
20
20
28
34
42
130
8
8
8
8
284
511
264
256
769
769
896
705
737
512
787
1154
721
723
582
582
543
1811
184
106
138
394
472
540
1809
27
45
105
43
736
512
520
0
5
356
830
544
1664
1792
1432
947
900
966
624
80
345
351
259
2
132
70
219
219
280
768
776
792
273
1
195
294
31
799
31
1
128
128
1
273
321
93
192
225
496
497
504
992
865
602
537
531
539
1039
1026
1088
1489
961
581
1832
1834
1288
538
29
221
529
34
529
27
9
117
15
0
26
28
34
62
34
48
58
20
20
20
28
34
42
386
776
776
776
648
284
1023
1544
769
768
896
1152
1729
1729
1
0
96
528
643
647
1544
1536
1008
752
135
268
399
200
504
776
127
519
72
136
208
217
263
912
455
580
142
19
19
91
16
416
261
13
25
32
52
64
4
38
288
27
295
806
574
446
506
266
912
962
960
706
322
354
266
362
10
10
24
12
137
243
502
782
794
504
269
17
256
288
800
224
1251
522
643
643
527
1647
1677
650
408
912
540
1716
181
305
85
276
375
853
117
15
0
26
28
34
62
34
48
58
20
532
532
540
802
810
770
1800
1288
1288
776
796
639
1672
1537
1280
128
128
193
609
1
64
64
64
195
455
40
96
112
240
151
140
463
8
40
136
159
262
264
904
593
341
327
370
322
770
12
474
474
346
280
264
852
102
10
2
234
234
424
460
2
122
42
2
164
136
428
300
10
66
64
102
50
96
44
44
104
102
204
154
72
96
107
3
87
72
40
0
139
184
137
387
936
524
335
79
328
832
787
904
675
376
833
813
286
12
63
83
532
272
117
15
0
26
28
34
62
34
48
186
24
28
20
28
290
490
524
256
768
776
904
412
964
518
768
1280
384
64
600
578
1606
1542
70
356
372
854
1106
0
2022
1512
28
854
854
16
722
82
80
836
4
484
878
62
270
282
56
164
0
3
544
394
522
792
1280
387
451
482
384
512
1818
163
177
176
50
266
603
1821
1456
690
137
173
429
600
67
673
688
679
708
390
52
68
68
269
769
1112
1617
1097
221
214
366
923
1119
1745
195
152
384
512
884
581
577
109
568
1760
544
84
324
782
1994
1930
204
1966
117
15
0
26
28
34
62
34
48
186
20
20
20
28
290
490
258
264
264
776
904
412
735
520
1792
768
385
128
641
739
1536
1
1299
1297
1043
826
1105
1811
1339
552
1834
1518
1408
1168
52
571
586
101
628
768
15
64
32
33
3
35
287
127
256
0
1
448
452
488
992
512
771
967
589
590
554
939
567
749
716
524
964
1045
5
453
261
465
369
1009
49
64
232
14
11
294
270
111
239
308
136
194
202
264
384
419
32
364
121
371
792
152
664
650
71
769
838
784
1300
689
645
1733
556
1228
1037
1103
117
15
0
26
28
34
62
34
48
186
20
20
276
284
290
490
258
264
904
648
648
412
511
520
896
896
576
64
65
257
352
0
128
192
387
263
13
2
144
40
183
429
556
32
114
86
231
261
437
53
353
101
133
501
272
898
651
47
180
408
79
257
48
16
1153
417
386
604
49
882
1856
728
601
584
516
1700
1570
118
338
344
264
920
660
1540
1630
128
224
272
408
56
116
102
64
192
144
448
68
68
20
112
24
380
860
92
214
142
474
844
834
842
1330
160
418
776
877
1058
1028
1288
1308
1350
117
15
0
26
28
34
62
34
48
442
276
20
20
284
802
1002
514
264
392
904
776
1436
1439
8
768
768
513
1600
1121
353
800
17
643
705
467
334
203
19
403
216
122
278
44
96
225
115
330
322
770
58
0
32
304
283
930
946
240
452
460
452
536
45
295
776
300
572
740
32
32
103
140
656
528
32
62
34
112
268
522
12
13
284
288
946
898
132
263
904
650
1763
1039
800
1153
898
644
1745
1756
28
1025
1281
513
671
83
835
1904
578
38
316
40
256
11
38
54
822
48
262
340
848
1922
792
117
15
0
26
28
34
62
34
560
570
20
532
788
796
1826
1322
1026
1800
776
648
1672
1564
1151
648
256
384
640
0
449
97
128
129
128
1
195
454
583
195
65
227
422
390
516
272
400
305
186
266
834
122
826
168
172
364
322
826
778
810
1194
520
284
308
118
514
772
1012
512
1792
908
732
0
96
294
574
66
640
714
242
230
130
118
66
134
6
70
30
48
304
260
516
385
905
905
672
1907
1351
333
780
524
742
1543
1613
1476
325
277
116
628
661
53
52
242
484
965
1541
1588
20
17
515
562
1718
117
15
0
26
28
546
574
34
560
826
788
1812
1300
540
1826
810
514
1544
1800
8
520
284
479
520
0
513
1152
193
97
161
0
275
385
211
466
283
223
415
400
953
563
116
68
144
279
528
449
3
24
86
208
480
123
825
525
645
703
256
784
768
621
960
994
546
1640
1088
904
76
97
353
771
898
140
460
14
18
49
250
568
660
709
524
264
268
454
258
835
897
706
644
724
628
621
13
8
256
364
328
257
5
13
0
92
134
175
27
258
196
237
317
65
388
449
227
610
486
547
771
4
64
117
15
32
44
28
2
62
34
112
56
8
92
52
62
96
16
216
192
128
228
390
464
336
144
272
296
412
390
264
284
340
278
278
52
100
102
196
502
854
16
32
64
128
148
256
854
1094
52
100
104
208
276
896
24
156
404
264
204
276
432
752
448
320
84
148
144
16
344
348
860
604
86
50
324
6
530
690
1218
522
826
526
906
770
1308
450
800
1041
1284
1024
1304
300
288
801
1331
1034
1050
56
552
609
1043
562
566
48
512
831
1891
18
2
38
828
839
580
1745
1025
553
769
1331
451
580
68
117
15
32
44
28
2
62
34
112
56
72
92
52
62
96
16
80
128
128
228
134
96
128
240
192
296
300
290
90
220
284
220
236
172
44
84
210
2
2
32
32
128
74
114
26
24
28
252
134
398
330
72
200
452
342
278
384
584
868
852
340
320
294
392
576
852
84
80
770
771
592
348
344
848
773
149
427
106
209
209
263
95
80
344
65
23
363
872
875
864
792
1444
1408
1295
168
648
725
1544
1664
1544
1040
560
0
645
205
249
488
53
57
843
2
102
24
451
259
819
10
114
354
774
117
15
32
44
28
34
62
34
112
56
8
28
20
60
96
16
216
256
0
275
398
480
400
496
264
907
386
414
544
416
288
271
139
152
477
1
64
207
68
13
73
201
376
63
387
32
104
106
3
6
956
737
568
1572
1404
514
768
768
1119
1564
1796
1268
774
646
643
643
224
438
177
388
65
261
68
197
173
173
429
521
931
68
14
129
130
327
849
899
516
268
896
512
268
129
131
646
1732
1228
540
12
777
280
931
1664
168
1922
1667
31
1340
548
564
1653
157
48
1633
32
35
303
67
1755
1088
9
117
15
32
44
28
36
62
34
112
56
72
32
36
44
96
16
80
24
36
104
76
96
128
0
280
56
56
584
64
72
1004
576
512
1808
568
1597
1850
896
1024
1792
1
771
785
180
896
641
1795
131
256
900
123
3
518
644
1667
150
434
568
390
390
128
184
350
176
433
264
859
632
9
12
1
32
361
289
435
521
9
540
538
799
512
736
518
1808
1297
773
677
721
714
539
1826
179
436
132
397
461
568
805
1303
260
74
2
331
272
8
880
897
2
196
214
992
608
28
900
1216
1660
1540
1152
1036
1194
117
15
32
44
28
36
62
34
112
56
72
32
36
44
98
16
80
24
56
104
40
96
128
0
32
136
460
316
68
8
144
496
392
384
596
724
232
476
628
512
536
640
640
644
1668
548
408
640
1656
1660
1656
192
192
386
612
332
512
1628
1604
357
312
12
124
66
0
159
408
888
72
332
68
227
227
256
800
960
592
161
69
237
309
21
816
7
7
12
128
14
280
447
140
269
396
900
643
418
547
640
401
816
611
248
493
308
111
347
603
1563
24
3
40
524
704
513
1700
199
71
996
911
1216
117
15
32
108
28
2
62
34
112
120
8
92
52
62
98
166
174
128
0
228
128
194
138
152
130
196
334
346
188
398
394
396
462
274
18
178
2
16
36
92
82
142
34
54
56
32
64
68
92
66
230
142
388
360
360
376
196
288
432
568
664
652
512
704
544
867
769
808
876
800
928
567
48
73
40
104
224
495
15
24
56
44
12
31
312
3
0
8
0
259
391
1008
704
260
270
923
385
867
520
525
461
841
64
368
376
331
75
331
891
78
12
524
940
680
288
305
1032
1554
1282
546
117
15
96
108
28
2
62
226
160
56
8
92
180
476
194
22
112
128
384
392
24
116
288
440
392
256
384
384
384
400
128
224
16
0
320
288
768
536
136
16
208
224
272
408
760
740
500
144
232
140
180
388
20
100
4
22
84
84
196
6
54
30
16
216
152
500
564
32
14
480
608
388
904
572
356
996
902
572
1537
1026
128
796
624
536
671
1537
256
1282
390
146
273
793
528
1795
775
780
545
258
386
134
204
217
509
514
1795
1154
456
300
32
184
516
652
95
208
88
580
768
472
984
1116
117
15
96
108
28
2
62
226
160
56
8
92
180
476
194
22
144
128
384
392
24
116
224
228
480
256
384
640
0
152
280
376
16
512
640
200
208
256
896
960
600
1884
1137
240
280
24
728
620
975
1024
1608
1928
1188
6
291
107
568
569
1592
125
541
8
385
275
449
835
1346
323
384
720
208
345
379
788
774
944
48
368
9
161
140
573
800
513
51
158
19
483
43
99
550
582
76
832
680
552
427
418
562
1874
1103
589
460
264
457
601
961
85
80
234
40
525
333
1373
341
129
528
1555
66
1602
117
15
96
108
28
2
62
226
160
56
8
92
180
476
194
22
148
128
384
392
24
116
216
209
480
256
385
384
16
149
261
128
3
4
14
199
219
3
391
71
44
97
176
424
424
392
600
219
227
262
38
430
298
296
136
410
26
146
66
104
106
130
452
332
60
70
6
126
130
0
320
52
4
36
72
0
128
24
24
84
198
206
344
60
344
196
228
136
392
538
640
104
580
64
294
970
1096
1056
1304
640
1670
1670
1688
1560
1564
1148
710
710
682
138
8
932
165
1542
1128
1704
1544
473
611
1568
117
15
96
108
220
130
222
242
160
184
392
284
340
588
194
150
432
384
576
904
56
36
160
176
384
256
928
1040
64
96
32
96
304
912
1144
72
320
264
360
264
792
48
896
700
696
728
516
276
948
694
672
640
664
152
148
390
64
380
388
64
500
260
262
520
44
896
588
220
516
486
314
808
332
104
1632
244
104
296
128
720
1556
4
0
270
122
584
1736
28
4
454
326
914
1678
1738
1592
994
710
552
1697
131
200
453
772
549
1725
1668
1605
1
213
37
616
432
6
0
1322
397
465
192
452
14
117
15
96
122
76
16
62
98
208
154
116
6
166
446
354
202
2
340
336
870
512
540
703
672
1792
1442
1023
512
769
778
1544
1557
13
72
259
1
513
523
523
43
40
40
453
460
729
1896
234
170
424
684
686
1066
1706
1192
424
936
552
1824
1090
26
282
1304
1100
1068
524
12
1542
1538
1842
1442
258
538
1570
626
598
270
386
1060
702
354
1120
1616
1624
1848
1260
44
1024
512
32
544
1592
32
1852
1248
160
256
4
524
1732
902
226
260
270
908
468
358
808
1260
526
1160
216
196
38
560
804
1958
96
48
388
908
117
15
124
76
252
98
166
182
134
130
154
18
130
138
154
122
66
6
94
190
402
2
58
2
160
384
140
450
594
806
736
448
0
256
348
786
902
1152
384
320
360
364
66
770
10
12
476
876
66
522
276
84
172
260
790
946
496
504
832
784
612
12
16
16
272
280
920
8
76
224
224
64
48
496
568
360
296
560
28
708
128
672
676
900
718
1914
704
1540
396
1076
1158
1030
64
732
236
1890
882
1474
38
4
2
540
22
1326
480
289
805
992
449
516
13
1033
1477
353
9
488
545
1568
1543
1297
117
15
768
794
796
802
1342
1442
1072
58
20
20
1044
1308
1442
426
770
776
1800
520
776
28
511
520
1536
0
385
385
145
321
512
1601
355
226
562
702
743
739
611
162
946
278
784
512
1573
1697
1568
67
486
504
964
640
517
5
2
34
54
258
518
1542
1601
1617
1936
1243
194
998
748
638
863
1877
1104
1625
273
528
528
68
85
576
224
159
464
80
80
64
138
70
358
864
96
352
273
35
774
812
768
897
739
531
1792
1361
347
3
790
596
1539
1648
112
784
570
118
704
746
936
416
385
160
684
261
1133
1024
117
15
320
364
364
354
774
354
368
344
344
260
836
94
48
16
208
208
344
820
38
32
64
16
128
280
260
22
48
48
120
216
248
484
332
272
152
192
24
136
136
396
338
344
324
96
64
4
76
208
216
68
110
10
164
38
48
88
196
204
226
98
102
16
24
8
8
28
4
99
144
32
16
16
56
65
101
64
128
416
432
439
103
31
257
864
608
271
1
472
984
976
840
95
989
593
1539
1095
87
279
805
608
1538
1849
328
100
69
909
668
536
625
193
560
1664
8
448
737
1669
1704
1976
117
15
124
66
202
128
70
210
248
120
196
198
38
190
152
8
256
4
64
364
226
426
428
364
896
664
152
512
32
560
512
824
104
1004
416
832
464
528
1848
1320
44
546
176
736
568
0
1352
332
146
256
268
52
612
372
260
256
366
802
898
682
690
150
470
286
130
710
1730
132
376
242
16
388
540
1648
1040
4
134
432
952
556
354
268
278
270
776
680
164
300
781
640
1542
530
1816
1184
437
692
1556
88
1040
1308
1191
644
516
1648
1335
871
787
391
388
590
267
393
480
304
129
393
137
1808
1178
1034
117
15
124
66
202
128
70
210
248
120
196
198
294
190
152
8
256
260
576
108
226
426
428
428
896
664
280
128
176
432
256
312
8
280
24
0
80
208
496
512
0
256
136
0
168
440
8
448
324
132
404
132
132
484
206
42
218
76
124
20
6
166
138
384
416
976
516
32
0
416
556
780
920
1104
1552
1744
1752
1048
1040
532
564
976
1113
1349
1284
20
20
402
467
602
197
264
396
465
145
19
80
208
276
423
31
372
90
144
183
187
160
133
65
333
271
768
679
132
168
647
736
1582
792
176
117
15
64
232
120
68
224
224
8
156
20
156
64
76
252
140
12
66
10
218
12
10
66
122
138
194
196
2
18
50
226
138
144
444
438
438
326
38
928
556
4
674
568
512
1798
1528
12
796
902
550
1570
1898
90
768
388
228
678
382
904
1236
212
688
544
16
179
0
592
280
320
480
417
385
432
224
156
1
67
258
290
70
78
15
195
322
98
902
68
197
200
449
321
773
901
1153
130
428
260
269
773
1036
1220
565
377
14
642
523
697
446
561
1857
1356
520
372
193
389
561
1547
1026
114
92
117
15
64
228
124
68
196
230
6
78
26
314
66
6
114
150
246
386
18
2
570
544
944
696
12
538
1852
1342
1410
1152
704
1772
1856
1828
1252
768
6
522
1544
24
136
220
390
1006
1018
898
1796
1940
564
116
272
122
8
712
232
0
364
258
896
698
1722
1722
682
682
642
646
1734
134
262
990
570
290
578
1648
48
128
128
44
396
574
910
1279
64
192
480
484
368
257
11
288
304
276
22
869
264
396
473
350
854
1285
1317
1340
356
77
580
1605
2000
1096
713
1667
915
1713
54
357
118
626
49
1700
1580
1668
117
15
32
96
60
66
196
166
38
86
30
30
66
134
390
266
18
18
194
258
130
200
32
488
492
488
289
918
190
442
136
267
257
282
178
130
80
87
85
85
65
57
5
69
213
212
213
16
152
100
118
17
10
207
236
136
472
220
192
129
1
240
129
8
268
258
0
95
23
20
226
244
112
190
88
211
212
146
406
278
135
128
144
273
306
356
629
817
608
224
265
408
393
524
833
1096
1371
783
17
440
302
859
847
617
844
577
83
449
120
69
321
240
113
528
787
80
136
8
775
1008
117
15
240
216
376
228
176
432
152
280
264
12
32
144
88
200
228
100
12
98
16
8
24
408
4
244
98
262
768
768
1816
1432
540
964
960
584
1608
1024
1032
1304
528
654
718
386
772
512
4
6
18
122
194
2
6
6
46
96
17
193
35
38
112
220
481
400
409
312
879
872
781
544
266
296
804
552
683
677
93
1370
280
416
160
32
1569
1825
640
1690
690
688
1712
49
124
614
326
1024
1865
75
79
12
4
749
569
1811
36
17
272
913
648
643
579
12
1014
919
645
1722
1628
1877
2004
612
517
1200
117
15
192
232
56
388
160
432
264
284
404
444
96
308
440
396
524
2
10
234
132
38
386
74
10
66
82
26
186
138
66
226
114
102
230
224
388
658
34
2
130
150
280
796
17
369
369
113
355
870
847
1184
392
552
836
1344
97
531
760
393
540
1792
1024
736
160
115
265
524
802
176
7
36
128
408
345
816
127
455
900
718
202
328
333
776
768
841
586
82
210
224
378
76
140
140
34
0
273
864
776
768
476
496
433
768
144
504
104
533
641
1536
808
12
801
1035
539
1628
24
1564
1855
1555
117
15
192
288
183
143
456
224
128
416
47
105
140
16
185
144
447
557
97
10
19
65
239
421
36
340
77
248
138
149
145
388
134
230
161
168
72
124
124
68
68
8
23
35
3
88
194
230
166
28
1
67
86
19
34
8
88
160
120
13
17
59
78
394
604
472
776
784
816
899
896
592
1729
533
664
748
524
671
671
151
416
426
456
296
8
200
65
177
8
8
41
417
396
284
440
431
475
447
428
144
656
1158
132
529
577
1536
796
1845
176
932
668
1782
18
1559
1808
1336
808
713
1761
1053
117
15
448
260
188
484
324
358
774
494
314
410
386
550
870
22
14
130
66
322
322
864
0
48
58
180
150
454
326
862
834
192
218
130
2
26
378
66
70
38
506
506
458
410
898
962
770
518
562
516
564
582
1128
1056
1156
1520
1496
340
854
832
844
1404
1284
372
324
78
346
842
872
268
268
66
160
71
64
320
864
924
528
1
114
208
0
8
392
593
309
154
194
28
180
135
143
240
282
410
472
371
260
77
193
257
8
387
595
2000
632
130
7
269
524
1551
168
1196
428
660
1536
1552
1858
1034
117
15
448
260
188
484
324
355
770
494
314
412
386
547
867
20
14
128
36
449
321
995
18
59
24
143
72
288
272
545
257
327
135
192
240
128
384
472
600
849
553
104
136
156
724
596
784
24
520
108
812
772
1552
1808
1328
552
1888
512
752
528
24
1056
608
96
352
352
776
1048
32
32
256
208
280
776
1040
24
472
600
152
280
928
128
976
912
80
208
272
256
880
273
784
80
208
217
89
179
28
472
600
19
466
286
903
736
196
527
803
546
800
794
1112
1731
292
1072
1088
1026
1185
1055
67
2022
117
15
448
260
188
484
324
355
770
494
314
412
386
547
867
20
38
128
108
289
321
867
98
59
40
199
128
448
256
785
273
327
71
320
96
112
208
472
344
856
88
24
112
72
200
355
106
232
128
16
25
15
11
4
109
14
19
51
4
1
69
193
29
33
51
84
228
206
201
48
32
67
200
140
260
808
299
390
374
104
376
866
102
738
562
262
774
790
914
666
450
0
368
867
6
44
284
160
418
385
256
97
3
799
35
161
177
656
1536
1936
968
1216
528
1648
1552
1752
207
1075
1011
1825
117
15
176
184
172
448
136
232
168
140
140
384
52
280
152
56
104
140
468
624
64
896
1536
112
144
408
536
1664
1728
192
128
160
320
884
1090
1542
1798
900
517
332
878
6
6
8
967
589
461
304
256
137
225
132
197
204
328
333
380
124
0
0
3
203
216
64
95
65
194
132
15
88
323
836
197
282
280
912
799
823
48
504
264
796
544
512
783
144
48
384
412
2
0
260
256
520
44
396
580
398
335
909
154
280
288
404
469
513
817
516
660
1556
1331
444
564
115
904
1544
1571
1027
260
98
117
15
176
184
172
448
136
232
168
172
140
384
52
280
152
8
104
140
468
624
65
401
48
112
144
408
543
655
708
608
128
161
419
416
899
576
361
131
198
63
264
384
79
51
395
408
562
2
412
540
656
538
1690
1216
408
266
898
786
1664
1620
212
518
526
10
642
674
576
974
514
2
274
316
516
582
362
42
692
688
760
1668
206
288
992
928
648
1616
1988
1228
522
544
48
512
12
8
896
816
1828
1256
140
0
0
92
1112
1432
1260
1024
716
748
1904
1282
552
812
932
952
1568
1710
42
18
16
216
117
15
1760
22
134
34
360
100
560
1650
1932
1016
570
42
1000
524
44
98
962
538
776
456
40
12
2
70
320
204
396
16
244
130
6
104
0
204
460
364
258
466
178
132
0
194
282
186
26
184
4
78
106
2
10
8
24
100
102
114
4
0
4
132
188
400
416
384
392
460
994
710
128
144
152
716
1596
514
550
680
692
1670
1746
212
325
292
870
1782
1686
1552
1555
851
576
514
512
29
245
336
417
485
485
997
1728
1552
1664
1052
6
548
517
1037
1727
1902
1516
930
346
978
106
34
40
169
44
596
117
15
504
260
14
264
144
504
784
448
4
932
352
876
866
12
822
886
54
438
286
786
598
22
16
68
70
194
146
304
70
40
112
24
12
31
52
66
194
240
128
25
17
53
114
272
609
19
267
192
384
944
913
643
1684
1271
736
1696
1025
1155
1259
1960
1064
1536
1955
1203
1848
1117
209
543
71
36
687
392
4
70
208
51
184
98
504
632
543
8
200
525
262
518
995
129
1624
2040
516
1540
1037
1536
1698
710
244
1028
785
1210
34
262
1288
906
447
433
177
1831
534
18
1
196
533
1540
8
24
1281
163
117
15
124
132
14
128
176
120
200
224
132
460
242
152
440
260
292
294
80
84
132
388
468
582
46
24
56
244
4
396
18
6
130
388
440
264
140
512
496
408
192
64
328
872
488
688
640
656
144
432
40
672
544
672
688
1704
1704
672
288
416
432
680
1704
160
160
168
144
536
712
700
164
700
388
908
594
1604
1864
1868
1148
1604
846
1138
80
64
784
1040
68
868
0
192
232
240
136
408
372
324
141
9
176
400
408
536
79
847
576
512
16
256
35
864
891
1288
1032
512
831
879
776
1120
1038
256
117
15
20
4
6
0
16
56
24
0
4
22
40
108
4
104
204
444
354
122
492
416
356
748
556
548
896
520
572
1544
800
544
304
944
1216
1744
192
416
192
704
512
680
1680
224
512
768
496
280
776
512
1872
1040
56
24
260
380
114
800
56
4
252
226
454
770
790
86
450
902
514
306
354
354
954
770
802
554
1538
1098
8
364
108
122
770
986
216
408
768
844
354
204
655
674
1580
1156
140
16
529
40
1864
1796
268
1485
993
704
1609
104
576
1635
575
817
570
172
94
211
17
64
140
168
1
773
117
15
20
4
6
0
16
56
24
0
20
22
48
56
8
8
28
28
52
20
80
128
4
36
64
338
210
232
316
380
374
982
582
128
390
402
452
788
790
22
134
12
80
576
352
352
336
24
476
832
64
576
608
544
880
856
65
901
384
896
544
320
847
527
16
1032
400
129
47
224
543
1552
1329
531
702
159
336
784
1827
3
587
648
1664
1697
536
645
1204
388
904
1756
212
219
434
763
519
648
600
1554
262
272
368
266
394
197
196
213
128
1
208
129
29
109
14
35
81
1
472
322
176
24
117
15
20
4
6
0
16
56
24
0
20
22
48
56
8
8
44
28
52
84
80
0
104
72
192
212
80
8
248
140
220
84
0
0
200
236
256
324
352
376
376
184
188
418
390
392
452
260
772
260
6
6
6
252
284
12
9
0
32
112
32
0
7
32
112
112
0
240
115
127
96
160
176
392
7
140
159
192
128
432
7
71
192
268
289
304
415
448
195
196
224
216
271
30
32
48
17
10
246
2
400
434
944
356
275
410
410
274
800
14
738
394
512
540
1088
854
1179
26
414
530
117
15
20
4
6
0
16
56
24
0
20
22
48
56
8
12
28
28
52
20
48
4
2
10
160
228
132
246
398
402
464
344
328
364
866
282
368
336
280
260
828
4
102
34
106
232
488
832
36
12
14
10
128
256
264
8
112
248
224
240
248
504
352
320
272
272
792
520
140
388
416
452
820
928
72
24
36
14
282
280
392
16
48
4
524
8
288
292
788
822
1798
514
1852
1516
268
542
1554
90
1392
864
1124
1058
1162
1986
1230
192
264
780
1926
1228
313
43
218
220
692
661
229
172
256
18
117
15
20
4
6
0
16
56
24
0
20
22
48
56
8
12
284
284
436
404
304
388
898
650
712
228
516
742
1678
658
672
144
1688
700
1636
28
96
1936
1712
264
1176
1700
1724
1632
160
48
640
640
136
1688
128
416
416
288
240
656
664
196
552
544
816
1328
776
1624
2008
872
1056
1552
1224
712
64
0
960
520
872
72
1728
24
56
56
440
728
1536
2036
1040
20
36
385
730
1756
212
518
776
1023
517
512
692
180
400
1251
945
516
276
768
1568
1889
96
17
187
672
536
1551
260
1104
777
879
520
519
515
816
117
15
20
4
6
0
16
56
24
0
20
22
48
56
8
104
44
28
52
52
80
192
4
76
16
20
68
206
10
132
6
210
216
194
198
264
28
372
356
110
130
130
144
472
388
4
52
65
125
369
272
824
24
25
61
397
416
512
768
1191
771
946
647
712
528
791
780
865
864
578
484
287
39
60
98
19
81
83
24
32
100
100
32
49
75
74
67
136
384
272
305
360
117
767
732
753
659
651
576
1792
784
791
1075
388
575
1640
224
64
776
155
488
544
1832
388
524
264
395
576
515
610
117
15
20
4
6
0
16
56
24
0
20
22
48
56
136
12
28
28
54
148
498
264
256
392
420
481
389
480
513
720
593
599
597
593
521
744
363
310
404
533
773
536
62
131
166
424
314
499
99
69
64
290
70
196
256
568
703
737
0
0
238
398
900
792
737
546
436
560
288
0
132
260
490
994
526
1822
1308
28
20
522
466
514
512
10
536
1537
1
1
387
1154
1152
1551
3
256
513
1793
836
1557
1688
1667
1602
1862
103
765
752
240
1696
1223
1764
108
13
1797
1160
268
65
772
1568
1569
560
234
117
15
20
4
6
0
16
56
24
0
20
22
48
312
776
780
796
796
820
916
1008
772
770
1170
1184
1252
1156
70
14
794
792
824
568
388
966
552
8
32
388
148
546
710
72
88
252
260
782
658
1542
1158
194
504
260
780
770
768
1166
1674
512
520
56
32
436
712
456
1224
112
72
236
132
40
552
48
176
392
348
320
844
192
128
392
392
520
844
92
690
438
48
364
352
884
1028
38
416
554
76
330
880
1092
206
426
52
1826
522
538
196
1728
1732
1708
4
908
1688
1536
512
552
88
248
648
136
448
117
15
20
4
6
0
16
56
24
0
20
22
48
312
392
268
28
28
564
916
752
520
512
520
1824
1508
904
1248
384
784
1848
1892
96
1084
32
560
568
184
644
1676
428
930
876
1860
200
136
152
676
540
572
1696
32
432
432
384
192
648
736
672
288
304
776
768
328
576
600
1604
1096
72
156
412
284
860
852
1352
73
73
96
354
320
320
347
346
333
285
184
561
563
658
432
482
256
897
419
690
6
14
254
286
35
706
148
68
68
1
61
289
51
536
116
261
897
641
96
1015
452
967
783
781
1068
117
15
20
4
6
0
16
56
280
768
660
278
816
824
904
780
924
1180
1716
660
1264
1028
130
530
672
356
900
710
270
538
280
24
56
68
70
296
152
0
16
20
130
198
64
60
290
774
494
290
340
534
774
806
230
424
552
1000
780
784
816
100
262
348
36
36
54
408
760
136
8
156
81
224
128
16
8
128
135
384
288
416
416
896
903
199
448
512
608
768
583
132
1165
1216
1120
1136
655
1543
1800
1806
1809
1322
303
513
261
517
20
277
405
381
0
0
621
1569
109
321
97
260
1014
1006
171
438
117
15
532
516
518
768
784
824
1816
1280
1300
790
816
696
1668
1644
1324
156
180
148
694
34
0
72
64
228
270
14
16
48
56
68
226
0
4
18
52
56
69
64
0
24
28
2
147
385
292
188
420
364
481
432
487
620
876
546
643
691
540
534
528
900
641
660
717
709
756
372
55
503
292
276
401
2
11
72
67
8
14
224
49
51
56
68
69
238
418
548
75
56
356
356
872
810
82
260
900
661
913
1028
1284
504
771
775
1103
1661
1268
102
1421
4
1224
1056
516
4
1797
744
1774
1250
257
1009
117
15
20
4
12
2
0
56
24
0
32
24
16
124
132
92
212
152
72
236
236
130
192
232
312
424
296
140
384
256
256
256
400
48
136
208
456
360
128
192
360
76
12
190
4
108
76
44
4
166
336
324
4
196
340
852
662
144
536
344
856
840
1116
596
1744
208
1744
576
1864
80
663
149
1680
408
1136
1633
1283
161
688
36
782
515
115
144
919
557
262
397
137
131
284
324
84
389
512
384
469
473
947
754
414
79
42
48
514
538
130
1664
570
480
1009
977
1724
1600
226
401
769
1026
539
600
117
15
20
4
12
2
0
56
24
0
32
40
0
124
132
88
56
248
152
252
252
128
128
456
324
324
324
262
770
644
340
280
344
340
840
812
1084
96
208
216
320
336
848
54
34
97
144
153
152
261
8
1
36
99
113
251
389
397
342
2
32
129
144
133
468
1
336
216
144
24
56
190
439
116
192
24
32
356
1
35
564
402
280
957
367
280
896
705
376
835
18
835
832
832
8
557
910
1060
47
116
285
954
289
865
553
32
167
33
25
301
105
224
480
524
1
0
46
8
265
990
117
15
20
4
12
18
48
56
24
0
0
8
32
44
4
108
34
52
120
236
252
418
6
234
178
420
260
386
2
322
902
392
730
570
754
550
768
6
774
900
716
322
838
902
1024
0
0
52
258
256
896
0
0
252
252
128
6
262
70
510
260
246
6
458
362
954
760
2
384
430
464
528
771
26
384
4
398
474
541
1796
132
12
269
0
393
600
1667
131
519
13
261
259
850
604
2024
545
1841
1826
1194
450
70
192
560
560
1850
1320
1346
70
136
420
5
8
515
770
260
614
1023
5
13
262
117
15
20
4
20
0
48
56
24
0
40
2
48
24
8
12
100
158
95
140
228
226
228
246
129
385
332
334
296
292
317
261
385
385
391
392
395
384
257
13
2
0
15
3
246
22
0
15
24
56
112
226
142
18
52
101
197
193
16
144
92
176
379
287
336
608
32
395
771
704
393
897
513
887
1532
831
48
536
610
1582
1799
64
340
853
987
1213
128
1860
1284
128
290
768
90
576
67
68
206
219
394
917
391
387
164
45
169
41
24
112
100
39
96
388
710
199
386
456
282
952
796
640
117
15
20
4
20
16
16
56
24
0
40
524
820
824
776
876
868
1796
869
769
818
1192
713
1546
183
247
20
768
139
681
1697
1872
773
533
309
824
798
39
116
1488
427
232
513
1552
1810
528
18
818
1006
512
2
14
526
270
16
312
43
23
0
196
77
136
257
73
204
480
449
258
771
978
849
667
643
561
1016
1131
1136
1041
1336
1320
1048
1837
1060
545
520
515
718
650
264
300
300
286
434
178
146
48
784
772
852
784
592
472
770
562
1224
580
596
580
1646
1059
882
194
296
444
902
1669
177
1804
204
164
117
15
20
4
20
16
48
56
24
0
24
28
20
24
8
8
40
40
96
96
16
48
48
248
428
460
480
400
404
464
388
260
512
530
606
580
622
636
502
502
278
816
962
512
20
20
214
278
146
208
96
0
0
0
88
148
8
0
32
32
48
80
0
0
16
56
48
112
24
20
48
88
0
68
454
278
52
116
152
445
925
588
584
1736
1218
771
771
897
1158
1715
1837
1473
1345
1036
536
729
40
14
520
925
54
114
194
50
34
26
280
98
206
142
14
8
392
460
401
144
400
307
1018
672
117
15
20
4
20
16
48
56
24
0
24
28
20
24
8
8
168
424
96
96
228
384
464
472
44
556
428
432
432
688
648
1768
396
256
512
544
560
1552
176
8
448
448
384
960
1760
1936
1208
44
0
576
512
96
1672
168
384
896
792
1844
1085
696
604
1788
572
540
807
1408
1028
1792
68
2
35
111
1000
624
1912
108
45
96
274
18
649
666
1731
223
993
528
561
1605
5
17
1804
929
1057
1645
1549
13
525
20
518
623
105
641
1793
524
1
56
12
313
1
68
106
104
240
448
206
463
473
72
208
784
117
15
20
4
20
16
48
56
24
0
40
74
34
44
132
92
82
198
154
154
506
130
454
358
230
262
402
82
324
128
0
224
148
396
528
0
576
64
35
130
462
576
928
416
567
115
132
390
328
96
495
288
435
258
3
68
31
31
192
224
49
433
243
16
19
16
384
400
72
334
264
768
769
48
48
315
355
768
776
104
476
199
404
439
568
1784
140
75
867
1536
646
1224
1640
1547
1544
1789
141
1794
1030
167
1671
1232
1584
1153
897
97
737
436
20
278
1302
1392
1377
18
393
718
659
734
1090
84
117
15
20
4
20
16
48
56
24
256
280
27
290
300
260
952
680
267
922
666
506
832
768
31
259
384
74
280
256
263
264
771
902
512
44
303
367
792
152
735
568
1827
1384
267
800
1188
416
575
1575
1392
280
797
1169
1216
768
39
324
320
783
768
1144
1680
1664
384
263
37
948
544
73
203
203
93
337
192
19
115
140
408
472
67
163
161
115
138
11
90
0
64
288
304
1
451
456
451
451
225
224
705
653
573
545
1056
1024
787
798
944
1191
1889
1923
1526
342
22
818
520
121
346
346
784
528
80
117
15
20
4
20
16
48
56
24
128
168
202
162
236
388
476
338
326
282
922
730
386
198
614
742
1542
1294
1050
1586
768
1024
1632
1536
1792
1028
0
1792
1088
192
128
704
71
640
736
240
1680
448
847
847
880
1584
1584
9
1311
80
687
672
513
19
1302
823
1024
40
331
779
790
692
1014
532
520
364
297
921
64
64
260
436
164
132
439
52
88
856
792
56
354
835
592
2000
1104
768
797
769
547
1732
1680
232
11
799
673
643
628
518
207
281
144
161
306
636
1733
197
205
156
20
405
771
1921
0
3
8
117
15
20
4
20
16
48
56
280
0
24
28
20
536
904
520
552
1576
1632
1888
1504
1008
1072
1592
1132
1676
1664
128
1056
528
904
232
128
652
1728
192
496
832
120
260
128
138
410
344
344
856
68
614
46
266
2
52
68
980
470
784
916
532
36
548
52
1236
336
400
598
1814
1206
1558
22
1044
86
592
912
1104
80
2003
942
991
272
208
16
721
0
129
199
96
864
867
760
1544
0
0
832
1031
1103
712
132
1604
1862
1999
1081
40
24
700
678
685
173
41
1030
786
817
1221
1072
1632
1908
908
785
787
922
1040
117
15
20
4
20
18
48
56
24
0
24
8
31
54
4
56
40
64
19
16
23
64
64
192
143
207
208
216
448
352
119
148
213
145
426
301
303
54
400
52
133
193
106
66
898
714
90
66
282
346
768
900
142
154
506
346
952
652
1548
146
386
274
512
544
548
1628
196
206
456
412
406
544
880
4
14
8
157
448
328
936
4
1
19
89
80
280
284
47
88
240
199
236
136
675
675
416
316
257
288
823
868
227
390
463
609
771
563
1536
88
13
385
521
745
692
1588
104
140
392
414
162
117
15
20
4
20
18
48
56
24
0
24
24
31
54
14
354
880
800
643
272
419
942
896
512
911
1167
1960
1424
283
354
111
792
1147
1024
1108
1096
317
783
864
944
906
961
832
608
844
1
129
193
64
64
323
260
770
7
135
135
135
199
76
12
904
648
264
72
88
0
327
783
1039
1995
923
1017
963
896
1153
1220
13
584
539
527
1564
1185
0
131
260
384
624
831
35
163
641
129
470
256
792
1216
1952
1204
188
96
532
675
1699
1575
231
1055
803
867
1228
461
796
1856
768
513
819
4
82
106
74
4
117
15
20
4
20
18
48
56
24
0
40
24
32
44
4
100
100
12
428
300
236
426
456
780
994
450
346
802
296
808
812
2
10
266
168
340
88
332
892
380
32
4
64
210
192
192
8
132
64
46
58
12
160
176
36
54
22
48
96
108
108
108
98
66
138
104
8
8
28
52
388
588
344
776
768
768
950
918
550
1713
512
648
1237
1220
724
725
340
341
939
653
20
21
18
342
274
144
211
243
464
338
796
22
12
280
855
340
840
800
1155
784
1428
16
512
512
779
813
1864
1408
507
384
117
15
20
20
5
16
16
56
24
32
3
27
24
56
8
44
3
113
115
32
48
72
11
216
456
268
65
33
263
454
390
460
572
786
958
674
512
0
456
258
794
666
514
166
182
62
258
134
226
226
498
274
306
66
218
282
346
276
516
580
636
370
274
416
488
504
392
396
388
792
16
0
176
8
80
336
855
1024
32
416
416
336
347
799
80
992
544
548
679
516
455
928
425
558
299
439
184
24
155
141
205
193
131
0
8
104
265
89
112
344
624
736
1768
1957
1156
792
927
897
1688
1539
117
15
24
33
49
64
0
56
112
55
71
85
2
28
193
259
209
476
488
508
511
483
288
387
515
515
545
520
1027
804
896
728
320
864
1904
329
256
63
63
739
545
1587
1419
859
865
776
896
547
100
140
192
450
849
68
70
230
154
26
24
380
838
328
74
2
240
148
20
134
140
220
215
196
8
273
785
656
273
129
497
791
782
799
1055
1055
540
1562
514
1032
512
769
513
1809
310
1478
110
44
44
788
1556
1232
472
1040
50
547
687
229
128
1688
516
1813
976
1681
1713
1716
292
1455
207
616
584
524
117
15
780
780
14
1284
518
1806
140
12
790
512
12
20
784
1024
273
198
592
984
891
199
495
249
347
378
323
112
73
77
321
264
781
527
768
80
272
176
736
736
546
32
992
272
769
296
428
62
352
96
515
25
29
134
399
0
327
24
77
244
65
0
399
239
248
196
38
6
144
120
11
72
200
200
255
184
96
8
0
12
145
195
24
388
285
278
271
771
640
708
239
457
453
816
787
774
707
4
49
282
8
8
177
131
548
356
773
816
864
768
946
726
1750
1238
1204
1266
1299
264
592
1552
117
15
1096
684
1628
216
716
92
340
342
148
688
690
1664
140
20
16
918
646
1692
1668
1024
544
788
768
648
200
450
1018
780
772
6
134
14
58
242
2
402
914
466
354
2
26
218
26
122
578
2
134
262
10
458
346
202
610
770
514
650
386
2
834
778
906
730
348
892
894
378
116
182
48
320
4
196
384
772
982
528
24
88
60
308
596
614
1104
1240
72
712
396
452
786
934
544
1824
608
1584
1137
256
384
544
48
584
839
1344
584
224
16
56
327
351
88
96
240
24
919
816
931
896
264
76
117
15
1180
1036
1244
1026
1286
1038
540
964
868
754
516
908
48
114
64
76
272
472
500
100
120
140
206
16
152
536
516
68
70
359
368
832
584
61
541
465
265
952
901
67
898
735
465
531
27
322
774
384
64
481
16
58
2
134
648
516
2016
1041
560
68
740
710
1746
1122
1312
552
1896
1280
812
974
2
52
548
892
76
0
664
536
284
324
768
0
400
384
680
672
736
444
924
392
616
364
300
44
8
64
344
92
130
932
1072
50
96
868
1142
1600
1734
6
1644
1934
1670
1558
1670
1664
1704
706
642
216
117
15
1088
1636
1916
1348
1348
1126
1062
1070
26
92
706
870
870
662
14
64
12
68
0
32
0
124
50
96
112
16
48
104
0
68
32
416
432
408
256
552
768
896
640
720
536
1560
768
640
704
536
708
1536
256
388
104
380
380
834
1602
1914
884
534
4
710
646
190
130
1266
1048
1332
560
1720
90
770
576
784
272
656
1540
1916
704
1632
1636
68
686
66
6
722
14
1596
1606
14
66
68
214
1040
20
4
648
728
760
1951
1040
80
327
871
783
1603
1745
244
1019
984
113
648
512
513
771
1031
1292
1073
25
1048
117
15
1088
1536
1820
1412
1220
1094
1286
1030
62
124
546
838
874
786
58
96
10
34
42
226
434
694
162
260
30
66
2
162
386
474
50
186
2
70
102
10
386
330
186
162
98
250
130
4
260
772
598
152
24
256
326
256
388
102
976
452
454
398
810
884
788
54
566
22
352
354
104
8
644
244
148
52
920
1008
408
404
644
548
1700
0
4
277
278
902
1734
110
250
79
137
516
564
1552
1796
565
389
1012
692
522
3
17
276
817
549
1537
13
1576
1581
526
698
1262
1643
1651
1624
264
866
770
1032
96
117
15
0
0
7
3
0
0
0
0
15
16
11
4
0
1
31
31
16
33
16
27
62
112
64
195
145
115
211
214
82
216
232
290
865
208
0
132
4
257
832
1
451
259
3
495
769
769
129
65
292
884
884
517
1546
1197
173
434
546
752
664
376
762
416
412
256
0
96
67
5
261
111
0
0
63
120
345
826
99
160
127
263
912
912
952
1164
95
1016
899
1092
1024
1056
1032
1803
528
1744
1761
2016
1521
643
5
516
32
520
555
43
8
1
96
493
558
1804
75
64
243
407
940
544
1704
97
117
15
0
0
7
3
0
0
0
0
15
16
11
20
8
21
31
31
16
49
16
171
170
424
416
419
385
451
230
422
426
424
256
386
70
288
306
50
114
2
138
202
266
908
2
118
222
142
466
280
956
676
256
256
332
584
608
48
256
448
384
899
512
0
48
64
0
295
279
72
24
56
9
239
168
459
24
88
195
214
239
264
776
96
383
67
320
321
880
831
967
260
849
1869
1295
263
112
71
580
1612
1546
1280
399
896
641
1736
241
31
272
568
683
1691
1567
1762
1681
53
672
652
8
154
117
15
0
0
7
3
0
2
1
2
15
1
1
3
1
13
29
61
16
80
216
349
54
49
513
764
756
472
536
660
1878
963
900
512
1664
1088
1568
176
27
94
578
768
1088
1760
1889
816
700
256
448
577
3
129
899
546
162
195
3
96
98
194
196
69
133
181
57
137
37
61
189
60
16
338
965
564
66
35
268
804
824
876
1072
1544
1505
784
784
1160
716
608
1889
485
1052
1156
136
264
779
583
1612
876
292
518
259
389
149
1
1536
1036
525
1800
1304
1036
544
946
259
515
543
1795
1339
1515
1029
1036
117
15
0
0
7
3
0
2
1
2
15
17
1
3
1
13
29
29
0
16
24
29
54
113
113
112
120
200
216
196
134
135
148
400
128
144
248
188
162
402
56
40
0
8
104
168
416
424
260
20
6
130
144
56
504
268
398
462
138
452
260
36
132
192
0
144
252
28
20
102
206
30
82
192
280
196
264
116
246
66
192
224
480
32
0
16
80
24
152
392
0
96
16
24
180
176
176
208
496
392
396
960
1668
256
412
564
646
1738
1594
52
270
900
550
1606
1126
1666
1538
576
690
1072
117
15
0
0
7
3
0
2
1
2
15
97
145
3
129
141
93
253
240
144
472
349
182
417
129
128
136
472
24
180
54
127
120
144
192
256
0
4
38
96
64
56
120
188
24
12
24
24
8
268
256
516
36
612
772
904
492
978
618
1896
1512
1408
116
516
590
616
780
1052
380
380
258
6
368
256
256
1032
428
36
694
160
512
1536
768
1792
1372
708
1764
1696
160
1152
1096
1192
772
512
1912
1480
988
84
208
192
24
24
525
1676
1104
24
248
8
3
517
773
224
128
793
783
1816
1593
1660
1136
1811
117
15
0
0
7
3
0
2
6
6
15
1
33
99
103
100
45
61
112
120
76
100
17
81
198
151
151
385
332
78
216
192
292
445
389
65
359
24
200
160
48
130
450
226
288
32
32
65
33
35
258
34
49
3
2
97
128
65
97
115
78
104
240
136
216
276
42
102
208
152
408
476
4
0
82
144
256
136
408
272
166
118
194
68
0
68
342
306
298
906
548
102
614
142
554
802
1248
572
1828
612
960
514
1832
148
536
2
282
890
600
1796
1444
38
300
388
16
514
89
924
736
384
117
15
0
0
7
3
0
4
0
0
15
16
11
10
1
10
31
31
16
56
33
25
53
16
17
16
56
77
93
6
212
341
40
35
102
144
465
463
515
575
1570
1638
1686
1160
936
1064
1554
1602
1632
1792
1064
1955
1057
96
64
192
231
767
416
49
112
143
15
152
139
160
32
111
8
171
40
136
197
398
455
240
112
241
64
140
129
8
0
256
24
269
78
202
450
452
204
458
204
64
138
136
76
590
48
388
260
40
276
900
462
568
72
344
768
772
129
674
40
300
316
262
783
1137
179
680
117
15
0
0
7
3
0
4
0
0
15
16
11
10
16
8
31
31
16
56
42
18
55
16
17
17
50
65
77
7
84
84
149
401
472
88
209
460
846
850
339
84
598
850
833
594
80
1430
854
838
1088
604
1686
1558
88
832
836
108
540
466
96
632
67
324
868
196
262
294
23
135
152
24
516
192
229
240
251
432
440
64
101
22
128
140
129
49
103
92
70
46
76
202
6
54
56
32
40
130
450
290
130
258
462
506
396
198
322
692
435
150
560
642
1034
1048
1121
1800
940
550
1894
2038
117
15
0
0
7
3
0
4
0
0
15
16
11
10
16
40
287
351
528
56
298
850
919
2032
1361
273
914
961
589
1607
1092
1300
341
337
600
600
849
76
206
210
211
340
342
850
1106
82
16
150
150
326
802
52
246
278
48
320
264
264
396
452
272
823
263
776
1176
392
12
329
184
655
1680
240
193
583
16
704
1688
1752
1043
779
559
1656
1604
67
463
881
724
656
636
1923
132
5
77
269
289
299
771
4
64
234
171
27
348
836
608
436
288
0
469
625
209
746
384
112
840
908
6
516
96
788
117
15
0
0
7
3
0
4
0
0
15
16
11
10
16
12
31
31
16
56
42
10
43
32
35
40
41
13
109
239
232
224
403
434
433
400
273
272
852
278
320
268
326
342
790
46
122
186
140
218
346
834
898
258
50
98
290
376
2
2
514
518
492
263
950
902
390
452
453
481
304
52
132
197
69
109
0
34
179
149
148
42
119
69
197
197
428
448
288
16
199
261
133
12
192
256
408
436
21
388
77
49
157
278
436
388
394
594
623
524
32
38
256
412
896
993
1076
66
230
58
117
15
0
0
7
3
0
4
0
0
143
208
155
26
4
140
479
223
240
280
386
456
475
48
23
272
265
424
555
715
1088
1488
363
177
509
525
1821
1936
1408
0
582
611
512
14
257
385
898
896
1158
1860
268
10
5
322
770
516
1548
128
136
200
14
138
644
654
1802
964
516
260
256
388
64
98
890
514
646
584
896
724
213
155
450
454
288
60
671
560
24
69
99
22
259
387
736
1648
32
48
641
745
563
516
8
1640
1904
1489
992
514
1876
1160
640
1667
19
19
611
768
1344
383
865
96
257
269
117
15
0
0
7
67
0
2
1
2
15
225
145
131
385
397
413
509
240
256
408
285
310
433
1
240
152
200
88
20
214
7
4
120
256
320
200
236
34
8
508
388
40
168
392
268
1012
516
1012
622
266
336
864
888
1024
2
498
386
322
81
784
5
12
9
201
49
353
267
397
397
16
176
384
474
280
129
12
473
185
397
79
120
228
162
2
234
138
387
136
68
26
42
82
28
16
20
177
173
163
80
72
43
239
199
216
6
324
35
469
336
785
945
641
259
904
331
844
1052
543
512
117
15
0
0
7
67
0
2
1
2
143
225
145
131
385
397
477
381
368
256
408
605
438
417
257
368
280
920
24
52
118
135
133
264
768
1024
0
56
68
197
332
768
128
16
16
64
328
284
306
56
296
432
984
472
836
916
696
1856
848
16
536
8
512
1552
136
960
608
224
764
756
1760
32
4
326
838
772
770
962
1564
70
326
328
90
26
28
118
962
874
858
851
784
916
404
276
84
85
277
340
80
338
311
773
1284
365
881
85
9
564
1876
1442
1158
903
1027
1571
1602
16
772
560
704
1568
117
15
0
16
55
3
0
2
1
58
63
1
33
35
49
125
69
93
64
80
88
205
125
65
97
121
88
216
5
5
37
1
17
146
243
5
9
5
117
196
141
392
49
34
182
444
262
262
384
576
483
482
392
674
658
386
390
512
550
550
796
66
6
448
586
808
1032
1596
4
166
410
314
776
592
2016
228
424
47
352
193
704
520
1744
401
573
33
656
460
9
31
583
516
1636
15
143
83
408
483
932
186
384
264
907
712
544
1713
152
517
1664
644
716
1552
1616
2001
1600
266
146
652
722
66
117
15
0
16
55
51
48
50
49
58
63
33
49
51
41
45
37
13
0
0
8
8
13
225
130
16
52
269
402
466
176
283
318
903
716
206
30
342
336
849
899
128
465
336
144
464
536
1544
31
30
150
150
434
560
1588
18
18
18
286
258
902
782
256
0
480
496
516
4
566
544
992
544
432
8
760
156
352
864
16
816
1008
740
140
384
288
800
0
796
2
166
64
64
4
270
398
66
6
70
14
142
402
418
290
128
12
402
408
56
108
271
280
920
291
480
40
361
843
792
51
43
117
15
0
48
7
3
0
2
1
122
255
129
1
131
81
253
389
253
0
464
184
429
441
1
385
441
24
216
129
425
257
1
9
33
43
106
109
45
29
30
19
18
24
66
138
392
12
226
134
94
178
422
32
488
232
168
386
386
502
312
72
12
130
177
19
2
50
37
109
97
241
385
396
9
51
587
600
525
397
13
577
1840
1346
1386
586
1738
1754
1843
1826
1484
70
754
530
528
194
90
386
524
461
527
1838
332
284
144
417
432
560
1648
240
67
97
224
263
871
775
1819
1989
1092
110
300
117
15
4
6
71
99
48
28
28
134
229
177
493
268
8
452
373
364
772
693
561
1009
403
579
788
790
774
1223
99
256
354
226
16
816
0
99
98
0
224
272
384
48
0
2
146
160
384
416
1
97
753
994
626
81
803
682
1898
1282
1297
1041
1299
574
1598
1898
1352
1448
1505
1034
512
0
16
570
546
948
29
55
6
6
14
66
326
80
2
74
202
218
466
342
44
104
250
168
392
297
1
801
718
136
266
329
893
845
905
72
331
329
338
322
270
408
129
152
162
193
609
1058
1050
1304
1049
0
117
15
0
0
7
3
6
6
4
6
15
17
8
1
3
4
13
29
17
16
16
49
51
49
32
99
34
50
72
45
44
106
1
19
114
10
9
33
97
104
160
465
281
61
62
15
232
392
720
80
320
356
838
816
776
24
440
392
848
856
1104
1296
256
288
296
584
600
512
0
696
168
400
464
272
132
344
184
129
142
222
92
184
145
443
429
548
256
256
911
515
0
1020
518
1798
771
900
645
1605
64
512
17
279
16
616
168
666
61
280
410
464
176
396
25
384
387
101
13
614
391
339
117
15
0
0
7
3
6
10
0
0
15
17
8
26
8
0
31
29
17
26
3
2
63
37
36
100
117
116
117
53
33
105
78
130
148
276
4
53
52
116
213
461
372
274
783
773
577
260
277
785
773
816
1151
733
490
362
187
367
864
96
0
68
4
36
175
264
37
53
64
192
192
224
427
139
120
128
128
288
264
788
85
368
256
344
636
870
1412
1430
677
445
922
525
1536
1049
1028
6
513
673
681
365
760
392
780
785
80
81
80
192
520
621
2032
1042
32
560
817
883
1093
213
512
1808
117
15
6
6
7
3
6
6
6
4
5
0
8
0
0
5
1
14
15
7
7
5
12
12
0
0
0
69
45
97
0
56
99
228
304
182
0
112
223
199
488
268
111
40
367
256
783
552
939
896
951
1919
768
864
1039
31
544
1536
132
1264
1264
0
529
529
1795
1286
520
424
812
900
1155
6
1030
136
268
322
834
10
960
326
132
142
219
278
870
194
65
101
97
224
160
120
769
324
334
95
15
39
317
134
652
144
240
193
461
137
749
173
670
20
400
104
801
304
896
520
1681
1815
1326
224
117
15
6
6
7
3
6
6
6
4
5
0
8
4
4
5
53
22
23
3
35
97
120
136
24
32
125
125
152
240
0
408
356
68
198
256
920
408
456
572
784
878
784
0
632
452
326
454
598
960
720
25
13
144
219
26
48
507
258
29
49
176
133
23
91
72
98
192
88
8
192
3
358
871
532
200
192
0
960
897
931
644
1558
1554
1825
1280
32
48
553
732
529
788
216
984
408
392
533
598
688
560
164
1188
450
320
399
456
652
1548
14
10
138
130
570
522
2
1028
21
7
1008
611
117
15
6
6
7
3
6
6
6
4
37
32
8
0
64
101
117
86
23
71
231
101
88
88
24
188
225
37
53
0
192
384
920
900
544
112
728
696
1672
1088
576
72
1856
784
1648
1920
216
1688
1664
160
1160
72
600
1640
256
100
636
452
324
68
204
442
410
284
66
98
66
134
14
480
44
38
318
258
832
582
200
289
985
504
960
642
193
1027
902
135
527
515
1569
1888
786
772
640
712
608
83
51
275
28
822
1590
116
1544
1569
883
596
726
1552
1584
576
384
418
930
742
6
276
1344
355
10
258
117
15
6
6
7
3
70
6
70
196
133
192
232
68
228
197
277
214
215
3
163
129
440
56
56
96
157
125
152
448
512
8
36
104
70
128
440
560
24
24
49
125
208
448
12
6
23
7
147
129
234
269
17
176
480
292
21
57
138
475
411
713
12
49
82
208
272
784
92
87
208
199
364
358
867
1106
210
158
388
269
321
867
1094
1184
176
132
138
384
792
783
672
432
273
309
380
116
84
80
323
347
323
788
964
978
327
85
172
483
32
529
69
621
521
520
1676
1039
1623
260
872
1003
117
15
6
70
7
99
70
6
70
228
157
241
120
72
233
229
241
152
38
11
77
65
28
16
17
48
48
54
87
204
194
68
15
66
80
70
108
60
10
122
96
180
384
320
234
106
138
170
436
390
6
3
246
130
708
36
164
529
273
536
1920
1216
1829
941
684
1582
1647
1839
1095
199
677
676
676
513
320
8
160
164
421
653
1630
1779
1250
66
66
262
520
716
1538
6
910
738
422
432
416
562
824
828
546
180
180
406
559
800
224
136
276
70
453
277
289
160
164
52
821
112
792
792
814
980
117
15
0
0
7
4
7
0
0
0
15
11
8
10
8
13
31
12
17
13
17
59
42
3
16
4
22
49
51
76
76
120
44
108
66
65
96
106
10
104
104
168
130
6
230
130
18
132
134
26
330
88
28
244
246
38
452
375
80
216
132
388
385
201
74
64
224
301
29
77
268
140
136
139
18
451
263
5
262
271
907
728
240
528
1800
513
772
1164
655
1587
1547
62
546
1793
0
964
721
1747
50
576
1872
1464
24
256
536
1843
564
24
5
122
492
12
3
112
1883
833
896
1016
523
458
117
15
0
0
7
4
7
0
0
0
15
11
8
220
400
409
415
396
393
489
777
411
667
579
320
372
890
2
513
392
88
216
257
793
1024
70
1415
79
195
275
947
742
1864
840
121
225
304
41
527
392
364
268
174
40
360
106
88
368
257
909
648
13
134
150
151
275
802
1139
1145
97
201
209
465
852
912
1162
141
13
284
346
30
818
112
1010
419
321
866
522
288
782
44
556
428
420
435
246
8
640
81
1597
1057
801
752
414
663
1539
1570
323
515
1026
913
512
529
572
520
801
289
627
1564
1078
117
15
0
0
7
4
7
0
0
8
15
11
8
28
12
28
23
12
17
24
1
26
27
3
8
10
27
33
1
56
5
5
12
24
38
102
240
264
8
8
17
50
414
448
528
791
1303
405
977
283
914
631
1812
1429
1461
228
1024
541
535
80
536
536
1600
1032
8
34
32
480
560
1848
184
100
316
896
704
512
784
312
996
950
898
1082
1544
1024
1288
524
1124
1150
1082
1416
1164
8
792
768
968
960
900
17
656
280
312
16
120
287
912
528
320
896
144
71
14
480
120
512
768
639
354
736
524
1016
117
15
0
0
7
4
7
0
0
8
15
11
8
28
13
28
23
12
17
24
0
24
27
67
8
10
26
33
66
240
133
5
13
73
205
204
200
8
203
233
224
132
6
78
202
84
287
572
392
320
4
32
416
897
144
320
328
827
831
831
783
588
120
287
784
769
97
197
401
471
262
16
424
80
24
50
146
32
196
328
876
204
98
134
200
464
280
36
38
418
806
648
560
920
932
818
834
774
992
1060
37
545
572
98
98
810
15
719
205
1676
65
532
1621
1472
640
1715
1587
1911
1613
1134
117
15
0
0
7
4
7
0
0
8
15
11
8
11
8
29
23
12
17
59
9
155
410
323
208
432
392
456
390
476
631
796
433
395
515
545
513
616
15
19
700
720
705
576
32
768
779
774
1744
1544
48
816
776
768
647
580
2024
1480
492
4
132
448
4
12
780
844
866
98
162
38
112
64
12
38
166
166
182
48
8
49
65
64
73
39
36
51
118
135
13
192
144
3
195
212
20
416
104
256
448
292
324
854
48
432
164
486
258
796
14
136
13
317
126
536
769
769
11
195
0
770
117
15
0
0
7
4
7
8
0
0
15
7
8
12
1
0
31
0
7
4
76
16
63
126
96
193
228
77
110
98
136
395
947
519
320
140
417
801
1681
764
527
520
669
1728
1698
51
96
392
795
1837
1061
1572
1838
512
528
560
705
61
52
116
1008
736
368
969
516
38
134
258
8
651
395
40
504
506
632
831
49
435
464
260
773
533
69
192
2
444
295
452
86
807
1021
277
11
163
888
768
808
87
528
680
1557
124
326
384
1159
704
1792
37
1285
544
1799
903
1032
1899
1414
524
1545
8
968
575
117
15
0
0
7
4
7
8
0
0
15
7
8
12
1
1
31
0
7
4
12
18
62
127
128
0
8
74
218
192
252
1
141
230
202
216
256
320
351
380
262
264
344
576
515
1955
1264
646
648
924
1047
1620
1541
1029
810
1096
1987
1143
84
196
388
901
1183
16
33
133
244
278
784
11
456
408
925
588
286
274
416
270
778
832
578
208
576
537
627
120
124
88
856
857
323
35
832
848
855
579
1603
28
797
768
835
1116
577
2021
1508
502
119
823
104
588
2
772
768
536
327
832
1
101
96
208
117
15
0
0
7
4
7
8
0
0
15
7
8
12
1
1
799
800
775
772
780
786
1982
1214
1152
672
649
594
1754
1746
1234
208
204
476
611
150
2
6
14
10
410
98
242
2
4
518
778
1290
266
874
776
1792
768
1798
1162
922
632
1536
128
1156
132
140
720
596
1860
1294
266
260
910
402
532
22
838
832
778
10
602
92
212
196
270
900
720
208
208
68
104
32
111
96
16
344
256
128
177
155
400
400
216
68
163
342
839
608
112
88
595
539
1624
664
136
1936
1927
1008
1673
3
1538
1636
559
39
117
15
0
0
7
4
7
8
0
0
15
7
8
12
17
0
31
0
7
196
300
0
63
127
192
480
484
294
878
868
833
849
579
514
544
832
860
836
835
579
928
1152
80
88
82
208
279
932
40
108
70
47
124
276
436
54
54
1
129
388
149
388
516
485
385
449
67
260
389
453
557
429
401
259
134
54
487
37
33
81
152
504
312
768
541
1
19
219
323
790
180
246
753
368
345
323
768
822
772
528
1936
1160
748
52
371
972
1100
1576
1064
163
163
33
896
1088
208
223
152
301
805
512
117
15
0
0
7
4
7
8
0
0
15
7
8
12
17
17
31
32
7
4
24
34
46
63
64
96
49
54
54
64
114
66
28
28
4
62
34
0
508
530
23
544
512
772
908
972
513
1838
1312
816
1272
1208
3
570
794
160
940
673
395
490
262
806
1182
159
51
19
368
273
769
97
960
464
220
193
321
353
818
15
71
364
258
198
236
44
832
135
420
45
45
392
315
64
864
803
564
646
67
595
580
352
355
1008
664
1692
401
425
519
38
128
672
220
4
386
18
316
518
1798
224
257
138
117
15
0
0
7
4
7
8
0
0
15
11
8
12
8
25
31
12
9
8
11
11
27
3
0
6
7
4
13
8
29
21
0
3
4
6
0
24
32
33
17
12
9
24
19
30
26
22
11
27
31
2
6
2
0
32
32
10
2
0
31
62
62
10
16
16
57
48
35
106
10
26
57
64
8
64
449
401
401
441
488
352
896
544
288
288
256
256
768
864
96
104
112
120
368
288
404
28
4
12
706
772
302
970
540
1540
1870
1378
1286
1166
720
1632
1764
1896
1122
644
644
512
392
16
117
15
0
0
7
4
7
8
0
0
15
11
8
12
16
25
31
12
9
9
26
19
27
3
0
4
13
17
49
8
40
20
6
14
16
49
51
19
14
18
18
26
2
1
51
10
26
34
54
0
32
48
8
29
35
54
112
240
243
401
408
420
387
418
263
832
273
272
368
280
381
799
144
224
200
68
216
576
780
144
57
445
548
878
611
1603
1043
775
805
804
773
849
537
828
804
72
119
85
436
530
293
422
34
36
156
145
152
264
940
680
322
198
288
304
312
43
523
131
198
416
117
15
0
0
7
4
7
8
0
0
15
11
8
12
17
25
31
12
17
8
28
18
11
3
16
6
20
4
4
12
9
5
45
121
64
6
4
36
102
100
45
134
67
120
124
98
162
432
33
185
136
140
130
416
38
364
111
232
300
416
438
520
18
258
200
184
107
304
290
492
134
6
3
135
140
216
116
0
205
217
240
384
386
29
213
168
289
317
13
393
387
272
342
454
99
143
1
525
588
564
1856
1120
516
909
965
1044
1590
1606
1350
1344
1122
1011
529
48
92
656
990
20
28
16
117
15
0
0
7
4
7
8
0
0
15
11
8
12
9
12
31
12
9
8
8
25
27
3
0
54
54
39
33
40
45
117
81
89
93
80
144
96
99
65
65
69
241
153
26
28
61
61
138
135
5
276
4
6
240
256
412
660
112
194
451
448
280
785
689
117
705
580
533
547
534
11
1811
1287
1020
962
643
1536
1536
1560
58
26
256
780
655
539
529
0
64
28
136
556
672
1713
1658
136
192
497
379
960
580
236
1153
719
275
275
270
775
773
854
1116
64
160
1
1
264
875
90
67
0
117
15
0
0
7
4
7
8
0
0
15
11
8
12
9
25
31
12
17
8
8
10
11
3
16
6
6
6
4
12
9
5
34
66
64
208
132
388
340
164
166
254
268
392
472
76
324
280
432
512
49
130
472
240
278
919
119
117
10
10
301
261
780
1165
96
140
273
187
387
512
526
651
661
209
184
385
453
384
904
651
8
200
44
0
294
260
5
132
388
448
220
200
279
385
386
0
8
129
225
141
224
448
24
19
27
58
438
7
255
543
785
561
771
496
280
785
773
1044
816
195
117
15
0
0
7
4
7
8
0
0
271
395
392
396
392
409
927
716
649
648
587
587
1691
707
512
262
903
1156
1549
136
221
21
256
771
1028
1862
128
148
384
465
577
692
658
1706
172
430
394
314
497
18
180
290
42
74
128
132
408
28
36
0
0
116
16
8
8
0
28
178
224
272
16
24
44
478
322
450
268
804
872
973
416
572
572
572
1202
1203
173
512
704
704
1860
1409
264
264
576
1616
1049
287
367
871
920
1016
1019
219
192
64
11
96
15
513
627
478
360
832
231
405
256
512
7
816
117
15
0
0
7
4
7
8
0
128
143
395
392
396
400
473
927
396
393
585
346
371
779
3
256
388
77
201
361
780
24
2
134
134
136
453
357
833
326
258
258
258
2
135
237
394
386
522
6
4
16
48
0
412
81
51
62
54
16
280
925
545
1552
1360
848
912
907
714
1635
1891
455
775
1159
675
656
536
637
204
524
96
36
432
648
1545
1633
2042
1218
225
689
651
645
1553
1340
1025
1955
563
256
286
271
533
692
328
85
25
0
20
389
133
136
0
0
16
384
902
641
705
483
417
961
1789
117
15
0
0
7
4
7
8
0
128
399
395
392
396
400
473
415
396
585
585
602
627
523
515
640
708
717
457
873
780
1176
1154
1670
6
264
325
869
897
710
1730
194
66
2
6
301
540
552
36
6
34
196
204
450
946
898
490
456
196
264
274
86
86
646
2
304
278
818
914
512
88
1244
470
470
86
966
624
1840
724
1558
1712
1202
158
530
70
706
522
1546
160
432
55
94
330
68
928
192
449
352
960
848
854
647
515
4
790
1299
1059
1041
400
759
1660
1633
1185
1504
311
568
552
1583
257
579
396
117
15
0
0
7
4
7
8
0
8
15
11
8
12
1
29
23
12
17
4
12
26
26
3
16
2
9
34
26
8
24
125
120
124
36
96
68
232
128
132
280
64
116
208
238
168
448
332
156
276
134
8
256
300
0
476
628
976
494
474
896
680
1664
1184
36
516
512
618
1730
1580
12
1244
766
582
518
408
794
1930
898
1584
1666
230
110
226
236
712
580
1872
1040
18
144
8
264
288
488
364
719
504
488
220
148
10
619
587
8
4
4
5
789
784
240
436
472
947
1818
522
1679
1155
641
1563
117
15
0
0
7
4
7
8
0
8
15
11
8
12
8
29
23
12
17
4
7
83
154
131
136
194
99
232
395
344
325
365
548
718
760
396
593
600
984
780
780
1026
1164
640
544
96
256
792
804
518
448
32
32
48
48
68
214
208
280
36
32
108
108
106
58
28
196
142
10
42
130
194
242
210
262
274
372
258
898
578
194
488
480
508
769
769
1025
1551
1598
1548
1047
0
648
540
944
1184
1379
1427
732
28
479
435
521
780
97
9
195
0
112
284
412
116
82
6
78
326
192
720
513
259
117
15
0
0
7
4
7
8
0
16
15
11
8
12
16
57
143
12
265
393
410
435
507
259
896
388
333
337
324
324
768
130
198
78
179
154
298
818
134
146
16
82
198
482
262
444
478
466
280
152
241
275
0
36
240
272
21
33
2
18
2
34
11
47
36
112
35
60
53
89
49
32
5
21
85
81
20
22
7
23
436
454
524
68
40
552
985
600
961
1133
1600
1864
1484
962
1047
1557
1161
728
1624
93
596
581
517
260
334
835
1105
85
1620
1352
1380
285
416
1058
1572
1377
1251
755
1567
1825
117
15
0
0
7
4
7
8
0
16
15
11
8
12
16
57
79
12
9
9
26
51
123
131
192
196
77
209
196
252
128
194
38
206
307
139
162
386
454
264
456
40
98
182
54
182
430
451
33
96
0
96
0
77
192
36
47
47
119
133
10
203
282
40
97
117
148
196
238
40
44
0
65
77
356
802
560
12
82
390
452
833
835
1126
1220
902
550
778
1058
1170
920
786
930
1032
1890
1138
118
212
22
918
700
870
4
85
213
340
37
309
837
1101
585
284
5
20
530
1168
1483
739
1970
1268
117
15
0
0
7
4
7
8
0
16
15
11
8
12
16
57
399
396
393
393
410
435
1019
387
384
324
333
337
836
92
3
66
134
206
371
787
904
704
7
72
328
352
7
652
12
460
392
408
924
708
1732
146
266
266
520
540
1666
1706
1666
196
388
388
596
54
126
136
256
128
472
4
40
67
0
16
56
184
32
89
204
41
108
228
396
431
328
204
444
428
418
547
523
552
544
160
644
1665
708
485
993
684
1620
1663
23
68
300
300
770
1035
1744
1987
1224
41
97
937
214
8
1672
207
571
1707
117
15
0
0
7
4
7
8
0
16
15
11
8
12
17
312
271
12
273
276
308
944
503
67
904
665
476
838
78
780
776
807
103
372
832
1128
98
1508
308
325
285
918
1036
1600
98
564
752
512
776
652
14
648
384
448
512
0
1
327
128
128
448
33
99
162
70
160
64
195
355
226
150
22
22
119
21
129
164
52
48
149
501
256
38
423
7
485
420
422
572
1788
384
965
653
152
515
1732
244
1028
776
11
1755
1665
1792
1349
532
1546
1744
616
3
71
1109
1089
226
454
876
1996
1021
593
193
129
117
15
0
0
7
4
7
8
0
16
15
11
8
12
17
57
79
12
9
8
92
50
123
131
192
199
228
76
196
204
129
67
99
4
160
71
108
32
65
224
288
3
147
152
130
162
387
35
241
115
126
227
388
452
328
16
8
137
131
6
14
11
361
368
944
760
488
457
472
448
768
784
1051
1797
550
606
576
608
1127
1264
153
777
840
834
847
1103
192
1
115
114
93
856
88
67
97
33
73
330
322
344
72
21
276
906
458
330
96
232
1004
900
134
134
72
520
1812
1140
772
0
262
1000
117
15
0
0
7
4
7
8
0
16
15
267
264
268
272
313
399
908
649
649
666
691
763
1667
640
580
589
593
581
1628
0
322
326
334
376
841
1922
178
70
136
162
402
512
788
1158
14
98
140
410
28
20
50
184
120
140
208
281
33
357
64
72
72
97
19
950
542
528
1568
1599
1635
1426
978
1042
1552
1559
1580
1825
353
841
1037
15
71
192
516
56
616
112
248
251
472
600
1544
1600
384
896
784
793
768
1132
1640
1640
1088
1088
1132
1478
74
24
772
1924
1486
612
142
704
468
116
558
64
98
534
562
117
15
0
0
7
4
7
8
0
16
271
779
776
780
784
825
911
780
777
1160
795
563
763
515
512
775
39
208
197
236
1
3
376
335
152
389
260
512
767
368
264
315
291
1021
1022
527
1632
848
532
564
0
497
512
256
652
642
126
6
6
142
126
190
178
160
162
50
114
274
320
576
138
178
418
484
414
926
1134
102
298
264
516
512
1602
2
744
440
424
896
1732
1796
1350
134
132
540
732
28
196
68
256
898
640
1636
1669
1910
782
810
528
696
547
608
64
338
400
88
479
1031
1544
268
526
394
117
15
0
0
7
4
7
8
0
32
111
71
200
204
81
113
127
128
199
196
44
162
142
206
256
256
73
74
90
274
402
562
76
268
131
450
266
922
122
394
154
402
454
294
914
706
10
274
34
34
290
58
714
546
42
490
290
20
595
1602
90
730
202
520
1633
1608
1882
1366
658
1584
1713
1648
337
97
520
904
641
576
514
1922
102
131
1
641
707
195
326
112
16
290
290
129
548
445
384
481
483
768
950
180
62
259
262
310
310
182
642
320
90
170
0
802
1208
0
194
68
30
794
1798
1048
117
15
0
0
7
4
7
8
0
96
143
7
136
204
193
241
255
128
455
196
204
306
142
158
128
64
9
202
58
66
66
50
108
140
75
90
194
18
58
106
170
138
402
378
282
130
130
418
418
386
454
346
954
682
170
42
34
2
514
562
620
428
426
458
1010
918
0
64
68
260
786
626
1558
1200
568
376
268
412
514
802
1306
648
680
168
236
262
266
106
416
128
80
113
154
474
792
809
521
3
1
200
256
521
1167
1027
1288
408
220
497
883
1016
827
950
1143
519
275
71
64
320
837
1136
117
15
0
0
7
4
7
8
0
96
143
7
136
204
209
240
255
128
455
196
172
288
303
143
128
64
100
230
174
36
45
33
67
2
32
32
96
124
70
227
16
6
30
12
64
192
366
262
246
240
128
268
404
288
236
270
376
776
668
148
16
368
259
776
812
128
208
456
379
325
260
268
400
576
335
792
773
516
262
898
591
359
272
404
148
276
397
193
229
268
812
557
1825
1085
32
306
562
611
1643
1867
1451
1515
897
681
520
592
28
768
560
536
1595
1675
1733
237
230
198
750
356
704
1547
117
15
0
0
7
4
7
8
0
96
79
7
8
76
200
245
127
128
199
228
199
99
10
123
64
96
259
328
379
4
4
48
480
271
280
289
0
262
898
735
1560
795
927
925
908
653
1671
128
257
4
581
513
512
1592
131
707
704
494
480
1008
760
1860
581
621
26
304
280
4
388
276
209
133
21
442
620
125
126
114
17
385
384
547
1824
1924
896
386
399
589
590
600
60
158
652
644
644
1678
1546
258
256
768
529
704
512
1551
1800
1415
415
416
368
273
129
1157
1080
1087
32
51
903
992
1008
992
117
15
0
0
7
4
7
8
24
0
15
11
8
14
24
0
31
12
17
21
48
28
39
3
16
20
48
0
35
16
13
8
24
63
71
7
4
10
16
35
49
4
5
5
21
63
64
353
64
32
58
96
383
960
528
592
1625
731
970
769
952
1073
1595
334
1344
321
3
899
518
1587
1326
320
609
352
99
544
256
393
43
139
548
614
144
344
872
636
963
1030
103
140
452
324
840
1984
97
113
152
152
48
536
1560
1180
70
706
588
996
512
12
540
1793
1412
1320
1506
6
256
523
803
1135
829
324
117
15
0
0
7
4
7
8
24
0
15
11
8
27
24
0
31
12
17
27
33
44
39
3
16
112
88
51
51
65
76
236
100
132
196
85
85
210
12
92
92
20
136
120
192
0
0
8
96
32
80
68
64
128
456
256
72
44
132
396
476
508
572
796
1460
422
296
40
512
520
1828
1316
358
872
1004
992
528
21
274
518
8
1308
368
27
304
2
4
1541
6
535
663
52
520
1537
12
1041
780
1056
1632
1601
13
1310
914
826
667
1631
1815
1448
384
17
129
645
212
273
1301
1429
128
760
137
200
117
15
0
0
7
4
7
8
12
12
15
7
8
12
12
18
19
0
7
4
1
13
9
6
0
0
15
19
2
2
15
8
24
24
17
57
20
0
24
40
12
36
3
14
50
48
4
100
130
82
82
18
90
218
250
156
476
92
198
198
146
128
136
64
116
84
100
40
42
40
8
0
132
134
166
186
10
64
252
100
320
326
102
162
218
24
384
452
64
132
910
938
682
266
896
520
1872
1130
514
518
528
665
1704
1701
244
1
269
913
1209
355
781
205
413
412
914
17
120
641
1538
267
117
15
0
0
7
4
7
8
12
12
15
7
8
12
12
18
147
384
391
388
385
397
457
511
384
640
655
659
707
548
548
513
280
280
288
353
309
292
60
17
57
40
44
172
102
142
66
129
186
136
24
176
140
384
196
362
2
196
232
172
42
340
86
194
192
6
482
546
42
556
112
870
794
794
532
1552
580
1798
1134
810
736
736
372
516
902
136
184
140
12
28
322
774
64
224
388
396
396
402
474
82
172
160
128
130
58
396
268
32
164
190
242
176
96
46
354
790
790
800
263
453
117
15
0
0
7
4
7
8
12
12
15
7
8
12
13
18
19
0
9
8
0
12
9
6
4
6
0
4
2
2
2
6
270
266
5
270
394
400
904
648
265
904
392
296
788
904
5
263
144
240
256
0
259
578
90
88
88
0
131
202
122
210
210
84
215
222
474
578
74
340
75
362
264
794
50
800
1
898
546
770
772
768
1
769
956
572
4
6
1
258
383
64
120
4
13
141
508
886
768
160
135
448
884
276
64
85
599
475
856
97
781
789
474
592
1616
771
614
19
177
901
117
15
0
0
7
4
7
8
12
12
15
7
264
268
780
530
531
768
903
644
769
1037
1305
1415
1408
1408
1087
1875
1315
1369
1302
1076
1272
1160
64
676
836
817
816
565
134
6
6
14
14
7
92
20
4
16
32
52
102
4
18
62
96
224
176
0
12
34
366
194
144
152
504
380
948
304
50
52
260
332
768
32
900
904
474
450
362
778
1148
4
134
138
90
612
1012
124
130
6
262
768
512
1792
1140
130
640
1539
1024
520
780
140
1952
1681
1693
93
1597
1604
1677
665
175
680
1571
120
131
419
555
362
117
15
0
0
7
4
7
8
12
12
15
263
8
12
268
274
275
896
263
388
897
653
649
902
0
768
1295
915
1154
1090
1530
1048
1560
24
529
1593
1645
1767
1544
1560
292
548
53
64
194
0
532
1556
1878
79
65
194
298
386
628
1985
100
109
157
391
472
383
771
1024
102
184
36
37
312
195
582
643
448
504
128
0
456
321
261
4
76
512
432
256
772
901
652
1738
250
508
262
6
648
1738
34
324
6
2
390
652
1755
1536
52
676
432
913
587
91
90
1286
366
777
656
200
1920
771
960
1125
513
1668
117
15
0
0
7
4
7
4
0
0
15
11
8
8
8
9
31
12
17
17
22
143
219
131
16
12
29
449
356
248
264
322
806
1022
451
35
163
417
839
864
16
964
576
256
326
550
1632
1040
1
483
394
458
546
870
3
50
62
190
416
304
945
51
22
0
47
32
417
384
520
45
33
32
171
81
88
72
332
224
488
256
408
389
452
300
796
498
270
282
312
420
256
14
19
218
66
24
0
5
1
17
473
8
54
7
3
44
996
739
563
817
865
885
2013
770
1024
800
652
552
1640
200
117
15
0
0
7
4
7
4
0
0
15
11
8
8
9
9
31
12
17
16
36
14
27
3
8
27
60
6
8
152
193
163
69
229
134
456
360
232
296
424
168
425
432
17
152
189
109
270
99
227
273
3
3
177
53
16
64
2
129
196
5
10
67
66
192
198
4
104
108
98
96
166
422
48
88
76
14
166
147
414
624
392
353
192
209
208
276
432
411
61
157
22
215
19
7
208
69
500
308
816
516
655
280
900
1156
774
882
968
554
1562
1820
1116
204
40
230
512
512
160
128
226
117
15
0
0
7
4
7
4
0
0
15
11
8
9
8
9
31
12
17
23
7
15
27
3
8
24
68
80
136
24
192
100
247
503
849
594
503
983
867
772
797
1109
1173
1600
1024
579
608
1536
1050
1086
897
128
385
512
545
769
436
512
739
417
451
578
1891
1060
118
32
1
451
548
998
4
0
48
137
451
324
837
0
14
475
457
9
343
335
877
1005
544
429
296
160
32
299
939
40
103
225
431
424
40
425
39
24
155
27
56
424
416
6
200
460
448
160
160
139
455
392
11
27
321
271
117
15
0
0
7
4
7
4
0
0
15
267
392
393
392
393
415
908
713
647
647
655
667
1667
704
512
256
264
520
1560
40
416
0
15
395
587
1827
235
141
159
396
473
604
945
240
138
387
352
257
260
770
49
280
348
119
219
508
272
388
448
920
528
147
214
263
387
521
706
208
16
49
129
461
549
1548
1050
1304
156
216
352
772
938
1888
1382
320
320
344
336
56
419
311
368
272
800
808
77
76
271
160
400
273
827
800
616
76
576
227
22
23
1072
1072
1393
71
614
520
1794
772
771
1330
1346
117
15
0
0
7
4
7
4
0
8
15
11
8
9
8
28
23
12
17
23
18
25
27
3
8
24
26
16
11
8
9
9
5
5
5
43
8
12
2
7
113
82
46
424
556
100
764
96
146
978
978
624
1880
1055
1667
1846
1040
512
576
963
1128
1579
1894
192
128
263
7
512
48
549
1277
143
8
267
16
280
265
50
7
648
284
408
483
992
1248
1920
1160
163
431
527
1576
1712
1691
255
1184
641
1708
1
279
820
1831
768
1585
1544
1675
6
16
88
731
635
203
2
114
98
72
332
832
2
114
130
117
15
0
0
7
4
7
4
8
0
15
7
8
8
24
18
31
32
7
12
27
29
37
59
0
16
11
16
19
16
48
41
16
23
12
15
24
0
32
111
64
555
587
344
669
1686
1655
1808
928
673
1603
1945
1685
1733
144
224
512
528
1
128
662
1729
472
280
776
1688
284
268
88
1041
632
712
140
1860
930
994
384
800
1796
1064
44
1084
60
572
556
720
1120
736
384
384
424
385
417
392
236
176
160
183
183
52
26
512
572
623
132
725
721
920
932
771
1123
1800
1292
1376
272
3
968
722
1554
1180
117
15
0
0
7
4
7
136
128
8
143
139
392
460
329
156
471
332
393
724
200
8
155
387
512
801
0
388
278
176
505
575
799
1212
374
367
256
392
260
805
661
129
228
184
56
288
128
186
3
3
456
364
68
180
500
260
783
264
528
284
284
272
792
184
673
194
480
454
354
816
1188
133
164
53
154
274
806
103
191
413
17
89
261
397
144
128
399
609
752
1668
782
577
352
304
928
1708
8
172
544
688
539
671
1744
1784
492
428
343
836
1039
0
136
0
3
283
896
32
121
218
123
200
117
15
0
0
7
516
7
520
524
268
527
1799
520
1804
908
658
1555
1824
7
1284
385
397
537
574
1664
1152
399
19
98
290
485
257
408
408
465
217
216
200
316
24
36
36
6
48
8
0
24
24
124
22
32
0
0
0
200
452
342
176
400
416
496
888
260
270
848
336
344
844
88
196
358
128
40
300
768
4
212
4
204
460
492
386
724
86
82
146
274
50
186
474
346
346
338
786
2
10
2
418
396
796
956
246
108
540
48
256
512
1668
1541
1792
566
562
652
708
227
567
21
386
1002
1218
117
15
0
0
7
516
519
520
768
768
783
1799
1288
1292
769
769
671
1664
1671
1156
140
146
190
766
128
256
392
842
858
578
66
2
310
326
330
858
26
760
507
890
74
138
258
936
269
836
832
12
252
40
1
272
10
488
864
931
513
16
1
184
2
283
957
544
322
216
123
141
8
158
163
180
46
96
70
193
128
407
388
8
2
140
272
273
128
384
76
252
502
498
68
15
154
208
788
514
794
1034
234
544
1896
876
1124
1956
1238
2030
1578
10
648
739
132
704
512
1791
104
27
67
0
320
17
117
15
0
0
71
68
7
72
192
192
239
167
72
236
201
325
95
192
7
164
132
386
58
63
64
225
120
188
438
528
56
547
55
132
148
758
512
1800
1132
1655
1604
1794
1290
1402
968
1024
1552
1537
1546
1282
186
256
524
28
20
34
116
216
204
217
212
212
208
80
0
47
80
80
80
16
240
199
6
80
80
216
141
31
2
166
416
168
171
266
346
176
444
45
335
234
418
132
492
417
522
42
544
1792
576
15
609
562
1556
1599
143
1051
785
916
896
1601
2016
1516
480
881
56
561
192
1
17
320
117
15
0
128
7
4
135
8
128
448
143
391
456
140
449
449
31
192
199
4
332
146
510
62
32
160
137
10
26
130
34
98
12
140
18
250
136
388
476
196
460
484
352
264
408
24
416
48
384
272
272
880
520
680
560
112
208
480
608
977
705
129
48
128
385
3
130
50
17
224
139
139
210
158
464
208
183
444
305
244
158
34
270
262
324
66
34
16
247
436
560
826
2
320
193
387
420
554
876
960
609
771
1024
289
296
40
865
611
1907
240
184
108
527
11
520
1569
1197
1036
1379
1032
117
15
0
64
7
132
135
392
320
224
143
455
328
396
449
97
255
384
455
516
588
1618
1054
542
128
640
713
1674
2042
1474
1098
1562
1036
1292
82
26
896
512
1796
1292
396
9
40
34
644
256
384
899
539
414
266
40
272
59
104
449
483
312
160
55
55
0
64
65
84
71
68
197
129
10
27
59
7
196
108
29
285
16
16
192
325
354
786
19
599
478
452
320
835
100
992
418
696
512
386
899
1152
169
677
691
5
517
524
1103
1063
800
40
907
923
952
992
827
1592
1388
296
82
82
72
1024
1066
117
15
0
8
7
4
7
4
8
29
7
6
40
104
88
27
122
98
114
122
139
139
227
130
168
292
229
141
156
216
136
456
269
1
97
66
55
151
243
31
17
0
17
68
92
197
4
32
106
102
99
112
66
107
187
51
128
30
62
76
228
129
413
52
0
0
64
124
132
5
1
24
184
40
48
6
390
392
469
176
164
165
384
582
618
1024
646
343
885
964
616
1916
1036
13
777
536
596
528
704
7
1288
394
389
176
408
1171
1923
900
1088
848
608
1935
1121
64
1377
368
579
1615
1885
49
117
15
0
4
7
4
7
4
13
14
11
7
8
0
15
9
13
1
5
0
24
36
49
48
36
30
24
188
228
288
40
44
418
474
320
448
524
780
1004
386
402
570
972
556
866
106
42
386
306
74
362
298
770
258
106
34
70
194
210
242
186
434
306
98
18
2
174
162
386
554
746
522
276
12
218
410
394
922
672
72
320
148
4
260
15
154
730
152
920
536
777
768
783
674
1544
352
839
544
784
816
743
182
55
415
8
48
176
160
1701
676
256
336
897
909
1668
403
189
166
771
1135
117
15
0
4
7
4
7
4
13
14
11
7
8
0
15
73
77
33
19
0
152
228
449
313
32
2
472
956
644
430
543
771
1014
790
820
68
648
552
363
354
0
272
784
432
160
296
269
159
16
152
152
184
176
8
270
336
128
128
384
465
449
449
576
769
257
3
26
130
418
275
34
22
62
30
50
116
19
26
50
0
64
40
97
80
34
54
102
67
129
0
2
65
136
129
256
0
99
97
255
253
486
547
118
80
220
4
273
832
106
96
86
344
836
780
780
1063
514
928
784
517
117
15
0
4
7
4
7
4
13
14
11
7
8
8
15
9
13
1
9
16
16
36
65
197
204
222
158
60
196
198
195
297
257
288
466
258
128
204
255
199
132
460
31
24
24
16
7
140
201
41
9
8
32
112
71
195
256
33
108
100
120
136
139
306
219
148
148
128
264
360
117
195
224
190
496
368
64
80
2
38
262
272
88
585
217
216
476
514
778
1315
111
136
392
1000
556
1597
37
1125
1648
1552
1024
1109
1585
1604
1541
1504
1409
1291
523
35
514
832
35
22
76
152
361
624
850
102
117
15
0
4
7
4
7
4
13
14
11
7
40
0
15
9
13
1
115
64
88
68
193
197
240
122
142
188
420
294
311
533
144
216
384
468
360
996
645
256
184
4
0
544
560
16
88
728
388
960
832
1824
1136
1648
1112
1728
1224
528
640
1664
1920
1040
1560
112
132
192
192
200
576
544
44
418
154
156
132
292
806
910
666
690
1722
354
358
246
704
578
1602
2
290
34
282
258
876
2026
162
70
468
464
348
556
553
1061
691
542
1602
1088
195
384
912
1008
1692
1552
43
182
272
288
519
519
789
418
117
15
0
4
7
4
7
4
13
14
11
7
40
104
79
9
13
1
115
112
112
132
193
221
240
154
130
76
68
118
151
245
154
26
24
60
52
0
1
2
8
32
8
44
12
56
40
84
8
64
96
112
88
200
256
168
464
256
96
192
480
272
384
704
544
784
768
352
800
768
904
536
380
84
512
513
1053
152
204
708
1026
1027
1311
416
808
872
1900
1805
1468
447
480
544
1553
51
371
416
544
512
515
1539
1540
31
156
447
391
772
7
8
256
35
120
515
1672
1548
1792
568
579
1728
1688
8
117
15
0
4
7
4
7
4
13
14
11
11
8
8
15
9
13
8
16
16
144
196
193
130
163
173
462
378
328
260
248
248
393
458
298
226
56
16
272
264
40
12
76
12
452
480
1008
752
112
1008
976
660
548
544
1024
1936
1040
776
584
578
968
608
2016
112
88
349
343
320
864
785
1105
211
210
215
68
99
18
150
86
0
64
323
867
886
562
378
338
800
800
776
1034
578
1860
836
870
638
890
56
616
136
1164
148
6
258
872
108
776
280
248
504
136
2
842
10
98
512
104
11
347
106
117
15
0
4
7
4
7
4
13
14
11
71
104
104
111
201
205
225
179
176
176
388
129
189
160
163
128
412
52
54
12
6
126
142
388
484
262
0
54
80
192
48
436
308
885
882
606
478
284
8
425
417
896
642
168
32
167
47
35
51
195
454
339
177
440
480
132
68
269
264
266
269
109
573
436
166
241
376
803
775
212
68
84
324
269
320
81
21
85
836
582
845
880
856
919
1941
980
613
100
564
534
1616
147
139
35
420
390
719
1552
256
924
387
692
641
520
577
795
24
948
1087
117
15
0
12
7
68
71
4
13
30
67
231
168
40
175
89
253
225
228
48
432
36
417
257
262
398
386
44
420
437
440
570
58
26
154
163
36
421
33
1
73
205
195
150
159
224
432
368
8
88
225
283
416
544
360
328
0
208
272
773
24
792
28
212
208
344
792
776
964
1124
116
272
288
0
760
680
640
1696
1792
952
740
160
0
676
1592
108
284
100
414
956
984
538
1548
642
530
1568
1152
230
32
364
548
1536
1803
277
911
680
16
784
277
520
1162
555
640
1744
1591
37
425
488
268
776
117
15
32
96
7
4
7
8
112
96
15
71
72
204
241
133
191
128
455
196
108
250
138
155
416
1
324
2
11
104
140
451
290
97
5
5
112
136
66
96
102
156
246
165
61
38
6
87
208
196
6
177
1
93
88
88
88
220
157
117
98
195
133
36
225
6
128
152
184
24
335
89
325
72
135
470
450
356
797
198
263
146
14
322
352
96
224
282
16
312
32
4
77
236
12
784
23
7
343
773
932
1670
15
1041
937
905
592
1588
1
1997
960
1192
654
539
1759
1237
117
788
5
420
117
15
4
4
7
4
7
4
14
10
11
11
8
0
13
12
9
9
11
0
20
4
1
24
24
28
28
12
38
48
1
36
33
66
52
54
2
60
63
113
144
33
104
76
66
68
192
17
144
16
124
112
222
210
224
100
134
6
150
152
0
31
126
66
192
192
456
365
2
24
131
198
263
291
513
545
705
136
221
465
384
449
960
752
1688
1564
1537
1568
1192
300
556
516
1750
1223
1660
108
172
428
422
433
59
776
64
192
145
221
256
880
841
1116
87
259
107
288
384
1225
1243
1729
2004
1421
117
15
4
4
7
4
7
4
14
10
11
11
8
4
13
12
9
8
11
2
4
4
1
7
4
0
4
13
14
2
1
0
5
13
0
12
0
6
7
15
13
5
52
54
36
12
16
49
125
17
56
4
53
100
194
486
128
16
55
181
437
390
6
296
7
484
389
568
385
329
7
995
568
928
78
76
320
876
877
1036
1292
1088
192
460
320
850
768
896
1144
1672
128
78
111
352
880
624
128
261
197
141
169
33
113
11
107
96
288
402
2
38
124
63
392
268
478
86
6
256
928
364
117
15
4
4
7
4
7
4
270
266
267
267
264
388
909
652
649
648
651
706
1604
900
641
647
644
704
1736
21
6
258
257
385
589
1641
8
12
8
156
406
591
1009
3
2
216
156
388
292
801
10
488
260
176
100
360
364
1022
498
16
20
144
152
4
132
128
284
196
200
472
120
36
76
248
96
136
384
24
136
176
388
56
156
210
352
224
436
384
326
78
66
78
614
20
70
355
352
276
899
712
409
177
147
480
769
804
37
78
96
257
283
573
1660
1028
718
722
408
648
675
360
1480
776
117
15
4
4
7
4
7
260
270
266
267
267
776
900
653
652
649
648
1675
1218
900
580
577
583
1604
1728
4
77
398
386
897
576
709
45
0
12
264
390
647
1743
1581
1573
514
3
8
664
656
1553
289
277
271
792
285
484
554
1802
776
792
147
165
389
269
31
528
784
920
633
6
0
19
32
96
832
56
14
26
28
177
368
272
35
40
8
460
772
1856
839
775
840
1008
1776
1592
31
140
461
577
1664
1024
1667
1667
32
204
520
582
71
237
52
324
899
459
901
749
225
130
771
8
256
304
24
1056
117
15
96
160
71
132
199
200
240
224
143
391
200
204
177
133
159
128
71
68
44
90
74
27
32
65
196
2
11
24
28
35
98
225
5
5
0
24
67
64
102
4
77
201
227
134
390
326
234
202
211
227
416
390
520
132
140
0
519
292
453
64
816
888
2044
1224
7
799
816
560
1536
1840
0
1520
1043
1040
536
0
512
1840
2016
1024
16
20
274
32
704
220
30
14
398
610
966
1102
1542
258
962
986
626
1878
1122
250
1784
624
528
515
648
137
646
384
40
429
429
773
898
27
264
395
167
512
117
15
256
0
263
260
263
900
640
256
911
651
648
1737
904
9
671
652
649
1735
7
271
923
259
256
896
1728
1544
8
24
5
577
592
143
207
2001
1008
992
1017
1551
1809
1165
160
1033
558
682
525
768
49
634
141
12
464
538
1586
1312
73
131
452
326
850
1090
1338
1148
129
452
558
890
780
900
166
134
452
544
96
128
276
112
134
462
46
44
52
432
628
144
192
16
130
416
396
68
78
222
508
472
362
780
1026
99
520
576
582
596
1628
177
1905
851
789
912
1664
1687
1680
264
344
88
512
219
202
48
117
15
256
256
263
260
391
904
652
652
655
647
712
1612
909
658
659
640
711
1732
0
12
265
262
384
512
1760
36
2
2
143
456
605
778
1029
84
212
200
283
257
361
117
216
208
200
248
193
448
352
80
0
16
24
128
0
256
184
232
208
176
496
280
28
264
264
268
836
344
524
640
208
344
828
146
682
396
460
360
328
772
1190
80
192
80
272
276
788
1038
90
156
204
204
492
834
32
770
770
1602
298
314
288
898
758
1734
202
194
8
3
822
1080
1676
1674
728
605
822
1126
1088
72
264
793
117
15
256
256
391
388
391
904
640
640
399
391
264
780
897
640
95
64
103
324
12
16
63
63
96
128
68
102
238
96
143
96
3
66
192
31
192
144
439
179
112
217
287
176
176
0
81
281
219
320
776
1004
396
708
131
283
258
294
34
930
674
528
272
822
1014
1046
54
368
286
402
608
1744
20
22
86
214
704
576
1672
1032
704
518
814
898
700
372
1532
1506
800
1072
60
12
546
526
0
1520
448
1008
964
996
1702
1560
28
264
264
568
642
162
170
160
20
132
54
1574
1818
2004
1540
1924
2038
1538
117
15
32
96
71
68
71
112
80
97
143
167
168
188
112
131
222
192
199
164
23
119
91
30
0
64
3
128
1
240
23
32
224
255
268
397
900
429
465
287
496
263
771
7
132
462
527
32
520
768
131
0
320
100
1005
573
1828
1155
448
832
832
838
536
259
326
836
102
582
98
226
194
386
838
1106
1694
18
86
272
320
636
1648
2000
1106
662
128
700
644
640
68
1364
708
1774
692
1702
1566
1050
56
544
288
1284
1064
1322
1064
1034
34
608
960
588
67
774
303
1320
305
154
59
752
1585
1841
961
85
117
15
0
4
7
4
7
28
4
14
11
71
200
184
120
196
205
224
196
236
290
417
139
186
131
145
173
161
51
50
104
104
70
39
33
33
51
2
2
20
148
69
192
160
107
98
242
132
388
196
276
452
365
232
262
76
380
316
260
526
579
2003
1200
128
224
420
904
1553
1561
188
1804
1156
528
533
52
514
1570
1794
1458
951
1589
308
54
566
116
85
533
1556
4
916
1685
1877
708
741
749
1765
1733
65
41
774
1666
147
643
1679
17
216
540
1840
1336
312
920
1752
1988
1108
20
198
262
130
604
1556
117
15
8
12
7
4
7
28
52
58
3
7
136
440
364
225
141
385
452
496
561
579
619
436
438
699
1699
531
644
515
544
560
1560
69
509
448
451
896
1728
1680
152
154
3
263
576
608
737
177
168
172
413
432
531
802
929
432
420
54
487
259
0
0
284
452
288
96
7
4
31
56
32
32
104
176
59
107
72
68
93
132
176
424
96
52
119
237
161
138
15
387
147
129
133
404
469
276
53
365
376
264
270
114
80
324
134
432
388
868
13
508
280
146
10
380
769
898
384
54
4
324
117
15
0
192
295
4
63
120
200
492
495
551
888
1444
417
426
315
768
585
1817
1412
1157
197
583
516
520
25
547
774
768
497
280
10
26
2
54
62
106
6
14
10
232
32
106
98
66
194
488
1002
554
4
28
706
870
806
526
520
1544
1884
1348
1344
356
102
760
744
1744
1104
8
896
931
288
384
256
273
657
35
194
34
113
371
290
62
131
64
289
291
770
22
732
129
417
449
865
868
1381
101
372
258
326
583
1093
1348
257
249
141
388
836
588
206
302
3
259
291
393
136
192
28
480
248
13
117
15
0
48
39
4
63
56
0
120
63
39
120
66
88
205
7
4
37
109
65
195
2
19
16
48
6
113
219
24
27
56
108
76
90
77
269
322
166
34
168
392
480
508
64
134
392
392
148
520
820
518
164
172
642
1729
1098
1156
1256
1764
1709
1569
1873
1344
1344
1088
1543
1575
40
32
640
896
583
192
995
228
112
16
143
95
336
768
1025
160
399
920
723
1744
592
584
879
779
648
1664
156
470
470
620
512
1046
1654
22
54
384
294
818
692
758
1552
562
34
708
412
384
386
282
522
1674
114
1046
117
15
0
0
7
4
3
0
0
0
15
7
0
12
1
1
31
32
23
12
60
50
62
63
32
32
116
68
54
80
64
193
162
48
2
70
88
220
205
292
94
451
290
102
71
195
12
909
736
545
561
24
849
835
803
1088
1040
1095
2004
1040
568
813
877
1406
726
2016
8
24
40
780
68
517
561
16
512
512
305
1201
429
1216
1856
1344
739
1686
711
1692
561
1889
103
758
152
658
198
514
782
1066
10
266
0
364
314
426
88
200
26
186
392
857
899
722
19
211
496
263
4
8
717
141
389
261
117
15
0
0
7
4
3
0
0
0
15
7
0
12
8
1
31
32
23
12
14
19
62
63
32
0
13
17
51
36
32
0
4
78
88
25
27
127
78
238
162
66
64
160
82
210
218
2
448
320
129
128
288
436
384
388
515
897
450
551
535
647
579
576
68
877
776
792
912
587
1990
1134
106
139
213
400
592
332
42
40
160
16
85
197
200
299
418
38
38
62
80
195
417
51
562
658
1602
1570
1568
1856
832
994
1666
1544
1536
1539
1
1153
545
15
10
21
776
1090
231
1724
56
33
421
481
117
15
0
0
7
4
3
0
0
0
15
7
0
12
16
1
31
32
23
12
31
19
62
63
32
64
43
8
43
72
72
129
16
35
96
116
64
236
172
71
38
38
22
150
136
2
66
168
82
210
208
494
300
794
2
340
222
258
288
778
2
802
34
186
418
562
908
602
58
266
130
474
378
202
74
186
322
260
6
82
66
258
794
832
1028
396
266
444
1014
552
1804
1416
520
656
788
1222
1024
16
16
1172
1044
1588
1076
144
1804
1814
776
1100
653
110
1678
662
128
1448
387
800
1728
276
774
1104
117
15
0
0
7
4
3
0
0
0
15
7
0
12
4
10
31
32
23
12
97
181
53
63
32
0
255
227
275
320
68
256
488
264
480
561
59
1005
445
504
523
776
8
808
35
32
519
519
824
804
28
930
946
304
371
56
36
334
352
36
160
8
9
132
462
554
800
56
368
504
388
704
544
20
768
648
696
1664
1219
2
256
904
645
1550
1603
131
384
904
75
969
573
785
300
799
959
1064
105
512
534
1552
1072
1315
296
608
388
1166
1808
1176
64
576
700
1678
1162
394
152
355
790
1190
1794
192
117
15
0
0
7
4
3
0
0
0
15
7
0
12
17
1
31
32
23
12
28
2
62
63
32
1
40
28
54
16
0
3
81
128
193
141
248
248
424
395
323
259
323
128
424
428
384
257
128
15
264
8
12
96
19
28
404
20
20
54
119
155
412
17
25
93
193
145
385
7
483
227
431
225
432
504
616
4
420
16
536
17
536
513
549
1873
866
482
996
971
1706
1711
1
131
1058
562
531
756
1676
1665
1728
417
65
33
32
136
704
96
0
0
66
81
344
856
96
712
459
472
984
848
117
15
0
0
7
4
3
0
0
0
15
7
0
12
17
1
287
32
87
140
412
386
958
319
416
385
408
284
822
16
128
131
177
192
577
781
168
104
304
259
899
515
1827
145
480
516
772
900
564
1804
1304
925
572
285
125
518
14
266
264
131
739
624
2
256
392
522
920
390
60
390
390
390
332
2
153
397
130
134
72
28
145
1
104
256
324
496
259
16
176
376
204
574
1855
15
920
664
8
1005
1537
289
1453
897
561
1667
1747
1556
1280
272
98
755
732
17
288
552
668
564
262
1004
1538
49
117
15
0
0
7
4
3
0
0
0
15
7
0
12
9
0
31
32
23
12
12
32
63
63
32
0
36
118
86
32
15
0
99
100
96
0
96
48
103
71
0
32
160
160
176
136
423
456
832
208
272
336
832
519
840
88
336
337
857
775
1060
1293
1313
291
754
539
819
772
1342
1443
1059
484
4
0
818
824
832
835
1526
286
530
48
48
4
808
1024
1306
306
770
796
564
774
586
832
316
780
1028
772
198
448
292
480
896
152
1980
34
162
544
554
1578
1768
1772
1186
1364
1134
1614
90
1538
2
1800
117
15
0
0
7
4
3
0
0
0
15
7
0
12
9
1
31
32
23
12
12
18
62
63
32
64
8
18
51
68
65
129
81
21
53
117
85
228
298
31
215
197
132
132
404
20
208
192
360
380
884
486
358
366
266
264
776
4
24
384
294
250
490
880
928
568
68
0
266
322
24
984
632
1800
652
276
919
580
8
608
72
540
273
129
1
334
18
8
35
127
204
460
334
120
95
193
163
136
204
33
453
221
192
320
768
671
641
3
547
260
867
823
821
673
1712
1265
1619
1196
45
168
117
15
0
0
7
4
3
0
0
0
15
11
0
14
8
24
31
12
97
141
20
181
119
195
240
244
157
465
146
412
144
132
134
150
17
163
70
102
46
72
12
2
2
64
196
134
16
24
35
70
104
96
20
49
51
194
470
320
92
93
150
478
856
324
77
839
848
834
834
66
833
866
871
876
1144
1369
321
321
320
16
1152
1169
64
640
560
688
1727
1167
8
536
441
680
1583
1888
15
1296
403
665
647
15
608
1808
911
736
553
40
360
97
384
187
664
176
306
44
684
1847
1155
0
131
168
117
15
0
0
7
4
3
0
0
1
15
7
0
12
9
27
30
32
23
44
12
30
18
62
32
97
40
33
9
33
41
67
7
23
71
93
53
56
12
104
176
116
69
196
100
102
227
133
56
68
5
141
425
168
37
260
226
170
427
11
456
460
206
142
440
424
299
8
0
0
295
264
100
556
705
705
737
707
920
932
908
834
866
774
1135
1080
1128
44
66
102
788
910
1408
392
908
841
595
64
1332
432
568
547
1137
1027
1564
22
214
471
853
985
1113
93
196
5
325
80
773
100
225
5
117
15
0
0
7
4
3
0
8
0
15
7
0
12
25
1
31
32
23
44
44
2
54
62
32
96
88
76
98
74
66
66
102
160
44
124
156
178
166
128
38
64
64
196
196
254
34
256
122
276
0
10
904
672
108
994
514
526
1807
520
1052
1726
387
1028
1797
1
905
709
241
1669
645
1700
196
194
75
513
260
1012
660
1604
844
892
255
124
52
6
262
296
0
2
16
148
144
491
890
973
325
196
208
465
272
17
195
115
216
303
352
864
81
24
49
131
270
256
867
784
928
416
370
240
117
15
0
0
7
4
3
0
8
0
15
7
0
12
25
17
31
32
23
44
44
34
38
62
32
96
88
50
34
18
10
66
102
6
12
268
4
432
679
326
512
904
579
991
949
512
1635
1494
987
624
529
597
592
1584
113
23
432
400
256
808
776
1480
14
0
0
328
360
357
77
118
496
377
190
259
883
788
913
411
269
365
289
355
782
32
40
129
129
208
152
443
216
120
77
12
108
140
642
526
1571
1547
1656
1572
1958
1233
1997
1169
1635
1296
1428
1293
1037
525
64
266
262
3
193
362
667
763
117
15
0
0
7
4
3
0
6
6
15
7
0
14
6
4
13
1
13
13
0
8
17
13
16
0
0
8
29
6
12
17
23
11
27
25
38
38
94
16
44
72
32
224
160
70
66
163
151
463
199
260
448
837
897
640
0
583
292
773
513
546
513
1664
1216
387
451
224
416
832
1952
176
1568
561
609
512
592
600
1732
488
772
808
552
300
60
4
234
296
408
236
4
17
81
10
266
805
56
139
199
132
500
481
960
67
193
253
413
669
518
258
864
820
544
1698
672
97
84
683
643
1676
117
15
0
0
7
4
3
0
6
6
15
7
32
54
38
4
53
32
116
93
56
72
121
62
97
96
0
67
77
9
140
0
34
106
40
6
243
15
19
30
26
2
360
1000
520
283
514
282
954
1718
519
720
1592
673
1729
1729
201
15
528
408
896
640
1552
1872
1368
112
209
120
505
49
1585
201
195
129
19
130
514
818
62
176
434
430
798
786
1798
1158
530
571
1536
1050
530
770
1280
773
1595
1546
1
1
37
229
688
704
657
29
573
957
688
384
704
1576
1897
1506
1415
53
514
1180
50
1608
1104
320
117
15
0
0
7
4
515
512
512
0
15
519
1792
1292
1289
512
1567
1824
1815
1804
1292
16
703
703
544
0
4
13
358
480
527
1536
1795
1795
1520
640
704
512
263
516
1791
1136
1280
1088
192
99
248
396
545
929
49
55
300
233
128
394
474
542
455
268
12
6
78
146
468
448
32
244
182
12
16
55
193
354
193
257
292
29
29
21
89
195
195
291
867
576
50
60
4
228
412
949
1041
1027
1552
1330
566
276
576
1547
1547
1798
1172
211
734
690
368
416
408
401
896
514
16
283
269
13
517
1161
213
613
117
15
0
256
775
772
771
768
768
896
783
775
1152
1164
1161
1217
543
544
791
780
908
722
254
62
32
32
76
146
146
386
290
106
114
76
18
122
138
66
6
90
10
170
170
386
2
82
234
234
210
410
458
634
202
2
130
146
266
346
346
194
178
82
198
198
70
46
42
138
130
0
384
256
192
116
124
992
672
368
112
544
1536
1807
544
560
1680
1536
1928
1707
15
136
720
729
1782
239
537
1857
840
331
13
645
133
52
454
71
872
777
792
913
468
260
326
104
292
78
44
216
64
168
130
452
117
15
192
192
199
68
195
224
240
145
207
39
240
209
296
299
782
448
280
31
143
287
883
118
114
256
160
224
452
768
968
578
94
338
257
258
47
788
532
492
193
341
949
547
104
200
17
285
538
192
144
97
15
291
992
127
32
64
219
472
947
898
1025
12
119
775
784
112
977
609
1635
2040
1295
1416
1024
32
546
870
1376
1288
1409
257
643
262
262
104
820
98
326
166
144
402
390
446
134
50
158
154
32
292
544
554
176
384
28
199
470
962
739
418
416
945
818
572
277
73
1056
1075
1025
1425
117
15
0
0
7
4
3
22
17
10
15
7
48
56
45
17
21
33
120
48
56
4
350
188
358
790
772
792
928
259
800
866
1376
264
396
3
582
518
1539
240
264
395
395
384
545
1839
1396
775
0
133
477
568
96
651
975
72
40
416
32
104
16
291
824
893
205
581
453
316
36
323
67
771
391
136
524
640
716
616
0
774
904
392
908
591
363
266
10
26
256
395
64
211
22
50
44
15
415
600
480
306
48
257
432
384
640
521
581
929
736
754
539
499
263
257
777
565
261
97
124
780
117
15
0
0
7
4
3
22
17
26
15
7
48
56
45
113
69
96
123
72
88
196
174
175
72
112
69
216
192
256
2
8
8
112
10
136
28
4
6
130
452
264
922
632
36
462
456
324
870
850
0
964
582
328
276
142
504
844
396
2
226
2
18
18
132
460
356
126
26
18
50
32
48
52
132
162
428
47
104
72
104
136
464
17
38
56
136
192
156
401
25
192
198
156
86
199
231
511
132
192
37
21
64
8
97
0
69
258
455
237
28
38
103
740
420
64
357
821
772
1862
117
15
0
0
7
4
3
22
49
26
15
7
0
56
109
241
69
32
108
120
216
196
14
31
113
82
208
280
192
192
164
37
136
384
48
0
224
176
420
444
412
84
86
44
172
164
130
156
86
71
76
76
129
128
385
385
448
96
119
69
233
174
143
71
35
49
89
61
132
384
448
72
0
9
68
132
85
87
262
58
120
233
59
90
194
234
202
202
202
130
106
136
4
290
518
30
146
160
420
412
1009
753
1636
96
840
584
871
517
514
146
1880
856
1091
209
472
145
528
276
1463
112
117
15
0
0
7
4
3
22
49
26
15
7
48
56
109
241
69
32
124
80
216
196
14
31
209
82
210
88
320
320
356
37
258
338
798
130
736
528
856
2012
1394
86
816
432
560
1608
1100
1090
518
96
640
688
584
284
178
166
680
672
1552
1544
76
322
870
800
556
680
1704
1900
1282
322
346
336
436
56
1892
1398
1368
352
772
896
532
4
614
640
760
0
652
588
34
54
144
160
428
396
26
306
202
226
10
282
930
658
346
268
1007
782
538
546
610
1760
1585
1072
1041
1041
27
640
641
1680
1220
1037
117
15
0
0
7
4
3
54
17
170
175
7
0
120
141
465
373
256
867
760
760
388
398
591
856
1112
785
536
512
512
578
1712
192
192
432
996
956
796
1566
158
28
300
108
4
738
707
1744
1730
1802
1432
668
53
395
554
514
1600
1089
1107
1200
696
734
384
449
867
771
896
1025
125
193
67
352
257
899
71
4
134
303
312
136
396
73
232
236
462
40
268
396
586
601
512
1696
690
1794
1154
904
908
1692
20
1662
1806
1032
112
512
1556
1062
33
391
112
728
537
281
541
1776
1904
868
899
207
3
967
1536
117
15
0
0
7
4
3
54
49
90
15
71
48
120
77
113
133
224
316
176
120
132
206
159
465
274
4
72
128
128
292
293
32
48
126
98
224
416
963
548
1638
1420
288
289
515
706
1606
1895
1420
385
1011
659
520
545
48
27
307
544
1548
1761
1707
1872
1360
709
717
364
366
7
1888
1144
580
45
417
416
564
269
93
198
301
32
384
384
395
601
197
168
128
33
179
420
289
38
119
99
115
71
92
28
24
12
49
28
16
96
0
48
4
150
7
161
218
209
90
473
632
476
909
513
53
897
117
15
0
0
7
4
3
54
49
90
47
71
0
120
77
113
69
192
152
248
120
132
14
71
229
293
4
132
0
312
160
167
13
76
49
504
344
328
880
627
95
848
1872
832
840
768
1120
1939
1728
24
196
256
900
644
664
1773
1724
100
6
28
436
40
8
32
98
184
80
192
0
45
14
143
142
428
440
59
17
497
304
288
576
463
256
973
458
543
899
51
71
872
112
260
332
945
1085
1569
1440
40
136
576
620
1548
1894
404
1240
960
968
1128
704
611
1544
796
1044
1300
280
571
186
18
960
1132
117
15
0
0
71
196
163
86
81
218
239
199
224
296
493
881
197
128
276
276
280
772
46
47
225
243
240
504
832
904
280
27
15
256
272
24
0
512
568
493
289
896
896
392
464
448
484
256
2
132
168
136
12
111
13
138
116
150
182
83
81
209
112
108
68
13
109
72
44
40
8
1
33
38
7
32
100
119
95
56
48
62
56
67
96
75
0
4
64
95
7
16
16
92
120
65
1
508
497
467
161
127
514
929
644
534
0
514
1858
848
783
1092
238
1762
1602
260
13
577
100
1688
117
15
144
0
7
4
3
246
241
266
271
263
384
504
269
497
517
673
728
632
760
516
782
892
806
931
517
772
512
3
24
64
88
280
433
51
51
52
54
102
222
482
529
19
6
66
66
138
448
288
280
218
154
184
267
8
140
225
240
280
493
6
12
95
0
128
161
657
529
1763
1279
128
3
770
1169
2016
1937
1168
1543
1795
1816
1088
98
17
752
529
572
255
195
1761
163
419
691
720
1620
1552
1
1472
513
341
516
1667
8
1280
392
44
434
771
519
768
1436
316
481
304
456
1094
1900
226
47
384
117
15
0
0
7
4
13
13
0
1
15
6
12
8
27
19
30
34
16
6
10
8
26
58
34
34
66
90
194
196
0
108
126
120
244
130
6
200
4
134
130
140
386
70
6
244
208
232
300
402
0
88
80
16
216
260
768
635
118
210
80
345
541
693
1155
1670
916
979
962
850
770
672
337
1041
1026
1102
26
286
24
748
516
824
364
225
419
922
669
1712
1704
45
417
256
385
644
708
1571
1831
616
0
3
387
387
36
35
224
519
272
17
179
192
412
935
703
624
1840
513
876
792
532
1680
117
15
0
0
7
4
13
13
0
13
15
6
12
8
27
59
58
34
16
38
98
96
78
42
34
98
106
106
114
0
12
44
46
10
2
50
16
48
100
100
190
162
128
92
180
8
192
216
192
140
396
288
384
24
8
60
184
424
600
24
248
196
128
226
258
16
688
292
256
334
335
778
900
266
592
589
585
888
64
5
384
455
462
291
819
9
65
101
18
168
416
416
162
106
113
18
24
67
546
566
1568
32
48
311
930
550
1838
138
1153
909
922
952
1204
1888
1473
895
257
1
514
538
117
15
0
0
7
5
13
13
5
10
15
29
20
8
25
17
21
53
17
33
38
10
29
52
4
45
28
6
0
20
52
66
3
57
34
50
36
49
65
228
68
92
60
79
95
71
3
67
3
33
96
112
0
0
1
157
157
397
461
266
176
252
240
498
519
401
368
334
335
257
848
88
27
179
145
397
785
776
136
76
64
257
272
535
1589
1074
1637
1776
1264
754
540
529
1593
1612
1801
1035
714
1668
1
83
198
302
283
544
1607
1265
217
192
4
573
517
317
341
282
819
993
992
239
1872
1344
117
15
0
16
55
52
13
13
16
56
63
55
4
80
12
81
87
68
209
208
131
230
174
99
196
134
259
294
192
12
64
98
224
166
70
120
140
2
0
68
32
42
42
44
274
138
136
172
168
128
452
332
908
210
208
252
388
384
512
140
652
2
144
258
386
68
256
380
114
230
30
154
642
370
834
834
850
330
770
572
383
14
394
4
852
848
33
32
140
448
374
343
273
272
161
435
51
433
268
308
322
870
484
544
98
785
1460
422
6
526
546
1600
1624
1161
898
720
408
640
1567
306
117
15
0
0
7
5
13
29
36
38
47
29
52
48
52
54
85
21
81
81
85
64
341
788
212
470
459
472
983
995
99
808
512
534
1554
1024
768
518
860
628
1640
1658
122
122
820
132
644
644
644
134
514
1924
1208
408
604
1652
2024
1760
160
1152
392
552
64
542
1762
1056
176
432
52
358
14
258
358
614
150
406
214
400
274
518
66
82
82
562
538
1042
56
28
364
780
834
1878
1296
512
960
872
876
1060
547
0
1496
1216
1024
784
17
1005
1780
1664
1240
224
455
967
515
696
520
0
655
57
992
37
117
15
0
16
23
37
13
29
36
58
127
85
20
52
52
37
101
69
81
20
20
18
55
52
4
12
13
17
5
5
52
4
6
22
7
21
17
21
52
48
0
28
113
122
137
16
0
40
232
128
224
12
25
280
472
364
260
324
294
896
752
392
600
220
390
838
864
96
256
0
516
322
66
320
352
800
1004
572
802
1382
518
902
126
714
1562
1602
1120
1290
1306
1098
578
100
719
748
1708
1216
856
1856
353
529
648
667
208
620
1601
1379
258
259
774
782
591
67
322
1284
515
0
385
48
1889
1731
117
15
0
16
23
53
13
29
36
58
127
53
4
52
52
37
101
5
49
37
20
18
55
116
4
13
25
17
5
37
60
70
1
14
7
60
1
1
29
8
16
178
254
130
3
259
432
468
336
80
260
900
725
396
472
84
848
776
956
6
0
776
840
772
628
1780
1030
1552
1072
792
172
652
642
1727
1968
136
1576
1192
1708
137
196
753
1560
736
1697
1699
131
260
132
442
419
275
884
1541
13
9
261
100
39
156
20
1034
771
915
680
1928
896
896
948
1244
593
1617
253
1137
1114
1408
220
596
1802
1286
117
15
0
17
55
52
45
29
17
59
62
55
68
72
74
75
83
4
32
64
100
96
96
17
19
315
330
512
320
352
800
944
1850
1280
640
1800
896
736
1553
1555
0
1052
34
529
723
22
534
1598
62
33
115
74
362
32
36
37
33
177
260
13
24
17
13
461
509
517
514
1539
519
965
533
901
1056
1548
281
1532
1009
1026
1551
1165
1645
1257
8
704
520
272
563
419
1456
1048
56
1840
104
232
1155
964
608
1568
1704
1160
1948
1026
0
532
968
208
1669
1814
55
636
324
776
603
25
785
1445
700
384
39
96
117
15
8
16
23
4
13
29
20
50
31
23
20
52
36
21
5
4
49
53
53
2
6
55
84
20
19
16
18
48
114
88
82
150
148
48
218
130
214
340
340
272
467
222
274
384
411
287
179
38
128
128
49
225
8
27
62
120
49
66
241
256
0
129
195
133
392
299
128
448
344
152
499
445
29
364
380
8
540
36
899
673
276
944
898
656
1568
36
516
525
14
668
666
220
450
278
0
256
10
130
158
242
38
640
260
396
273
770
1794
900
558
1612
525
1538
1562
40
976
552
35
1560
117
15
8
16
23
4
13
29
21
50
31
23
52
48
17
20
5
4
16
16
6
4
58
2
11
11
54
56
49
50
76
12
99
64
77
33
32
72
248
132
69
14
16
56
72
112
4
12
9
24
48
32
108
136
10
18
21
4
154
112
134
140
24
189
485
288
293
776
584
457
409
481
537
968
967
583
1799
13
277
372
2
120
512
452
325
12
17
858
346
194
64
0
278
833
217
15
34
432
508
1021
117
993
528
816
526
807
768
514
323
851
987
1049
51
60
668
24
100
1472
80
16
117
15
8
16
23
4
13
29
21
50
31
23
52
52
17
17
5
4
16
21
6
6
6
3
35
100
88
88
66
64
112
99
100
160
188
167
190
132
131
128
134
131
88
120
67
97
253
417
3
2
1
221
156
158
384
512
257
839
613
228
134
400
392
1004
988
8
100
165
13
378
11
451
579
3
36
353
869
12
24
273
787
798
834
834
1126
224
496
632
696
1058
1282
326
770
388
262
962
524
116
440
58
54
302
328
96
784
836
65
192
194
272
780
556
815
879
92
214
262
936
75
64
117
15
8
16
23
5
13
29
20
50
31
21
52
52
20
21
5
5
17
21
1
2
6
52
20
13
30
52
20
53
245
130
136
193
399
733
468
912
903
990
768
897
585
1633
1050
1080
1144
1026
1156
1165
1745
1552
1570
1602
1740
1806
1102
211
27
91
136
516
704
136
200
225
243
450
582
1800
1088
0
320
792
771
582
576
1024
1416
1436
364
292
397
393
925
1821
1348
260
268
9
538
531
112
0
768
903
904
908
1743
1760
392
267
3
1156
673
154
154
575
705
1664
127
1681
128
389
653
1537
124
1636
1664
249
117
15
8
16
23
5
13
29
20
50
31
21
52
52
36
21
5
5
33
21
52
2
6
53
52
13
12
17
19
52
52
2
4
22
18
51
20
16
88
88
20
20
84
64
96
112
88
212
230
190
162
160
384
132
132
160
138
162
438
62
108
78
90
76
226
422
40
2
40
40
108
130
162
434
168
160
32
100
22
18
74
234
164
412
452
154
58
12
0
268
348
49
544
336
24
436
544
771
1408
128
512
977
960
539
1587
124
790
619
625
83
1089
2004
1237
721
1696
1537
1824
739
260
1286
117
15
8
16
23
420
557
29
533
818
799
983
980
532
1813
785
645
740
560
757
514
266
442
66
195
4
48
139
82
346
64
323
290
98
106
466
792
901
704
614
1678
1664
1712
561
800
666
1721
1727
1696
129
9
25
657
128
160
675
1591
517
386
246
148
392
460
508
448
98
294
264
28
19
271
865
610
226
34
11
256
257
261
257
388
301
943
672
1536
1282
1287
277
944
762
1546
1557
1544
1468
1073
513
576
521
5
372
964
1077
49
1649
1728
1768
185
643
5
1637
68
596
102
1722
1669
1733
76
333
781
1030
117
15
8
16
55
53
45
29
20
50
63
53
68
20
4
37
37
69
81
21
52
50
91
57
68
13
29
33
113
4
52
6
10
26
67
119
149
196
138
202
232
172
68
204
193
201
216
192
1
130
6
14
15
31
67
193
2
0
4
16
56
0
4
7
8
44
98
81
75
10
26
122
124
97
35
78
106
232
128
131
385
314
40
216
216
157
413
412
534
390
263
3
371
625
756
241
501
108
845
900
516
7
260
770
880
257
409
26
562
820
13
143
554
785
948
801
1411
1416
394
544
117
15
48
81
23
36
109
125
49
115
94
215
212
80
6
67
70
148
144
16
372
88
42
98
226
426
394
320
68
68
68
134
142
448
60
56
56
124
84
14
216
16
0
72
328
0
355
352
304
368
976
632
963
705
640
672
1712
904
559
672
545
544
1601
17
71
398
416
400
547
1906
94
18
230
10
454
590
794
74
192
128
131
262
264
841
639
258
769
641
196
709
193
456
769
775
1165
1665
142
15
324
556
1196
1185
140
384
386
456
856
636
68
96
162
196
560
384
16
528
621
524
1727
56
117
15
8
13
7
4
13
28
20
59
34
7
12
25
16
33
58
64
80
43
11
31
17
51
104
16
16
0
13
33
387
720
156
54
568
568
1010
907
646
1558
1824
1352
1476
1140
1024
1014
542
816
1208
900
526
114
96
532
277
180
132
132
128
259
129
653
756
22
390
453
256
903
720
196
404
149
197
300
318
56
8
89
132
68
229
417
32
47
24
36
22
550
911
519
3
8
540
1808
1328
1088
1088
1540
1796
1805
1814
1078
579
579
707
583
128
204
145
1589
308
548
1679
1736
1549
1545
1563
1027
632
128
117
15
24
44
23
36
493
509
61
58
35
343
980
532
641
545
301
896
1696
1000
570
650
706
1782
1763
6
6
482
394
666
520
1786
10
26
50
278
376
258
778
1128
212
196
99
230
271
256
384
176
1
576
609
1571
1104
32
879
1920
896
1664
1696
32
1599
1583
224
512
576
623
1551
520
1803
128
417
735
496
263
256
920
147
414
15
240
264
345
788
630
240
64
8
236
604
198
646
286
263
268
900
52
260
32
457
411
920
144
696
111
333
0
272
786
689
3
385
512
625
337
17
566
352
950
734
690
117
15
76
9
23
420
493
573
126
79
619
983
596
980
1024
1553
1856
1408
1440
1064
1916
1030
654
1550
1094
646
644
404
470
130
194
10
136
204
4
8
140
4
334
144
248
0
0
0
396
590
848
1112
576
128
388
964
594
1874
1308
324
846
874
554
554
10
436
374
358
362
106
106
288
324
772
1280
774
550
672
680
616
1644
210
448
910
794
537
1668
1676
128
20
16
465
953
744
648
1756
500
117
0
320
624
400
24
1923
536
129
128
0
200
611
102
230
228
461
345
799
547
1568
656
526
302
859
792
1089
117
15
96
96
7
451
288
370
870
614
15
993
737
563
903
1028
1261
1949
784
1048
1276
1857
1093
577
18
823
775
524
420
462
96
16
56
67
128
12
78
368
272
824
772
644
386
274
400
784
536
1093
1125
556
653
1173
466
979
727
453
773
1812
52
53
149
148
405
533
1588
6
37
53
48
498
564
820
69
197
160
389
389
275
827
1216
160
438
446
32
256
811
168
156
164
173
512
340
261
12
428
289
946
430
783
901
745
355
801
33
517
49
625
570
557
941
1245
212
452
200
384
292
774
76
596
69
117
15
168
272
919
260
909
477
341
786
895
35
692
176
209
273
325
780
609
176
6
102
198
134
132
206
486
300
26
2
2
194
258
264
520
792
28
196
198
262
390
578
0
504
196
232
164
462
74
228
64
16
0
144
144
288
2
66
224
96
116
70
6
6
66
6
174
54
2
10
234
226
150
2
154
154
504
320
116
136
202
194
472
344
8
48
68
132
264
322
832
48
28
258
326
326
316
782
774
926
418
290
816
626
66
394
152
225
435
396
6
132
301
45
36
53
373
373
493
993
117
15
384
448
391
388
583
584
576
608
271
263
392
396
449
609
127
0
7
4
140
402
30
62
64
96
73
10
219
2
10
98
140
140
201
472
258
196
188
132
134
398
42
232
232
312
100
224
434
18
26
268
0
64
156
132
388
432
108
98
108
116
118
238
34
36
188
34
2
130
442
426
384
12
482
438
392
0
392
12
412
146
262
448
624
1936
600
68
68
52
560
1760
144
1200
640
536
1564
1540
1536
1184
408
1016
1544
1560
52
292
1164
1024
688
640
704
1848
908
960
1108
8
712
17
226
1069
117
15
384
448
391
388
583
584
588
620
527
519
648
716
460
466
371
768
775
644
1
13
137
510
256
384
15
19
2
18
69
256
408
24
17
25
120
254
188
164
36
100
230
387
129
440
420
428
428
444
32
259
256
296
296
512
652
196
229
200
208
504
260
0
327
15
112
136
216
1
163
104
23
48
9
411
370
63
352
304
51
395
262
12
780
384
528
969
513
769
1456
225
489
371
956
1084
1663
95
71
19
263
768
610
1888
72
112
216
445
157
776
770
390
810
776
768
1024
6
1030
1510
560
117
15
64
224
71
228
119
80
192
213
15
70
40
44
577
907
970
514
18
530
1812
790
1038
730
536
1850
1794
258
1418
160
416
566
566
1606
1318
310
510
259
387
144
49
561
1057
317
1
781
13
269
796
772
768
796
788
774
771
27
131
515
792
0
568
872
872
480
63
360
1128
104
109
141
668
690
1664
1176
131
51
640
526
1762
1678
207
1569
1875
1476
1380
565
645
1741
1576
1652
1116
17
601
320
578
71
387
475
339
156
388
896
1772
1552
769
1099
608
520
604
1750
16
1840
1155
1504
1460
1077
646
662
134
830
117
15
80
224
183
148
227
144
112
201
239
311
256
609
20
307
6
128
408
959
679
659
379
270
266
512
536
1760
160
1632
1984
896
904
1153
1567
1567
527
23
1047
899
651
196
497
992
760
64
13
133
200
9
275
38
132
128
395
399
578
646
688
258
394
272
794
914
750
186
300
234
298
16
148
72
8
108
108
0
900
896
672
288
320
344
836
576
608
560
680
656
1680
960
96
216
408
640
1712
56
296
92
132
440
612
1574
162
780
1196
161
277
966
926
1842
1840
163
555
564
48
16
544
1835
1481
963
117
15
102
246
151
163
272
158
231
220
221
129
465
283
921
593
1
40
300
344
256
385
64
192
448
400
248
128
384
576
832
608
800
48
136
320
864
784
1056
1376
1312
544
352
112
784
768
1216
1040
560
40
288
0
928
752
16
24
456
328
336
48
160
392
464
336
848
40
168
44
416
400
532
772
174
170
416
36
430
572
1574
1254
162
34
310
320
802
866
16
998
550
1846
1218
68
870
770
640
1696
1848
1420
330
42
930
1062
86
96
268
274
290
994
42
0
362
276
834
850
286
382
970
708
508
113
117
15
448
128
199
452
135
456
448
16
399
395
8
332
144
505
527
12
649
137
26
19
283
67
768
4
525
521
777
780
768
2
806
774
776
773
13
2
630
258
130
130
394
984
507
506
778
132
86
110
34
268
257
768
1084
36
108
104
116
374
884
1208
1602
2
130
404
406
528
534
6
878
866
610
483
358
115
472
348
849
29
0
33
419
432
1
365
1146
704
640
257
915
707
1792
878
778
522
536
537
1541
68
480
271
282
786
1076
1573
1633
1137
528
276
788
1062
126
1951
1024
145
336
836
64
704
117
15
448
320
327
580
455
964
1728
400
591
907
584
1609
1544
57
271
524
657
727
727
1647
235
387
392
152
304
384
712
1784
1546
786
1044
54
518
262
906
40
1812
1062
1654
6
518
648
640
196
612
176
896
710
258
390
198
206
270
420
24
67
134
4
192
280
920
57
72
193
159
243
291
807
608
128
120
216
257
345
155
224
52
20
212
276
16
152
398
524
836
584
24
576
353
872
872
992
96
1008
451
840
72
76
260
784
95
351
792
792
184
114
47
0
371
80
64
5
517
783
968
896
1012
859
117
15
448
352
327
324
327
328
832
352
271
135
136
268
769
77
255
0
7
196
332
890
42
123
128
192
324
354
283
64
0
212
451
321
869
837
768
323
131
8
295
28
134
199
580
871
612
119
120
128
390
328
832
99
3
248
260
262
384
384
560
393
453
518
14
16
184
440
356
852
100
108
88
69
13
269
780
1092
130
699
355
355
625
688
1185
1957
516
1856
1356
783
959
679
419
1079
1597
184
256
9
64
584
545
768
228
420
901
909
960
1775
1960
1160
519
581
544
535
1099
1304
1411
385
224
418
117
15
224
144
55
227
160
162
433
240
31
449
209
147
433
9
399
445
32
32
144
504
266
5
1
64
96
147
51
128
396
396
457
359
20
23
276
388
718
587
587
600
912
1164
545
321
856
840
842
1923
1083
35
307
307
121
541
693
188
672
168
384
450
273
818
899
735
255
129
448
544
112
768
1
77
65
320
96
352
256
384
256
392
920
640
432
272
512
656
792
512
1176
1616
1040
824
1048
284
804
544
1888
456
772
134
36
480
545
557
1276
310
48
438
159
447
261
5
998
738
97
4
52
5
117
15
224
431
288
291
288
288
305
447
447
672
673
160
435
558
512
520
747
175
151
411
510
482
288
20
128
176
0
8
224
38
118
86
54
6
6
134
294
72
28
150
130
450
326
134
448
224
232
418
448
0
140
18
288
556
0
180
280
24
272
926
58
106
104
264
777
907
970
1090
58
426
427
715
123
1032
4
901
677
661
1748
1777
256
925
785
1153
1541
12
246
411
538
546
550
1667
73
0
395
42
298
928
684
669
1713
1712
741
423
152
1188
1702
1744
24
152
1668
1693
1252
262
900
1728
1560
1064
117
15
320
324
327
324
359
804
461
334
331
327
360
864
15
9
141
129
147
256
856
4
1
5
112
226
398
476
68
6
119
133
184
168
392
300
252
248
136
12
32
32
288
290
258
8
172
82
222
222
510
106
244
132
406
274
258
778
96
178
146
202
474
770
774
1158
646
70
8
282
514
768
899
512
1542
718
460
96
97
354
546
368
320
840
73
197
224
180
446
518
903
1095
4
12
196
500
261
896
1025
1541
1282
520
17
347
796
648
1792
264
31
258
337
0
529
533
1077
410
496
1014
1047
1559
117
15
1798
900
647
1539
1798
6
1286
392
395
512
520
1800
1152
397
73
227
310
315
291
405
456
62
96
145
153
136
136
225
45
32
97
99
118
318
410
522
259
1
2
450
258
794
664
288
260
896
642
514
512
60
1862
835
835
1094
1120
1636
1589
97
113
843
870
588
31
135
412
312
64
81
211
240
227
384
532
816
32
15
136
136
264
512
6
110
106
104
237
481
125
964
588
97
147
278
791
877
964
1037
1601
1475
832
4
528
819
635
1825
257
771
1066
10
17
788
517
8
862
44
545
599
468
1172
117
15
640
640
1671
644
711
648
576
576
1679
135
200
12
321
321
799
1792
135
452
332
146
510
574
768
1152
9
73
155
386
58
258
12
654
10
218
130
704
412
918
642
1738
1722
1664
1220
276
834
592
742
1560
1868
124
636
54
294
486
32
872
1280
4
194
130
130
434
122
200
332
108
124
28
14
2
204
224
264
224
132
468
336
28
177
153
164
416
435
55
279
23
88
128
179
137
456
256
33
273
819
600
13
478
60
908
910
911
712
1736
1664
1778
1220
1028
136
656
757
532
1792
1480
258
526
283
1093
117
15
64
196
199
196
255
248
137
206
203
295
312
264
259
397
13
193
232
432
424
552
709
580
22
131
130
442
424
392
552
96
126
78
2
138
464
60
36
48
2
106
2
170
8
32
44
100
6
250
506
552
108
140
266
330
778
776
616
1772
1698
1924
1416
328
266
840
780
1088
1094
1348
302
232
232
264
395
67
230
39
24
108
259
897
64
65
1
8
411
272
801
48
188
399
967
711
720
1752
206
746
1696
672
521
1585
1563
1930
1544
58
140
732
198
98
710
1734
1892
1292
217
1
353
32
56
1440
117
15
8
0
7
5
21
0
2
2
15
29
60
65
33
33
21
53
97
122
66
231
45
108
108
64
66
76
44
44
33
55
21
16
16
33
110
66
65
88
95
71
36
48
136
38
162
176
151
224
419
995
417
320
320
328
835
785
48
518
655
666
1720
1192
933
746
268
794
1562
1568
40
40
552
552
512
144
656
144
400
392
652
1868
399
864
864
624
761
1058
1611
1371
64
840
523
1869
1093
97
432
316
255
568
521
33
1697
1155
131
387
392
1005
1765
1841
177
188
32
579
565
545
645
109
1005
900
117
15
256
128
508
772
508
2
934
326
894
890
2
774
886
38
442
266
930
548
0
0
72
104
12
128
16
0
48
40
80
216
244
248
120
56
128
80
144
16
0
16
472
584
284
404
944
960
896
896
540
1828
1300
310
518
582
650
536
512
1172
180
132
14
218
394
412
408
404
16
368
114
64
144
4
416
472
196
280
28
232
304
8
44
292
4
193
193
132
476
144
120
255
127
28
138
12
289
259
0
193
257
16
275
243
255
284
396
13
653
232
12
224
388
390
914
432
435
269
529
1
117
15
256
160
508
772
508
2
934
374
862
892
2
774
886
50
434
256
788
516
0
28
66
86
80
160
176
56
56
36
70
70
160
16
144
128
132
464
256
8
192
232
236
414
462
46
324
76
26
141
128
131
448
196
366
113
57
281
1
0
324
261
768
770
2
2
142
219
367
381
61
157
477
365
257
864
775
901
420
452
625
833
96
16
160
9
270
270
867
854
854
910
516
0
396
90
854
578
960
608
1872
1440
256
184
63
56
624
1680
1088
272
897
518
256
800
320
360
267
397
653
1688
117
15
256
160
508
772
508
2
934
374
862
890
2
774
886
50
434
262
930
516
0
12
66
80
24
192
0
24
56
32
100
248
228
184
104
76
76
136
132
24
152
104
96
241
130
448
64
1
1
151
156
128
385
3
66
230
179
112
193
195
450
230
176
4
303
3
34
52
158
408
680
332
1001
563
50
579
1672
552
544
992
512
1841
1793
224
448
576
80
528
672
1714
2
388
53
306
465
67
514
652
191
673
1825
835
867
760
753
1716
1569
49
1032
1053
385
648
524
1638
1527
920
284
548
492
292
117
15
1696
1824
7
644
711
712
240
96
911
1223
456
588
617
261
319
64
391
292
292
98
138
27
0
224
56
60
110
40
296
365
237
2
33
397
472
448
583
865
289
995
515
540
391
260
13
953
1000
561
19
35
16
273
16
128
8
296
425
687
287
784
1336
408
400
952
516
525
1808
1288
397
529
600
1536
1538
6
131
711
721
720
709
1729
1729
713
552
1719
1691
131
136
428
958
672
672
1708
1199
60
36
38
354
274
288
464
536
36
0
83
192
257
451
1
0
113
61
225
163
192
536
735
15
396
117
15
31
60
33
3
0
128
191
339
16
64
193
448
1023
1676
321
353
866
803
1599
1587
0
1412
901
709
1756
1164
1856
1346
6
522
538
690
130
322
6
394
26
282
802
546
486
794
50
418
458
330
338
346
90
186
138
210
338
858
770
770
362
266
26
338
30
130
198
710
22
406
18
80
212
288
224
400
8
352
208
192
16
48
0
216
96
128
408
288
936
684
44
556
620
320
856
844
1146
1922
1298
512
356
109
838
627
1550
88
152
15
297
169
545
877
144
71
452
133
348
268
774
1079
819
1040
117
15
28
12
12
25
27
12
28
4
2
35
17
5
32
40
44
121
77
93
221
49
64
103
120
136
194
22
48
71
3
128
156
209
3
46
0
227
198
79
97
336
215
208
136
397
329
784
636
580
269
312
260
782
911
648
160
160
248
256
0
7
136
80
80
240
0
769
769
544
49
136
505
779
538
1137
1123
1265
659
1619
1050
992
897
912
898
1569
1601
237
97
32
65
640
644
652
12
128
898
512
7
719
1547
1643
1891
964
78
940
968
625
820
7
300
848
322
20
533
1744
1556
13
196
608
117
15
28
22
12
1
22
58
45
29
0
59
58
49
49
67
89
49
66
64
140
44
100
5
125
77
228
163
408
484
162
2
66
67
147
400
1
10
90
56
48
177
179
505
140
24
160
424
416
8
107
267
392
388
384
728
588
164
135
408
548
526
282
344
376
296
472
516
54
66
130
138
138
420
52
376
258
6
70
224
196
416
426
35
98
86
4
32
293
781
608
113
17
329
743
374
343
32
864
961
1634
530
1872
838
772
522
1732
102
1054
50
1041
1045
1156
1820
1364
68
737
756
836
560
117
15
28
12
28
17
51
48
28
4
18
19
33
51
10
40
12
9
29
33
112
74
0
7
8
28
32
50
64
7
3
8
21
21
20
5
32
52
35
99
237
309
48
50
64
221
388
453
257
788
816
871
885
516
582
524
777
1165
797
916
724
722
526
771
3
17
21
305
464
281
400
44
9
30
16
49
199
343
300
76
98
130
30
208
3
128
476
244
155
454
448
271
136
0
81
129
129
79
335
16
87
47
124
280
264
912
119
68
69
480
516
789
912
1203
400
938
968
535
272
1047
117
15
116
245
193
229
181
188
160
417
265
360
360
298
259
387
435
267
280
268
348
188
53
120
206
200
128
0
20
49
2
68
14
12
9
7
16
88
96
0
15
139
158
208
448
481
401
448
337
369
832
515
546
417
428
300
806
967
611
0
47
40
268
28
16
13
61
54
368
0
772
772
276
340
902
382
770
768
156
500
784
32
732
258
314
104
352
772
1176
72
380
876
844
524
624
56
128
424
288
992
1056
1552
1233
725
136
12
640
545
835
1351
613
2036
896
275
390
380
12
1036
49
27
117
15
500
625
1857
869
629
540
560
521
1597
324
296
370
963
1011
1667
1540
1557
1281
528
72
609
515
2
1551
16
48
320
368
784
1049
787
176
440
424
448
792
924
951
708
128
4
340
102
66
50
632
476
332
910
874
786
514
18
258
770
66
578
998
230
486
382
930
1216
1
1536
144
400
536
640
209
1555
1584
288
368
784
1561
1715
563
572
1864
1120
643
227
384
649
321
961
1063
1636
1647
184
60
686
422
518
568
4
1868
865
66
10
306
1016
641
263
17
432
225
421
139
522
1821
1288
1025
424
816
1266
1048
117
15
1005
929
672
132
159
695
1723
1080
1185
1187
1202
1716
1712
1667
1550
1602
1682
1688
1666
176
48
116
113
246
182
672
1536
75
73
138
137
399
32
55
48
113
208
288
400
79
47
64
64
192
272
896
536
51
64
128
296
256
280
72
56
265
476
370
884
888
576
928
684
286
258
144
470
786
938
4
20
16
6
70
78
392
8
4
6
124
64
134
394
578
378
232
474
770
768
643
694
168
652
1676
512
801
1136
1927
1696
1712
88
113
985
636
68
577
1537
1863
1463
139
8
140
466
94
1544
32
139
192
117
15
64
224
199
452
199
104
0
160
143
391
8
332
113
73
255
256
391
584
28
18
219
383
256
392
520
4
388
384
513
797
271
66
960
576
896
1216
1346
1466
1440
1472
1024
1568
1571
1570
1638
1792
1104
1104
215
483
36
118
152
668
223
128
387
34
162
138
67
127
128
192
454
292
45
33
48
65
10
197
45
108
105
12
29
137
457
41
34
119
135
385
437
422
792
769
816
853
597
616
1035
602
563
516
824
1188
1898
392
389
263
36
520
512
1588
128
216
25
912
494
988
671
565
358
886
70
512
117
15
76
106
372
856
600
604
524
462
978
770
832
836
900
1156
1548
1242
64
124
28
768
640
1568
280
1468
996
518
32
1008
528
1536
536
804
54
370
220
4
8
0
404
712
76
76
196
196
460
128
16
288
48
152
392
0
372
192
224
224
128
384
600
56
68
0
288
256
600
536
4
228
422
346
956
740
2040
1480
652
558
520
568
1024
1056
1028
1348
882
834
836
836
876
588
108
28
196
356
364
58
96
96
72
75
264
970
8
0
16
99
742
566
807
564
694
1671
1795
1440
553
97
997
2045
1153
1697
117
15
76
106
372
856
604
604
524
462
978
770
834
832
898
1170
1546
1242
92
92
30
782
642
1568
272
1456
996
514
34
992
522
1546
520
812
572
374
254
30
26
26
0
212
132
4
256
130
282
930
432
436
468
324
804
918
178
522
264
392
348
284
802
762
12
10
8
224
28
36
432
4
4
124
66
32
224
136
200
240
118
128
458
312
264
92
22
147
414
716
600
1992
1237
145
640
1664
1032
1601
1571
1190
1927
1731
1731
1071
3
51
568
640
68
476
24
56
278
438
898
1594
1610
578
898
1928
1100
766
117
15
144
216
216
216
68
232
304
344
344
260
788
592
200
396
452
360
776
800
1092
1576
84
129
448
380
892
516
2
7
5
13
128
248
1
5
4
13
0
1
135
7
3
260
396
334
238
488
320
899
390
448
612
838
258
768
88
111
312
304
120
380
892
964
612
129
4
128
384
56
900
588
492
344
856
896
576
8
128
271
865
512
1096
1040
1280
531
281
416
944
752
1673
1055
536
829
33
290
819
779
139
328
925
197
69
81
600
673
643
1569
61
561
401
280
896
1744
1730
1926
737
368
592
536
117
15
144
216
216
216
196
232
176
88
216
4
20
80
72
12
68
88
8
32
68
200
56
32
96
124
124
68
206
314
34
6
66
76
132
164
6
6
62
32
96
216
496
560
52
564
64
592
284
896
536
1828
566
1846
750
1564
534
524
4
512
68
704
1
39
36
32
120
108
237
50
49
61
116
154
131
161
288
4
133
197
133
157
204
188
510
338
171
417
386
39
261
340
16
156
32
432
497
388
898
74
42
160
17
313
256
902
70
200
139
519
24
518
1664
1669
1653
1988
625
1589
1728
5
117
15
144
216
216
216
324
360
368
88
216
260
276
592
336
88
64
232
264
912
184
8
152
132
192
284
800
48
264
280
900
588
364
418
448
464
820
838
584
1562
1026
294
278
374
70
998
1002
226
114
138
392
544
6
526
554
178
134
398
2
336
160
68
84
208
236
424
64
64
96
144
19
34
42
64
32
113
19
2
10
2
26
155
467
259
12
4
268
397
385
500
532
771
915
405
404
597
586
256
436
245
20
402
336
88
860
308
838
592
80
96
848
1304
276
790
104
1920
1680
1792
64
532
117
15
144
216
216
216
324
360
368
344
344
260
276
592
336
344
328
376
264
912
180
144
144
128
192
284
796
660
118
116
68
326
320
4
516
520
60
390
256
900
640
256
256
897
758
552
520
136
128
387
836
1090
1048
1804
228
311
359
836
869
740
1784
227
568
1024
35
3
832
787
1806
2010
192
0
337
51
99
520
1810
1040
936
552
900
493
20
23
790
990
636
68
66
267
136
227
0
80
193
196
198
216
220
143
79
93
10
42
2
48
164
421
192
356
380
204
136
240
6
389
456
288
262
320
117
15
136
216
212
216
344
344
312
920
220
256
256
128
272
768
136
220
258
0
224
497
776
133
148
48
241
283
369
267
797
397
209
475
256
17
208
129
650
651
155
32
64
0
256
256
140
651
160
0
737
560
824
936
731
1658
1899
1496
1304
313
259
832
525
1679
1032
259
534
71
168
416
336
367
35
112
87
64
32
320
24
625
73
200
192
512
24
900
564
1624
1627
2010
540
828
996
1024
1574
1571
296
360
416
896
541
13
521
4
792
108
247
7
261
773
785
905
1027
184
384
777
30
403
923
715
117
15
144
216
216
216
324
344
336
88
216
260
276
368
352
112
80
152
264
385
128
0
256
256
352
831
800
704
736
704
704
1735
1071
544
816
905
656
1679
1676
29
17
59
9
655
659
752
516
22
16
313
268
593
728
520
782
896
648
712
1617
272
325
389
909
647
1743
1563
155
131
32
2
592
612
736
749
481
420
429
405
538
648
4
38
175
161
417
424
234
40
24
572
33
51
915
1242
1546
1824
1068
1569
1632
1547
1674
1762
2022
1043
1587
1652
152
285
65
225
548
39
804
128
425
0
130
56
418
656
117
15
144
216
216
216
324
372
336
88
216
260
264
600
340
80
80
216
256
896
152
0
162
97
208
273
792
1053
277
1
81
147
409
587
643
35
40
113
144
434
313
56
298
98
160
161
64
2
186
34
426
266
4
451
326
134
442
442
2
386
390
584
578
198
254
386
388
524
642
640
512
0
264
280
312
416
448
448
483
239
224
232
8
33
55
60
47
40
433
435
430
395
392
896
771
515
691
652
720
1754
1048
1052
1296
1330
774
1546
1764
1558
1558
1330
56
546
578
68
2
786
18
526
450
960
117
15
138
216
344
216
221
252
254
154
472
0
3
32
4
100
128
460
63
31
56
8
12
132
131
8
107
104
72
248
99
198
160
64
81
208
19
130
102
40
32
64
239
298
18
198
144
132
142
266
258
930
300
381
205
462
344
316
24
273
35
256
289
800
7
1
26
410
470
367
887
84
165
385
385
69
320
279
404
453
256
920
575
1632
512
315
319
572
742
1583
96
176
192
385
429
673
1672
136
384
160
160
386
602
714
1768
680
656
67
266
282
58
298
804
519
766
158
2
554
64
251
117
15
136
216
216
25
182
183
180
152
217
323
261
933
673
385
395
267
376
861
780
96
114
201
327
328
256
319
19
56
64
196
237
290
896
15
12
7
36
300
256
864
112
243
483
456
220
468
344
328
792
527
8
576
104
536
1732
996
248
1665
640
1728
1700
20
1536
1788
388
898
646
1540
1038
26
20
4
6
456
266
546
34
32
44
110
122
124
60
56
42
114
96
0
0
6
22
71
136
207
31
21
128
201
233
277
913
405
448
365
325
864
782
48
729
198
259
847
589
978
594
24
97
304
117
15
3
24
44
9
17
18
25
61
56
35
32
28
24
52
38
39
111
12
0
20
20
0
64
112
0
18
82
46
126
158
206
222
254
130
192
228
130
2
162
170
128
64
24
28
188
34
54
48
124
196
232
172
34
70
78
90
192
160
12
386
448
454
296
40
492
420
384
514
450
514
796
28
198
494
46
362
276
0
17
18
178
434
96
15
23
268
280
4
29
85
272
915
656
564
613
1860
928
904
648
562
679
1677
157
560
664
225
429
865
1761
205
85
1627
58
525
540
517
897
1570
117
15
3
52
37
1
30
115
145
121
61
68
108
237
224
148
4
68
68
198
146
135
7
55
53
116
100
48
484
48
49
149
5
154
410
410
284
452
282
416
707
198
32
428
420
302
898
512
454
274
16
100
260
402
74
120
264
408
376
136
588
620
168
140
448
560
968
320
168
168
172
418
256
64
16
72
72
236
2
114
222
214
336
152
484
54
118
532
464
528
664
644
692
1861
596
806
816
952
1069
1553
82
260
32
324
835
1046
1617
277
16
131
67
707
612
558
334
323
545
1585
68
256
117
15
12
2
12
9
31
12
8
28
16
1
20
5
17
17
13
1
24
70
76
14
7
11
24
253
483
288
116
272
395
490
394
386
546
998
400
632
611
42
458
326
6
456
268
140
140
65
1
7
108
97
117
149
464
328
240
31
35
98
156
404
616
1000
264
769
581
213
513
554
101
812
972
1116
2014
849
1793
1032
164
685
672
4
518
667
1219
739
20
52
176
304
380
353
355
20
416
674
168
140
768
787
960
910
1172
1846
1382
246
62
518
1568
1058
1554
16
1446
1072
608
748
524
534
1794
1796
117
15
12
2
12
9
29
13
9
28
16
1
8
5
17
16
38
33
16
2
22
23
59
45
9
19
51
40
32
40
8
73
153
59
78
235
179
422
406
272
320
329
193
419
418
438
436
432
572
512
32
32
33
9
398
487
487
435
433
497
265
25
0
176
392
266
493
270
27
42
42
106
40
8
8
34
54
14
104
72
104
124
64
224
179
24
76
68
108
192
129
259
306
440
388
270
99
227
416
384
624
457
329
9
149
21
402
3
71
69
868
876
609
965
604
84
844
872
778
890
117
15
640
640
647
644
1735
8
0
256
271
263
648
1740
1
1
31
32
647
644
652
18
62
574
896
640
1737
1738
1594
1858
1530
768
1164
652
210
1754
1666
198
1054
268
780
530
222
578
1728
256
384
404
658
266
160
102
886
88
140
6
22
22
284
880
1030
196
500
272
776
908
916
1240
1584
1902
768
384
0
512
534
1542
70
1282
384
385
413
948
692
624
88
27
319
349
260
554
43
13
228
132
224
193
133
72
200
209
405
22
6
71
397
910
539
504
323
904
772
769
1161
1163
26
772
512
524
1542
1024
117
15
576
576
1607
132
195
0
384
384
559
1799
128
460
265
1
479
512
791
140
140
18
190
446
288
768
776
394
210
466
2
274
6
134
652
666
760
516
6
898
648
266
1288
1304
1092
1420
910
1034
1536
516
1796
1416
320
780
642
2
514
256
384
8
48
36
334
176
304
952
560
56
588
94
272
600
704
36
1830
610
1810
914
696
1676
1742
74
1250
144
1168
1250
518
2
1090
80
856
579
355
804
844
360
792
831
193
259
164
214
727
519
1573
224
18
780
545
436
1205
1861
1141
789
951
163
1540
1156
410
1422
117
15
512
256
391
655
8
768
1152
192
111
152
15
272
405
217
479
270
192
136
411
627
603
578
592
690
400
460
320
850
790
804
1138
70
86
274
273
21
917
20
91
200
233
493
356
365
33
69
5
136
140
386
458
379
232
272
56
8
12
4
270
864
560
1648
1536
0
260
396
640
1696
1648
16
952
424
668
656
512
832
472
180
676
520
1540
1096
1548
12
260
368
1008
964
1100
1554
242
400
514
60
389
525
996
1767
398
12
7
39
433
153
8
1704
545
32
620
769
944
682
213
1085
1913
1496
1040
547
117
15
384
512
711
1604
1155
384
72
237
431
455
272
401
472
59
58
128
56
319
47
175
259
70
210
288
32
96
120
96
196
192
1
135
71
7
135
143
457
334
136
456
369
212
261
13
270
146
412
611
208
0
256
8
264
283
3
824
456
135
455
333
780
796
17
7
196
197
325
1
12
38
35
0
0
14
8
49
64
4
4
12
34
114
112
8
5
12
126
96
160
177
139
201
241
150
194
257
339
216
221
212
280
401
555
19
0
19
195
269
916
16
60
15
88
197
261
885
69
224
117
15
0
31
29
16
26
0
0
63
37
33
101
106
106
127
53
36
101
68
132
149
21
1
58
60
124
85
37
116
16
0
3
19
23
36
17
65
61
388
256
770
782
814
815
1021
513
770
1296
1328
1312
1316
1445
1028
1592
1072
552
1248
1200
632
632
544
40
896
656
16
256
284
772
992
420
200
508
198
452
354
74
532
22
22
135
172
398
290
210
212
49
49
4
66
138
104
13
145
259
42
8
56
105
266
794
537
664
1626
1609
1005
777
896
718
1667
1641
386
330
67
115
740
560
634
333
280
117
15
1
36
60
17
17
5
32
119
53
4
54
55
56
108
12
124
68
12
33
104
108
129
261
773
805
550
514
807
803
883
859
1112
1281
1477
1480
1076
1136
722
542
708
558
1697
1057
2
96
352
492
572
834
225
128
256
800
544
1584
1568
1264
784
928
640
1664
0
304
1344
592
672
1184
1696
1680
816
8
256
792
720
152
304
880
840
344
128
148
32
32
72
204
2
140
388
20
52
38
182
306
162
424
556
430
418
322
326
360
306
482
424
514
576
134
134
14
40
268
384
6
0
434
550
312
12
117
15
1
36
60
48
59
69
96
119
53
70
70
80
69
108
12
56
32
96
104
200
236
2
7
63
15
89
72
204
129
65
97
141
17
52
63
96
96
224
136
11
3
19
16
144
156
2
64
225
67
228
174
478
96
224
0
194
198
260
398
338
212
269
9
195
256
0
28
199
15
145
131
48
48
113
64
200
249
443
42
107
109
14
100
129
424
557
8
40
96
63
136
384
3
27
31
17
226
160
159
72
129
133
389
137
407
391
384
244
384
69
612
632
624
1116
184
390
988
848
117
15
128
640
135
131
384
800
800
640
207
208
107
372
376
781
607
543
400
401
144
219
202
480
264
35
97
3
2
62
162
48
40
113
146
16
172
416
48
64
100
157
471
428
418
566
70
134
136
259
300
486
310
774
902
530
16
17
16
272
256
440
32
112
80
160
240
635
830
1120
608
384
912
903
531
1800
1322
673
1712
1087
864
611
34
145
800
943
46
32
0
401
539
94
834
528
858
728
980
98
570
98
866
1104
1372
1284
1284
136
266
850
578
1633
1037
1294
267
905
129
897
675
640
329
792
117
15
1344
1360
1368
344
8
592
576
1624
1880
1088
672
416
464
984
216
472
0
32
656
528
1560
1600
208
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
988
1138
35
108
69
85
365
302
1
145
147
127
68
228
573
352
992
512
49
644
1666
139
1696
944
1072
1889
1793
141
1741
9
512
707
742
1687
1157
196
449
135
390
36
396
72
10
10
234
178
178
386
12
18
58
96
308
886
784
654
1746
1752
1666
1540
1158
534
1748
1744
1739
1082
1882
117
15
532
342
366
314
770
582
486
566
6
134
186
162
642
162
50
80
32
390
270
178
658
70
590
708
352
98
906
514
1840
1336
544
1852
772
995
1072
1552
8
1068
108
577
997
520
552
1576
40
43
107
111
297
16
49
99
1
24
8
0
67
78
96
22
99
118
126
122
142
202
224
130
130
134
112
64
0
108
140
64
2
10
3
56
36
62
19
25
29
63
60
65
1
56
8
96
64
95
3
66
230
236
319
64
0
673
365
256
451
535
512
1860
572
703
513
800
786
1710
58
322
832
624
117
15
544
112
216
88
88
256
900
77
89
328
257
493
782
783
1167
913
699
682
1729
1045
528
776
769
658
1664
1698
10
2
28
28
671
734
766
154
26
2
394
384
531
1602
1026
706
962
648
712
560
825
1405
1405
799
552
360
264
328
900
64
198
80
48
176
24
284
20
208
0
128
8
392
408
436
470
336
184
440
384
64
340
272
280
328
268
900
1164
206
96
176
744
520
1548
134
391
264
800
944
1712
1620
209
291
964
1088
512
140
743
192
544
1696
6
1646
283
795
1920
1731
1670
1716
1549
1536
1084
519
117
15
72
376
344
88
4
52
24
216
272
200
200
236
242
198
462
34
48
264
332
274
386
394
546
882
644
708
556
44
344
842
1146
1218
448
40
331
363
845
1053
0
152
387
401
576
993
98
127
63
160
385
512
1792
64
16
195
64
264
576
1792
1456
408
24
509
452
588
122
1332
1024
664
536
452
46
514
754
658
768
0
1572
1012
898
134
1552
1784
1596
24
568
1668
1742
712
204
0
320
552
44
290
954
1722
1722
1576
1956
188
36
515
514
1706
1194
1604
1056
1281
218
202
390
0
160
1847
1396
120
257
387
117
15
224
288
348
322
356
262
1094
198
158
446
834
870
770
138
26
274
274
34
122
794
538
474
338
778
924
324
204
196
324
326
272
56
544
176
560
52
798
944
1224
104
1932
716
1762
531
1840
1024
1772
265
1166
449
1059
116
598
199
513
29
769
98
6
213
453
45
796
820
180
405
261
420
780
577
1687
1685
532
532
1028
974
594
193
469
852
1812
1156
76
72
88
88
534
902
102
130
202
292
868
68
976
1146
138
448
840
73
878
810
1130
1608
1548
903
1156
424
523
528
1008
3
1027
720
177
131
384
1023
117
15
272
408
152
152
388
260
184
280
784
576
88
88
376
260
468
624
720
192
144
248
132
384
288
144
160
128
24
128
64
64
128
0
24
156
36
448
264
8
284
909
273
400
476
532
796
903
7
640
650
668
546
883
896
653
269
776
1164
353
19
20
256
336
816
63
993
3
2
219
415
327
860
833
64
497
265
152
83
336
272
952
440
7
384
408
272
25
149
150
406
164
206
83
343
68
66
80
278
389
461
241
336
365
244
261
0
12
262
391
35
439
23
45
624
564
928
640
1792
1120
117
15
220
268
778
776
640
143
156
196
294
32
640
735
179
152
132
54
384
183
172
385
433
441
441
111
583
112
36
578
583
1024
896
399
904
905
860
1966
1208
112
272
307
549
514
547
32
100
88
216
192
413
735
540
4
101
22
182
416
480
568
803
708
260
512
16
259
323
931
1236
1542
1039
519
5
268
521
596
785
257
525
1805
1100
34
1647
1601
1104
576
996
52
1652
28
368
353
355
740
1568
102
1670
1666
902
1063
640
150
1170
898
70
1864
1116
93
878
834
848
558
112
64
1348
304
112
22
596
1845
117
15
47
136
135
132
192
0
31
111
96
160
64
96
255
192
15
104
1
50
31
95
0
32
35
109
109
64
208
212
88
24
89
94
211
1
48
16
208
320
768
928
937
976
720
472
792
792
1048
1160
652
612
1616
592
528
692
116
280
788
324
328
332
66
736
528
1592
1828
822
1022
768
896
1696
40
108
34
54
640
529
1562
136
428
769
513
59
557
762
1768
1755
1040
528
792
448
384
519
1735
40
1656
223
183
277
256
899
1732
1863
1281
109
128
384
0
515
109
64
71
256
912
532
1589
1849
942
966
117
15
240
8
924
660
1540
1634
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
204
124
380
286
786
48
48
48
128
132
276
816
24
0
112
72
192
460
336
89
200
144
136
268
142
459
353
240
304
504
13
1
0
0
130
145
467
518
3
127
99
97
291
307
520
1788
1692
64
737
416
433
1008
739
15
1792
512
144
515
287
833
547
16
176
903
12
13
128
546
1896
1407
199
580
206
475
605
1735
8
1089
193
1696
1672
728
710
1572
512
1696
647
7
273
320
321
1367
270
964
1581
88
117
15
136
280
63
501
794
794
922
650
84
976
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
764
1672
1164
656
240
260
260
112
260
908
524
380
516
774
136
136
448
100
964
578
806
112
192
312
888
524
1586
1910
88
216
264
904
748
546
1858
64
196
256
4
460
316
830
122
240
60
100
0
516
644
1664
1674
186
256
962
752
758
678
135
1680
1669
696
1677
1668
1669
1197
665
248
1081
1133
1065
1360
1444
1424
1414
770
930
544
23
519
1133
364
334
398
6
324
849
264
512
529
641
711
1772
1542
1239
727
644
117
15
64
33
128
113
99
98
163
67
225
51
3
67
132
132
72
34
1
68
100
131
15
17
56
106
102
96
24
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
234
194
450
258
800
1060
4
262
386
454
538
794
72
1012
568
18
378
274
442
930
416
12
364
76
834
10
42
298
416
360
780
780
1042
60
32
560
560
384
924
592
1560
960
384
160
40
200
592
456
120
796
652
670
644
132
1856
1100
516
806
944
546
1592
117
15
64
33
128
113
99
98
163
67
225
51
3
67
132
68
72
34
1
68
100
3
15
17
56
106
102
224
152
28
16
43
67
150
84
149
21
70
52
96
17
55
7
240
152
143
472
280
24
223
192
257
387
584
608
448
184
131
259
900
652
180
16
64
324
269
13
212
448
390
406
276
912
180
6
54
246
440
560
821
112
24
12
34
390
519
1605
1216
768
792
673
305
893
624
872
784
951
165
297
389
517
82
95
277
53
189
161
33
773
1365
256
898
666
354
806
1900
1518
257
778
1026
117
15
514
6
526
60
396
974
995
566
1846
560
1824
609
569
520
545
51
574
47
615
99
64
0
0
1
32
0
63
64
0
0
31
15
24
24
0
0
63
0
15
8
33
38
127
255
64
192
315
45
109
416
520
424
488
544
809
942
931
1154
280
960
528
736
520
1538
154
570
32
448
472
524
1820
1494
18
2
54
566
612
244
1476
342
822
802
776
1864
1040
24
904
572
614
614
992
1056
512
272
128
320
95
64
256
672
512
592
89
344
81
336
256
497
475
472
580
936
768
91
54
7
904
512
117
15
224
192
128
0
128
0
512
256
256
256
320
0
448
224
480
448
448
320
864
96
288
0
32
192
320
32
128
112
72
0
8
24
88
24
56
8
252
244
208
20
84
68
212
276
336
534
456
488
196
484
262
902
576
1834
1044
792
316
260
384
586
896
1248
168
168
172
76
256
48
168
160
384
40
256
48
184
8
136
440
504
236
236
72
204
212
16
4
52
16
82
148
432
438
388
326
22
276
150
6
216
476
528
904
284
4
80
0
477
592
16
48
630
86
651
261
33
993
965
592
117
15
224
192
128
0
128
0
512
256
256
256
320
0
448
224
481
448
449
320
865
97
291
1
35
193
291
34
134
112
65
0
33
99
118
30
48
72
80
17
8
100
93
17
49
51
59
67
1
64
2
3
4
108
0
136
28
4
134
198
454
414
284
508
452
960
800
544
544
608
576
1600
1120
864
848
856
976
1552
1824
16
81
217
64
608
545
881
83
55
152
386
387
1186
1830
1036
705
157
677
1699
566
294
1388
1124
1811
1616
216
153
1073
560
626
722
1616
1616
1796
1046
6
268
207
44
1276
1420
117
15
224
192
128
0
128
0
512
256
256
256
320
0
448
352
224
192
448
320
864
208
64
0
160
128
288
112
272
376
72
0
80
88
136
136
152
4
44
218
280
72
72
408
484
462
448
352
368
784
152
516
526
512
1664
960
80
952
484
710
1536
0
1288
264
8
652
530
1802
1308
20
52
260
780
1034
24
1304
180
500
964
898
8
520
64
840
776
1
327
876
254
498
353
879
74
85
69
260
257
27
394
1192
164
180
437
916
682
1578
1184
164
682
268
593
1713
1727
106
1841
1072
390
527
324
768
117
15
224
192
128
0
128
0
512
256
256
256
321
1
448
353
224
193
451
322
865
211
65
3
163
163
288
113
272
162
65
68
77
89
195
2
0
454
524
12
94
194
258
390
1014
544
1696
1698
1632
1892
1404
5
1004
1021
1037
1287
1335
1521
1026
7
483
512
540
525
961
520
24
63
296
448
360
24
31
48
136
192
193
3
182
102
480
907
643
131
163
292
928
823
540
1169
1712
1721
1676
1225
531
788
689
1688
1273
1671
83
80
407
615
259
169
552
151
412
192
32
1840
1408
928
672
48
673
1697
1155
1201
117
15
224
192
128
0
128
0
256
256
256
256
320
0
192
128
128
448
448
512
928
256
384
192
32
496
304
0
512
640
728
536
8
0
456
876
828
996
564
1826
1908
1494
18
92
260
558
610
1718
1174
32
240
196
388
162
130
386
464
280
280
872
108
116
158
218
320
832
836
1024
100
138
26
376
124
961
66
97
1
384
902
575
257
105
767
391
771
1153
641
605
1812
600
1536
1568
97
1664
1548
32
1169
1265
1656
1656
1055
1811
1423
911
12
4
1926
140
193
708
1733
205
726
672
200
139
528
1568
1936
790
117
15
224
192
128
0
128
0
256
256
256
256
320
0
192
224
224
192
192
320
352
96
16
0
64
192
192
192
216
196
8
0
4
12
28
28
4
4
78
204
242
242
244
246
230
200
218
274
256
258
260
262
266
580
239
254
248
216
392
896
1
0
71
80
256
259
913
1024
0
256
392
447
560
769
680
932
663
535
471
256
56
362
427
537
112
117
21
181
37
133
165
132
80
219
131
180
308
500
532
290
280
931
644
308
836
593
724
1548
1314
38
550
527
1741
1734
1646
216
1016
993
673
280
117
15
224
192
128
0
128
0
256
256
256
256
320
0
192
224
225
192
192
320
352
96
35
1
65
192
192
192
295
56
13
12
9
1
143
206
216
140
14
18
286
18
8
162
256
404
914
282
130
186
224
308
776
10
82
346
346
330
516
838
930
418
182
386
1010
626
58
234
34
290
546
258
10
810
810
554
930
6
378
780
778
1482
1506
898
730
496
772
1140
1052
92
30
590
520
752
736
384
900
449
419
514
1
153
408
63
536
384
81
87
20
183
514
0
792
124
90
322
874
522
776
876
117
15
224
192
128
0
128
0
256
256
256
256
320
0
192
208
224
196
205
332
364
120
68
14
79
205
204
209
285
198
5
1
0
11
163
132
245
12
14
10
108
107
98
66
200
202
248
104
8
11
6
70
103
36
40
100
112
113
65
193
1
2
96
128
188
129
192
289
106
114
142
206
131
162
188
100
119
84
49
113
28
24
1
5
21
4
219
263
183
103
100
68
466
468
336
288
829
653
944
568
525
1613
1348
1120
1356
1417
1257
1667
1624
1985
1347
514
530
662
691
190
2
194
26
290
117
15
224
192
128
0
128
0
256
256
256
256
320
0
192
225
224
192
192
320
352
99
36
10
68
197
194
199
295
52
4
7
4
13
136
200
376
65
130
198
166
15
331
351
321
192
224
256
452
337
789
48
80
224
136
408
532
770
48
8
60
280
600
324
365
872
76
448
960
72
195
199
44
940
817
816
1151
8
385
576
327
1096
1295
419
768
769
643
1666
1254
156
465
531
561
755
1584
80
192
296
304
433
907
648
512
192
64
832
1105
25
608
352
768
872
1867
102
735
48
520
604
1631
1602
117
15
224
192
128
0
128
0
256
256
256
256
320
0
193
224
224
192
192
320
355
100
34
12
77
194
199
199
292
60
7
1
13
4
136
200
377
196
133
194
167
7
335
256
256
192
224
256
464
367
864
32
48
184
159
456
272
785
1112
77
71
198
32
468
820
91
602
594
936
522
268
354
1474
970
778
772
664
1580
1564
562
102
0
16
560
640
12
1794
1334
816
696
376
772
652
274
394
922
128
428
268
268
268
2
282
74
64
320
0
28
564
355
330
256
896
616
1632
705
1642
1792
776
604
117
15
224
192
128
0
128
0
256
256
256
256
320
0
193
225
224
192
193
321
355
98
33
0
67
194
195
195
288
55
7
3
4
4
141
205
120
128
5
8
268
20
400
438
132
398
904
280
412
36
48
278
774
10
128
24
20
324
840
832
130
18
384
952
964
622
1546
1066
834
850
600
580
612
574
810
362
372
68
22
384
544
1836
1312
822
534
390
448
512
31
195
708
740
676
705
31
432
647
132
1732
1037
126
479
944
648
1560
787
80
528
768
1072
539
283
1343
1328
792
1737
199
68
577
1028
117
15
224
192
128
0
128
0
256
256
256
256
320
0
193
225
226
196
192
320
355
103
37
10
66
198
199
205
292
56
4
4
5
13
129
202
216
128
5
5
268
16
8
220
263
387
900
269
148
144
179
256
771
6
81
345
351
351
336
856
957
737
162
161
133
501
24
824
644
32
48
288
832
512
32
200
584
808
1352
320
344
848
912
792
1848
1156
1084
481
784
1104
528
184
872
815
576
608
224
1952
1
179
54
768
1664
1665
1539
1219
1411
1204
660
651
1750
148
1796
1828
1347
275
307
694
514
210
117
15
224
192
128
0
128
0
256
256
256
256
320
1
192
224
224
192
192
323
356
98
38
12
68
199
199
196
294
56
2
11
9
4
140
206
250
261
5
1
265
777
656
465
261
780
910
775
781
1037
56
456
832
1024
1028
1221
80
529
576
576
832
736
428
782
932
1160
104
104
204
256
280
880
56
24
60
64
202
230
388
518
258
28
6
99
176
158
398
264
321
97
37
100
0
33
225
199
484
259
33
53
89
6
546
306
316
295
627
540
1985
1256
1544
1560
1312
963
1750
1846
1087
647
1544
128
117
15
224
192
128
0
128
0
256
256
256
256
320
1
193
224
225
192
193
323
354
97
35
1
67
195
195
192
289
48
2
1
4
13
137
200
241
128
6
12
268
788
658
153
139
405
901
785
785
1201
1673
360
841
542
527
671
1200
48
1416
264
384
400
791
0
1392
592
1024
136
528
1584
1825
512
768
952
1768
1580
28
8
240
152
664
740
1668
1568
1889
748
264
260
20
182
703
108
112
532
904
652
353
787
1792
1476
320
568
619
1600
1040
825
1304
1064
39
911
1704
144
8
704
199
1504
659
648
516
444
117
15
224
192
128
0
128
0
256
256
256
256
320
1
193
225
225
193
193
323
354
98
34
2
66
198
195
194
290
50
2
6
0
0
129
33
113
82
38
16
256
480
544
2
146
410
928
752
976
515
866
870
798
914
1073
7
355
356
356
0
801
14
64
196
259
823
573
378
118
242
144
424
385
705
642
384
144
144
0
128
432
56
32
0
0
112
120
152
28
4
32
104
44
100
198
224
228
444
492
268
774
47
136
424
264
320
785
17
129
152
208
84
343
843
908
934
652
278
475
336
117
15
224
192
128
0
128
0
256
256
256
256
321
1
192
225
225
193
195
322
353
99
34
2
67
195
192
194
290
50
4
0
1
3
129
33
232
384
256
0
280
856
351
860
516
520
956
1014
86
914
946
564
374
342
834
518
0
128
220
212
20
64
262
776
12
64
68
198
230
292
60
96
68
20
164
392
50
108
642
764
406
262
418
552
1892
796
1170
514
698
698
1666
192
1292
418
818
610
1634
1920
1100
106
1227
454
524
119
412
1102
1649
1
197
33
1828
901
549
61
68
557
1781
152
178
160
117
15
224
192
128
0
128
0
256
256
256
257
320
0
192
225
225
195
193
320
353
99
34
3
64
195
195
195
291
52
5
4
0
4
132
36
117
66
4
6
262
946
548
32
643
418
947
892
952
1198
1890
608
1649
561
515
515
536
0
560
392
504
200
7
8
24
248
260
772
4
204
192
488
556
268
924
1170
334
824
936
544
616
1180
676
1699
552
640
1680
1792
16
705
234
438
674
0
1888
1399
20
0
396
34
614
111
23
1024
824
1320
793
589
1729
2013
944
1841
199
984
1112
1552
2
531
1691
1163
117
15
224
192
128
0
128
0
256
256
256
257
321
0
192
224
225
195
194
321
353
96
35
6
67
192
198
196
295
54
0
6
6
6
138
202
218
66
0
6
264
10
8
50
258
322
900
260
312
995
435
460
794
34
880
877
97
275
282
835
1072
71
783
96
208
601
845
1117
1220
301
1296
1424
352
880
856
708
1542
1808
1280
256
32
48
756
534
0
252
966
902
646
1714
1668
1774
566
6
708
1742
8
352
483
1024
545
520
1737
1568
1571
1332
285
910
655
159
575
1575
356
708
196
224
416
24
576
24
117
15
224
192
128
0
128
0
256
256
272
272
320
0
192
224
232
220
196
328
360
108
60
12
92
210
206
58
140
34
2
2
18
422
288
36
356
780
778
770
282
258
816
888
1292
274
154
184
488
548
1576
12
786
856
578
452
530
1874
468
240
470
596
590
622
578
38
22
144
402
400
468
770
1108
80
44
31
48
312
888
1131
131
3
19
528
513
813
108
521
524
1801
1307
551
1792
1476
789
1804
1808
25
545
117
723
515
141
914
1052
36
98
64
1860
72
234
40
580
534
1606
1742
1129
72
880
1004
117
15
224
192
128
0
128
0
256
256
272
272
320
0
193
224
304
432
192
16
219
88
360
784
824
745
183
55
772
836
518
515
523
1544
1888
1396
429
289
305
979
1178
1539
3
1119
1521
368
776
45
737
1572
1540
1280
368
280
924
470
518
774
264
132
136
128
514
512
1542
1094
68
76
382
771
1410
480
960
965
869
877
1345
368
7
5
578
578
1536
185
765
389
388
138
742
1702
1030
39
1793
1104
849
576
258
1048
1592
1215
1215
959
124
1014
614
1984
192
385
257
781
257
895
536
156
212
96
226
8
385
525
117
15
224
192
128
0
128
0
256
257
256
256
320
1
193
227
225
192
193
323
354
99
32
3
67
195
195
196
293
52
4
5
8
5
133
37
700
4
14
520
264
994
935
693
1700
1862
688
1788
1060
928
644
1612
94
842
968
0
3
515
521
192
16
824
547
708
269
893
974
551
47
967
524
500
96
961
552
336
376
88
796
518
166
131
387
275
769
457
198
0
252
241
432
178
561
1051
1368
1036
1058
769
528
1874
1874
1594
1932
1488
721
1603
195
2
160
357
49
721
1745
2016
1808
1561
1894
1047
533
1
117
15
224
192
128
0
128
0
256
257
257
256
321
0
193
227
226
193
195
321
355
99
35
8
65
192
194
193
292
60
1
0
1
0
135
205
252
4
2
4
269
12
17
48
4
524
910
584
556
1564
1592
1800
1476
1478
1072
1600
1216
1730
1762
1092
620
568
876
110
142
386
38
166
390
646
562
66
322
354
240
434
456
536
834
102
294
140
6
374
374
68
672
53
509
545
4
912
1040
37
1856
1450
258
790
2006
1047
1541
1796
1130
554
1780
213
517
788
213
69
1744
1681
129
409
762
1746
1614
673
691
562
117
15
224
192
128
0
128
0
256
257
257
256
321
1
193
227
226
193
195
322
354
102
35
0
66
194
194
198
288
54
14
14
10
2
134
34
240
132
18
18
276
856
336
88
280
784
928
1008
88
344
836
844
1344
1352
1344
1344
364
578
1642
1146
1026
1028
1414
1094
590
262
1022
898
774
902
1088
224
144
0
2
386
898
70
86
0
204
76
8
401
572
64
206
964
550
305
182
564
1604
1856
548
677
333
837
853
850
416
35
5
301
293
32
512
1735
1029
613
177
416
437
701
1893
1380
1262
1195
38
902
117
15
224
192
128
0
128
0
256
257
257
257
321
1
193
227
226
194
194
322
354
102
35
2
66
194
194
198
288
48
1
1
1
3
134
38
112
72
0
1
258
864
288
816
516
178
948
1014
102
998
1006
1262
1898
1100
834
514
26
514
562
784
90
216
108
492
418
326
838
1184
132
432
164
34
706
544
116
144
8
268
774
710
1576
288
452
374
884
932
1174
1552
1820
1182
912
536
536
764
134
1798
1078
128
192
68
144
534
208
227
130
474
336
837
425
289
312
319
284
855
19
20
148
644
513
321
117
15
224
192
128
0
128
0
257
257
257
257
321
1
195
226
226
194
194
322
358
99
34
2
66
194
198
192
288
49
1
1
4
6
134
32
112
72
7
4
256
944
546
36
646
422
928
894
954
1196
1902
610
1762
566
518
514
532
20
578
144
442
352
0
0
40
111
14
15
0
32
81
99
240
129
15
16
171
166
391
292
272
592
471
979
1752
450
320
936
752
1680
1555
26
18
532
576
544
688
1776
1991
872
864
452
256
256
92
194
544
1644
112
788
910
14
34
534
1792
1388
582
914
1168
2036
117
15
224
192
128
0
128
1
256
256
256
256
321
3
196
226
224
193
195
323
359
100
32
3
67
196
204
201
288
53
5
13
13
12
130
39
119
84
4
17
260
868
548
1
132
426
900
1016
968
1148
1218
705
1728
1200
1072
1032
924
896
1568
1568
1952
1152
8
40
736
192
96
608
116
624
596
1540
20
262
782
916
982
1560
2012
1494
982
96
514
640
194
52
564
966
1026
64
1548
20
128
24
568
1080
1564
1564
1280
264
896
904
648
1544
280
786
1280
261
353
769
578
133
548
523
1139
127
197
905
1005
497
117
15
224
192
128
0
128
1
513
257
257
257
321
3
450
226
482
450
450
326
867
98
290
2
34
198
288
32
145
113
65
3
70
102
96
8
40
132
162
64
0
124
88
252
100
70
240
152
0
196
4
2
158
154
256
344
376
380
244
224
252
420
424
516
72
64
0
128
184
440
32
268
320
128
0
0
140
396
428
514
580
70
234
96
236
428
428
710
1774
554
296
32
32
386
530
448
528
40
44
142
404
86
206
42
276
502
416
154
194
198
386
710
654
650
564
544
568
897
514
544
117
15
224
192
128
0
128
1
257
257
256
256
320
3
199
231
228
422
454
327
365
104
39
188
132
133
205
45
128
144
16
289
528
704
628
96
111
783
936
928
792
527
1599
1896
1387
1128
12
263
768
779
1792
1424
504
3
7
8
12
8
7
911
545
4
12
2
455
580
5
1037
1042
110
993
963
544
1536
1312
740
1973
1153
1059
1026
1904
216
1229
1709
1185
640
692
693
1691
514
154
395
439
437
2
346
114
96
100
109
224
138
388
64
24
68
14
529
1760
1670
1743
1693
1732
1796
1793
1155
1073
1141
1488
1270
117
15
224
192
128
0
129
0
256
256
257
257
323
1
192
225
227
194
195
320
355
99
35
3
68
197
196
192
292
56
9
5
5
4
134
206
208
260
22
12
268
780
654
458
108
833
897
768
768
1024
1796
895
769
1056
1217
960
544
49
597
848
578
64
225
51
118
71
229
56
42
43
134
8
136
136
171
109
105
7
200
203
42
16
37
96
200
199
435
2
24
28
276
928
556
440
527
262
900
770
822
162
292
384
920
540
564
1582
160
49
306
400
48
580
1732
1057
673
8
272
952
709
453
117
15
224
192
128
0
129
1
256
256
256
257
323
2
193
224
225
195
198
323
352
96
35
6
70
192
198
196
294
58
10
10
2
4
134
206
218
136
2
26
280
18
8
224
259
411
920
285
37
315
205
300
781
1
915
912
368
261
324
844
1102
15
32
168
136
384
960
1092
238
184
104
288
548
514
64
192
276
384
1020
709
1856
96
224
272
790
535
1025
1890
1296
600
525
1181
1333
560
114
340
811
1931
1041
38
101
264
131
613
524
152
1316
496
285
917
489
777
1820
918
134
275
80
593
592
133
117
15
224
192
128
0
129
1
257
257
257
257
323
2
194
226
226
194
198
323
354
98
34
2
70
192
192
193
289
241
9
7
0
0
128
272
56
4
14
8
112
248
44
28
68
196
240
428
428
260
196
246
178
426
266
344
376
164
140
134
118
128
2
24
8
80
20
54
6
10
0
32
8
56
32
14
72
88
24
72
12
100
228
456
304
176
132
420
412
386
416
260
950
696
160
172
32
6
590
640
154
172
429
422
908
782
1674
128
215
272
888
512
640
1760
1685
194
320
312
76
638
117
15
224
192
128
1
128
0
256
257
257
259
321
0
193
227
226
195
192
323
355
99
35
4
78
196
192
196
292
52
12
1
8
7
131
35
115
87
7
3
273
944
544
4
128
384
944
878
835
630
1790
1790
1790
570
620
10
1414
896
1538
138
2
1600
1600
92
82
608
1904
1656
60
116
872
320
152
656
8
140
388
148
536
800
744
232
464
72
320
320
816
24
1664
384
576
212
532
1750
1694
2
260
604
1772
1726
98
10
1610
698
642
514
1570
1706
672
348
892
1540
195
192
423
148
128
592
1729
71
117
15
224
192
129
0
129
0
257
257
259
257
323
1
195
226
227
192
193
320
353
99
36
14
72
192
192
193
291
52
4
1
1
3
129
201
245
5
2
6
264
29
36
55
128
6
910
536
572
1570
1638
1628
2008
1514
1122
1576
1604
1600
1632
1602
1044
528
80
80
11
38
98
102
34
33
19
82
30
18
28
65
99
162
48
136
24
57
65
194
166
434
64
321
99
100
130
202
24
451
195
3
100
28
397
589
4
100
804
741
389
769
592
1875
1831
956
566
1567
1244
1226
532
147
196
544
1697
1665
117
15
224
192
129
1
128
1
257
257
259
258
321
3
194
226
227
195
192
322
354
98
20
0
65
195
193
193
216
192
8
0
0
0
31
28
4
160
132
14
254
226
248
98
198
22
498
282
322
518
386
434
442
482
260
914
586
1834
554
394
40
268
398
594
218
90
192
308
132
140
74
324
367
104
248
384
384
448
257
257
21
154
0
76
353
803
992
865
978
734
319
547
611
66
608
545
529
1552
1024
1584
256
130
480
995
995
1075
1587
302
276
262
0
417
548
523
1568
546
992
32
7
368
117
15
224
192
129
1
129
1
257
257
259
258
322
2
194
226
230
195
194
322
354
98
38
0
64
193
193
193
292
62
0
0
0
0
135
204
252
0
0
4
270
26
32
52
132
14
910
538
570
1570
1632
1614
2002
1514
1122
1580
1602
1574
1652
1602
1044
528
84
20
8
40
104
70
39
16
80
88
1
51
17
15
168
96
91
83
64
136
488
288
343
836
613
245
436
470
519
771
900
140
1677
517
565
528
512
1542
1666
466
970
615
1665
1162
90
90
2
352
876
845
110
98
2
144
24
272
1464
1068
117
15
224
193
129
1
129
1
513
259
258
258
322
2
450
358
227
194
450
322
866
214
64
0
150
134
298
116
278
358
106
96
108
80
204
128
142
170
40
12
114
158
402
64
16
60
68
102
130
386
30
18
48
100
108
248
244
54
32
136
392
258
770
396
396
504
497
381
886
40
544
322
259
263
260
774
1072
45
21
213
237
456
777
11
3
108
68
262
271
328
92
177
177
440
128
134
456
836
932
640
90
66
194
258
512
608
525
70
174
200
416
464
439
188
256
262
544
152
31
775
117
15
224
193
129
1
129
1
257
259
258
258
322
2
194
230
227
194
194
322
354
102
16
0
65
193
193
196
222
192
0
0
8
11
26
26
2
0
28
14
26
10
26
18
62
70
34
114
2
4
52
116
66
96
22
144
80
200
152
195
102
230
112
208
193
267
329
260
21
149
131
142
200
210
217
180
178
59
22
34
48
24
192
448
256
56
32
336
144
280
320
71
776
904
256
768
641
911
847
848
0
640
643
1094
68
365
256
288
263
966
38
96
358
321
655
618
1640
34
902
796
117
15
225
193
128
0
128
1
515
258
257
256
321
3
451
355
224
192
451
326
868
212
75
2
166
166
294
114
272
168
166
68
80
88
192
0
161
35
54
38
88
320
355
995
544
4
592
976
535
804
771
1030
1894
1454
999
547
304
824
700
1808
21
128
148
4
147
519
757
114
51
121
227
457
321
900
1036
88
138
397
316
291
835
1095
1761
1712
145
154
384
548
740
1664
129
160
176
486
294
830
514
1600
864
275
82
274
146
178
352
103
35
372
88
772
576
1935
896
675
256
856
704
1645
62
672
117
15
225
193
129
1
129
1
515
258
258
258
322
2
454
227
482
450
450
322
870
96
288
1
33
193
290
38
128
112
72
0
66
98
118
24
56
136
203
321
35
98
88
208
135
448
273
256
7
198
215
343
304
775
524
384
273
264
280
319
423
192
572
743
611
768
776
803
1000
315
896
519
4
24
24
15
427
392
0
56
64
52
36
97
352
379
122
76
72
220
286
79
206
0
208
196
450
560
562
1906
1344
580
782
904
1092
1680
1563
1230
1382
518
1554
1248
165
305
579
98
536
700
135
35
117
15
225
193
129
1
129
1
259
258
258
258
322
2
198
227
226
194
194
322
358
96
32
1
65
193
194
198
288
48
0
0
2
3
130
34
112
72
5
4
256
482
32
49
139
413
912
754
736
529
371
784
1687
693
512
545
675
1731
1684
160
432
385
259
900
548
1860
86
94
6
326
358
6
818
50
114
194
232
376
860
782
650
72
86
264
512
512
136
648
515
455
992
864
1792
1152
477
708
1541
1089
520
728
1179
568
516
1612
252
142
271
495
864
840
873
105
129
32
263
328
359
807
1031
1023
117
15
225
193
129
1
131
2
514
258
258
258
326
3
450
226
482
450
454
320
864
97
289
1
35
198
294
32
144
120
68
2
64
96
102
12
28
132
198
326
4
120
72
208
148
456
264
152
8
204
228
288
312
40
512
328
280
256
528
800
1312
624
1936
1208
1000
576
1536
1088
1248
1552
1152
640
640
672
576
704
256
440
48
352
544
1616
72
364
864
576
456
520
1868
332
576
532
728
728
636
626
1658
1122
144
273
517
1670
130
1674
104
143
759
628
1652
1773
520
597
1876
901
1069
129
391
1185
1861
0
117
15
225
193
129
3
130
2
258
258
258
262
323
2
194
226
226
198
192
320
353
97
33
2
70
192
192
192
288
50
2
2
6
6
135
37
114
78
0
4
261
485
36
36
643
410
921
756
661
685
1889
624
1681
725
626
514
1567
32
624
136
256
300
808
1815
16
112
0
199
391
549
772
1444
220
199
284
433
117
85
906
523
507
536
788
594
256
69
576
800
512
292
438
214
398
319
158
186
276
788
518
432
98
202
258
488
616
1196
1306
1088
228
296
394
776
1544
1692
1159
1606
1822
1034
720
704
117
15
225
195
130
1
131
1
259
259
259
256
321
0
194
225
228
205
193
323
354
96
38
12
124
198
194
196
294
54
16
16
1
3
130
35
100
12
31
0
256
865
577
99
147
823
928
1008
776
1168
1696
1841
1355
344
120
520
712
528
1584
64
517
392
236
482
272
824
264
128
5
333
96
528
528
1092
70
199
13
912
473
986
973
1609
1544
1672
27
1189
41
650
522
778
10
1816
929
562
369
517
1799
1160
408
416
640
760
512
266
392
76
0
404
660
148
270
920
748
174
284
2
518
678
1074
1057
117
15
225
195
130
2
130
2
514
262
259
258
322
2
450
230
480
448
449
321
865
98
294
0
32
192
288
34
146
116
70
0
64
99
99
8
24
128
197
327
4
127
76
241
133
458
267
152
16
215
103
148
132
26
282
384
896
515
420
298
458
266
778
640
704
193
134
482
554
522
152
152
572
312
410
794
1864
1193
940
544
1796
1094
624
825
1352
876
617
1893
1101
1
80
153
3
551
135
13
548
770
987
704
1888
1892
816
785
693
565
1589
5
365
262
406
20
640
1595
335
56
268
397
881
530
117
15
225
195
130
2
130
2
258
262
259
258
322
2
194
230
224
192
193
321
353
100
38
0
64
192
192
199
292
60
2
0
4
14
138
200
232
260
14
14
266
778
666
464
276
388
898
770
788
1036
1036
776
824
568
560
512
800
624
208
192
192
128
96
96
208
128
152
440
40
64
80
88
88
152
424
40
44
44
264
264
160
160
424
488
993
394
154
664
88
272
799
113
787
904
520
1760
263
773
1025
5
420
726
247
533
940
126
215
13
201
269
353
336
340
0
71
65
264
867
1042
210
117
15
227
194
130
2
130
2
262
259
258
258
322
2
198
224
224
193
193
321
354
102
16
0
64
192
194
194
218
192
0
0
3
1
29
29
1
2
71
200
253
229
245
197
237
431
216
281
257
290
182
432
8
331
361
160
2
294
416
544
264
27
451
483
292
400
408
908
660
21
357
780
54
630
596
1108
1172
565
852
902
320
856
792
1298
531
4
53
272
256
845
49
25
27
15
225
107
326
80
80
192
456
411
387
438
544
432
391
264
28
160
388
416
303
303
776
661
38
46
63
128
117
15
226
194
130
2
130
6
259
258
258
258
322
6
192
224
225
193
193
322
358
96
32
0
64
194
194
194
288
48
4
5
5
13
133
205
222
199
135
13
257
780
649
137
256
260
909
772
778
1154
1242
626
816
560
532
820
822
918
528
408
8
56
36
116
213
208
464
68
20
70
65
26
154
156
284
109
141
201
98
34
98
195
227
132
324
277
156
317
664
545
548
630
614
677
1606
1344
839
820
772
772
1544
1577
183
29
125
196
742
622
864
1509
928
772
564
402
568
298
1034
1032
1028
1201
117
15
0
192
320
0
416
0
0
480
448
0
736
1968
640
1008
520
720
1640
1640
48
1400
1016
520
1548
1204
1924
1028
4
4
900
788
146
386
58
1018
1082
26
922
634
122
970
1994
1034
1098
194
1026
1594
1602
66
866
756
2044
516
518
1666
38
96
512
376
260
500
980
1094
728
8
0
248
306
258
874
760
132
132
206
12
38
14
24
332
206
480
532
20
6
514
36
318
864
544
1592
1848
568
1890
1302
384
912
641
19
1214
866
1298
54
259
771
899
260
97
17
513
69
68
36
37
992
256
185
371
851
868
117
15
0
192
320
128
704
592
32
480
448
256
800
400
512
976
256
368
336
168
352
360
252
24
28
20
16
24
76
192
12
4
36
8
44
44
98
16
48
0
108
65
74
104
176
129
186
143
177
160
128
219
205
373
325
320
380
271
8
349
276
146
143
147
7
384
464
16
8
28
401
440
360
864
512
276
404
274
563
578
220
414
394
524
404
534
20
38
134
384
72
396
68
20
80
4
140
384
152
52
240
504
324
0
24
208
400
386
268
512
554
674
164
430
108
492
494
1003
738
518
117
15
0
192
320
128
672
512
288
480
448
256
864
497
445
442
520
596
618
27
15
193
506
266
261
13
25
28
0
1
129
3
4
1
27
18
32
17
274
190
18
386
338
154
508
344
260
962
460
586
836
320
792
824
184
524
320
223
321
256
785
600
69
53
69
228
35
193
19
50
63
1
66
192
242
6
8
232
168
16
153
445
391
460
129
272
345
151
16
432
31
337
339
150
7
256
136
132
177
26
440
506
376
188
340
420
651
2
325
12
516
534
1714
1036
345
803
932
772
1674
1896
117
15
224
192
192
128
672
640
464
256
320
352
864
608
368
480
264
400
768
848
8
0
56
168
264
600
1720
4
12
14
522
712
584
1740
1668
1606
1794
1418
938
680
164
674
1674
1746
242
50
162
298
140
156
668
150
150
22
112
328
256
804
1124
612
302
400
280
856
856
900
1216
1924
208
464
368
24
768
586
292
44
133
448
336
181
194
230
183
0
10
139
129
65
33
55
20
13
0
1
192
8
64
7
183
80
192
220
113
504
472
143
352
383
783
912
528
0
528
655
1576
1027
896
216
1748
896
117
15
224
193
131
2
131
0
259
259
259
259
324
3
196
224
228
200
197
321
355
96
38
14
72
192
194
198
294
52
6
0
4
6
136
200
232
4
6
6
270
776
664
564
536
796
914
774
778
1428
1472
1416
1416
1024
1024
1120
1072
1200
1168
920
520
1008
992
784
560
112
113
496
256
72
0
0
3
4
216
536
816
72
135
455
328
768
608
48
391
452
333
833
832
0
223
131
68
340
353
277
351
172
385
317
134
622
618
579
560
380
120
832
778
888
776
514
1792
856
268
327
306
385
1152
64
117
15
226
198
131
2
130
2
258
262
256
256
321
1
193
226
230
416
416
512
928
946
658
162
186
416
305
371
563
518
12
28
99
179
132
244
133
264
137
33
109
13
76
134
199
63
28
36
100
52
64
488
513
29
20
532
566
822
1020
512
1537
1805
1292
768
648
1226
1026
770
1793
134
390
906
644
431
24
824
144
14
256
81
18
560
640
4
340
689
761
975
1000
2028
1708
1609
1370
1290
1066
1034
40
1067
1377
1265
643
648
328
907
533
37
44
142
138
645
960
40
47
73
264
769
1088
1750
1106
136
117
15
230
195
130
2
130
2
262
256
256
257
321
1
194
230
224
192
192
320
354
98
34
0
64
193
195
193
289
51
6
3
3
0
128
33
105
65
33
5
277
858
605
28
92
844
956
1009
857
1043
1603
1991
1301
1366
1090
516
616
881
1377
1376
1336
135
192
448
260
6
787
17
70
200
188
444
496
488
109
69
45
36
38
134
392
309
16
216
68
96
48
67
327
368
48
64
160
129
197
141
0
528
273
347
351
620
510
993
739
475
404
965
528
1556
790
84
21
564
678
676
64
1557
1108
769
117
15
230
195
130
2
130
2
262
256
256
257
321
1
196
230
224
192
192
320
359
100
20
4
64
196
206
202
216
196
8
14
14
14
18
24
0
5
4
0
16
8
22
7
13
20
54
3
35
49
53
52
52
1
97
224
148
18
67
95
193
195
214
276
432
72
213
129
282
280
272
48
104
104
252
246
278
20
8
16
5
20
192
0
0
0
27
13
285
950
544
32
623
872
937
928
896
1105
1919
1479
776
1147
1039
781
654
1688
192
583
576
5
12
742
522
520
383
216
609
752
384
522
117
15
230
195
130
2
130
2
262
256
256
257
321
1
195
230
230
192
192
320
353
98
32
0
68
204
202
196
295
48
8
12
14
2
138
202
216
140
4
4
270
6
10
202
280
400
896
256
4
70
194
266
800
32
32
224
248
186
442
936
208
208
152
132
276
272
258
72
108
28
196
198
238
300
902
580
210
66
66
200
258
896
76
50
134
14
250
280
408
28
180
24
216
194
138
460
320
64
200
108
36
160
10
218
68
40
136
160
46
34
66
20
138
148
54
158
194
96
225
192
117
15
226
194
134
0
132
3
257
257
258
262
328
0
192
224
226
194
198
320
356
99
35
3
66
194
198
195
292
52
0
1
1
1
131
34
111
64
0
0
272
848
601
1615
792
793
952
1008
728
1625
448
851
857
576
529
595
1616
88
96
219
451
259
791
960
0
20
52
117
284
124
965
525
12
4
294
993
608
143
520
280
924
780
144
163
674
136
1728
1024
788
6
771
644
1756
1780
8
1540
1793
777
792
660
708
1542
15
269
30
152
536
308
37
1825
1880
835
512
36
903
765
677
178
1028
1084
117
15
224
192
128
3
131
3
514
262
262
262
320
1
451
354
226
198
448
320
864
208
65
1
163
128
288
112
272
376
68
2
82
88
200
136
156
260
44
56
120
72
76
228
230
230
128
0
88
88
20
84
214
14
68
192
16
24
24
64
96
196
224
32
256
176
256
384
288
800
896
352
688
648
704
1608
568
56
1048
1456
1184
1692
21
1540
1540
1794
1548
1228
1975
1157
740
750
114
306
547
81
980
580
1556
1553
25
13
21
133
757
213
165
1061
544
762
538
1818
1794
794
799
977
962
1546
74
234
117
15
224
192
128
3
131
3
258
262
262
262
320
1
195
226
226
194
192
320
352
96
33
4
70
198
192
192
288
55
4
0
0
0
128
207
219
128
128
192
160
31
12
201
225
192
232
31
131
128
12
12
92
87
220
241
36
3
11
91
3
132
390
259
100
228
252
384
129
192
99
866
915
1691
1920
1088
593
864
545
1553
1115
1370
1402
1288
896
736
368
320
79
698
128
16
16
376
68
512
1543
30
1020
524
12
992
1568
1536
1888
994
514
1674
1736
16
241
146
27
970
960
1608
1995
1757
1941
1049
117
15
210
192
152
27
207
80
88
69
109
39
112
87
80
216
260
130
71
68
147
144
504
256
0
128
163
179
392
93
1
224
176
176
177
395
75
240
176
432
392
296
132
135
200
136
104
200
92
160
72
8
24
24
136
268
20
13
16
0
240
248
0
7
269
385
480
129
442
259
897
709
721
123
269
269
872
936
557
153
184
390
579
27
218
138
128
401
440
40
66
38
430
162
129
179
129
64
672
697
673
689
688
1577
1812
845
1068
800
816
1544
1547
359
1453
301
32
552
623
608
513
97
117
15
32
736
544
512
896
640
704
1600
1472
768
1216
512
1536
1792
1888
32
1440
496
544
48
80
672
1568
48
640
48
112
64
192
160
688
136
136
44
164
160
416
432
184
172
396
226
166
20
132
424
288
84
68
8
124
68
206
2
384
335
80
88
132
142
400
395
310
176
112
196
292
405
114
0
13
93
216
273
913
117
133
131
128
239
271
925
660
338
323
322
320
292
12
512
128
128
128
385
897
767
1920
0
3
257
522
602
1638
1536
1031
776
925
730
578
200
399
911
728
672
1594
104
1649
136
117
15
276
822
114
132
84
86
352
268
390
112
16
52
134
176
132
402
386
314
428
940
702
300
2
398
392
832
608
1024
1052
148
14
346
320
864
768
896
548
352
108
64
88
196
488
560
48
72
124
28
52
100
2
26
0
196
4
6
46
14
26
202
200
4
64
96
108
482
378
98
224
480
272
944
388
12
512
401
304
776
24
824
1000
729
264
632
840
1024
49
775
4
468
338
833
99
614
387
136
94
337
323
806
416
564
181
149
129
26
134
712
172
390
284
436
128
388
45
356
225
276
117
15
288
816
752
144
368
224
160
176
176
688
528
0
64
144
416
384
384
640
552
40
192
112
48
304
312
312
388
412
388
232
108
196
216
200
56
4
12
76
64
32
176
432
392
8
24
160
128
256
224
16
392
412
900
678
70
326
260
276
820
614
518
710
584
684
348
145
248
384
901
1040
32
39
128
155
261
890
66
99
98
118
368
377
313
453
259
144
415
256
769
528
720
621
685
728
707
707
708
262
792
768
544
644
141
13
368
360
365
314
44
328
348
198
323
273
20
134
160
176
117
15
272
784
752
184
312
176
176
168
168
652
516
64
72
136
104
268
412
80
40
176
24
504
260
902
528
416
976
720
216
260
270
384
768
512
1088
1048
836
1036
514
448
849
984
856
1925
1128
104
123
120
344
595
593
73
1101
15
128
135
400
593
1874
722
240
215
267
408
556
46
14
80
208
283
426
9
480
399
0
160
176
137
469
177
24
400
8
96
0
17
276
277
21
562
354
306
364
230
263
916
438
654
698
140
217
281
152
672
676
144
3
329
75
282
280
204
573
677
33
386
514
826
117
15
272
784
752
184
312
176
176
168
168
652
516
64
72
136
424
268
412
80
40
112
144
248
260
902
16
32
96
80
88
260
782
1024
48
0
208
472
324
854
48
880
856
808
264
380
284
946
324
324
84
66
224
8
28
316
804
46
96
64
64
0
280
932
1174
338
276
804
928
640
652
648
458
844
786
774
582
70
66
304
268
2
138
194
458
234
178
388
846
864
596
20
294
314
354
355
776
120
196
452
525
33
179
404
136
397
465
25
289
611
512
1731
1050
179
690
1586
913
1699
1910
80
117
15
580
964
596
78
250
256
408
56
84
326
78
216
256
896
84
68
64
98
234
298
908
1100
206
298
132
134
280
844
578
1738
258
338
358
368
68
594
90
202
450
602
986
1116
46
42
138
410
514
1794
2
10
234
138
386
514
1794
130
466
370
258
450
518
774
1466
428
556
674
706
1632
122
48
680
652
652
1559
1708
14
640
256
416
545
273
565
1894
624
176
511
15
24
24
36
161
303
992
527
264
520
1837
526
783
128
640
1553
1843
112
1284
781
1033
604
622
1999
1256
129
1216
988
454
352
8
1027
117
15
316
888
68
140
76
128
456
320
324
772
8
264
8
0
152
248
16
772
4
0
24
40
460
268
20
1024
24
56
388
512
588
1808
1208
104
1000
960
584
1544
1952
40
1920
540
532
654
346
728
1788
396
68
6
34
98
10
194
386
2
58
58
114
86
10
194
58
18
130
2
130
134
446
258
486
622
362
608
1776
1208
417
900
552
1576
1832
1831
5
1030
679
679
551
39
637
2012
1124
96
1720
1696
69
65
964
86
1686
150
1540
1212
820
530
1704
98
552
364
1476
1012
1040
12
427
304
632
0
1088
7
117
15
264
848
1104
32
112
216
504
264
924
4
16
88
8
72
264
284
52
116
208
336
144
200
320
360
200
392
600
900
1216
192
288
816
776
540
1824
1024
192
576
624
136
1164
256
128
1800
1064
1712
1688
136
1676
1692
1720
1252
132
240
1712
664
720
148
116
1812
1156
392
648
1700
1540
1686
1670
1202
178
728
732
756
680
90
90
778
258
520
704
1540
1892
1508
226
490
306
1018
1076
1544
12
44
164
422
898
0
872
1448
160
34
314
312
936
272
120
301
460
198
26
8
648
131
264
2
450
546
278
255
487
44
117
15
274
795
672
129
128
129
67
228
158
224
432
432
1
3
100
172
32
161
387
49
99
6
47
67
99
144
193
264
17
8
33
99
128
472
352
135
84
56
122
152
0
7
173
33
133
70
2
439
277
52
438
308
372
853
525
561
384
451
548
805
901
708
244
131
385
531
59
56
177
658
24
376
17
771
790
820
736
1718
1890
768
512
512
776
806
550
160
1024
131
7
21
260
845
1000
439
12
317
133
201
66
7
7
500
240
193
449
768
897
1168
13
6
542
1616
577
1853
1060
1864
1938
1934
117
15
8
8
72
192
432
432
464
400
16
128
128
384
512
608
32
448
192
160
384
320
128
128
80
104
140
68
64
100
45
13
61
2
68
206
207
27
35
44
96
100
133
200
16
49
67
103
99
3
399
528
48
576
1
560
856
910
536
1848
520
1821
789
825
610
546
17
539
282
3
141
193
1
67
195
396
900
909
720
193
224
241
272
276
584
530
336
24
145
152
192
276
52
120
67
16
120
236
44
160
303
527
164
130
68
238
683
1568
1249
1013
536
1537
1953
1575
1876
288
673
1665
1763
1184
117
15
8
8
72
192
432
432
464
400
16
129
128
385
512
609
33
451
193
163
385
323
130
131
80
97
144
65
67
100
46
8
48
0
113
153
204
26
34
104
107
109
133
202
40
108
15
88
93
64
64
192
113
134
0
24
32
0
35
164
136
8
8
0
87
87
112
22
20
140
175
108
141
205
152
450
243
51
96
128
128
442
45
452
283
800
416
305
385
514
272
780
129
371
258
314
406
266
788
54
126
846
2
10
546
354
306
768
834
1106
860
188
270
798
858
600
984
64
594
720
117
15
314
810
1130
810
610
130
162
418
546
866
778
154
186
170
418
34
374
262
394
666
162
170
660
376
260
774
646
1742
1664
144
144
384
512
640
1667
160
176
184
388
320
865
609
1776
1672
348
66
355
279
309
821
6
1102
593
237
268
397
604
964
325
141
153
128
384
81
193
1
97
36
316
926
94
95
209
195
451
774
802
1056
44
97
784
866
18
942
672
1568
1824
1313
1392
337
163
682
673
1858
1376
273
257
272
401
5
66
354
375
816
176
248
72
332
269
271
816
1096
272
965
2021
1392
260
912
117
15
16
144
176
136
24
120
104
40
8
104
136
168
40
8
8
104
100
112
96
96
108
108
98
0
24
8
44
36
46
42
180
168
172
34
34
66
192
196
228
190
418
390
446
130
6
70
146
130
436
52
422
32
44
106
104
180
128
487
568
40
8
100
144
411
394
18
9
32
65
195
123
224
289
225
195
146
409
12
65
192
257
179
440
441
548
16
210
42
173
129
392
269
445
399
344
92
112
114
226
226
266
320
3
19
27
66
98
180
31
8
17
312
270
8
1
6
432
913
117
15
8
160
176
136
24
124
120
40
16
432
392
460
160
0
128
424
296
296
28
560
376
440
472
68
964
968
524
1800
260
788
820
48
480
560
276
260
4
16
0
8
136
4
54
112
88
56
56
124
52
102
112
128
20
196
196
196
134
184
12
476
340
264
108
170
10
424
456
352
82
42
42
426
392
9
78
326
810
714
424
171
645
1858
778
906
1224
1573
1568
1632
228
1044
1168
705
544
798
1831
1331
911
129
448
524
25
32
552
1833
137
479
15
19
26
528
1552
154
193
16
513
1792
769
901
117
15
0
320
96
192
288
464
504
264
4
132
128
392
300
356
262
266
136
156
220
20
22
198
328
792
804
612
132
68
198
264
344
840
56
120
248
132
206
224
272
256
64
88
8
88
322
256
184
388
128
172
410
440
108
636
4
198
454
258
792
932
418
674
258
362
264
4
12
654
522
596
54
2
2
258
922
1680
28
52
6
902
946
534
1554
1024
784
2000
1276
1266
514
258
906
1732
1704
1032
97
140
204
722
18
500
15
539
712
1692
1716
152
355
776
923
1696
1568
1696
1709
1190
392
1172
708
234
117
15
0
320
96
224
256
492
386
256
0
288
180
446
638
514
582
742
142
262
402
610
962
1122
122
514
266
266
282
858
26
1018
520
1540
1292
402
434
908
800
1032
1288
1292
1298
32
566
1168
816
548
868
832
1414
774
18
28
180
134
518
518
1672
1162
900
756
384
388
644
260
832
864
1120
19
386
2
192
96
848
67
130
230
416
432
304
263
99
356
38
176
136
479
448
899
1954
1315
564
7
15
512
1600
1089
1041
1115
1104
1761
1604
288
496
984
1606
1740
1025
1584
1624
537
731
577
1007
40
81
19
515
8
117
15
0
320
96
224
272
432
504
264
0
96
144
400
600
712
8
360
96
144
432
560
0
496
192
288
160
384
16
304
56
128
128
240
136
396
20
52
38
90
56
12
12
12
6
46
26
10
40
0
4
64
0
34
34
26
66
230
286
52
59
78
214
438
496
536
531
561
864
769
535
976
1025
1293
1421
1245
1496
1096
1595
1735
1732
1926
1024
1656
1096
21
69
8
201
544
512
227
160
102
71
98
269
911
1183
156
56
186
504
410
920
32
32
388
772
518
515
490
618
884
1528
868
621
105
3
770
117
15
0
320
96
224
272
432
504
264
0
96
144
400
600
712
4
356
96
144
432
560
56
504
352
96
160
384
0
256
412
2
128
128
128
388
390
926
610
102
70
110
230
314
298
66
514
986
1090
106
178
396
972
856
1848
1028
0
288
288
311
528
688
128
960
544
99
227
264
808
872
492
55
68
229
308
20
60
419
311
132
138
8
34
139
64
225
273
389
589
497
307
16
192
279
900
726
385
3
356
174
314
56
124
194
450
262
214
2
834
8
34
242
52
944
1718
16
518
282
520
1772
117
15
0
320
96
224
272
432
504
264
0
96
144
400
600
456
264
352
96
144
432
48
48
252
194
288
160
128
4
6
54
130
134
390
478
574
34
114
66
194
282
930
554
106
74
74
248
572
545
66
1590
1550
1688
1928
1037
1538
1553
1313
1355
1386
1347
1032
24
1824
304
432
317
271
72
700
548
256
328
832
964
852
784
1026
1910
1056
56
113
273
950
690
1792
20
35
35
12
14
512
739
1091
13
77
516
372
325
389
645
1732
1793
752
1905
775
516
642
518
108
1071
42
385
640
1545
1587
1050
10
1600
138
117
15
0
320
96
224
272
432
504
264
0
96
144
400
600
456
260
356
96
144
432
48
56
248
200
288
160
128
0
0
48
128
128
384
384
384
576
80
64
256
64
96
960
1144
1688
1780
2004
1126
1542
1596
1124
652
540
662
1766
1560
282
290
514
642
2
458
522
1794
1084
396
132
196
196
334
848
1456
1411
587
199
4
462
40
619
136
641
1667
1668
1729
1071
1583
256
768
640
1759
1680
1728
1655
1344
256
316
114
0
32
289
268
382
846
98
80
227
434
438
690
898
512
423
419
38
676
1028
125
717
128
680
117
15
0
320
96
224
272
432
504
264
0
96
144
400
408
484
264
352
96
144
8
12
0
252
196
294
6
6
10
26
52
134
50
66
10
10
98
130
442
56
76
100
252
226
422
454
322
192
208
276
770
528
24
124
604
492
828
944
240
1936
912
516
1540
582
1568
1632
136
740
645
260
526
10
20
92
55
20
10
8
8
74
19
19
0
56
107
235
85
76
44
104
165
420
512
322
67
619
747
421
957
513
576
1860
1348
512
1618
623
1761
1642
1898
122
522
260
1024
572
559
778
1130
130
1024
273
117
15
0
320
96
224
272
432
504
264
0
96
144
401
600
457
260
354
97
147
433
51
57
254
193
291
160
161
0
4
53
129
131
432
432
647
70
72
73
218
294
830
98
454
294
116
192
324
782
128
160
32
304
280
264
268
144
448
480
384
632
836
780
146
20
180
406
360
260
780
12
28
22
80
216
136
384
144
4
70
32
32
316
556
516
1780
532
518
838
992
514
1900
488
1288
1444
1184
1190
1200
1606
1104
856
956
546
544
646
151
516
34
76
452
388
141
465
21
50
48
99
783
88
500
117
15
0
320
96
224
272
432
504
264
0
96
144
401
601
456
264
364
96
147
434
33
32
248
192
295
163
152
31
21
58
131
129
397
453
84
145
85
64
248
0
392
324
106
298
191
511
263
3
129
429
256
785
304
512
640
182
439
545
2
646
734
506
308
276
69
394
394
74
66
322
920
760
270
904
664
284
528
1185
1257
515
8
512
1551
1809
1298
379
11
512
519
516
269
404
40
905
903
1667
1536
276
832
808
320
576
548
1596
1276
16
128
132
485
501
452
1478
774
796
607
31
28
532
16
117
15
0
320
96
224
272
432
504
264
1
96
144
400
600
456
259
352
96
144
432
48
55
255
200
288
160
128
7
0
51
128
128
384
479
63
32
96
64
193
31
416
303
96
147
155
510
319
32
64
215
148
403
256
257
0
96
151
240
244
53
50
442
111
13
12
132
148
405
53
485
129
180
37
450
4
260
20
244
179
384
504
524
12
12
34
286
344
344
264
0
220
452
323
176
128
56
488
432
385
37
37
421
416
672
559
1639
1988
1438
608
928
663
1556
1029
1640
1065
1064
1039
1078
816
117
15
0
320
96
224
272
432
504
264
12
148
144
400
600
712
1036
1180
212
272
432
544
1832
1952
1216
240
280
408
520
32
385
17
129
137
482
49
371
242
98
58
189
129
419
130
258
270
200
397
33
113
348
309
309
689
402
566
279
277
852
1108
85
1233
724
724
725
1748
210
1810
535
260
584
1644
1553
1770
52
251
640
644
710
129
128
1953
944
650
1685
1589
1920
1089
192
545
617
490
122
1346
1092
194
26
74
258
786
970
100
766
186
482
354
290
288
810
522
394
258
790
1072
59
1006
96
244
564
1806
117
15
0
320
96
224
272
432
504
264
12
148
144
400
600
456
268
284
244
272
432
32
40
200
224
192
280
920
520
12
108
60
264
256
420
556
354
132
416
420
828
162
182
256
838
328
356
814
162
182
390
134
70
324
256
404
288
774
896
640
192
288
320
852
52
768
640
192
196
364
780
1158
6
134
14
332
626
516
4
1412
460
840
922
944
1680
1876
868
1284
274
16
514
122
200
1144
284
396
750
1870
1834
778
324
576
690
1586
58
418
128
272
806
1734
1536
265
136
42
278
644
749
569
243
222
117
15
0
320
96
224
272
432
504
269
12
148
144
400
601
715
8
156
212
274
435
563
7
352
192
241
149
405
20
340
128
39
39
140
166
423
135
463
328
107
104
88
120
128
135
40
37
4
6
47
104
224
227
97
125
65
3
64
16
16
22
94
64
193
225
229
234
74
10
106
100
271
260
566
130
162
386
442
386
920
700
1638
1734
150
666
554
594
512
1664
178
1706
386
402
282
954
682
644
120
12
4
262
182
642
528
1728
1024
532
80
584
456
1216
1888
1332
240
976
584
1568
548
46
352
117
15
0
320
96
224
272
432
505
264
0
97
144
401
603
713
1
355
97
147
435
560
62
510
352
98
161
387
2
257
413
1
128
128
128
385
385
768
612
96
64
104
288
320
616
608
908
988
488
140
476
360
300
264
0
52
140
0
136
208
344
788
34
6
0
0
321
341
85
212
150
164
451
287
903
109
220
337
403
508
568
800
67
263
528
531
262
258
288
960
994
1078
56
60
800
130
545
1712
0
515
831
803
993
561
1840
1281
837
776
64
600
515
35
495
47
445
734
158
68
332
1000
117
15
0
320
96
224
272
432
505
264
0
97
144
401
603
457
257
355
97
147
435
48
62
254
192
290
161
131
2
1
61
129
128
384
384
257
321
64
36
192
64
192
480
368
776
896
916
32
48
152
440
264
284
148
694
310
4
136
520
524
530
290
1208
896
896
472
964
582
1670
1224
264
88
600
324
852
846
202
472
592
24
56
160
544
524
396
512
0
284
320
368
256
396
82
934
458
408
872
840
844
838
78
0
324
264
380
113
80
876
290
1
581
647
912
1160
168
1057
934
770
1090
1832
117
15
0
320
96
224
272
464
384
256
0
96
160
432
520
520
592
352
128
144
432
432
360
200
257
240
144
0
48
113
195
40
96
0
16
3
14
79
104
168
40
7
59
40
74
202
20
135
176
411
426
640
192
243
215
496
256
898
74
29
68
157
149
538
793
1049
568
36
672
1665
273
1296
1315
544
1888
1910
30
1550
542
62
558
550
1702
1026
34
1826
1184
418
170
328
1082
756
406
402
944
526
714
448
204
12
288
118
904
2
18
416
572
806
1056
1580
28
530
786
849
1728
1672
1536
1804
865
1105
117
15
0
320
96
224
272
464
384
256
0
160
160
432
520
520
552
592
320
272
432
432
504
456
464
472
272
0
80
80
0
16
96
0
392
384
424
424
384
472
396
260
532
648
680
684
556
546
666
786
816
825
876
814
779
1046
16
19
9
65
257
800
85
85
40
109
238
239
456
112
128
168
416
260
262
288
104
200
448
376
368
296
792
784
272
276
0
772
520
512
192
1244
1492
1494
680
668
1780
1646
1572
1588
1040
276
980
518
832
448
800
371
1106
434
1051
1592
192
579
1571
780
1569
562
1854
1287
117
15
0
320
96
224
272
433
504
264
0
97
145
403
340
336
264
355
98
147
215
16
160
255
35
100
92
215
260
15
456
3
22
80
192
267
391
392
280
54
112
144
160
385
77
98
162
96
64
192
152
476
278
30
16
80
92
76
192
18
14
34
46
66
92
214
0
96
311
60
32
609
704
224
993
531
540
1825
1328
512
1859
867
1056
1795
1808
49
1063
4
643
644
19
530
1550
3
64
100
115
112
135
140
714
106
48
15
252
388
448
56
416
171
385
772
566
688
152
77
864
1537
642
687
117
15
0
320
96
224
273
433
504
269
12
96
147
402
601
715
13
353
103
147
432
562
48
505
194
289
161
419
7
272
56
128
128
192
252
399
8
28
32
64
31
48
0
268
12
146
255
31
16
337
128
452
333
320
768
931
257
354
323
367
889
856
0
196
133
152
384
272
258
806
6
110
191
99
371
67
70
48
96
20
308
116
196
28
192
448
769
515
523
377
380
836
835
1090
1009
645
264
864
515
1539
184
188
6
399
411
529
1852
324
84
336
136
192
621
633
1092
838
262
302
808
449
117
15
0
320
96
352
272
432
504
264
12
448
144
400
408
488
524
672
52
560
136
8
324
892
1122
1696
432
376
376
264
908
1090
194
6
384
480
516
788
70
230
256
14
412
284
449
578
358
276
296
34
255
129
449
545
868
52
65
97
13
453
514
790
1119
64
128
418
432
301
801
51
768
835
355
6
508
480
1008
455
85
985
584
9
12
12
637
560
282
5
96
114
263
399
481
432
608
291
1009
384
0
128
394
482
784
30
903
79
61
30
274
858
1072
820
1077
4
516
534
780
896
784
177
117
15
4
326
102
198
294
470
398
262
10
138
130
394
266
514
586
584
896
588
196
732
452
454
834
852
1088
1576
48
132
268
306
864
528
32
104
72
216
64
160
16
56
40
172
444
260
864
552
264
836
836
272
946
924
756
1720
732
102
1030
8
12
640
132
1668
1760
144
232
296
28
756
542
16
208
464
256
876
994
1566
1810
1308
180
438
588
516
512
1546
4
6
391
464
336
2
768
132
433
13
76
14
818
930
767
5
705
453
844
833
93
1265
1665
1154
1665
709
1741
1548
516
1920
1152
6
1026
100
117
15
0
320
97
224
273
435
505
265
11
97
147
403
600
718
14
352
98
145
435
562
1
509
193
288
160
384
17
305
48
128
128
240
136
384
16
0
72
88
56
8
28
156
436
558
24
8
72
72
836
966
519
1568
1632
1648
2033
1073
1081
1080
1632
1633
1667
1922
1043
1415
1247
67
67
67
100
1020
896
4
17
32
50
54
118
258
12
18
25
456
520
72
604
860
880
984
976
627
1856
1376
712
580
583
527
639
1728
32
145
411
448
288
776
961
99
51
59
170
298
84
534
164
164
672
110
898
1078
117
15
0
320
97
224
273
435
505
265
11
97
147
403
600
462
270
352
98
145
435
50
1
253
193
288
160
128
17
49
48
128
128
391
392
256
16
64
73
207
143
200
28
183
59
123
120
131
200
219
0
76
7
48
68
15
19
50
16
4
13
24
12
8
8
56
72
0
2
3
7
71
97
0
65
45
97
225
189
96
163
95
220
212
216
25
134
156
97
65
19
82
192
216
28
20
202
42
42
136
432
512
324
205
584
872
616
805
754
611
1795
815
1071
1379
513
1541
1633
208
992
524
117
15
0
320
96
288
304
384
384
256
0
480
272
432
432
528
560
688
272
784
128
648
744
744
520
548
824
824
272
280
452
284
272
0
0
36
20
18
138
2
62
44
12
14
6
36
54
48
68
68
112
99
98
159
48
48
109
41
72
213
4
0
71
455
272
72
195
283
447
920
591
616
1215
176
433
775
896
576
1799
1223
272
376
10
128
512
640
195
388
933
898
424
400
608
560
319
17
248
136
464
360
332
773
804
48
0
4
790
535
529
21
1365
1286
1398
741
741
1709
1638
1772
2044
1093
117
15
0
320
96
288
304
384
384
256
0
480
288
432
432
528
560
688
256
784
128
648
744
744
516
560
768
824
272
264
476
276
262
54
0
4
4
4
148
22
0
13
12
12
8
12
20
5
13
32
38
18
37
1
54
119
53
8
57
71
108
176
0
112
85
212
69
224
190
142
70
216
22
150
5
66
98
80
212
272
4
4
12
13
184
128
56
36
5
133
206
184
424
284
131
451
352
225
257
333
331
832
358
62
188
394
138
475
90
920
1152
1633
1677
1160
912
538
1592
1573
1091
1538
117
15
1
321
96
199
272
433
504
269
12
143
158
400
600
712
12
146
210
304
434
560
72
200
204
204
260
384
32
48
112
48
184
128
192
0
64
128
64
56
100
204
204
252
28
12
4
140
10
90
210
2
2
482
1002
546
18
668
540
1022
826
820
1058
1856
1504
1508
1220
1024
908
640
1696
1032
816
1044
228
110
738
252
164
972
70
534
528
28
1804
1412
310
818
870
1120
1576
1568
1388
76
320
838
538
1612
105
384
427
171
232
564
807
1888
1067
80
31
416
289
50
910
39
100
712
291
1
368
833
117
15
1
321
96
199
272
433
504
269
12
143
158
400
600
456
268
146
210
176
434
48
72
72
940
684
130
128
544
1840
816
544
572
1668
1732
1728
192
1048
452
864
904
1664
1676
1228
380
324
96
0
140
266
282
882
832
108
140
14
330
330
264
844
84
134
448
250
136
152
476
628
150
50
32
10
162
128
100
984
706
358
254
122
280
768
564
516
588
512
455
834
938
210
408
500
273
776
555
1574
160
180
167
268
184
704
1723
1674
651
99
96
396
716
232
429
537
1564
1796
768
16
0
196
513
793
117
15
1
321
98
199
272
433
504
269
13
141
159
400
344
328
269
265
136
136
209
16
67
194
327
775
388
460
367
62
192
288
131
132
2
2
346
322
0
224
417
462
392
388
98
358
160
12
271
264
924
660
272
990
538
0
521
24
544
548
710
1136
1572
12
530
284
894
782
1032
12
1292
386
678
352
770
26
768
924
740
62
186
432
924
434
176
180
384
128
12
68
530
130
48
118
498
396
266
172
34
6
526
570
514
592
700
514
1798
1280
1292
879
808
1004
1666
1562
1296
161
26
138
548
572
117
15
7
327
96
332
268
488
399
264
7
396
409
433
631
518
512
656
143
19
402
274
336
424
392
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
66
134
6
298
264
76
338
258
2
448
488
776
908
732
534
422
310
372
280
800
724
212
496
24
0
54
34
0
142
144
24
13
12
0
102
102
202
99
69
84
214
38
128
413
56
116
212
20
437
693
418
515
809
968
777
905
65
372
784
784
1095
839
781
524
320
286
117
15
3
320
102
195
259
484
504
270
6
128
144
441
559
441
256
144
112
152
472
4
12
111
110
108
136
169
257
34
50
8
96
107
87
113
227
98
78
11
1
12
65
0
20
5
112
121
120
240
219
189
182
144
144
388
278
280
192
246
150
407
453
288
54
4
0
237
61
97
34
48
0
261
385
40
32
160
439
903
387
455
543
839
845
856
64
104
376
881
853
1104
1362
1367
589
268
320
1371
1361
1349
1125
752
1692
1558
1188
703
908
14
547
513
1687
64
99
264
792
400
402
696
547
321
117
15
92
84
72
184
280
424
428
412
449
273
209
392
393
706
547
735
623
609
11
541
669
640
512
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
672
1697
1664
896
32
32
288
176
144
272
976
608
192
96
224
48
112
72
344
16
128
384
32
48
16
96
256
384
704
704
448
448
416
416
800
512
256
576
272
280
376
264
0
384
120
216
68
148
388
460
892
580
1884
1108
612
100
876
572
1858
1408
1416
1048
1608
192
1036
512
0
992
560
64
1732
264
840
624
72
100
637
88
489
489
1081
1286
1287
117
15
66
86
80
204
140
92
92
52
46
64
32
128
448
24
4
54
0
128
320
96
272
36
374
384
640
88
344
284
948
694
912
572
1892
716
588
804
1030
1262
1084
34
800
544
820
832
640
2
192
156
276
48
70
220
472
220
12
34
54
56
48
116
68
84
20
0
14
4
8
72
48
0
50
48
50
48
28
114
94
50
74
95
134
454
582
76
81
69
752
387
896
517
1733
1581
1838
632
1540
1157
704
707
680
34
858
772
128
418
559
1716
132
176
704
241
445
673
1624
223
543
1599
1167
524
117
15
66
86
80
204
140
124
92
52
46
64
32
64
64
24
4
54
0
0
192
192
32
36
118
130
452
136
204
300
108
424
426
20
22
148
292
934
258
400
500
240
192
276
212
16
20
0
286
220
104
204
284
388
294
0
768
616
160
440
484
512
774
832
1152
1168
144
384
260
480
544
864
1136
120
124
242
230
38
822
6
6
14
2
258
786
346
450
482
450
490
818
178
570
618
522
592
870
810
522
386
506
776
1035
10
218
226
68
320
773
134
80
140
0
160
313
316
180
388
392
288
117
15
288
352
112
208
720
96
224
144
432
816
528
0
256
96
272
256
960
704
352
320
800
512
560
48
32
388
308
984
1116
92
196
142
170
562
838
98
220
198
366
866
308
390
576
273
274
848
64
228
141
473
465
859
798
7
35
41
34
305
272
281
49
45
120
128
64
320
833
68
70
239
143
455
355
887
124
192
32
129
145
301
265
317
966
620
108
68
236
256
768
536
554
3
295
229
384
384
452
85
961
577
556
1540
1134
871
877
884
1045
1908
1910
321
5
772
558
687
1
573
193
513
117
15
292
52
116
238
170
108
194
106
108
70
22
272
276
854
528
82
720
468
468
914
694
150
1800
536
692
533
530
1616
1536
12
268
1443
1440
1247
496
8
1536
1883
1051
906
132
2032
521
747
641
184
1576
1554
11
1014
752
1553
1539
3
17
3
134
640
649
12
1552
1
464
537
283
795
1183
64
1008
1016
520
524
768
170
424
276
16
393
533
1841
162
394
584
35
482
567
1605
1274
264
27
963
548
944
136
200
1805
876
707
1056
1633
1677
1601
240
1144
1484
1087
47
1583
40
1408
512
552
8
1096
609
880
496
264
117
15
304
280
120
200
48
72
200
216
456
792
904
600
344
324
288
256
256
784
640
728
448
352
16
32
0
392
28
64
96
96
72
204
236
58
34
260
116
221
340
326
258
1018
554
775
848
580
680
1732
909
513
847
856
1024
1536
21
52
372
112
1016
1032
1547
29
33
32
515
641
527
792
1309
416
931
936
235
423
256
840
838
607
1628
1092
4
240
209
601
592
912
1091
95
51
274
346
261
411
57
152
451
338
784
818
928
726
400
400
279
134
315
2
198
14
60
56
49
436
135
192
480
448
516
117
15
2
394
392
200
60
104
764
534
518
648
708
1568
1892
1284
1300
774
1154
1696
1668
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
1088
0
480
512
640
512
576
512
768
880
768
1152
384
480
496
504
112
832
96
112
24
24
256
284
469
26
116
708
628
70
647
689
1666
1802
1484
1069
1285
741
1576
1578
1616
1171
818
608
743
549
136
141
74
78
74
256
1008
1777
49
49
34
752
543
526
194
1041
538
1869
869
1026
1562
1296
836
1896
321
1377
1056
1286
1162
712
117
15
258
770
1156
454
44
24
154
282
770
1158
1736
516
356
356
322
770
646
128
432
408
316
258
130
194
48
112
136
204
1
177
445
289
48
137
459
376
205
285
257
243
134
19
314
194
162
106
246
28
200
6
34
34
82
66
194
2
282
58
10
26
2
6
430
96
228
396
284
788
692
62
162
416
544
768
951
672
648
640
1664
1025
83
30
304
880
1656
2043
118
59
0
522
585
79
771
1040
534
1794
1137
1611
504
323
772
1832
2041
1073
1611
280
68
612
197
192
529
523
776
931
1667
1664
130
298
117
15
338
258
294
160
52
80
216
220
342
798
66
80
80
208
260
304
880
48
36
109
252
278
399
263
7
135
133
133
129
217
505
505
377
377
126
113
32
8
328
328
72
12
192
209
272
0
48
200
348
18
480
0
560
304
392
524
802
1840
1328
736
1904
1476
548
1552
1032
1220
1028
558
226
1062
824
444
764
406
782
1538
422
1350
1090
18
514
656
146
1536
934
966
846
798
1810
1056
100
0
344
848
1100
834
1084
4
46
87
704
208
152
184
676
673
1579
1576
1184
784
896
959
1704
1184
1320
1376
1328
1095
117
15
90
82
160
180
280
442
426
400
256
92
242
390
386
266
490
364
270
146
26
114
52
20
246
130
394
474
456
264
4
20
272
294
544
624
600
664
1740
486
502
768
784
1104
1732
196
34
306
280
908
636
1668
204
265
3
134
210
628
518
135
1
232
422
400
401
921
761
248
434
45
33
291
356
518
707
393
468
198
70
228
284
16
3
24
2
66
200
20
4
54
126
36
110
98
176
438
432
0
122
28
32
422
422
46
130
448
268
902
547
928
694
432
306
881
993
1091
1058
193
227
529
117
15
432
464
81
216
145
3
66
9
307
283
0
112
112
209
195
196
29
32
0
208
145
147
420
294
32
336
131
33
291
290
51
908
1159
448
449
448
865
881
1795
143
8
256
576
584
1760
1552
1028
256
392
604
516
132
134
654
718
732
1788
1922
134
390
448
552
1570
1074
1666
1218
578
614
572
836
70
78
904
944
664
336
900
580
278
48
180
22
274
152
760
540
790
966
518
48
560
356
1280
1458
1202
1074
1282
550
1648
854
776
1100
1666
1094
640
278
80
852
620
818
134
114
1936
1171
194
452
772
1080
117
15
274
796
1164
470
614
46
170
296
768
148
388
516
712
216
508
292
256
388
390
640
512
136
512
1164
12
398
392
688
1656
1932
12
146
18
626
556
1636
1540
228
78
872
936
524
36
632
1538
1862
1290
370
48
272
510
514
1792
67
640
396
422
406
256
929
1171
44
173
12
25
369
283
20
439
417
421
196
246
259
408
404
21
68
332
368
779
132
200
60
132
301
865
769
640
201
489
491
298
42
134
655
538
258
306
18
818
748
474
1242
1610
962
790
912
1032
1536
1058
162
98
358
936
728
1819
154
117
15
6
358
54
742
398
416
496
272
8
936
352
278
530
724
528
792
24
164
648
650
516
520
0
788
820
644
1536
1536
1792
268
532
694
512
256
516
1548
1308
402
478
18
14
26
26
802
98
192
279
174
162
434
434
48
81
192
208
451
262
960
529
16
90
281
376
573
545
1057
1203
689
649
648
488
962
993
928
928
651
0
284
64
64
35
54
30
538
796
770
902
918
996
768
786
1074
807
1148
1346
362
788
789
145
985
1112
68
64
31
305
848
594
16
208
213
149
212
731
1735
206
55
123
209
117
15
1
323
102
198
256
464
504
260
2
128
160
424
556
508
260
262
198
278
438
2
20
212
232
252
278
822
32
0
32
16
144
400
908
64
96
224
160
257
259
347
65
322
320
771
547
116
629
981
1864
871
868
119
908
516
1604
69
71
360
872
968
1115
1594
1914
1290
10
521
523
554
138
874
1352
1385
363
363
234
298
8
873
876
872
104
554
8
329
25
11
779
906
488
681
330
874
361
11
24
665
141
1197
200
520
972
585
34
1890
778
600
600
708
45
1582
114
390
912
1752
1987
1632
66
1586
117
15
272
784
120
392
384
80
224
272
384
640
4
36
384
128
128
128
60
508
258
6
6
70
382
322
250
2
18
170
442
314
130
134
186
466
466
386
34
2
2
386
154
58
972
636
268
388
644
644
1552
48
499
387
899
523
1547
7
11
9
268
268
521
1536
16
80
181
133
140
770
670
1782
408
1017
641
1540
437
436
160
1667
529
1547
243
1051
163
673
416
1185
1904
1521
776
1293
64
608
544
64
529
784
925
912
896
1
99
99
75
35
612
1763
102
36
52
29
561
515
1814
1510
678
580
1828
1392
117
15
272
784
120
392
384
80
224
272
384
640
100
36
384
128
128
136
12
444
260
0
644
652
716
242
208
512
782
1292
908
598
1623
860
598
1800
136
401
593
257
909
592
1798
143
159
252
132
133
516
581
96
289
37
390
464
471
951
1772
1968
696
318
570
536
513
1537
140
132
736
704
748
748
616
312
784
792
1672
1664
1584
1556
1540
552
552
548
204
196
24
32
276
308
900
1602
2020
1562
1820
1316
436
545
544
561
1664
1820
1174
399
485
689
56
8
257
257
17
657
148
192
131
6
44
780
28
280
127
117
15
272
784
120
392
385
80
224
272
384
640
99
32
384
128
128
128
15
455
260
0
640
640
735
193
452
548
781
794
831
573
385
291
275
305
53
197
96
106
241
157
405
953
905
513
16
76
264
257
321
637
628
818
816
246
194
134
388
276
788
69
90
10
262
196
453
365
932
929
417
97
3
163
9
318
32
48
0
96
140
448
911
992
432
72
253
285
790
38
144
16
731
707
1536
788
784
816
807
820
1781
149
10
667
543
547
516
1588
4
421
4
268
257
533
532
850
1027
515
776
1068
117
15
7
16
88
216
412
384
0
7
4
96
129
191
481
320
65
224
163
38
4
1
195
230
227
6
6
8
10
27
0
70
0
4
70
92
2
2
70
104
224
112
92
194
230
422
424
552
40
108
98
866
550
910
1048
1548
1540
1806
896
1136
1607
1160
536
770
259
1304
1081
512
256
541
1553
1073
595
313
1323
1051
902
688
624
1536
1793
1100
707
230
544
608
520
1899
88
64
291
272
408
255
655
216
196
354
854
775
865
512
280
837
340
325
109
1001
51
819
57
829
897
616
258
817
896
530
22
596
117
15
7
16
88
216
412
384
0
7
4
96
129
191
481
320
833
736
675
38
4
1
963
1126
867
1030
1542
1544
1546
1563
128
1478
1024
1028
1030
1564
1538
1794
582
840
512
104
124
194
454
6
0
244
80
220
196
256
302
106
52
262
256
592
212
176
482
436
384
908
28
24
276
512
752
1048
856
576
468
1008
536
1792
1224
220
724
1664
1216
512
536
132
516
608
1538
4
1672
1916
1474
838
1006
554
1652
118
310
322
100
268
96
76
196
268
808
1380
1308
308
144
450
546
1602
1893
1376
160
646
1702
1708
41
1
117
15
1626
194
202
202
482
438
674
84
86
102
34
162
40
32
36
128
152
156
159
408
492
240
112
144
209
210
402
0
0
97
83
33
160
188
384
3
3
0
131
23
87
23
356
99
228
172
88
192
215
208
213
204
14
218
88
88
23
7
68
320
322
82
208
196
901
653
460
78
650
1594
1800
836
581
1677
1545
1995
1578
290
34
770
1155
1728
216
541
1791
522
784
143
920
192
448
456
776
1805
1304
513
1560
128
33
561
1040
1052
1060
126
1891
802
769
803
546
108
649
99
256
66
66
96
871
1032
117
15
1626
194
202
202
482
438
674
84
86
102
34
162
50
32
36
128
152
156
140
398
474
240
240
224
240
244
132
0
258
2
2
4
88
210
238
126
62
58
18
6
18
20
0
66
2
2
10
24
58
42
16
84
22
54
38
34
74
106
52
52
48
86
82
38
2
8
76
68
72
2
122
120
104
72
104
236
172
6
154
140
424
296
36
258
194
160
426
474
322
858
66
230
166
6
22
342
46
98
0
6
416
288
4
908
720
210
441
511
3
771
903
1043
793
320
860
769
836
1128
117
15
384
32
864
240
440
432
256
880
865
104
140
129
488
289
3
28
54
31
17
3
11
23
12
65
68
33
109
72
8
255
451
580
110
630
519
480
816
903
548
1793
1376
726
1736
560
736
639
835
2
643
136
396
280
312
769
1125
100
68
0
132
396
876
1127
1029
513
642
258
322
834
832
783
905
1166
458
378
88
184
388
908
76
90
72
12
60
1
320
544
48
192
64
71
192
224
160
336
896
451
355
96
32
524
793
7
580
583
580
2014
1295
1435
451
264
784
1837
1385
1376
116
244
540
1060
117
15
384
32
864
244
436
422
262
886
870
110
140
158
482
290
2
26
56
66
8
2
2
18
6
18
7
44
102
44
4
20
37
53
117
21
0
118
213
148
212
450
455
213
213
276
340
816
536
48
379
835
332
782
801
160
272
792
69
257
325
264
256
784
912
224
163
323
324
884
598
1710
1570
548
179
692
694
642
238
426
416
804
684
140
144
0
296
554
678
224
388
452
454
454
595
1822
120
144
13
132
397
529
1571
1026
1223
1045
1061
684
640
136
1877
1901
1849
1381
556
1868
1160
197
72
457
117
15
240
48
112
72
232
432
72
200
136
40
132
128
16
16
16
280
381
193
480
448
480
496
467
599
592
2
548
550
535
725
1093
1125
1738
454
997
533
1796
1924
1092
193
277
341
517
5
396
78
104
48
134
69
324
129
203
328
236
388
460
302
138
390
520
668
132
192
4
274
914
658
528
544
632
1800
1292
28
284
284
820
1650
1540
1032
0
0
660
661
50
272
280
284
916
771
1536
1664
1832
776
920
547
763
760
1560
8
256
403
80
23
464
516
284
287
399
540
260
556
1570
1795
1280
672
664
1633
117
15
412
116
124
68
198
410
346
858
66
130
130
138
458
610
970
122
210
206
266
410
562
1798
1090
84
196
150
406
562
66
512
7
48
144
456
76
5
45
46
96
128
128
533
309
564
116
208
784
939
658
1559
581
838
1874
1111
1163
520
104
1640
1612
1933
1088
203
2010
1187
51
1
95
80
1608
285
1025
1632
1650
1617
1749
208
980
593
513
1632
1616
16
278
294
262
36
0
736
1564
1796
1136
22
128
332
334
874
2026
194
1924
652
461
262
162
514
1706
386
71
240
56
444
45
5
69
111
128
400
421
1
117
15
128
0
368
344
120
128
0
128
440
472
516
820
960
460
252
388
732
530
256
30
106
570
514
646
192
486
838
898
898
1154
1798
1222
262
816
1074
876
580
608
230
558
794
56
0
464
612
784
520
1536
1196
140
396
356
838
790
946
224
394
26
282
90
346
834
614
422
546
66
162
178
2
514
378
378
282
130
404
502
152
4
198
258
296
4
102
2
308
356
872
2
724
712
482
454
774
774
930
896
514
514
626
610
26
272
126
510
282
770
1780
150
918
18
210
514
648
1556
1872
1374
320
800
117
15
128
0
368
344
112
128
0
128
440
472
512
824
968
460
636
388
724
530
768
12
986
632
516
590
1602
2022
1062
0
400
452
580
197
227
518
12
13
413
81
64
192
17
23
275
783
32
48
112
280
920
768
827
1184
804
813
900
566
564
792
814
1191
1205
1253
0
8
1
801
865
1289
385
48
55
575
60
1388
270
927
607
1856
547
1576
44
160
648
1691
0
1024
1
1320
936
512
1552
1025
16
824
740
1008
560
304
440
954
956
0
128
145
389
613
260
412
100
35
255
415
77
1024
256
275
348
576
117
15
16
264
48
112
112
240
496
248
72
128
392
392
268
8
528
256
888
584
332
96
832
376
984
856
68
876
892
216
576
88
324
836
256
1
577
68
40
108
238
447
415
412
532
36
1
33
1
241
501
38
271
31
60
68
0
136
385
16
49
53
69
108
30
31
52
64
323
836
781
513
53
116
966
835
774
1038
1233
1217
1932
1153
520
584
1764
1670
1707
1687
151
463
608
112
144
264
784
136
475
16
33
11
3
769
1160
204
259
54
28
784
780
1113
72
106
870
1926
1174
750
48
1605
1728
1712
117
15
8
264
56
98
102
224
480
368
68
38
34
438
528
344
348
342
686
930
980
532
1558
1542
1536
1368
1288
1060
1078
1074
1086
1392
1120
1384
1356
1356
576
716
896
776
648
896
36
364
366
122
116
124
354
832
774
768
770
962
542
2
486
110
634
604
658
512
1826
532
720
210
268
480
570
24
540
4
224
166
462
12
4
56
66
6
128
152
48
97
125
68
96
119
151
439
155
136
416
297
108
193
65
621
397
719
540
772
1420
772
608
1666
723
520
1792
1155
979
1116
88
448
536
803
52
947
0
128
117
15
264
256
780
0
0
56
104
76
140
396
18
52
104
8
128
292
332
92
196
102
254
482
320
800
872
516
260
398
256
272
304
1008
536
1800
1180
50
808
136
196
512
808
1504
824
776
1116
372
360
96
128
272
964
708
512
50
98
114
122
34
454
14
14
14
14
14
2
132
4
48
496
496
496
504
500
630
982
534
278
259
258
796
852
964
100
113
195
324
0
52
260
77
112
194
64
100
246
391
397
269
782
586
349
721
145
705
1737
905
729
1547
529
1568
1553
2
97
745
4
512
778
1892
117
15
84
68
8
40
40
28
14
50
16
40
8
524
518
534
272
784
784
1828
1301
1296
398
994
524
1564
1815
1293
420
360
378
522
11
1
308
324
66
245
5
21
309
377
769
9
389
308
948
690
379
847
904
264
844
768
0
512
7
48
357
238
258
772
20
48
59
41
114
26
60
52
48
0
0
64
80
16
0
22
86
192
8
76
92
86
198
224
28
124
36
102
214
198
200
36
20
68
64
128
4
390
512
32
96
608
1016
792
911
592
1752
1864
796
1105
835
1113
888
1561
214
847
19
720
117
15
84
68
6
46
34
18
94
92
22
38
8
42
98
32
4
68
70
82
50
0
176
112
120
88
47
184
424
0
144
17
1
199
384
0
353
35
178
443
435
436
563
22
227
420
416
545
675
139
128
387
32
416
288
49
445
385
449
580
66
970
1228
140
34
583
613
1598
1592
168
1960
908
284
936
523
1570
1578
32
16
578
362
40
11
98
1922
1222
194
420
548
104
742
918
142
168
416
560
1889
1296
1028
100
304
416
559
1601
1475
466
460
158
703
1085
33
51
136
36
769
1989
0
26
58
322
117
15
80
64
0
48
40
48
24
24
24
32
0
224
180
64
68
66
146
454
326
276
630
622
398
390
454
552
900
902
688
160
130
458
256
12
140
142
172
44
126
26
128
160
144
18
82
66
192
250
396
12
140
94
86
166
180
388
324
164
400
256
808
528
69
85
294
383
839
899
55
1915
1800
529
560
513
1764
1696
691
14
1055
948
690
62
384
896
673
453
133
173
175
32
64
321
0
66
192
44
33
115
888
68
134
424
548
806
1935
796
838
878
874
868
1784
193
69
324
320
0
656
1557
117
15
80
64
0
48
40
48
88
24
24
32
0
80
88
0
64
64
32
96
80
24
184
472
280
48
112
8
384
392
424
544
836
1462
898
580
582
588
636
1806
1166
962
582
584
580
614
512
8
2
390
384
452
486
776
1052
20
30
138
28
370
794
146
114
64
436
156
356
270
162
176
912
640
672
164
696
800
1856
768
1176
1172
1680
1040
1536
112
536
796
628
2004
1128
1644
108
76
452
598
130
554
808
1026
722
212
106
202
452
470
852
656
513
304
512
84
72
95
321
536
1596
1064
64
33
181
500
117
15
80
64
0
48
40
40
32
48
24
32
0
56
104
160
16
64
72
76
64
192
136
428
104
108
160
416
308
188
32
44
172
428
430
42
44
420
416
416
166
166
160
416
424
673
661
528
150
432
400
575
527
344
436
295
100
303
352
79
8
27
48
139
159
32
0
7
7
240
208
18
48
64
0
484
257
481
545
818
802
1010
764
514
770
786
782
814
794
522
258
50
58
32
4
38
50
122
90
24
0
48
68
100
212
7
18
50
124
66
323
209
8
71
684
302
897
541
704
224
117
15
80
64
0
48
40
28
88
88
24
32
0
76
97
33
5
65
38
110
79
11
183
191
29
44
121
0
200
200
0
71
69
198
199
135
415
560
112
216
20
260
296
839
96
81
213
466
491
832
832
1091
783
513
129
259
304
816
956
1020
97
97
162
162
14
2
292
550
100
96
54
54
16
132
6
0
38
32
386
458
460
322
166
448
1020
644
644
588
592
832
792
825
1030
776
776
1170
1207
1043
1281
267
10
789
781
993
560
49
1336
289
3
188
129
0
1816
568
1153
947
882
775
1676
0
117
15
80
320
0
48
40
40
92
152
244
276
0
56
140
256
140
220
276
148
488
780
258
385
581
101
868
868
4
769
899
642
1732
261
994
551
273
1
579
194
32
5
412
389
464
128
192
38
54
112
116
4
78
75
99
102
386
508
390
333
65
256
952
524
516
453
620
1022
799
944
512
19
306
512
324
86
80
27
442
446
130
256
865
967
475
256
808
552
735
536
48
1271
272
384
917
743
1536
1560
4
144
11
298
587
8
157
1190
7
251
136
216
2011
921
513
944
945
647
1604
264
1386
362
117
15
84
80
8
40
36
14
10
24
4
40
28
22
6
8
24
36
261
261
4
1
392
792
899
643
516
781
974
1574
855
784
515
518
736
1761
33
87
132
264
502
558
1580
136
0
17
242
704
528
624
4
92
948
826
526
1734
1704
1192
1948
1025
913
643
272
904
1736
1739
99
124
26
6
14
271
912
1117
193
0
36
1
15
264
156
944
568
269
784
1792
524
771
919
763
1677
1544
17
283
272
1
640
515
1571
283
787
912
663
492
504
524
780
132
143
211
16
499
517
785
136
140
713
523
520
1567
117
15
84
80
8
40
36
14
10
24
4
40
28
22
6
8
25
68
5
5
4
1
9
233
131
131
261
397
396
506
378
257
772
389
580
369
323
344
845
92
724
106
58
5
257
883
1136
64
206
248
384
462
903
44
38
3
392
428
512
1668
141
769
775
516
640
1536
1544
1802
776
1025
1153
1729
29
38
6
514
704
707
1791
60
2
98
224
422
572
641
1592
866
838
230
439
316
386
390
388
8
521
64
228
6
264
399
397
2
2
737
525
17
1
28
609
1889
887
1052
1026
49
946
1824
364
1290
117
15
68
64
0
44
36
14
50
64
230
42
20
22
22
48
70
206
8
4
80
84
86
86
70
288
240
472
472
468
464
462
352
848
512
548
550
514
591
592
857
794
813
876
909
648
283
5
57
33
113
271
16
24
33
29
65
226
267
16
24
301
429
420
436
12
776
931
422
672
171
683
1667
447
162
690
170
1684
1628
240
690
672
170
1666
1538
1798
290
268
734
1726
1578
20
552
1210
642
644
512
528
336
340
732
384
390
518
1632
1996
1090
75
11
728
752
366
542
81
673
1719
1048
4
68
853
117
15
69
65
1
59
42
27
59
67
231
275
3
76
40
296
296
432
256
881
787
915
675
679
303
488
496
776
797
676
48
7
16
8
8
25
33
120
72
105
72
11
29
21
5
100
116
7
144
129
250
136
12
210
414
320
352
355
264
396
642
454
322
326
358
260
900
2
0
134
134
196
268
780
1024
2
1
65
196
517
790
147
1625
1633
1650
2011
552
1609
1656
960
1132
1684
131
710
202
315
263
67
881
0
134
204
337
833
909
1240
906
273
269
476
532
1834
35
49
549
545
677
1060
1656
192
117
15
68
70
14
58
42
28
50
22
18
34
2
20
28
18
58
34
0
0
0
4
6
16
0
0
8
12
68
46
42
8
28
12
226
306
240
396
284
260
502
482
288
864
512
664
740
556
512
400
392
816
928
1224
284
52
120
72
325
776
72
64
104
72
131
232
302
128
192
32
119
87
324
792
128
192
263
324
853
849
776
664
143
455
904
732
16
129
263
256
523
552
1740
66
38
7
904
725
660
1812
70
8
872
619
1765
1028
644
1550
1976
1064
544
823
389
2
746
2016
32
1604
1048
0
117
15
68
70
14
58
42
26
50
22
18
34
2
22
30
18
60
34
0
1
1
1
8
24
0
1
0
1
2
10
28
1
1
2
12
30
16
55
7
12
28
52
21
53
48
27
152
216
131
16
144
192
456
194
227
15
472
344
408
57
45
425
425
449
529
659
674
1709
44
396
290
787
1195
1864
96
136
92
372
836
1039
1600
112
64
192
280
776
556
936
1052
132
416
416
228
482
396
716
738
22
822
62
48
16
404
754
1562
914
1030
98
584
540
598
464
944
680
1816
1290
1492
6
12
40
117
15
68
86
14
58
42
28
50
54
2
34
2
20
28
4
124
66
0
0
128
96
200
152
128
288
448
608
352
240
308
484
416
944
544
8
140
140
34
294
6
60
124
50
26
258
902
968
580
6
514
794
914
70
448
532
1812
1422
1414
1442
34
106
568
1856
1312
1076
318
312
972
636
64
864
352
582
850
768
76
196
325
333
320
266
388
128
391
335
832
780
512
256
771
264
399
8
640
128
259
31
16
768
644
1804
135
60
799
768
513
1546
1603
1531
776
520
1035
1181
701
104
1138
1026
1312
1432
117
15
84
86
14
58
42
28
2
46
2
34
2
20
60
36
124
66
0
0
64
64
216
152
128
128
224
96
192
192
216
280
368
16
80
80
16
192
352
112
528
32
624
136
256
896
960
576
1824
624
1664
1536
1024
768
576
32
800
520
1808
24
40
16
168
428
48
792
56
36
332
844
832
772
544
1064
904
872
1292
1140
1048
784
992
560
1648
2000
1128
140
192
448
544
0
576
72
204
98
0
96
304
824
1112
860
594
90
676
1686
852
964
788
1046
1858
1894
39
56
200
585
700
641
1729
99
800
1039
117
15
84
86
14
58
42
44
34
54
2
34
2
244
28
20
284
290
256
448
960
768
904
648
640
704
1600
1088
832
896
652
656
1728
1540
12
12
12
268
914
654
652
524
18
20
276
6
648
520
274
784
920
900
582
454
78
456
880
1112
1220
704
146
424
288
804
552
32
188
38
438
316
136
172
172
429
416
64
96
232
416
423
45
0
384
128
161
163
417
388
257
1
67
35
48
2
518
578
2006
996
995
1010
970
730
1658
150
528
528
531
668
545
1697
164
160
292
37
301
800
771
1094
542
31
117
15
84
86
14
58
42
44
34
54
2
34
2
244
284
20
28
66
128
448
448
512
648
728
320
832
576
832
832
928
552
1664
960
1024
88
88
344
604
68
872
124
84
148
150
114
340
278
84
260
278
390
384
500
848
944
756
644
270
266
512
526
780
632
0
128
384
582
48
64
140
385
323
451
63
120
72
199
451
548
956
545
0
135
136
475
282
28
614
887
934
536
88
0
385
264
770
936
672
767
705
512
514
6
30
327
773
1009
547
3
56
49
357
4
2
17
381
333
929
995
0
117
15
84
86
14
58
42
44
34
54
2
34
2
244
284
20
284
34
256
448
448
256
904
264
896
704
640
0
256
0
588
800
512
160
160
40
460
348
194
180
184
188
428
426
42
170
434
390
164
166
162
162
290
548
680
660
184
298
802
944
656
672
672
548
1572
1120
612
1728
1768
1580
1836
1838
26
536
76
204
58
98
770
1296
50
4
134
142
226
22
22
312
324
640
324
338
792
800
1848
1280
40
296
887
542
1552
1232
1112
184
291
416
519
352
321
281
671
167
152
232
363
887
1091
640
655
280
117
15
84
86
14
58
42
44
34
54
2
34
2
244
284
788
796
290
256
448
448
768
776
136
640
704
640
1536
1024
256
264
384
512
1600
1800
280
532
256
416
552
28
564
1180
162
1662
1276
12
284
386
918
1682
1664
162
386
394
610
516
640
652
164
134
474
376
140
716
1788
1778
1082
32
52
960
564
516
1926
1054
1090
784
692
1589
116
82
866
1008
908
1167
1669
49
66
134
58
515
721
529
521
787
940
685
109
372
530
770
277
1201
1
673
649
1539
1576
1808
438
954
881
1786
59
16
300
1153
544
524
1732
117
15
64
64
0
44
36
0
52
52
494
298
16
68
158
284
902
710
544
1714
1266
784
916
900
1158
1734
1870
1504
1280
1072
512
512
12
14
546
944
240
8
24
16
56
32
288
48
152
288
352
856
708
960
580
822
674
852
1112
1284
270
782
778
1034
1874
1300
260
20
34
906
586
24
408
952
568
324
196
79
1600
32
208
728
136
905
1596
65
640
512
193
1551
1624
92
260
768
643
1734
1699
1672
1792
904
135
966
544
196
13
257
1283
1130
106
776
1748
1582
1243
891
1080
1131
714
1154
1984
1228
772
773
792
771
117
15
64
64
4
33
33
29
49
24
29
31
15
31
15
17
11
10
0
16
48
64
49
115
150
22
94
222
92
193
224
145
243
194
0
191
128
128
400
88
197
161
178
32
176
392
536
33
245
5
373
632
264
267
285
925
660
1541
1265
135
128
901
516
1670
1678
27
1806
1288
384
640
192
552
1762
1538
1296
16
208
475
346
988
31
34
112
55
27
576
545
56
96
15
545
813
769
1920
1217
1661
1805
776
780
1168
642
1543
1763
131
28
772
133
205
80
552
1585
537
275
395
415
273
192
500
386
273
117
15
64
64
4
33
36
24
24
24
28
31
13
25
16
36
486
483
513
17
13
541
989
541
1021
1036
1538
1794
1507
1475
1024
1825
1025
713
1784
1080
694
702
106
486
438
423
2
40
42
290
170
40
490
298
36
172
140
462
258
16
48
488
240
132
84
272
384
400
0
40
40
172
160
240
24
408
8
216
141
80
216
260
4
454
211
5
588
589
636
629
45
824
1984
967
768
915
1027
1611
1563
42
122
282
920
1072
1536
1538
278
64
76
719
515
17
544
115
562
1633
105
224
356
949
1544
1601
7
1037
117
15
64
68
1
40
32
0
57
45
31
16
0
8
27
26
10
11
0
25
15
26
34
8
8
27
6
34
40
8
68
12
66
218
234
242
168
72
238
210
194
258
138
42
293
260
273
635
54
396
449
504
393
905
640
389
157
150
38
270
287
88
96
272
322
322
224
418
448
368
220
212
75
186
140
142
14
76
81
25
24
132
148
48
71
99
83
208
432
468
625
840
840
715
776
524
783
776
1165
1068
1385
876
1035
2
794
944
551
17
779
58
616
84
434
4
433
450
870
136
140
284
117
15
64
68
1
41
35
1
56
45
31
19
3
136
24
27
10
8
32
502
534
270
546
550
622
970
992
514
1598
1312
1393
1419
1066
1082
1073
1585
1569
1648
1736
1733
1921
1248
4
36
16
0
188
414
63
47
8
108
108
96
104
8
67
104
73
64
0
96
104
40
139
408
252
148
14
26
252
391
68
84
262
268
384
403
385
648
1714
387
388
397
525
525
1757
241
145
131
711
552
1642
1611
1600
264
808
866
1124
112
159
184
1584
561
769
128
1605
1729
1057
35
98
1539
1543
1155
1960
1070
1571
1636
140
1856
117
15
64
68
4
48
34
0
24
28
28
46
14
34
54
54
50
66
64
76
18
52
70
110
104
48
72
72
152
128
6
202
312
388
396
220
4
384
388
444
676
32
424
388
232
48
640
224
176
48
112
352
768
16
544
32
0
320
848
80
993
448
993
944
784
904
1187
49
1171
289
521
525
543
1056
1569
72
253
442
290
859
576
56
72
128
26
456
472
29
56
256
449
288
12
448
272
945
675
616
520
556
34
934
910
575
312
1004
1114
1595
6
64
68
260
902
1025
97
1420
896
481
309
517
117
15
64
68
4
48
34
0
24
28
28
46
14
36
54
54
50
66
64
24
18
28
6
110
104
8
132
136
240
192
134
442
394
320
352
348
260
800
582
450
360
268
332
864
900
24
56
188
132
398
522
1780
1064
36
100
130
450
584
896
24
40
124
134
390
322
868
1056
68
84
194
10
706
610
634
1676
1692
1780
1696
332
268
936
680
1672
1536
152
184
683
136
136
9
585
1614
1699
171
138
459
455
461
797
145
368
133
1
580
609
781
17
56
461
841
924
1074
1542
1555
1803
1290
283
938
1194
168
117
15
64
68
4
48
34
0
88
92
236
302
14
34
182
54
132
452
256
844
482
278
432
384
46
368
176
484
260
406
502
278
16
24
40
168
4
52
132
4
8
44
2
52
36
4
196
356
126
98
70
214
214
470
38
128
130
400
280
432
388
310
242
432
432
520
40
40
328
162
48
432
48
424
556
12
896
1152
128
488
968
520
812
1826
1264
1048
784
624
1616
1588
48
886
798
514
1044
662
1990
134
258
10
810
358
70
688
1726
754
608
1649
216
796
18
272
832
1617
1607
1600
8
1184
40
529
117
15
64
68
4
48
36
12
62
60
252
158
10
12
38
256
322
66
258
818
820
902
690
562
886
850
800
753
728
543
546
812
64
129
256
481
264
280
276
17
0
2
17
129
130
399
769
19
57
61
69
325
324
113
824
805
618
394
331
872
536
792
1088
706
404
407
464
768
944
100
96
17
52
53
213
397
520
89
29
20
22
7
112
87
215
215
68
40
42
82
208
16
49
64
226
160
84
206
12
29
69
74
2
66
64
39
117
212
325
143
320
193
209
192
402
520
700
561
58
319
117
15
64
324
4
48
36
12
50
156
252
30
10
12
78
202
74
98
130
82
114
194
42
42
42
164
462
362
202
42
170
416
268
260
6
718
474
448
500
536
784
1328
8
152
18
274
530
1588
6
678
326
382
462
914
1590
322
130
674
672
524
546
554
66
866
294
352
488
474
858
842
100
29
29
6
330
362
64
85
129
244
262
10
920
105
126
212
488
264
776
777
1037
769
581
320
520
809
802
1014
913
145
665
635
61
101
100
285
946
403
0
73
6
1
16
84
990
592
1552
1548
1648
2019
117
15
64
324
4
48
36
12
50
156
252
158
10
12
78
202
74
34
2
50
114
194
18
18
18
82
214
222
218
354
86
222
434
258
258
258
354
354
778
410
506
490
322
774
882
2
2
26
130
274
298
810
2
38
38
98
150
50
482
114
226
178
114
26
410
258
838
584
2
406
386
500
258
902
1094
1746
1834
608
122
258
832
604
1558
150
158
524
495
120
1008
788
1792
1008
385
788
512
68
6
183
53
536
573
1078
1342
1457
461
448
346
768
804
1797
1413
25
337
344
24
625
593
137
133
52
117
15
64
324
4
48
36
12
50
156
236
46
10
12
78
202
68
68
4
82
114
194
32
48
152
200
460
366
206
202
208
128
388
260
0
8
138
218
284
380
774
6
260
12
146
466
626
832
904
264
908
276
395
264
15
8
264
16
257
53
21
22
48
32
7
55
4
20
52
53
71
88
3
84
77
33
42
111
312
864
483
287
17
32
929
909
164
676
524
576
2001
1104
1304
284
374
1022
1778
1937
1140
64
548
512
512
97
271
24
540
782
1055
1805
140
138
770
773
801
645
1733
1265
1560
1177
117
15
64
68
4
48
34
6
92
28
236
46
14
70
104
226
194
196
0
116
150
194
276
368
94
96
224
136
466
270
22
134
192
144
148
212
16
180
310
310
30
404
336
336
784
464
82
848
336
532
852
72
780
838
200
492
364
962
518
54
38
6
10
314
226
52
48
0
198
198
10
40
300
230
450
64
18
144
408
324
798
1944
636
638
752
568
737
1571
24
901
901
901
651
1666
1665
83
51
81
50
763
136
664
1677
908
792
592
82
282
378
258
1031
975
579
194
358
126
832
96
136
67
117
15
68
80
6
46
46
30
56
16
6
38
0
17
35
96
141
20
13
13
24
217
203
13
193
241
176
482
304
376
361
158
207
412
448
256
264
256
772
514
16
20
248
236
476
504
31
8
40
44
132
33
483
514
48
40
104
427
522
342
340
808
813
939
938
674
1556
528
683
1258
1195
544
672
47
771
795
576
225
167
61
392
281
397
1
8
85
208
452
580
904
28
10
283
819
258
256
864
1089
909
904
110
192
353
771
899
1091
1489
84
209
259
4
900
1068
12
77
198
102
358
1014
113
117
15
68
84
0
46
42
16
52
36
0
38
6
10
26
24
0
22
6
0
5
0
26
29
12
21
5
14
11
1
5
17
8
12
8
0
24
22
0
3
11
27
27
29
22
6
12
9
9
24
1
0
23
12
4
7
8
44
25
0
48
98
103
100
14
65
219
221
69
97
5
205
209
216
531
513
744
394
904
536
1860
884
948
1205
1679
712
1580
268
262
942
674
298
1240
1536
276
0
8
42
644
694
532
6
270
874
880
724
1728
1678
1824
1018
834
1090
1038
626
91
218
80
540
695
404
117
15
68
356
8
32
36
0
44
132
192
44
28
4
78
252
128
396
512
52
196
360
72
268
896
596
464
464
336
832
768
152
248
136
24
280
264
816
48
32
136
192
232
232
488
520
272
384
68
70
150
146
386
386
390
262
34
38
54
70
70
100
236
161
16
48
64
101
36
109
142
23
39
37
194
7
32
32
68
205
385
356
318
32
64
224
440
572
556
572
642
1728
1688
1664
1256
384
864
1856
1148
1566
1810
156
572
540
828
70
2
794
1408
516
4
822
738
416
111
424
48
850
136
131
117
15
68
68
4
48
36
12
60
68
230
46
10
12
74
74
66
200
130
242
170
450
292
119
28
340
171
398
416
33
434
388
17
304
109
225
417
177
11
392
8
24
2
102
228
143
24
4
20
22
6
74
266
408
668
6
0
136
452
290
898
644
198
454
448
460
258
2
130
640
128
12
124
22
774
768
1152
1176
88
65
769
551
1816
1469
1070
1647
1999
1080
1064
107
873
545
800
1451
1064
72
200
141
430
296
80
81
208
80
72
59
384
64
192
344
69
226
305
896
576
856
1051
129
417
945
117
15
68
68
4
48
36
28
28
28
22
46
10
44
34
66
50
34
2
24
28
116
22
142
2
38
64
192
468
336
180
226
422
440
392
256
264
792
676
166
176
128
4
264
776
1180
148
158
444
468
326
770
136
736
128
12
356
270
314
820
568
0
320
66
232
224
416
226
684
206
15
24
140
270
900
390
721
47
104
365
512
4
269
384
608
963
1013
0
7
15
272
856
1032
827
527
392
459
376
936
108
64
454
712
720
520
1800
140
162
672
544
711
1552
1560
1180
1952
1190
263
815
8
324
117
15
68
68
4
48
36
28
28
68
230
46
10
44
34
106
66
196
260
24
28
98
102
136
194
290
832
172
4
166
294
294
448
70
0
196
448
436
518
774
768
898
640
40
496
256
0
266
408
724
528
48
0
140
284
34
500
532
1814
1950
794
986
578
326
526
738
42
1186
162
642
642
488
936
676
418
566
374
86
616
8
204
484
276
820
838
206
136
24
83
259
264
32
72
80
339
320
839
844
910
270
399
447
892
116
5
4
641
273
256
780
1476
900
653
29
69
609
1072
566
786
1074
117
15
68
84
4
48
36
12
60
36
6
46
10
12
74
10
2
66
66
232
170
2
234
202
450
198
230
278
442
138
402
2
66
194
162
122
258
386
74
2
2
36
172
260
910
586
74
232
216
496
308
404
562
440
140
396
260
776
104
200
112
264
344
624
928
1072
0
128
200
460
256
864
1120
1288
280
152
172
384
512
984
984
72
40
8
392
92
20
432
32
112
712
924
92
1
264
592
1872
1288
1344
1039
912
640
1704
1896
1089
515
898
648
1784
24
291
35
146
402
592
1744
1559
1825
1265
240
117
15
68
100
4
48
36
28
92
4
198
30
10
44
98
250
194
242
258
402
154
386
262
318
314
394
74
500
388
384
388
514
972
544
32
0
136
472
368
216
28
88
88
88
28
116
64
96
100
100
228
388
274
258
164
396
266
810
522
730
602
826
1258
938
1002
682
322
530
1810
1074
58
42
34
674
550
518
6
1414
898
866
994
1666
1656
2040
1276
574
666
570
566
200
1664
128
260
389
385
903
668
564
242
241
125
372
352
836
853
785
395
264
128
3
99
15
49
155
632
451
321
888
840
849
117
15
68
84
4
48
34
4
52
36
6
46
14
12
26
26
2
64
0
8
10
18
52
192
6
6
4
20
16
470
518
262
520
540
118
1014
1016
514
1542
944
1252
1924
1024
530
704
378
1338
1256
1964
204
12
62
512
512
521
512
12
354
1007
480
497
480
882
857
817
8
43
1
339
345
839
815
808
464
273
24
57
0
7
192
736
536
512
528
840
880
580
845
1081
1312
1441
1456
1081
1295
1423
1425
1251
1185
1171
1222
1600
1032
905
664
650
538
542
906
132
8
282
461
480
256
770
1040
13
97
63
224
117
15
384
16
416
48
0
0
32
160
192
448
544
96
208
224
256
384
448
544
880
144
488
268
2
448
288
36
262
182
62
162
70
110
206
90
130
338
146
410
306
10
312
524
260
140
460
546
870
1376
576
8
128
420
548
1902
64
16
192
248
488
556
1564
112
208
216
280
264
768
900
1170
144
152
384
608
248
396
578
38
304
436
78
122
140
18
480
262
774
14
0
204
416
434
514
768
1158
338
184
419
307
542
690
688
152
275
73
452
468
176
139
205
32
515
23
775
613
264
973
1540
40
117
15
384
16
416
48
0
0
32
160
192
448
544
96
208
225
257
384
448
544
880
147
503
272
0
320
292
39
268
15
0
201
206
107
235
40
456
251
77
77
296
40
424
96
56
129
450
326
782
28
404
152
384
385
260
0
260
36
438
2
70
76
160
176
164
438
438
118
86
242
444
418
0
32
48
136
140
14
384
448
384
416
256
484
262
0
512
608
560
636
244
278
914
308
941
526
76
68
280
60
327
364
96
544
1696
32
49
130
516
1006
1964
36
67
449
961
577
1544
1570
3
896
117
15
384
16
416
48
0
0
32
160
193
449
545
96
208
224
259
386
450
545
880
144
503
275
2
448
288
34
527
193
0
160
40
27
429
429
449
355
191
399
408
677
148
17
284
368
263
912
4
358
239
143
400
536
956
568
1
224
135
456
353
192
255
71
32
128
67
97
3
1
49
177
48
32
65
528
900
716
72
961
640
1907
1479
877
1056
1826
680
1591
1596
197
1133
1261
108
614
166
772
1808
1025
8
34
162
304
6
782
7
44
428
550
52
560
885
1141
1008
994
1059
1284
1461
1152
906
1038
117
15
384
16
416
49
1
0
32
160
193
451
546
97
98
224
275
387
291
544
596
192
487
261
308
443
394
256
781
325
877
16
88
0
391
131
264
780
1121
123
261
768
5
261
918
662
1008
773
900
648
284
16
270
264
108
88
536
28
2
2
266
907
736
136
265
131
452
301
799
48
523
202
725
237
512
336
951
443
800
548
1644
160
0
128
539
450
515
4
6
266
336
80
213
3
4
462
490
106
200
224
290
996
608
804
44
128
257
867
832
1088
784
728
323
787
1115
1296
424
176
563
1785
117
15
384
64
832
832
1008
520
1565
1312
1472
1472
1056
1248
1043
1561
1569
1536
1984
1088
1479
1040
25
0
32
0
911
927
112
48
56
17
31
24
283
512
129
131
14
39
32
232
363
235
178
436
400
456
324
108
33
307
258
390
390
4
140
448
481
3
2
192
294
782
274
800
512
99
98
784
16
528
564
1268
1696
1842
910
654
460
908
706
1554
180
132
1216
516
396
652
714
1752
1668
448
0
0
266
392
568
64
901
578
326
128
724
1552
263
4
502
272
936
1744
1559
1035
120
79
528
1544
171
385
1008
1075
117
15
384
64
832
832
1008
520
1565
1312
1472
1472
1056
1249
1043
1565
1569
1536
1984
1091
1478
1064
22
1
32
7
902
910
2
116
80
15
10
24
504
98
102
142
250
106
104
268
98
288
294
544
303
994
774
896
388
1013
517
792
1315
262
140
607
624
1560
1560
56
689
411
403
576
75
1984
1216
112
16
412
55
759
128
0
449
259
784
916
693
1685
643
323
799
8
768
1024
418
180
380
839
1152
640
193
1635
1042
664
512
997
1699
1587
1888
1376
356
100
546
564
517
261
426
804
997
293
564
1588
20
136
3
131
117
15
448
16
816
752
16
0
0
224
256
128
192
128
416
368
80
320
896
512
480
561
561
773
533
980
598
811
551
367
1007
621
61
273
137
136
264
64
1
70
65
170
174
90
252
312
36
76
113
6
160
384
572
644
414
930
945
1788
1666
704
242
1706
512
1682
1694
130
134
1670
390
1198
74
634
1730
1572
52
1328
70
458
288
872
116
1310
642
640
704
522
1810
1474
346
258
902
654
1574
1070
1290
304
260
268
866
816
136
104
212
216
120
99
880
80
128
32
426
43
267
320
256
552
645
389
965
388
117
15
240
16
16
32
96
112
64
208
24
24
32
0
48
0
80
0
24
0
24
180
120
248
136
12
156
476
256
392
552
140
448
456
492
260
896
68
156
144
32
32
288
828
1252
1702
1184
424
332
492
556
1570
1846
184
524
666
664
524
546
802
1526
262
768
608
1764
1217
65
194
278
364
780
903
5
98
97
225
249
259
897
48
8
16
17
154
141
509
5
10
106
116
64
372
374
516
758
1666
1688
404
136
385
1016
1784
1679
132
8
639
522
577
1
769
1984
867
866
960
1570
354
98
83
874
6
117
15
240
16
16
32
96
112
64
208
152
24
32
0
112
0
4
8
24
4
40
44
14
4
6
210
84
54
38
96
204
492
968
538
18
574
880
848
772
806
1042
1792
836
768
1144
1092
910
728
508
28
908
652
132
138
136
484
256
18
112
273
5
21
22
150
216
215
23
52
20
48
112
85
196
293
396
289
167
37
40
132
386
459
346
141
136
216
129
140
74
24
66
331
379
781
396
470
214
452
356
832
68
593
17
432
403
567
917
758
238
527
17
408
581
44
1024
1504
268
272
312
1
117
15
42
474
274
42
42
42
170
134
86
86
144
180
444
33
33
1
91
194
448
45
288
161
176
112
260
391
332
194
352
289
1011
521
27
88
320
322
774
776
106
713
665
515
710
334
266
904
772
982
1142
84
320
104
352
44
770
98
150
39
444
428
556
1826
1088
513
695
640
664
1756
192
1489
856
953
1153
1536
1688
1073
153
274
792
520
328
391
1111
84
64
160
191
295
840
39
48
64
199
272
391
992
1035
40
111
223
272
568
623
1076
1095
1616
1617
1041
560
771
880
1622
1540
1992
1048
1567
334
1030
117
15
34
258
18
10
90
218
474
200
68
78
234
210
130
32
4
204
194
130
180
408
504
136
12
96
32
288
304
120
264
344
914
480
384
896
576
465
781
4
312
264
384
643
263
816
48
24
36
7
12
287
400
8
8
27
27
152
145
432
9
7
136
457
335
291
947
643
455
456
464
280
784
20
196
164
33
49
265
907
154
178
444
674
178
267
267
330
264
780
737
1700
1580
1128
736
1784
547
647
531
1715
1215
1551
207
385
432
416
448
544
1796
5
177
58
131
131
561
656
104
236
685
645
117
15
64
256
8
0
116
128
390
320
96
96
244
254
130
388
68
326
358
294
258
266
898
646
642
642
698
674
1682
1042
794
778
1178
1176
1708
1580
44
2
794
792
1152
456
968
1036
530
0
780
132
8
352
772
512
516
264
24
348
92
86
423
404
456
457
225
141
145
171
160
43
47
35
259
256
545
435
401
440
488
482
994
1216
80
273
258
522
570
1544
48
224
252
743
710
1608
1824
260
270
778
256
967
524
540
1798
1414
72
520
48
1041
54
1600
1442
1066
114
1644
100
1638
92
852
1091
1576
12
1580
117
15
298
130
58
98
224
480
544
100
76
364
832
860
772
32
336
848
840
860
1112
1424
392
920
576
64
608
516
4
782
600
1604
1088
228
132
326
200
600
900
78
106
180
166
392
280
900
718
0
68
132
78
280
36
758
562
118
16
264
18
308
256
102
886
784
532
676
494
770
768
1414
1134
444
324
588
512
1796
1280
256
48
390
878
1034
0
262
23
597
592
864
0
1565
957
1013
976
1088
1752
1753
467
80
1111
837
600
19
222
1747
1602
24
48
31
1827
516
512
24
1034
1002
1672
3
882
878
1019
995
117
15
186
10
458
842
602
770
1090
2
186
42
210
506
394
2
198
166
2
10
34
386
706
226
56
300
540
540
572
694
1710
1696
1544
1280
1296
1300
1284
798
1074
1548
1552
1544
1320
224
448
108
76
12
568
108
1280
704
576
64
352
872
1900
1026
512
320
928
944
1032
940
2
32
528
552
1708
164
612
1136
1306
406
598
1812
1332
774
2030
1411
470
528
16
564
580
525
161
420
46
28
53
389
548
102
128
0
199
471
469
104
126
192
449
864
256
832
581
273
579
865
61
573
662
718
1576
1296
1438
387
396
132
117
15
128
24
56
68
142
80
216
244
16
52
324
102
232
140
468
278
914
322
66
150
260
290
878
58
106
112
216
508
516
768
906
264
152
128
432
256
4
0
260
142
162
42
106
40
4
69
100
62
14
26
66
743
237
928
560
68
565
1861
1093
1836
928
560
1841
1905
1925
1157
4
144
515
558
106
13
12
406
391
411
810
1704
392
408
401
112
568
739
178
295
295
807
935
644
1604
21
217
280
24
795
568
1628
1345
354
9
264
164
644
327
1440
1072
656
216
627
51
515
808
1088
712
1743
384
769
117
15
0
3
70
12
13
65
96
0
0
1
7
143
209
224
176
88
136
448
200
256
8
140
388
452
78
378
120
124
252
306
390
302
2
204
194
194
2
50
240
144
14
18
102
38
86
70
22
18
34
130
168
52
150
142
184
508
207
64
192
224
227
386
17
386
258
129
1
128
385
561
64
577
903
140
184
504
376
905
268
182
240
276
4
610
204
92
18
210
18
782
8
784
516
324
718
1666
6
778
772
696
1636
1580
66
256
512
176
664
709
1544
1536
1568
1904
369
275
337
20
1328
1200
117
15
0
322
99
194
256
464
504
259
4
128
167
428
556
767
7
256
204
313
504
515
16
455
236
239
259
403
23
272
48
27
248
128
132
429
161
496
259
30
71
100
100
288
407
16
17
51
56
140
142
206
112
72
8
232
132
388
272
306
132
462
344
264
218
274
156
390
456
298
109
108
106
228
38
68
65
352
258
160
417
385
399
415
476
280
401
563
632
624
563
1568
801
934
526
800
1224
1736
79
77
114
278
784
1040
1588
181
32
96
266
522
540
807
47
45
910
1028
136
411
672
1056
117
15
245
21
48
53
53
117
53
149
149
20
80
210
275
147
69
84
212
212
464
272
52
372
85
149
660
148
22
646
82
791
1828
1190
1190
902
652
1737
1539
1816
1336
1400
1409
1093
1729
40
16
515
557
644
654
975
39
111
40
101
12
320
544
560
11
104
96
190
483
354
112
72
30
140
409
3
18
146
145
224
399
400
112
113
65
320
865
531
144
136
152
387
802
790
148
260
325
846
866
630
1558
1158
719
1737
1230
536
724
384
801
1573
1592
226
290
44
61
740
739
781
258
36
707
1688
2
1076
117
15
228
32
0
8
16
88
64
256
256
272
288
240
456
840
224
496
464
352
816
784
32
560
48
128
416
256
960
712
8
12
36
176
176
56
504
268
28
240
144
472
8
36
292
486
352
272
400
20
136
180
406
514
140
198
448
354
356
376
124
125
0
206
324
256
768
69
212
148
0
224
264
923
129
129
32
312
184
287
256
937
416
465
336
327
887
48
112
282
348
855
772
773
613
69
82
338
263
256
132
150
404
461
241
339
796
824
626
130
12
257
304
336
406
114
200
262
136
149
117
15
228
32
48
48
56
104
64
272
272
144
136
176
128
432
224
224
240
192
212
400
0
0
16
24
28
148
416
476
236
236
198
180
128
14
68
324
342
272
358
6
384
280
274
326
322
80
848
555
493
867
840
104
783
913
88
330
379
840
885
269
401
658
0
12
35
227
272
12
28
20
8
92
65
3
35
80
196
224
124
64
97
163
436
144
22
406
450
224
419
36
438
674
282
18
774
452
580
814
522
1796
1284
8
266
786
608
1024
1560
16
1300
284
416
1006
556
524
1820
802
822
54
117
15
224
32
96
64
208
208
16
136
304
104
240
144
408
504
200
300
260
32
144
0
16
216
216
192
64
0
32
0
16
24
452
524
60
548
880
928
808
1004
562
1820
800
768
1048
1224
1228
512
262
256
788
820
564
54
134
6
46
60
4
38
112
68
112
80
48
68
134
264
60
118
6
72
332
772
518
644
724
464
986
1016
832
1408
896
522
1642
1034
1048
1028
70
366
836
847
1280
1429
422
182
0
201
364
873
284
948
60
133
69
32
268
33
803
1249
1638
1231
745
686
794
525
1540
1800
1316
813
117
15
224
32
96
64
208
208
16
136
304
304
240
144
408
504
200
448
256
48
144
0
32
128
176
32
128
504
56
56
104
320
328
844
388
548
36
388
308
886
2
522
266
986
460
334
954
1034
10
1226
48
2
514
642
212
2028
992
806
782
642
1536
1728
280
3
499
898
640
200
113
147
25
56
141
159
51
51
0
49
40
104
492
545
35
48
544
800
800
896
520
1537
1857
776
784
1201
1201
642
708
236
18
1171
1223
133
356
877
1633
1933
1212
124
540
589
542
531
851
1
1313
1474
1440
448
584
1540
117
15
290
810
738
180
180
182
162
164
182
640
1699
642
668
144
420
437
533
378
904
710
199
291
837
105
45
131
1
192
261
769
1033
120
192
71
132
384
590
583
840
844
330
168
428
448
455
836
14
18
178
0
1
257
261
906
282
60
431
199
8
16
8
16
385
64
15
40
69
226
433
48
432
224
419
417
417
1
272
4
440
432
545
432
520
30
274
0
296
96
748
557
1806
544
528
768
927
903
545
97
1032
784
1175
1332
453
77
754
401
911
1079
48
1060
928
528
326
852
5
1548
575
911
117
15
20
68
97
81
84
65
85
213
214
14
72
61
52
32
72
192
134
10
4
0
48
59
34
64
0
12
20
23
27
0
16
56
24
27
32
47
40
45
14
35
43
40
64
251
137
25
17
225
136
200
104
2
205
452
346
333
334
282
952
692
433
280
324
358
770
930
38
112
208
144
488
308
387
6
0
16
144
0
257
386
578
96
160
1
131
129
586
614
230
259
899
896
988
337
65
833
772
1157
1085
94
64
849
579
1700
1272
388
790
818
930
539
816
184
512
512
771
84
284
804
117
15
20
68
100
81
84
81
85
213
213
10
72
13
36
32
75
192
135
26
25
24
50
62
58
40
9
3
22
22
0
44
4
28
34
2
46
32
112
72
92
1
81
41
105
32
168
299
168
277
41
164
396
495
259
778
514
483
819
1843
600
536
767
224
1728
1569
131
642
740
1676
1664
1024
1760
176
322
866
534
1874
80
673
1537
337
292
116
816
1427
218
138
774
779
775
21
50
634
258
336
0
17
777
394
138
360
768
816
272
192
116
512
256
156
136
1272
860
878
522
12
768
1604
326
1030
117
15
465
332
288
128
32
98
128
3
260
768
131
406
444
263
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
534
4
48
53
5
85
196
21
20
6
6
55
52
50
51
36
54
16
17
0
33
41
76
13
29
26
31
21
89
3
129
1
132
21
177
506
333
141
452
293
460
832
256
264
316
486
292
893
113
208
224
288
35
550
775
48
64
232
11
768
513
1795
1304
524
671
1671
1024
512
58
586
923
1553
1812
13
125
120
133
525
1
544
1267
64
209
964
1580
352
355
50
134
117
15
72
72
4
52
36
2
16
24
24
24
8
1
29
17
0
1
1
15
27
12
0
3
2
70
100
69
37
38
110
230
102
112
24
88
214
192
16
30
210
464
340
68
334
370
840
768
332
620
832
1820
1456
392
140
644
590
1786
1044
1042
516
258
898
642
450
10
28
62
802
6
64
294
288
322
860
834
870
230
166
454
864
864
68
64
68
256
320
328
340
848
840
844
1862
1294
330
88
850
598
1620
1172
1190
978
838
150
720
528
784
136
65
19
590
432
528
1793
1053
881
720
276
352
515
117
15
64
192
448
264
32
108
0
160
136
428
60
34
70
208
124
316
932
566
390
278
46
388
788
68
480
496
544
824
832
864
32
0
576
592
592
80
256
768
776
776
1692
1732
224
248
508
574
666
604
1664
13
140
166
386
448
278
919
1157
5
20
85
99
273
277
21
49
49
64
216
217
344
305
33
176
112
16
208
134
286
448
256
496
145
59
227
166
352
289
3
550
268
800
561
139
918
902
262
786
912
752
1618
2
40
664
280
32
515
2
230
678
35
943
519
1859
1956
1952
1085
1381
240
117
15
0
320
100
206
266
488
500
262
14
142
154
442
546
436
276
148
98
162
428
4
70
114
184
184
176
176
164
396
256
64
256
772
648
712
764
562
888
892
772
1294
1298
1412
1204
1158
1276
1028
1036
514
512
1012
768
768
1032
24
16
124
94
336
928
48
72
236
102
7
32
368
112
201
29
241
155
392
257
851
210
262
144
385
451
291
2
322
330
314
64
97
17
208
332
818
58
98
116
223
471
284
772
1158
26
266
840
355
304
770
2
1002
840
8
140
573
362
884
336
792
792
932
129
96
117
15
326
326
782
26
34
26
130
6
136
388
14
26
250
2
262
256
384
576
452
1020
770
642
640
640
704
1568
1076
902
646
646
652
716
1692
36
8
264
280
402
562
540
96
15
24
156
484
352
968
635
147
200
200
0
280
323
577
960
593
472
344
159
128
289
304
560
16
87
87
208
232
160
96
71
208
83
76
72
8
95
222
336
320
65
81
151
274
402
258
328
347
283
794
656
184
184
223
496
833
775
144
128
389
518
272
88
276
256
315
1001
525
776
1308
1030
567
816
645
1538
1546
1557
117
15
326
326
782
26
34
26
130
134
136
388
14
154
412
260
6
256
384
448
464
496
34
492
288
48
152
15
141
440
436
52
118
135
5
0
130
128
141
253
5
261
908
652
135
323
352
768
904
648
673
1569
1849
1407
335
263
127
575
620
1608
1288
320
880
961
1553
80
17
155
410
572
1668
1730
207
243
138
456
600
4
652
1548
1649
139
258
0
392
328
848
48
1536
1808
388
460
588
844
588
605
266
428
514
626
194
967
1537
308
412
820
1836
1025
612
1572
1792
1088
1095
1501
1366
674
144
728
1715
1633
117
15
608
512
720
16
48
432
960
608
784
128
400
960
792
708
1568
1952
1072
1656
1228
572
548
326
742
1590
1574
172
130
2
74
74
266
896
1034
107
122
120
216
251
506
49
20
71
66
133
129
385
515
56
56
121
127
284
412
79
0
68
4
481
264
898
2
122
284
910
386
294
890
616
996
770
148
70
358
24
834
1116
784
896
616
100
350
852
70
64
848
512
1808
1472
354
367
360
224
608
824
1284
1029
645
513
261
285
54
711
613
756
234
182
12
401
468
364
0
99
2
706
402
1
87
3
117
15
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
798
58
948
528
256
370
258
898
1026
34
386
494
474
266
900
76
92
214
14
226
256
408
624
212
208
24
56
172
92
68
78
96
96
136
36
100
6
134
256
240
280
280
436
404
462
298
404
400
404
534
704
608
804
1060
134
486
318
802
1088
2016
116
86
32
272
770
646
1802
1060
22
208
412
148
526
66
68
870
878
780
548
184
416
962
832
1120
736
736
358
771
1159
518
14
90
29
1725
1549
136
117
15
82
96
96
162
48
115
73
8
0
163
418
38
48
91
95
199
387
450
512
4
32
753
769
512
647
520
576
1856
1380
775
1164
1228
1761
1700
1870
90
602
952
568
444
14
858
1090
74
194
128
292
290
368
324
172
44
172
156
470
530
22
32
104
76
137
476
22
38
16
48
99
128
192
68
12
72
15
111
72
280
259
195
135
164
21
501
383
160
257
355
272
896
258
3
520
304
371
770
1
960
994
612
1894
368
841
1121
51
403
566
256
272
976
1050
49
9
159
112
545
627
0
676
648
117
15
82
96
96
226
308
115
74
4
36
141
140
34
307
0
22
239
312
412
449
225
499
481
455
256
303
64
256
256
568
552
1575
903
608
128
655
655
1600
328
351
120
799
776
603
1656
336
288
839
1351
416
928
545
768
592
1808
43
104
416
544
688
1552
1808
48
544
108
484
520
284
534
1806
524
540
500
6
6
2
8
392
384
948
514
2
518
326
92
594
545
1074
1888
740
368
854
785
897
704
76
28
532
277
64
136
44
460
848
199
455
780
892
260
854
115
208
257
360
105
969
905
15
204
117
15
448
449
227
161
48
113
611
33
35
288
291
291
899
384
451
323
132
448
865
67
4
384
260
324
288
816
770
130
70
198
480
296
107
65
611
34
182
148
63
32
433
416
433
49
267
283
896
640
32
32
480
392
925
677
192
448
272
152
528
656
1552
24
216
340
800
800
1248
1712
1160
28
260
366
874
544
432
132
468
194
138
160
164
302
300
108
22
46
162
182
144
48
68
196
212
86
86
22
308
824
946
544
544
992
792
770
782
1280
1408
1439
1319
1332
1028
1032
1024
1311
1048
1059
1508
1038
117
15
614
608
624
784
545
257
384
384
288
97
147
130
130
134
198
3
131
130
450
70
132
449
325
129
128
388
261
141
4
64
105
167
69
132
20
64
78
106
5
29
60
124
118
206
32
112
32
32
132
68
196
0
0
16
472
536
308
470
326
458
980
976
596
1844
1042
686
1704
1064
524
520
961
1025
1579
1898
226
176
383
111
569
16
543
1216
547
33
652
128
260
309
901
1064
1633
83
1207
695
752
984
592
81
1808
856
863
1024
15
67
723
467
64
1440
47
852
1329
544
1727
1536
160
931
1864
1026
117
15
1374
306
864
832
1288
1464
1068
76
64
64
272
272
416
40
108
196
232
304
824
584
80
80
24
392
400
432
136
448
864
768
0
0
576
576
1664
704
0
1024
960
576
1792
0
1600
1984
992
960
512
1856
1120
0
96
0
96
624
472
1032
1632
2016
1296
536
216
708
580
868
1296
1144
328
780
540
468
328
268
424
392
768
80
64
360
304
784
636
1772
188
132
192
524
582
1568
1636
188
292
950
694
544
4
512
1536
1644
556
1646
1800
257
2
802
416
1024
33
1539
1201
883
1364
1468
63
568
368
545
1891
1032
117
15
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
49
32
7
7
35
7
17
27
76
120
65
5
76
81
211
144
180
132
205
172
225
275
164
100
150
224
287
481
3
28
68
86
210
148
433
281
48
52
104
28
148
86
94
130
64
192
272
52
66
74
128
193
481
290
49
356
285
913
663
165
33
909
749
777
798
1172
1797
893
842
1098
1024
1029
1024
50
528
833
891
1994
1138
94
14
46
44
552
875
50
4
144
272
432
4
577
632
399
783
1939
1081
943
271
117
15
121
62
124
48
56
64
36
12
64
7
71
83
23
55
63
17
32
96
4
44
0
4
17
209
227
294
14
2
4
502
262
390
516
776
778
1018
762
514
770
522
578
756
644
572
516
652
1762
178
112
256
384
472
636
1634
16
144
136
128
456
524
800
224
176
392
92
328
264
768
160
176
392
384
176
280
312
784
304
0
16
336
848
0
16
32
48
368
832
792
128
64
0
944
920
536
1560
1204
1672
2024
1220
1156
740
708
1668
1620
1798
1082
56
348
260
525
6
422
200
648
168
427
824
1860
117
15
6
32
114
128
12
14
22
86
98
112
136
192
20
192
456
264
136
392
536
508
390
454
620
804
1740
588
676
518
528
536
1668
132
404
436
574
624
752
1656
112
24
418
422
386
514
524
228
158
34
176
446
474
900
1542
1570
96
4
8
256
516
716
46
1642
112
240
504
104
992
1068
0
404
784
792
832
836
516
1762
1732
582
14
412
124
988
908
132
1542
192
584
544
0
512
716
1740
1992
796
1168
1200
100
1536
68
109
780
934
574
1540
1858
67
101
97
230
688
641
709
1061
525
820
533
405
1223
117
15
31
327
140
17
336
849
433
544
24
159
499
852
20
906
514
80
336
855
796
577
353
116
976
832
64
219
451
291
879
256
800
48
81
196
284
199
16
432
51
50
59
120
164
433
391
3
4
6
256
172
190
128
387
386
906
266
836
574
0
288
790
18
738
418
454
498
282
922
1210
106
1026
0
366
270
802
1058
1834
1440
596
32
570
954
682
1824
44
1056
900
320
74
584
724
1760
444
36
38
272
256
0
196
44
994
496
384
904
652
1804
1300
16
670
534
534
1556
1653
86
566
772
1014
1040
117
15
28
52
86
64
68
213
2
20
54
70
192
128
116
20
20
52
68
104
60
100
152
24
36
38
205
60
128
128
168
420
389
901
461
225
432
440
387
768
2
15
600
600
607
1095
836
856
801
788
775
1792
1187
120
321
289
51
571
792
24
1311
514
993
1025
5
1573
1796
530
1200
1846
1084
1560
8
14
914
614
6
512
64
68
216
450
34
50
122
122
240
436
417
548
104
70
128
652
527
743
559
1571
1715
1956
931
656
280
792
1217
1601
99
35
34
322
892
4
512
1600
192
131
420
272
960
448
117
15
28
52
86
64
68
213
2
20
54
70
192
128
116
20
36
48
70
104
60
84
86
80
82
196
204
140
36
166
174
444
260
288
528
196
128
384
456
352
908
708
224
294
262
4
524
668
148
1222
518
776
778
776
1792
1796
932
550
10
520
536
24
312
184
8
692
164
1552
1584
1824
864
992
744
1696
660
776
32
512
824
524
394
1025
1825
1
29
38
102
753
575
1567
31
572
36
933
932
1024
512
1889
577
1985
1282
1312
314
236
60
1382
1380
1127
78
216
460
524
806
266
376
143
288
800
801
1640
117
15
66
10
26
186
50
278
18
6
10
266
2
482
522
770
794
954
282
410
922
538
282
434
2
770
786
18
162
610
762
1036
12
780
796
822
646
1856
8
520
16
788
820
1030
1610
1412
20
276
16
928
680
4
44
412
52
324
136
0
80
160
32
472
264
896
648
320
160
128
416
512
788
608
520
896
465
469
618
96
504
264
27
575
516
42
136
144
23
341
341
192
232
98
199
501
452
85
84
3
261
285
561
922
600
195
488
493
972
1024
8
298
779
536
516
1780
52
51
357
1012
756
1556
117
15
66
10
26
954
690
150
18
6
522
778
770
610
522
514
1818
794
794
154
506
794
1818
274
290
290
100
260
548
1570
42
546
416
432
392
604
594
1630
192
96
176
424
460
116
214
18
32
8
24
768
1092
1736
1552
1596
1540
1548
1570
1600
1742
1578
1644
1636
1638
162
118
70
104
0
76
744
18
58
66
98
132
262
834
1562
1562
1578
1634
1670
1740
590
522
1538
1586
1652
1683
192
260
14
98
64
65
578
98
32
248
128
65
321
832
1088
216
223
1
898
899
879
1119
87
853
1877
1284
1116
593
212
1813
1552
117
15
80
20
272
296
52
848
64
12
244
214
614
884
1926
1166
204
916
902
512
1706
1034
1160
1808
1076
740
716
356
774
526
792
152
4
60
98
16
264
768
1048
40
12
352
144
472
840
1056
1064
936
544
880
1136
592
848
976
984
524
1804
1028
88
144
16
104
552
792
146
270
236
132
384
260
782
658
160
696
386
390
582
134
704
1766
1078
260
324
64
358
806
1958
168
104
922
706
1728
1059
518
6
782
570
1672
1665
0
1536
1796
964
608
65
961
1571
611
227
187
33
290
97
353
932
1708
173
645
320
6
117
15
72
0
288
288
48
656
16
0
240
224
432
1008
976
760
360
128
136
273
256
8
520
256
117
227
216
504
376
44
75
130
15
136
136
8
203
75
40
108
97
160
71
8
27
56
40
104
7
70
204
146
0
4
38
130
176
278
310
54
54
246
254
482
272
8
412
464
256
280
192
0
384
327
368
336
0
160
384
455
35
0
80
344
256
367
864
3
34
432
384
575
287
848
848
1010
692
679
132
321
17
681
648
651
163
308
904
647
100
45
1836
1056
768
518
1122
1062
1632
1527
1525
758
117
15
64
48
308
374
102
870
22
94
222
222
258
802
866
98
114
66
242
258
514
1538
1570
1568
1546
1608
1036
653
205
1607
1614
1656
1928
1221
1989
1056
120
79
232
131
658
487
16
48
64
47
171
20
55
28
20
16
168
33
73
417
388
404
404
308
268
927
611
272
392
556
354
842
920
99
18
434
44
330
8
296
544
419
946
642
111
232
220
708
1632
545
1073
1057
1284
816
528
384
896
960
2017
1184
960
96
96
65
514
643
130
1924
1064
651
269
21
521
1612
88
863
568
541
913
1209
43
99
3
256
117
15
72
0
256
320
96
992
16
0
320
224
564
836
1376
1332
964
612
1006
570
1796
1038
730
732
534
518
528
772
140
256
308
452
468
276
776
666
162
16
50
242
258
174
218
24
142
14
30
82
134
448
371
3
256
516
261
261
269
540
769
1280
385
397
529
680
540
1810
1283
1302
414
723
512
516
4
571
554
544
511
284
24
49
88
77
65
64
16
55
112
64
84
84
69
67
198
284
204
356
214
210
230
480
290
834
530
538
2
778
1034
372
758
742
754
1914
1842
1298
1026
0
268
1026
514
1026
117
15
64
0
256
384
80
784
24
68
224
176
312
828
948
1206
802
950
534
278
772
1030
790
1202
866
530
336
852
8
776
28
66
230
488
256
952
416
156
2
134
32
40
108
268
268
322
930
664
108
96
244
372
822
814
42
556
258
320
276
260
420
960
500
388
396
792
580
14
18
96
24
624
500
4
12
144
452
876
36
680
552
462
890
780
8
905
385
453
864
610
966
615
127
7
320
258
1
81
81
208
193
225
481
309
797
598
20
80
535
109
778
968
1051
1586
2046
1028
1552
115
770
1032
117
15
80
52
310
374
120
988
1110
22
214
214
272
854
326
598
1750
1106
214
404
147
144
608
1992
1041
1569
1843
796
919
583
205
512
544
99
1288
388
77
237
316
822
1270
144
384
64
192
278
834
1102
1346
848
96
148
460
880
784
690
934
110
266
332
98
76
68
260
918
448
836
780
986
376
24
28
578
512
1164
128
224
136
472
466
794
280
28
8
448
581
621
1548
0
256
770
907
515
1763
1544
1816
797
397
145
720
747
162
283
1283
1180
662
1684
1544
1549
1037
673
672
1638
192
208
1988
1236
213
533
1626
117
15
72
28
276
396
76
736
1072
8
540
1794
1152
952
416
560
1800
1804
1824
1136
152
676
676
552
104
360
108
644
668
1680
1712
1572
1836
812
930
646
162
172
676
132
1170
146
218
218
282
888
778
260
782
520
332
832
102
0
388
390
560
824
963
71
200
92
241
273
59
269
580
44
47
97
11
160
130
19
51
33
89
222
218
24
28
21
388
780
896
464
276
388
1014
1559
781
14
1160
728
1748
1736
1
1536
1799
520
1608
1024
1997
1101
2
2
966
1014
135
259
0
67
224
52
565
656
251
634
877
1004
117
15
68
14
268
332
98
866
30
6
328
224
564
820
1492
1364
966
622
994
528
1814
1046
688
976
532
528
550
736
14
18
56
452
390
448
1010
1032
8
28
4
192
284
820
0
8
24
32
120
280
304
341
138
202
216
456
196
327
132
198
130
408
24
371
27
56
121
152
449
591
48
529
39
39
129
390
583
896
280
792
332
253
284
269
13
256
177
288
228
129
32
32
99
17
52
54
48
59
378
240
15
13
518
982
902
256
940
644
1872
1488
1132
14
520
536
1643
1643
1480
352
523
792
1059
568
117
15
70
6
262
330
98
982
20
0
224
232
352
881
849
539
735
343
323
289
256
96
992
564
256
128
248
384
513
451
34
62
63
191
387
387
643
4
69
193
156
1
388
69
197
205
193
32
295
900
644
170
58
419
787
914
536
688
1738
1680
1652
1267
1234
90
773
640
1668
1536
1312
305
817
256
130
0
256
256
384
239
641
512
1538
1538
774
814
556
545
1667
1539
294
372
432
936
930
561
628
1651
1034
35
110
480
550
32
872
13
27
24
27
15
776
936
648
140
449
473
832
856
48
384
716
594
117
15
68
15
264
329
55
852
91
144
224
235
491
886
848
1364
576
296
308
257
836
1100
1245
534
262
204
258
899
1063
96
130
112
220
308
868
71
44
111
104
128
440
392
16
11
43
128
160
32
352
80
80
239
168
464
536
776
108
196
328
264
852
856
924
660
400
358
834
34
66
68
342
278
310
830
62
66
98
226
146
384
272
84
198
294
34
134
224
448
416
424
554
114
86
0
16
296
812
64
66
10
216
204
364
780
606
366
870
634
452
624
193
388
896
968
528
798
23
21
258
6
117
15
72
200
12
40
104
120
216
200
332
304
180
132
196
132
388
460
338
344
258
138
132
8
12
210
214
86
32
16
56
36
20
84
22
16
48
56
392
328
928
548
32
68
992
556
794
1436
1084
1662
1922
1414
1030
1536
1826
1090
1754
1538
1154
1158
110
142
706
196
262
512
112
242
130
8
68
102
120
76
92
6
388
588
50
630
4
178
387
968
540
1792
560
860
813
876
628
568
34
259
835
1027
545
129
1821
293
625
756
60
1647
1575
1539
1313
650
1674
1704
672
768
52
120
593
264
408
1083
1843
209
117
15
99
232
40
80
152
240
199
399
392
416
337
321
287
780
313
33
515
706
486
867
104
872
963
578
6
256
800
548
46
898
2
198
326
134
166
310
416
196
448
36
230
160
426
522
640
712
576
76
314
496
256
788
520
140
392
256
44
296
400
168
272
372
36
256
784
576
512
360
936
648
1676
734
764
568
528
528
1784
173
128
385
386
994
584
1571
137
93
28
334
344
799
784
1
8
196
117
85
343
768
568
432
547
320
714
155
216
480
1007
519
1540
676
32
64
519
1044
1041
92
238
142
117
15
108
162
8
28
20
48
196
206
250
140
268
18
470
326
256
816
770
578
996
412
630
878
582
982
608
102
512
256
386
98
150
22
286
26
796
796
112
144
486
352
804
36
950
640
324
324
272
88
322
102
542
380
92
86
222
194
320
96
32
164
162
10
128
134
270
132
204
50
118
70
204
256
908
716
2
48
152
204
272
800
644
656
704
128
141
465
24
301
928
680
1707
1558
1808
1323
621
109
559
546
1570
1030
1120
1
410
314
488
384
480
352
720
385
835
80
336
832
529
258
1089
835
117
15
80
137
13
31
18
54
98
234
298
402
394
400
416
446
398
258
386
390
578
580
608
620
810
4
396
394
832
768
1120
1408
1176
8
328
264
836
812
780
1088
196
4
166
90
344
864
92
20
86
38
168
138
392
20
52
36
198
230
266
394
520
280
344
64
362
306
434
416
448
364
844
256
148
56
66
198
288
224
8
0
22
7
64
12
176
16
29
17
171
216
224
416
651
271
448
330
258
876
823
516
757
469
352
836
515
183
372
80
0
562
657
1697
0
48
408
793
801
1187
1698
22
117
15
241
449
328
832
824
13
12
152
134
452
300
864
832
175
27
29
200
64
66
82
256
256
195
257
350
819
226
246
252
500
301
781
65
521
8
140
132
390
976
756
502
624
48
52
294
40
524
398
0
968
452
998
742
98
1898
858
60
772
512
26
1714
2
18
1106
704
1772
1676
28
1890
1990
872
602
632
0
1164
642
198
70
266
938
904
908
1026
1536
170
290
18
314
1004
1056
108
1500
10
18
48
584
124
1416
930
1059
1568
1568
1536
1953
557
541
1599
1576
1649
339
387
195
704
520
67
579
1668
1540
117
15
433
260
321
352
224
257
384
433
392
512
128
192
272
48
48
384
64
8
172
48
432
152
136
28
252
416
404
68
352
236
418
426
2
60
258
38
182
162
404
476
364
226
294
8
8
0
192
260
194
6
8
0
120
104
60
66
70
192
244
152
76
124
130
194
362
368
2
4
204
129
408
272
94
66
192
163
191
95
83
139
192
227
17
0
68
69
85
21
432
514
305
368
216
232
792
946
688
688
528
512
1856
844
0
464
448
728
1593
282
266
82
24
532
515
1541
134
462
600
972
117
15
433
260
325
352
96
257
384
705
656
512
192
448
256
768
544
544
112
528
672
544
752
1760
144
992
784
824
880
1024
1872
1344
256
16
0
944
528
0
768
304
824
320
128
128
224
312
408
184
256
128
444
476
260
772
38
38
382
258
26
562
822
1170
474
474
770
770
1314
1290
394
578
578
538
1844
1526
266
386
578
870
1120
98
234
258
386
322
838
78
1674
52
132
76
626
1552
1710
32
1616
2008
1756
1776
146
46
650
704
520
1032
1539
71
384
896
1229
266
11
541
780
792
825
81
5
784
1153
498
117
15
178
64
194
128
144
218
266
26
194
356
304
273
363
266
922
410
414
499
454
432
269
129
561
9
27
30
72
108
352
224
384
384
385
397
461
16
220
257
256
577
579
68
78
255
129
451
321
129
384
201
41
161
160
6
175
79
196
132
96
138
88
24
35
56
63
125
12
8
24
16
35
33
40
6
6
6
68
192
194
145
80
98
248
249
313
240
128
460
365
133
390
0
63
143
135
33
172
422
70
128
96
228
164
376
768
832
585
65
65
789
850
71
909
1058
1554
1835
1072
821
117
15
80
80
23
7
4
20
53
33
0
12
0
8
9
13
124
14
6
142
143
195
195
457
194
448
329
216
144
388
4
397
461
34
102
134
422
518
4
193
41
36
188
416
547
102
166
419
403
311
321
96
738
160
384
536
540
1860
1346
3
262
414
515
1649
1636
1381
356
172
765
736
648
67
275
279
849
514
1662
1566
1756
280
412
689
513
259
416
231
1669
660
246
132
268
401
561
392
68
293
141
156
290
305
387
535
33
945
570
96
225
425
588
1761
416
640
297
141
281
936
168
48
17
1143
117
15
104
128
99
79
4
100
70
202
24
28
1
169
176
392
324
76
108
228
224
432
384
80
160
400
272
260
288
816
512
396
460
636
324
326
262
398
516
658
210
194
226
306
480
298
10
26
28
156
190
106
4
78
224
264
4
2
34
114
222
496
528
28
18
262
434
778
802
42
282
930
746
1770
1188
1294
390
922
666
1588
1536
1028
64
778
514
704
246
388
128
388
320
120
35
163
384
394
320
876
541
68
557
21
336
620
743
128
1812
640
376
708
1027
1562
1544
80
80
1640
1987
1034
554
104
117
15
112
68
1
11
3
32
38
2
12
54
60
63
60
120
122
52
38
64
65
64
130
0
49
57
63
79
237
32
1
3
0
48
68
192
9
27
3
64
65
83
70
78
64
225
163
163
418
308
118
192
192
161
417
421
40
300
129
2
324
300
942
681
165
429
396
461
556
36
738
163
132
165
417
16
280
28
754
690
123
140
640
8
780
768
529
1617
1600
12
776
789
145
661
561
18
1296
291
282
287
277
788
816
827
1038
512
516
564
5
517
738
514
770
1121
54
646
193
194
384
1009
117
15
82
2
206
124
246
208
8
252
132
0
196
22
80
208
144
128
64
193
2
32
224
16
49
371
881
355
834
801
547
811
904
1
896
529
795
820
879
992
624
496
57
35
40
12
17
401
411
537
39
100
4
34
75
256
265
40
108
124
116
254
240
96
49
0
136
388
260
389
530
736
753
400
413
561
801
896
770
625
11
470
579
19
19
281
170
162
280
16
8
24
826
385
789
967
527
783
1937
1336
1352
312
256
836
1741
1568
1058
1263
1083
69
672
234
427
901
644
144
1616
1557
16
136
117
15
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
108
580
14
266
906
728
732
276
22
278
178
172
524
516
226
498
208
432
400
472
156
268
38
270
66
256
768
576
66
338
94
370
274
308
438
502
208
448
476
860
1110
1302
1046
512
544
512
1700
1764
1728
1115
1474
1156
1560
24
31
433
944
794
1048
1800
99
141
16
193
520
641
1007
232
129
666
313
377
363
563
1056
1968
1169
1813
1446
416
776
1666
1650
1032
1288
1030
1134
117
15
0
8
68
168
416
32
1
57
42
16
64
209
19
55
53
66
98
83
203
284
52
48
69
101
149
229
165
6
54
36
100
132
0
8
72
8
76
92
17
56
45
15
96
96
231
48
59
34
111
64
259
898
518
6
48
624
967
771
768
1154
1606
1856
784
1233
513
515
673
1699
230
803
160
176
368
865
784
65
287
72
304
384
96
896
664
434
416
289
768
560
24
163
161
435
433
505
77
831
1184
1
0
22
314
770
1927
0
0
10
513
549
1664
1745
1033
1565
1809
953
1771
185
208
1562
117
15
280
788
708
518
1904
1328
192
24
56
500
38
6
88
840
576
196
132
128
400
392
388
1244
1268
542
752
144
696
1576
780
930
950
688
1552
1760
4
28
2
262
896
704
1740
138
26
2
4
6
142
558
554
10
8
24
820
868
544
10
776
796
1972
1476
1518
10
808
592
1744
1618
1026
290
826
962
610
198
494
362
4
380
71
70
4
264
0
472
401
768
195
454
911
655
271
352
112
816
1553
512
584
1611
1680
528
1744
215
453
896
652
225
1921
1679
188
261
268
860
1138
142
659
208
196
104
930
1082
117
15
53
55
48
113
83
20
6
16
0
11
33
115
146
11
232
240
288
1
96
1
507
256
448
512
720
720
729
732
513
768
880
816
795
855
532
276
56
16
71
84
213
16
48
0
63
35
100
205
273
56
71
44
65
67
150
144
407
55
48
56
114
98
142
4
21
1
35
0
112
24
24
28
70
111
136
468
256
136
232
108
234
426
408
368
352
544
296
640
132
12
132
964
536
1628
1202
752
664
1564
372
870
774
274
816
1664
176
4
228
520
527
546
1634
116
134
326
273
984
659
538
117
15
112
88
120
193
32
176
128
400
264
12
68
109
169
416
432
521
665
278
206
128
177
435
423
273
608
603
82
70
12
12
424
465
400
902
966
466
178
130
48
281
313
56
26
370
208
338
66
930
226
140
0
350
350
794
794
626
278
406
386
258
858
66
162
144
398
112
353
374
66
64
258
849
577
1626
786
848
867
881
637
1557
225
133
645
664
653
710
1729
1685
660
176
152
280
540
246
283
433
240
0
384
144
80
276
789
725
384
800
96
456
516
550
1072
1520
824
824
956
1084
1302
1288
117
15
112
88
120
65
35
176
128
400
264
260
198
111
168
416
432
504
317
916
421
257
104
8
195
261
37
212
52
117
95
88
25
140
140
174
2
99
208
196
197
65
82
128
68
156
134
390
556
111
106
109
109
290
818
58
8
25
3
456
872
1000
224
4
788
902
776
540
1536
1080
1964
1244
1046
712
716
660
1676
1824
1250
162
120
256
330
540
22
14
550
182
134
480
769
1796
960
402
274
368
369
536
252
28
12
397
653
652
1772
1888
1284
261
641
584
1544
1052
1604
1475
1350
391
519
800
16
35
117
15
112
88
92
81
0
176
128
400
144
128
164
168
156
418
32
376
196
197
204
142
466
342
22
7
5
101
132
18
28
21
21
53
53
24
456
529
52
52
565
576
704
993
549
1556
1798
1328
1347
1347
1095
783
793
1814
1170
1156
909
56
72
137
168
684
172
474
50
68
224
160
168
266
458
328
64
68
84
6
138
16
220
220
284
382
198
480
50
34
434
418
544
866
1894
798
646
14
488
516
1536
22
912
20
294
354
804
1782
166
336
592
472
520
730
706
1674
160
416
691
654
28
50
190
128
117
15
4
5
52
88
68
102
71
103
113
97
73
205
17
100
109
65
83
146
218
131
8
28
34
97
81
48
14
264
8
32
36
14
995
786
538
570
1644
1644
1964
1218
1058
1126
1632
1608
1736
1928
1024
1988
1062
48
72
104
172
652
708
78
24
44
36
164
418
522
522
10
280
408
316
388
454
578
898
386
530
304
4
396
330
68
399
16
24
136
8
80
25
223
112
240
144
460
241
210
145
385
197
134
87
21
272
296
31
28
45
417
420
260
6
18
962
876
642
519
973
588
2032
1216
1128
1420
117
15
344
268
402
562
308
388
270
138
172
476
28
60
102
102
16
128
160
256
132
84
14
250
108
92
196
128
448
328
8
12
92
17
136
144
0
320
128
7
101
105
224
416
65
131
449
133
156
129
35
3
128
4
104
238
419
388
325
13
88
89
129
295
548
524
176
103
127
192
450
456
92
50
0
133
133
13
904
588
160
356
352
1014
1559
5
270
778
712
1564
1752
0
4
514
666
1736
1088
1587
1538
1856
874
1136
768
75
203
744
213
1480
362
655
141
397
777
1040
11
565
1669
1728
1604
896
117
15
1982
867
1090
770
528
1600
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
432
96
160
128
192
384
484
774
646
390
262
582
30
382
514
1154
1218
970
1146
210
466
834
898
1044
1624
76
1740
266
282
952
560
1584
1600
106
10
24
160
516
36
38
99
136
200
492
44
30
81
91
218
425
428
33
101
48
72
169
41
143
35
3
561
776
904
649
336
880
1820
784
794
1178
1152
1685
1750
155
147
651
538
746
556
1569
1792
1156
4
417
472
282
58
1795
2
252
134
3
67
117
15
27
32
51
20
16
4
12
36
39
103
84
38
39
17
16
68
65
4
45
45
29
186
140
450
291
16
0
448
360
396
420
542
816
960
448
544
112
372
276
438
36
676
4
260
70
192
392
572
124
764
566
6
520
320
64
768
964
4
1796
544
1824
784
600
1688
1778
118
562
112
984
596
22
34
10
66
150
150
6
46
26
76
227
164
180
288
0
176
441
291
804
556
6
483
449
402
771
1000
1081
1889
520
549
1100
188
647
655
15
808
1804
16
760
4
0
199
584
1804
1440
416
47
416
117
15
417
465
544
792
0
0
0
128
448
272
784
0
0
0
0
48
496
472
856
792
776
1016
520
16
80
856
580
756
760
512
1792
1280
184
164
128
400
512
1792
152
136
384
20
456
588
828
68
236
426
708
310
306
892
1090
614
514
538
138
384
596
836
868
534
1798
270
394
72
200
480
512
1536
1152
908
576
32
176
640
352
336
312
16
608
1584
112
1904
792
772
968
1992
0
1568
140
236
608
1648
1604
1092
238
266
410
562
28
12
750
1594
1826
1412
76
98
354
904
520
576
1152
1164
972
775
96
724
117
15
417
465
544
792
0
0
0
128
448
272
784
0
0
0
8
104
304
432
560
24
28
120
136
140
204
12
44
224
224
136
392
456
296
460
268
304
176
40
168
416
480
288
0
40
108
32
16
64
0
44
12
172
130
384
420
318
410
480
236
420
318
438
390
400
50
272
244
20
48
6
198
272
8
200
260
36
96
111
48
240
248
312
408
569
77
193
136
257
769
967
535
820
116
355
802
118
724
1541
37
770
874
874
1142
720
1744
1200
390
12
769
775
1048
280
476
341
365
105
995
192
117
15
417
465
544
792
0
0
0
128
448
272
784
0
0
0
16
48
496
472
600
152
440
1000
520
16
208
344
856
824
1000
512
0
0
384
256
0
192
16
512
768
1280
768
864
784
928
808
1832
224
240
496
528
536
568
1640
44
40
136
264
456
576
964
16
88
72
248
397
332
864
1120
80
81
179
5
577
529
80
1235
782
904
982
1015
1572
1831
1478
774
1026
1176
642
570
826
160
952
666
58
264
516
1814
1078
4
52
482
386
516
512
88
196
332
180
388
398
1008
208
453
261
54
20
630
1584
1691
117
15
417
465
544
792
0
0
0
128
448
272
784
0
0
8
8
104
304
432
536
29
20
120
136
140
228
267
429
225
234
136
408
83
208
69
324
514
266
395
539
440
312
932
564
309
261
389
261
792
173
157
244
20
4
256
771
131
388
452
269
513
514
257
1153
131
515
1542
897
129
1700
704
1728
1730
196
1606
1783
403
657
530
1603
1056
60
96
141
445
389
461
44
44
36
100
125
196
453
276
16
28
34
0
2
104
14
2
28
48
28
55
116
152
410
326
215
91
161
128
386
449
97
0
117
15
417
465
544
792
0
0
0
128
448
272
784
1024
0
0
16
48
560
560
24
1560
56
560
840
1024
1616
1552
48
1824
872
2016
1120
0
144
664
136
1152
0
0
240
496
496
624
496
312
408
392
12
260
256
140
388
388
470
372
64
110
60
100
38
16
222
214
16
48
98
27
34
0
239
264
397
461
24
0
65
160
427
395
75
315
161
336
168
172
128
200
328
808
524
685
141
142
391
263
887
1095
1155
1696
161
160
436
816
904
1243
246
438
50
359
33
808
32
12
385
797
908
524
353
1075
117
15
417
465
544
792
0
0
0
128
448
272
784
768
0
0
16
48
304
48
32
16
56
60
136
12
44
44
108
76
480
524
274
530
50
610
906
994
534
1554
550
1838
810
564
1110
1050
66
562
266
384
900
714
234
298
242
78
2
129
2
450
290
18
28
65
196
293
4
4
328
125
198
230
262
423
463
201
320
66
352
824
144
36
316
316
797
783
783
1219
161
387
615
512
176
1212
672
386
401
723
1744
1761
177
1
168
552
536
707
130
38
444
988
516
1628
1570
1734
1734
1672
1192
676
14
258
117
15
417
465
544
792
0
0
0
128
448
272
784
1040
0
0
16
112
264
904
1160
24
56
104
248
260
772
14
344
184
388
444
386
390
456
128
420
548
534
1602
1126
30
284
904
540
1588
1844
1520
256
768
146
656
290
302
302
774
782
1036
30
274
0
84
214
528
530
524
0
160
160
498
274
256
290
338
358
782
524
770
830
162
422
822
880
1148
52
822
1218
288
262
960
0
546
824
192
132
189
381
782
775
1686
1079
751
545
41
641
752
1025
1284
1388
1057
1650
118
1020
514
962
900
1060
2
1318
270
117
15
417
465
544
792
0
0
0
128
448
272
784
1056
0
0
0
112
264
920
1056
1584
1328
120
248
264
920
672
1832
108
1412
420
268
26
572
652
1708
138
194
38
320
362
98
98
130
402
454
454
6
58
116
220
4
256
882
530
768
776
952
544
316
492
782
778
768
776
748
168
100
4
16
56
40
144
16
16
95
48
48
896
720
0
43
799
832
2000
904
704
1623
1924
717
1681
170
32
799
855
388
1028
1557
1824
1047
84
513
1205
754
68
901
1123
1080
792
272
56
394
338
776
960
1567
3
262
412
117
15
417
465
544
792
0
0
0
128
448
272
784
1056
0
0
16
48
520
536
20
565
56
560
824
776
1804
1311
560
1856
1416
1296
1080
1155
1095
1360
1296
1024
896
911
960
865
513
896
128
15
83
80
96
256
256
95
220
177
132
176
176
447
595
272
375
280
264
623
396
481
387
385
384
919
147
16
48
144
54
279
780
1061
49
33
362
372
262
816
96
794
909
642
720
472
476
980
840
768
520
0
48
4
260
84
144
128
424
76
216
344
17
144
248
44
704
464
87
848
808
940
780
604
1799
870
117
15
417
465
544
792
0
0
0
128
448
272
784
64
0
0
0
112
304
488
556
108
0
120
136
168
173
44
0
252
248
136
395
392
520
328
320
256
263
591
904
712
712
604
599
932
1029
48
369
265
411
579
1984
50
35
114
14
400
638
1950
60
66
230
398
578
608
840
1098
712
784
984
576
1539
354
1376
1392
1040
1080
1029
1603
1536
800
992
785
947
1186
71
196
6
3
419
907
72
113
29
17
36
116
268
529
360
14
99
115
243
140
452
587
232
456
385
547
176
466
15
776
560
896
641
269
117
15
417
465
544
792
0
0
0
128
448
272
784
16
0
0
0
112
264
392
8
0
48
120
248
132
388
320
120
204
196
22
130
64
366
364
76
326
78
48
182
152
256
817
48
276
358
80
222
279
16
472
448
320
66
193
31
208
152
120
60
97
96
225
229
256
396
559
35
2
144
280
262
899
520
601
216
216
409
609
615
1732
207
143
163
431
456
520
1867
96
41
169
3
664
600
803
68
224
1008
784
768
1567
1665
1664
1792
1089
515
551
741
165
1537
1795
131
188
445
928
546
67
676
189
117
15
417
465
544
792
0
0
0
128
448
272
784
16
0
0
16
112
264
392
8
24
56
104
248
132
388
78
82
216
196
300
258
134
462
224
132
388
294
66
68
46
298
308
308
904
200
232
224
130
424
512
808
1100
0
92
216
476
580
808
1132
1036
1024
520
280
308
552
864
1792
1280
512
1536
1024
32
608
512
0
768
768
1304
1316
368
776
640
280
316
829
804
436
400
572
566
39
5
277
4
230
278
33
97
129
389
68
84
13
141
444
390
972
1149
129
192
468
532
1590
1842
127
128
664
1716
117
15
417
465
544
792
0
0
0
128
448
272
784
32
0
0
0
112
264
408
32
96
48
120
248
136
408
600
24
216
392
136
140
384
16
400
416
32
40
172
160
400
408
408
472
248
104
40
136
8
4
4
6
194
244
248
504
508
502
286
8
256
256
516
516
482
258
416
436
924
588
12
34
182
230
266
450
32
124
36
64
110
58
424
548
16
128
4
128
400
450
8
890
266
388
398
334
876
870
230
258
260
324
320
2
66
82
208
216
68
12
860
796
527
56
440
261
884
560
1025
117
15
417
465
544
792
0
0
0
128
448
272
784
32
0
0
16
112
264
408
36
48
56
104
248
136
412
100
88
216
196
0
264
912
80
192
344
320
840
800
896
1152
400
272
856
848
576
528
688
304
608
608
192
488
304
48
664
708
1560
12
164
12
838
1366
948
1718
98
754
1718
1890
0
522
554
1890
1794
1586
1918
1034
18
26
618
138
0
296
1131
1042
934
570
1544
1816
769
768
962
962
1088
1612
259
1
129
129
517
552
539
1984
1414
903
589
110
1551
363
1034
1156
908
1080
1536
1640
2016
514
18
626
117
15
417
465
544
792
0
0
0
128
448
272
784
32
0
1
1
112
264
408
36
51
50
121
249
136
412
611
83
216
206
128
136
411
80
337
83
85
80
215
131
400
216
264
155
191
124
21
36
360
268
256
515
64
86
560
584
876
924
648
1541
1806
1328
1288
512
640
648
652
1558
1200
0
256
0
440
152
212
470
784
40
252
129
144
208
336
84
214
255
129
393
264
808
109
129
1
285
372
792
923
687
385
448
364
352
263
17
176
295
351
847
859
845
785
16
152
320
64
88
280
96
208
117
15
417
465
544
792
0
0
0
128
448
272
784
1152
0
0
16
48
560
624
536
664
312
304
968
460
228
400
308
482
874
74
780
514
38
78
262
838
1136
196
452
388
496
260
910
1112
72
7
311
432
264
811
34
227
184
27
48
379
376
333
79
264
516
519
1863
1344
344
819
952
920
1716
1556
1285
266
256
1
600
627
4
276
1364
1408
388
391
915
1688
1780
1542
1294
266
524
657
728
732
514
262
400
604
82
578
588
1616
1199
456
100
961
324
837
845
1349
1309
799
71
357
98
315
864
98
48
68
117
15
417
465
544
792
0
0
0
128
448
272
784
784
0
0
0
112
264
8
8
8
0
120
248
4
4
4
82
252
196
220
130
66
238
200
92
2
38
166
436
262
328
332
354
160
179
442
259
132
396
272
209
136
77
65
164
165
49
56
8
76
86
87
343
272
48
104
208
472
848
219
0
384
384
800
776
32
432
384
256
832
600
796
162
54
534
616
636
22
1846
1318
838
976
982
1750
1666
16
516
806
50
516
548
30
56
312
280
476
452
992
2022
896
768
608
520
608
1053
124
1038
718
117
15
417
465
544
792
0
0
0
128
448
272
784
144
0
0
0
112
304
264
0
72
0
120
136
240
448
120
72
252
244
256
280
856
88
72
268
384
536
768
1296
1408
1016
568
784
512
1568
1072
584
896
516
324
856
816
112
8
28
220
242
30
800
1200
136
168
428
420
520
768
1168
1264
736
544
848
784
792
768
792
840
1024
96
16
0
24
264
832
96
96
0
8
132
252
448
65
193
141
454
354
314
515
807
63
444
470
620
1001
1133
24
643
0
513
525
1792
10
760
104
871
869
1205
1589
1351
117
15
417
465
544
792
0
0
0
128
448
272
784
800
0
0
0
112
264
24
32
0
48
120
248
8
24
0
120
216
200
200
268
140
220
340
80
0
196
194
192
476
256
180
134
14
79
296
296
44
365
268
897
713
408
896
695
289
781
868
614
526
615
548
357
241
60
433
433
355
20
18
195
135
1
40
96
241
64
60
125
24
0
8
40
44
4
226
128
24
24
12
2
458
587
264
296
424
397
964
965
621
248
737
755
1713
1181
1041
66
795
515
1536
1666
1162
384
1508
676
741
177
309
117
15
417
465
544
792
0
0
0
128
448
272
784
36
0
4
4
104
264
412
36
14
92
116
248
140
412
4
232
168
416
136
136
208
464
168
424
40
32
76
16
16
144
432
424
300
12
28
24
192
16
456
264
800
864
504
488
304
48
568
620
128
1152
9
524
932
680
1633
1673
147
1721
332
393
539
683
179
1720
136
131
138
425
896
1222
230
142
18
120
378
770
1024
163
20
182
390
566
832
97
721
224
440
900
525
353
1399
517
1737
1584
681
169
1582
1204
645
1673
131
1590
1712
1667
88
849
577
117
15
417
465
544
792
0
0
0
128
448
272
784
36
8
0
16
112
264
412
20
16
56
104
248
140
393
94
82
216
196
134
135
129
450
208
88
93
81
100
36
37
328
67
350
323
355
102
270
31
915
672
384
258
1008
528
780
785
59
169
557
736
512
256
272
400
951
447
160
160
348
268
772
0
837
581
158
130
540
788
1076
544
1132
1134
992
544
872
833
845
896
770
576
1632
119
327
256
366
54
518
1807
1305
513
612
867
1024
533
13
536
947
547
1908
1365
32
34
198
452
531
12
320
65
117
15
417
465
544
792
0
0
0
128
448
272
848
1024
0
0
0
48
608
816
128
1280
384
1016
772
520
1560
1832
844
1404
380
1028
1038
8
44
620
516
1844
1092
104
98
68
240
512
1792
176
180
132
422
970
520
788
140
76
834
778
554
1578
1802
1034
1866
1306
440
685
303
554
1706
1802
24
161
32
104
235
170
648
201
192
16
64
72
264
873
1132
876
892
856
851
857
824
776
1036
1344
351
848
65
64
944
568
3
67
320
832
258
209
139
201
452
196
237
121
51
392
387
3
47
783
513
819
1052
704
117
15
417
465
544
792
0
0
0
128
448
272
848
1040
0
0
16
112
608
592
0
528
56
616
768
864
1792
1320
620
1896
1504
1413
1221
1045
1210
1185
1676
1067
678
671
433
921
744
427
35
40
40
353
259
30
444
431
488
300
98
786
128
0
276
405
310
866
774
1286
516
0
12
332
837
1025
1031
520
10
193
305
961
1096
4
77
481
495
575
783
71
228
438
308
776
608
1600
1187
436
385
563
539
799
824
432
559
288
448
1
11
1280
428
46
32
880
624
1656
74
837
540
800
520
1580
98
713
481
786
117
15
417
465
544
792
0
0
0
128
448
272
848
64
0
0
8
40
464
432
16
24
540
1016
520
12
596
600
1868
1504
1504
1032
1420
642
1706
1706
1162
1040
1496
1092
710
134
138
650
536
952
36
162
170
394
456
456
393
737
185
169
40
40
11
23
399
397
454
487
399
417
256
4
8
24
176
445
513
259
3
8
24
4
504
1
4
143
400
376
840
142
559
344
412
465
865
69
897
715
648
1164
1026
794
526
584
1634
1800
1996
1241
217
965
613
109
105
547
80
1104
208
6
12
30
783
1928
1032
76
117
15
417
465
544
792
0
0
0
128
448
272
816
0
0
0
0
112
288
496
8
0
8
120
132
160
432
8
156
244
252
130
202
138
468
364
258
22
86
126
2
194
362
98
0
40
76
194
6
14
0
80
80
88
20
244
214
50
112
80
16
152
88
24
210
386
480
224
96
64
148
438
256
4
552
52
278
838
622
778
1428
454
982
982
928
1120
1640
204
1108
516
4
784
520
1648
1672
722
2002
1130
122
544
100
270
1308
1478
1124
1036
106
1894
1360
562
515
872
642
1683
1814
76
85
85
61
1005
117
15
417
465
544
792
0
0
0
128
448
272
816
0
0
1
0
112
289
497
17
3
1
121
131
162
450
259
24
253
254
131
258
4
302
488
264
260
512
8
180
182
480
304
956
670
370
212
278
2
294
258
108
98
194
24
151
238
288
0
30
112
209
208
204
8
101
141
17
81
67
99
107
251
1
130
258
257
260
324
348
320
770
392
394
395
403
531
835
95
14
12
28
476
380
956
0
48
32
161
1
257
317
38
238
495
527
263
771
1152
468
773
1008
512
1664
1669
133
1733
1042
1034
117
15
417
465
544
792
0
0
0
128
448
272
816
1024
0
0
0
48
544
560
136
512
256
1016
964
992
1968
1288
716
1788
572
1024
1056
1072
1128
620
418
940
868
776
520
36
44
0
16
248
24
28
36
86
498
800
768
776
616
396
898
1730
514
624
992
736
1708
1676
156
178
70
30
524
544
1704
172
644
358
744
448
400
816
1920
1052
1554
598
28
540
120
968
1100
33
1888
1522
192
260
278
19
735
524
56
516
454
365
865
1009
528
692
134
101
293
292
5
472
453
117
128
136
734
19
59
778
1146
143
117
15
417
465
544
792
0
0
0
128
448
272
816
1024
0
0
16
48
544
560
48
560
568
560
896
784
1792
1296
1304
1344
1528
1032
1024
520
1808
1208
644
960
512
20
40
808
120
68
206
42
336
848
964
516
68
166
416
1000
620
252
1074
1306
1306
794
524
1538
1674
1674
1930
1250
1268
758
754
610
244
188
640
132
388
518
1616
1600
136
140
152
408
534
0
40
96
177
241
501
37
21
50
99
791
519
139
520
57
589
1996
984
1136
1619
230
1890
1890
22
903
1120
64
1564
513
1889
1
543
8
539
445
32
880
117
15
417
465
544
792
0
0
0
128
448
272
816
768
0
0
0
112
272
48
0
640
200
120
200
24
796
716
476
564
372
324
774
930
1196
428
516
1796
1494
878
1120
96
432
568
1572
0
1388
256
640
640
664
576
1608
236
257
909
1110
1606
84
214
199
287
924
726
2000
109
69
224
297
32
548
645
18
6
140
25
360
305
820
689
401
911
459
451
269
174
352
840
64
600
88
72
11
280
863
627
147
59
2
452
327
140
113
1
283
930
416
3
832
372
792
904
96
771
883
216
832
836
1461
1141
117
15
417
465
544
792
0
0
0
128
448
272
816
768
0
0
16
48
288
48
48
48
56
48
128
16
0
16
24
320
504
520
256
520
784
952
644
896
548
1556
1448
1424
1464
1028
1164
1044
1360
1280
1064
616
904
988
880
568
952
48
48
104
72
1
261
449
2
8
140
175
223
223
437
52
493
291
256
336
272
791
965
474
515
546
418
864
40
32
560
480
227
258
794
58
296
12
804
560
284
270
930
268
844
329
343
196
180
48
368
195
354
118
16
452
0
59
66
34
100
652
734
535
27
192
117
15
417
465
544
792
0
0
0
128
448
272
816
768
0
4
20
40
292
56
76
142
188
81
170
36
42
77
240
135
385
288
177
49
76
49
137
192
65
131
83
18
146
66
322
262
8
2
230
158
454
358
334
138
200
228
304
289
824
0
218
210
268
205
622
847
170
84
196
3
905
568
1538
136
552
65
869
868
1092
1605
2023
575
1831
867
771
1127
232
144
528
320
64
840
75
96
183
187
446
318
380
0
7
64
195
132
384
428
548
62
64
97
100
160
640
566
369
195
263
608
1672
341
117
15
417
465
544
792
0
0
0
128
448
272
816
128
0
0
0
112
288
304
0
0
0
120
128
224
480
16
40
252
254
260
256
836
84
470
262
448
514
782
796
950
500
534
946
532
48
17
3
320
344
476
95
5
58
62
16
160
257
561
529
2
12
64
227
423
964
1088
1616
215
199
301
293
856
617
253
128
461
288
266
7
151
112
260
334
881
0
776
11
392
429
548
872
780
56
832
139
473
322
71
113
634
76
72
24
901
909
385
256
977
525
1554
20
20
448
577
707
1612
210
252
117
15
417
465
544
792
0
0
0
128
448
272
816
128
0
1
0
112
289
304
1
3
1
122
131
225
483
19
40
252
253
256
257
836
85
469
262
450
512
783
796
948
500
532
781
543
51
24
3
327
257
424
92
1
51
57
44
208
384
528
16
0
297
142
256
288
64
576
920
1252
782
448
896
976
856
1980
1252
173
513
42
600
524
514
7
525
221
396
170
397
977
977
385
260
100
305
359
112
0
35
67
615
532
1810
1436
198
384
996
995
1556
1553
21
784
854
512
672
655
525
524
308
256
117
15
417
465
544
792
0
0
0
128
448
272
816
128
1
1
1
113
273
306
27
410
730
122
202
205
453
843
938
42
362
8
314
304
288
817
517
327
870
582
64
208
216
704
640
899
38
100
24
280
256
1024
1984
1089
729
720
720
1728
1217
8
876
781
913
1577
1651
28
86
182
6
647
515
599
340
404
912
400
416
676
1572
1808
790
86
598
595
611
615
157
1492
420
433
897
1540
1892
1125
4
589
557
742
546
768
224
387
451
280
321
512
546
690
176
178
182
742
1763
243
642
690
530
1682
1536
1844
117
15
417
465
544
792
0
0
0
128
448
272
816
1056
0
0
0
48
528
552
8
592
432
1016
988
965
2024
1440
412
852
598
1111
1093
1088
1292
324
262
773
817
512
58
66
4
229
45
29
57
63
32
99
457
9
1
534
516
805
909
685
558
1864
1301
1424
1275
680
712
1707
1578
1243
691
137
267
554
552
133
8
1640
232
470
436
896
1707
1579
1803
1283
17
619
623
568
1677
221
976
896
256
230
432
832
86
3
1
66
516
528
628
1128
776
941
908
988
910
772
968
888
1196
1064
1
24
64
262
530
707
117
15
417
465
544
792
0
0
0
128
448
272
816
1056
0
0
16
112
272
920
640
336
184
104
240
264
24
152
280
152
192
392
16
128
24
32
784
664
448
320
264
284
768
768
1024
8
396
556
780
1282
1412
4
524
484
546
1570
1162
394
794
504
572
674
326
342
110
232
448
524
2
370
64
38
58
298
52
310
62
258
128
390
914
660
144
388
290
420
772
512
720
216
536
824
1354
347
112
32
1952
1073
1595
1165
975
1024
1600
1283
1091
736
128
1744
1576
1799
132
387
822
1691
131
391
771
128
440
529
117
15
417
465
544
792
0
0
0
128
448
272
816
64
0
0
0
112
272
432
0
0
0
120
220
150
406
22
168
252
214
134
246
214
464
342
342
82
16
16
22
210
340
4
214
158
36
72
28
4
104
96
280
624
80
216
192
448
848
960
1088
1608
1608
840
784
512
1720
1080
1584
304
624
520
664
660
512
512
32
240
392
412
544
270
836
1925
1189
136
428
6
480
583
1767
37
121
129
464
385
544
704
17
122
13
269
292
394
924
1736
1728
1673
29
20
276
512
1665
1713
33
288
486
391
647
95
117
15
417
465
544
792
0
0
0
128
448
272
816
64
0
0
16
48
288
368
0
160
184
92
196
208
472
856
220
140
428
288
308
260
102
114
194
200
476
508
838
774
10
72
0
4
260
258
8
152
96
252
248
252
502
878
108
140
144
260
260
260
48
96
96
228
184
408
908
14
12
88
72
256
260
836
1104
80
50
448
364
380
886
102
790
912
662
148
388
260
980
272
790
55
176
184
36
142
210
409
711
64
344
324
12
273
176
52
405
149
518
1677
1038
327
612
118
1012
1669
1792
1528
117
15
417
465
544
792
0
0
0
128
448
272
816
64
0
8
8
104
272
441
8
28
20
120
224
171
424
44
76
225
429
143
175
168
416
427
427
34
40
99
32
171
160
417
423
88
44
943
679
32
40
14
520
1928
928
567
1596
1917
1734
1760
184
192
544
839
1105
1108
1742
1548
292
312
452
68
32
104
168
344
860
770
0
40
32
132
420
262
768
52
100
252
188
86
238
378
444
388
132
4
2
336
530
576
1144
888
1004
990
978
856
1792
256
552
521
1116
1106
540
1540
1032
363
768
1152
168
560
117
15
417
465
544
792
0
0
0
128
448
272
816
1088
0
0
0
112
272
944
0
32
48
120
240
280
404
80
88
216
384
452
781
788
692
720
724
534
1543
1029
533
788
790
918
1557
1813
53
52
20
20
693
564
820
148
85
85
405
402
531
595
578
594
918
592
720
1744
218
858
786
918
560
1560
1865
1352
284
308
164
678
51
57
1472
256
792
696
129
1600
1343
96
544
640
695
1543
1804
142
416
384
343
980
597
805
192
305
47
567
256
584
1708
1261
814
864
244
132
771
274
1284
333
65
721
1555
1579
117
15
417
465
544
792
0
0
0
128
448
272
816
1088
0
0
1
112
272
952
648
1712
307
120
240
272
48
745
167
175
416
384
33
259
163
164
172
160
643
643
324
291
946
691
1671
1188
1175
1872
800
545
1649
1875
1448
1068
1
704
512
0
18
936
12
100
224
33
19
134
392
720
200
267
299
459
390
0
384
491
301
396
512
493
289
23
16
145
506
56
44
302
47
32
576
192
26
288
980
592
1904
644
1798
906
898
660
1670
126
1030
14
282
282
570
1578
1106
82
1576
1098
234
674
288
1024
1574
1956
117
15
417
465
544
792
0
0
0
128
448
272
816
1088
0
0
16
112
272
952
1024
1536
1336
188
228
272
920
640
1916
1356
332
834
614
38
638
362
322
836
770
2
322
42
10
128
252
406
648
20
32
96
60
36
134
40
320
32
20
28
66
226
288
20
526
458
364
198
198
6
902
454
704
609
1544
456
836
164
652
529
1712
136
1280
84
580
301
796
1816
1280
924
1110
199
1025
512
20
310
886
577
2029
556
1545
277
212
149
645
257
1070
1642
233
97
308
5
552
544
936
1933
1677
1970
1520
496
488
49
117
15
417
465
544
792
0
0
0
128
448
272
816
8
0
0
0
112
288
480
512
0
0
120
132
168
144
16
24
252
252
132
386
424
300
492
292
164
161
90
202
424
424
8
11
25
59
42
104
233
43
21
17
1
24
27
283
256
396
446
391
389
964
757
757
736
688
644
1709
676
512
512
544
544
1648
120
128
320
384
384
512
1864
88
4
128
128
452
636
836
1380
324
4
78
314
314
66
850
1046
982
750
130
18
316
674
690
802
1072
1026
1792
1308
38
280
845
868
1679
1818
1025
1165
329
67
117
15
417
465
544
792
0
0
0
128
448
272
816
32
0
0
0
112
272
408
8
16
52
120
232
136
420
548
446
420
424
264
348
596
486
424
416
400
260
900
4
70
16
8
92
312
888
1148
54
488
396
256
352
772
4
898
698
556
428
460
280
956
420
640
96
68
80
104
104
32
28
52
86
0
192
136
396
92
22
22
208
152
440
36
65
84
213
245
149
404
391
421
417
136
15
264
35
353
293
48
754
1762
1082
557
100
864
771
1823
2000
1041
34
768
626
1548
4
33
10
782
926
1178
117
15
417
465
544
792
0
0
0
128
448
272
816
32
0
0
16
112
272
400
0
48
56
104
232
140
472
344
88
216
200
12
160
16
216
192
128
248
172
32
32
48
120
16
8
104
108
72
0
96
12
1
0
49
2
198
198
159
17
19
81
195
196
301
289
369
240
218
197
325
365
324
128
146
152
260
298
816
3
75
72
208
208
355
1002
1228
207
608
72
195
537
536
136
1945
1080
1567
1944
1041
1586
1575
1603
1095
739
1888
1092
661
668
184
396
8
342
350
706
1731
1651
963
521
10
568
1024
117
15
417
465
544
792
0
0
0
128
448
272
816
32
0
8
16
112
272
408
68
93
49
104
240
136
412
567
159
177
384
136
268
451
352
256
407
53
250
187
27
246
144
396
81
69
0
32
32
142
140
154
218
27
29
100
112
162
74
232
264
429
288
172
4
288
164
432
488
300
28
464
168
128
48
0
4
390
18
114
488
476
390
388
12
398
778
524
614
583
1032
1168
1540
1040
277
529
1811
1820
1540
1579
281
1062
608
48
114
83
525
1581
621
8
449
453
261
48
98
98
387
575
444
542
117
15
417
465
544
792
0
0
0
128
448
272
816
32
0
8
12
92
284
404
68
92
60
108
234
138
410
602
42
418
418
546
130
386
514
938
298
930
690
266
258
326
38
550
38
54
322
180
48
352
96
976
540
48
478
384
320
848
968
516
1846
566
562
562
570
60
612
6
1152
1246
1038
1538
274
2
862
850
992
524
1538
20
820
432
32
416
560
824
1480
239
655
168
32
288
368
67
544
43
72
232
128
671
711
392
656
273
944
799
784
1207
416
256
788
1095
534
784
4
68
542
1786
226
0
117
15
417
465
544
792
0
0
0
128
448
272
816
1152
0
0
0
48
528
592
8
784
784
1016
1000
992
2024
1512
680
748
1064
1024
1068
1032
1132
300
928
684
1836
1520
280
260
316
36
576
352
448
792
928
960
514
26
60
12
76
36
438
558
24
36
68
36
102
6
14
16
48
56
68
116
0
6
16
16
56
45
46
34
52
84
6
3
104
140
90
116
70
193
423
352
128
128
57
77
744
572
545
736
529
515
1831
1420
924
769
883
779
1816
1793
1
19
178
57
523
0
544
26
786
984
704
1665
117
15
417
465
544
792
0
0
0
128
448
272
816
1089
1
0
0
112
273
947
1154
161
176
120
203
278
814
104
1000
557
367
706
450
262
794
794
514
1554
1026
224
32
454
78
802
880
80
674
418
384
329
112
832
835
67
132
13
334
351
71
100
101
205
201
208
336
835
68
84
6
79
335
360
112
536
440
896
384
391
896
725
400
1328
64
512
520
523
133
1572
792
264
412
904
1672
1739
9
1576
1837
1088
646
196
204
1072
51
941
1029
1600
1796
1485
334
456
241
672
8
1579
0
807
0
524
15
1087
117
15
417
465
544
792
0
0
0
128
448
272
816
132
0
4
12
92
284
316
4
142
90
108
242
194
466
338
170
448
324
28
140
132
294
270
322
608
608
32
76
232
396
402
388
284
68
102
176
8
8
236
60
38
167
420
40
104
200
289
225
384
713
730
397
271
335
895
780
524
209
466
320
328
361
265
142
10
61
199
196
288
817
66
200
24
3
192
322
884
1099
10
346
132
261
298
802
12
847
592
644
724
452
456
960
974
1048
1336
100
6
7
581
1120
770
408
492
417
917
784
108
117
15
417
465
544
792
0
0
0
128
448
272
816
72
0
8
8
104
288
352
776
156
20
120
132
220
120
72
24
224
248
264
384
264
13
201
136
384
256
128
195
199
224
176
120
72
135
68
103
16
16
89
71
39
72
216
208
83
19
20
37
112
23
55
20
21
20
406
471
512
39
548
565
980
592
942
568
1808
1363
1491
1488
1026
514
514
1632
1184
1035
1470
319
504
684
284
1012
528
1
931
680
8
140
192
0
280
128
160
416
424
152
408
321
83
98
180
644
142
451
99
195
588
1628
134
117
15
417
465
544
792
0
0
0
128
448
272
816
1060
0
4
12
92
284
924
68
46
26
178
242
258
402
18
394
474
338
474
780
772
902
640
708
550
1584
1024
1036
1422
1160
1156
1742
1882
1480
1348
1026
1290
516
8
96
714
522
530
0
16
56
43
118
30
16
48
48
39
3
64
75
34
41
47
108
125
49
16
25
27
67
64
12
97
80
81
216
131
196
138
67
99
195
228
132
181
173
384
305
139
18
124
66
207
440
312
424
520
60
580
579
72
768
973
612
1792
897
645
1645
107
21
512
117
15
417
465
544
792
0
0
0
128
448
272
816
800
0
0
0
112
272
24
0
0
0
120
240
8
24
36
64
252
194
208
272
792
676
446
318
256
352
776
932
1252
388
470
594
856
92
564
118
0
384
372
854
1042
1556
310
592
24
404
534
1552
1538
1538
602
284
386
550
62
76
100
228
446
482
32
96
96
195
130
130
160
304
8
91
74
102
166
72
108
143
27
64
100
13
45
99
136
171
34
49
176
58
107
112
184
169
384
97
128
6
164
392
395
42
288
99
193
713
135
730
234
117
15
417
465
544
792
0
0
0
128
448
272
816
800
0
0
16
112
272
16
16
16
56
104
232
12
20
48
88
216
200
236
268
20
208
192
128
8
208
144
496
280
184
432
288
16
208
192
0
128
196
8
308
64
256
320
780
580
486
180
486
294
926
962
546
96
266
450
282
58
226
32
300
318
26
18
144
128
444
390
896
732
215
204
284
342
519
640
1089
1601
228
429
481
792
923
667
2
515
75
331
328
268
1
260
12
264
30
306
844
578
86
422
17
400
306
498
122
1812
1045
404
117
15
417
465
544
792
0
0
0
128
448
272
816
800
0
0
12
92
284
24
36
612
94
178
242
0
780
668
118
406
338
344
770
896
660
644
400
592
854
850
52
368
342
342
342
334
296
52
70
88
92
130
258
770
148
80
192
24
212
288
804
1056
96
208
192
192
343
848
1112
80
16
345
283
351
848
64
720
403
467
340
320
321
800
183
180
5
237
196
8
111
262
444
36
20
116
214
226
160
392
556
9
28
70
270
278
320
267
264
137
448
225
384
15
139
218
461
29
634
1929
1100
117
15
417
465
544
792
0
0
0
128
448
272
816
36
0
4
4
92
284
412
132
206
330
186
354
770
786
900
460
306
820
998
22
48
72
72
256
260
932
62
114
144
216
252
152
392
704
192
136
4
97
129
0
408
600
508
47
15
24
280
264
524
1827
768
779
792
644
392
587
27
552
785
952
65
455
8
25
35
81
347
586
198
8
24
128
241
130
98
234
138
464
344
180
408
282
52
418
194
28
256
374
512
780
1794
1178
412
406
439
516
1548
1566
176
129
53
672
684
161
733
81
211
117
15
417
465
544
792
0
0
0
128
448
272
816
36
0
4
12
92
284
412
68
46
76
108
226
130
402
530
424
480
364
108
278
262
400
280
260
256
834
514
30
48
120
228
310
950
112
52
38
136
236
290
270
522
144
496
260
268
208
224
192
392
408
516
6
2
3
279
277
342
84
36
997
749
253
116
912
533
2005
788
1108
1921
785
725
1750
212
532
566
70
1094
1068
1697
52
146
50
834
838
686
930
1185
42
808
864
16
360
296
36
1815
576
1652
198
166
674
1674
106
714
1565
278
790
1782
117
15
417
465
544
792
0
0
0
128
448
272
912
37
0
0
16
48
392
411
656
304
568
561
570
15
15
536
1560
1315
1317
1125
1921
896
640
1551
1304
1101
748
270
399
583
259
984
67
208
20
128
16
232
295
119
212
194
238
198
196
260
277
5
196
3
184
316
244
232
140
81
75
192
16
0
99
182
82
198
448
288
3
3
2
314
770
322
519
789
768
786
948
132
493
285
769
1209
1384
1328
117
100
260
817
1081
1280
263
516
356
726
534
823
263
3
644
1556
1256
8
1552
1024
912
824
1664
200
117
15
417
465
544
792
0
0
0
128
448
272
817
801
0
0
16
48
291
31
32
48
56
49
135
12
13
17
24
291
494
519
260
260
780
911
403
1016
513
1797
769
386
132
589
621
516
14
1281
256
320
320
296
44
588
320
1376
368
784
928
936
684
1636
600
712
17
53
400
528
88
24
131
47
96
130
128
208
343
341
365
225
160
424
391
453
324
68
0
255
135
13
17
57
381
286
20
453
492
425
403
448
536
784
50
610
258
406
384
256
37
769
35
18
6
118
91
515
65
96
4
432
117
15
417
465
544
880
832
0
0
128
448
352
272
16
0
0
0
0
224
416
992
400
256
32
48
512
304
96
528
624
752
1792
552
1820
420
416
672
1584
24
524
268
1154
710
518
1542
6
146
658
530
898
514
826
1482
842
538
330
74
378
370
458
778
114
986
90
194
514
58
354
834
786
604
916
12
268
130
486
32
768
136
712
348
274
550
512
1792
1152
544
1676
994
634
1866
134
1022
634
76
588
552
1795
122
266
40
384
391
557
876
1513
643
730
515
737
1568
44
1068
1452
973
624
1617
1747
1920
512
117
15
417
465
544
880
832
0
0
128
448
352
272
16
640
0
1
1
864
768
640
0
1539
1543
1332
168
672
1024
1671
1612
1917
1349
296
972
751
1718
180
368
257
1289
27
930
688
1542
1598
1806
902
1050
2
36
672
546
98
746
730
952
920
700
1668
68
8
256
268
932
724
1670
206
226
104
20
4
596
580
76
26
10
128
408
312
836
96
236
226
498
560
568
1856
1320
268
802
928
512
1616
1048
1469
1452
1024
1072
864
768
299
544
1958
1074
28
4
535
567
1092
580
12
1096
747
184
1840
316
612
1894
1443
678
117
15
417
465
544
880
832
0
0
128
448
352
144
0
0
0
0
0
96
244
16
20
52
54
86
14
452
542
60
54
118
646
896
994
544
1666
1666
1888
1290
1402
1040
1532
1004
1582
1866
1392
1376
1036
8
196
44
10
666
904
0
16
0
0
78
74
360
604
120
196
197
448
328
132
160
444
903
709
392
0
64
322
803
513
1072
1666
1220
1413
1477
357
1021
1145
1608
1799
1831
1316
20
913
513
5
96
99
500
798
22
182
96
448
288
98
0
1298
1086
896
640
513
1056
1572
1568
1452
641
1219
2017
1706
1617
346
117
15
417
465
544
880
832
0
0
128
448
352
144
0
512
0
0
0
96
244
388
4
20
54
86
14
154
28
60
54
118
134
230
448
480
228
192
208
144
388
28
20
278
150
134
163
435
436
310
52
84
65
353
35
514
579
612
381
849
1920
992
385
897
643
1670
1552
16
48
272
256
898
706
1568
1584
64
65
35
65
483
38
118
67
35
160
52
132
36
81
17
211
86
383
327
397
460
360
40
393
400
516
645
640
520
816
527
657
664
271
1424
1216
999
652
521
3
1626
1314
359
39
256
129
117
15
417
465
544
880
832
0
0
128
448
352
144
8
512
0
0
0
96
240
384
0
0
64
88
8
188
4
320
224
124
132
204
460
356
102
30
188
130
384
256
332
108
136
194
256
380
68
896
74
202
216
380
828
770
902
1098
74
264
264
132
292
910
1242
1752
240
16
24
148
552
584
12
468
272
920
960
40
96
132
260
870
630
196
1088
636
776
580
652
1576
1800
1484
881
962
646
710
550
1572
159
17
19
386
464
96
915
132
1
1
61
768
865
771
4
69
876
1402
67
579
1604
1635
2031
117
15
417
465
544
880
832
0
0
128
448
352
144
8
264
0
0
0
96
240
248
132
396
148
88
12
4
120
136
92
114
6
2
8
0
40
76
244
134
392
0
8
152
128
164
388
16
440
472
252
226
294
446
304
136
36
6
199
164
70
242
408
477
273
3
0
0
132
35
470
256
11
0
387
385
130
50
22
292
983
592
673
176
464
471
928
990
528
88
264
269
772
13
128
114
369
219
381
768
768
786
641
3
192
488
2
540
785
1073
1091
1542
1796
1084
31
544
1665
1608
1544
1224
1025
117
15
417
465
544
880
832
0
0
128
448
352
144
16
512
0
0
0
96
224
384
40
16
40
84
0
176
56
36
84
166
130
428
396
444
386
390
910
712
196
68
326
258
770
518
520
261
196
228
301
289
1
3
45
301
329
861
896
560
376
497
262
787
31
432
728
640
408
520
776
129
13
376
68
616
520
256
64
320
772
852
352
192
480
833
835
68
142
18
209
259
374
855
772
868
593
211
27
20
21
469
909
1249
1680
161
225
160
3
539
1059
128
348
192
258
880
856
179
46
31
195
117
15
417
465
544
880
832
0
0
128
448
352
144
16
256
0
0
0
96
192
224
128
384
128
80
24
72
232
128
88
184
88
88
20
36
60
24
4
36
68
68
4
0
24
24
56
56
8
0
0
0
48
0
112
128
0
0
96
80
192
232
136
216
244
112
216
220
276
408
156
20
278
6
300
544
676
708
1764
1268
448
904
924
520
1560
1800
1308
1302
0
496
528
0
100
708
992
113
64
64
236
124
70
333
572
4
206
18
20
133
141
149
374
222
208
211
272
17
128
96
20
149
491
117
15
417
465
544
880
832
0
0
128
448
352
145
1
256
0
0
0
99
247
244
152
408
16
87
12
7
112
152
32
255
135
0
12
1
17
71
100
5
72
12
98
118
70
224
166
77
242
154
122
66
6
68
76
98
6
18
0
7
4
40
98
10
8
13
0
48
85
61
13
25
32
126
119
3
37
36
188
100
149
465
788
3
483
291
359
773
805
0
976
449
528
921
573
820
1268
96
369
344
128
72
588
1026
11
23
88
836
960
1020
241
1636
545
825
552
556
1543
1543
284
784
1024
117
15
488
872
836
0
386
722
274
322
340
324
78
46
250
26
18
306
850
594
82
130
140
412
406
438
560
752
16
384
388
4
142
384
384
400
184
168
640
114
112
16
72
600
1601
1150
1031
102
716
1672
1867
1869
1497
640
1800
1792
1583
160
49
58
525
735
211
758
1760
416
416
426
648
171
270
0
145
395
427
32
336
969
91
59
60
867
544
1584
1416
1068
1539
1592
546
1634
1648
1624
1656
1604
261
513
20
68
192
272
516
14
27
56
128
206
10
809
104
107
490
909
652
1713
1712
1201
896
801
525
1617
117
15
209
480
481
241
385
389
529
577
3
34
306
138
394
450
450
450
274
18
22
34
98
50
250
266
20
56
60
44
12
46
32
32
0
16
48
36
6
48
0
0
0
8
68
86
114
68
204
204
220
180
168
140
204
332
370
274
320
336
272
392
588
594
600
340
352
256
768
908
656
212
128
232
520
1036
264
156
688
656
1784
1804
272
528
784
788
1848
1128
1548
1034
1304
1028
1024
548
100
130
1808
2012
1088
60
1604
1134
543
242
202
58
1656
1476
1345
728
1587
1666
1680
1856
95
19
512
1696
1576
1168
117
15
199
196
432
420
560
738
392
194
288
306
516
716
610
18
158
670
700
646
1550
1809
1811
1840
1184
1234
644
13
17
539
1816
1284
304
9
204
9
10
26
432
1009
709
2
132
194
324
47
527
1024
256
193
448
321
864
1015
240
225
288
257
576
576
1600
67
193
130
384
384
576
1792
0
36
160
132
389
517
908
86
67
71
7
455
333
989
1121
100
228
416
4
625
538
1026
642
662
18
828
1440
1297
441
947
1242
1562
1886
1346
320
353
780
705
1761
100
2
1474
295
60
512
547
1704
1708
1197
909
653
358
117
15
130
26
58
74
18
346
778
18
274
50
258
450
450
362
810
274
958
674
646
6
230
130
658
650
706
242
50
26
274
262
10
26
410
392
460
386
906
650
266
8
392
524
524
644
1158
1160
138
280
768
768
788
774
774
778
282
32
24
12
0
10
18
18
28
70
46
26
28
34
96
118
66
66
146
52
192
166
162
386
226
144
470
198
286
418
54
48
310
50
378
280
402
438
390
14
258
358
770
36
160
6
648
450
548
948
702
354
806
1242
488
290
18
532
1670
1960
40
43
10
712
117
15
256
784
632
516
518
1542
1214
442
432
952
516
1548
1808
0
96
4
440
680
284
768
152
504
272
0
8
168
684
728
128
0
432
432
928
400
688
184
432
272
792
0
656
128
192
496
272
952
680
0
256
256
64
272
0
0
272
384
64
208
0
224
160
384
944
120
196
224
224
416
304
792
92
2
326
518
358
374
326
438
386
978
530
1546
786
530
690
1722
1212
676
352
716
668
1666
1680
8
64
116
264
860
608
544
88
28
680
289
397
1216
1676
1540
1856
527
1690
1593
1150
540
1713
3
706
528
117
15
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
227
35
3
84
93
4
53
389
548
99
98
736
1023
1023
965
576
1632
1792
1282
1280
1024
1024
1056
1475
1507
1122
1382
1382
1376
1415
516
579
868
806
928
783
11
128
3
132
44
121
492
801
19
322
198
69
12
100
32
674
168
405
1
133
397
429
429
137
396
390
386
578
614
780
1176
24
337
833
865
1121
1539
7
207
353
80
768
1072
1664
1217
461
16
272
936
744
416
660
485
117
15
434
442
98
10
90
66
66
70
22
502
150
30
2
66
98
128
0
32
288
172
44
190
128
384
448
224
176
420
86
192
192
64
32
168
4
302
778
388
460
284
60
356
864
2
538
434
530
784
960
876
1068
86
338
264
442
12
652
674
674
176
214
434
524
36
438
406
22
278
352
368
212
84
212
484
132
0
100
24
4
4
116
6
334
324
24
56
40
26
466
416
112
193
234
397
900
278
790
575
69
833
789
20
532
421
517
1797
1317
1316
501
193
241
560
1590
1212
166
46
431
783
117
15
162
738
514
10
18
50
26
282
276
278
14
26
194
448
352
76
18
402
506
832
320
104
524
394
352
840
8
796
956
386
479
568
904
556
36
22
177
705
592
216
600
772
773
773
789
1921
1153
1553
279
773
1037
1025
514
1762
1558
4
901
653
0
114
374
774
1416
138
24
763
649
120
322
70
878
866
944
1031
1796
1472
356
280
256
980
533
816
1066
747
279
55
39
447
325
29
65
16
60
32
48
743
612
102
35
259
273
768
769
1056
1440
900
645
769
819
1319
1412
616
772
1024
1073
1084
1159
56
117
15
296
208
240
260
262
320
328
200
140
204
156
478
376
80
120
4
2
162
162
32
136
248
140
188
100
150
114
78
2
240
56
100
28
54
30
256
832
512
328
272
448
1020
994
752
720
672
752
1672
512
536
16
272
528
1712
128
192
1728
224
416
928
1560
1668
1728
1728
1732
540
524
204
900
1542
14
346
874
1832
264
220
756
1582
2
512
1576
32
528
448
24
1592
538
796
1312
304
841
579
262
274
284
790
1203
131
643
262
768
1
801
801
512
24
461
841
827
60
447
63
376
328
94
83
194
384
117
15
392
208
248
260
262
320
304
104
44
236
140
204
232
128
472
264
0
96
100
50
140
202
24
28
24
76
114
78
194
258
32
44
12
18
154
226
314
34
0
74
202
152
156
60
258
198
198
264
768
392
476
194
582
486
770
132
128
12
930
544
1656
776
128
717
1564
1296
1115
51
1607
1847
1909
1813
1333
1
516
52
557
33
18
51
1333
277
256
968
1728
1680
1796
781
1297
946
568
748
1596
132
1030
144
216
8
264
876
1506
438
944
176
384
272
260
50
692
148
530
561
890
1484
1032
68
325
769
117
15
392
208
248
260
262
320
304
104
44
236
140
205
232
128
456
264
1
99
99
49
312
429
31
26
57
140
388
283
770
578
208
242
386
466
338
130
210
134
430
46
62
26
186
98
294
384
464
450
130
28
388
276
22
308
112
528
704
488
48
568
1796
936
928
1216
1568
1536
1840
64
1024
896
672
688
1680
1832
1064
112
56
296
336
84
197
546
20
24
4
910
127
193
2
96
344
837
801
1109
80
208
977
979
862
801
1027
1576
1841
531
1091
4
753
529
771
451
1344
420
677
197
392
1217
1091
294
117
15
14
32
113
80
17
59
9
103
96
48
16
24
32
96
110
160
128
72
24
45
109
141
89
88
8
35
54
119
0
20
4
95
67
64
206
24
56
99
121
129
196
320
360
171
173
172
134
386
327
263
320
273
281
257
265
776
827
608
353
371
332
270
344
440
131
161
163
148
230
544
684
672
642
66
68
878
778
796
898
513
1539
1858
1376
276
124
193
545
684
1696
192
1504
803
616
511
509
516
1538
195
1027
534
4
577
261
69
1636
24
24
792
50
994
1126
111
1167
771
54
834
1858
1040
117
15
512
388
545
288
515
24
0
28
28
254
15
7
8
36
40
98
32
128
91
88
57
110
15
104
104
113
75
41
97
153
24
35
32
8
77
69
66
15
39
116
112
57
32
4
48
32
0
19
19
7
63
31
7
99
97
52
52
0
48
96
72
10
141
390
70
206
142
218
216
432
48
246
210
266
274
788
407
84
24
192
340
784
19
791
512
264
284
351
853
1204
132
644
642
651
545
525
253
261
389
397
573
736
1698
194
130
19
369
338
835
1858
18
60
220
80
728
1042
730
1560
117
15
54
310
302
352
268
20
276
390
384
156
722
528
904
408
260
776
896
584
320
144
244
262
0
896
64
92
86
86
22
352
308
54
118
214
192
486
494
790
150
64
258
770
512
579
786
1338
1018
780
776
1281
1056
1058
1154
1204
1030
1025
1136
1298
1409
704
1732
2005
1521
739
897
67
583
23
301
1
288
420
716
252
193
237
128
7
15
25
28
68
108
142
12
9
0
16
279
32
8
264
153
289
899
550
816
816
359
829
838
998
532
784
183
741
560
34
114
266
271
269
781
1537
40
40
769
1029
117
15
54
310
302
864
268
20
278
390
386
594
210
528
948
752
248
396
76
338
338
400
128
48
136
460
284
788
552
392
64
64
224
272
384
120
392
64
96
96
176
432
720
128
40
8
12
268
520
648
760
504
492
986
944
1204
1556
20
1796
774
528
1554
1032
1548
1570
118
726
678
360
612
108
98
82
16
48
34
104
148
86
206
14
44
12
66
20
68
192
304
100
124
228
184
127
152
176
128
416
175
131
163
32
416
416
3
56
417
5
437
266
391
479
396
396
732
497
5
24
256
256
520
117
15
204
450
224
162
4
248
132
396
18
74
264
488
252
260
396
396
412
316
20
308
134
0
136
448
4
132
4
22
80
88
216
344
8
12
118
118
134
18
0
68
244
128
122
10
26
218
220
366
10
384
308
482
306
386
2
384
386
732
706
550
694
694
262
572
572
514
704
608
256
760
736
1764
1600
1568
32
656
280
772
542
50
1889
1360
24
312
365
908
641
337
24
576
195
5
149
592
1752
1241
255
440
265
397
628
1554
131
135
176
393
852
869
797
52
0
67
355
66
66
787
1025
96
117
15
108
66
224
160
0
56
8
60
162
160
0
108
244
452
396
320
502
574
866
772
522
568
555
774
878
864
833
616
995
515
0
13
25
216
349
220
29
21
0
68
90
0
196
20
64
227
97
106
104
96
236
194
32
20
7
104
12
92
194
230
122
68
36
136
12
20
14
80
89
209
128
0
4
13
1
111
192
16
184
387
388
462
314
104
236
511
387
704
746
514
538
771
552
545
1077
1076
1029
789
967
1156
1900
1933
1445
445
240
530
562
118
274
387
76
452
280
52
324
4
789
545
117
15
116
66
228
164
4
60
12
10
74
34
10
106
106
106
42
18
58
52
54
2
18
2
18
0
36
36
102
122
74
0
24
8
40
44
42
8
116
120
236
228
168
104
96
136
386
148
144
274
258
244
414
66
70
366
382
290
774
414
418
416
259
776
514
32
24
160
385
433
468
80
27
79
1
50
138
433
53
117
53
181
121
64
134
143
0
192
82
283
259
132
14
320
33
416
420
135
8
472
339
801
298
776
44
433
465
256
188
636
1000
724
130
49
27
515
259
2
426
416
117
15
562
618
562
538
1546
266
778
562
650
650
682
1642
234
202
490
394
458
586
714
10
106
106
42
298
266
922
538
282
10
210
242
268
394
642
18
386
258
208
132
12
140
446
482
48
26
0
64
116
148
176
14
26
162
180
96
134
438
390
458
986
514
310
176
164
672
1670
1214
1186
1152
696
1676
1666
1584
1032
928
678
1606
1788
52
262
422
182
518
128
704
1538
1858
98
374
194
390
334
876
484
272
24
256
332
584
576
112
20
422
412
420
830
1932
1100
710
256
58
610
1120
1356
1302
519
1772
900
117
15
562
618
562
538
1546
266
778
562
650
650
682
1642
234
202
458
394
458
586
714
10
42
106
42
298
306
890
1066
18
74
210
194
330
906
514
106
66
90
346
538
186
218
476
346
802
946
66
4
176
258
770
770
786
512
198
334
378
348
44
191
198
452
262
848
832
849
848
327
96
625
592
599
848
80
24
799
991
143
111
352
784
848
576
1568
1064
393
161
416
1001
555
290
420
44
281
59
142
170
426
978
518
18
690
34
338
258
578
1100
1354
648
652
692
670
824
1480
312
312
864
802
1075
117
15
98
58
34
112
68
224
114
6
4
32
8
76
2
97
3
38
127
76
12
17
49
112
113
19
0
19
48
8
40
96
8
27
51
48
72
0
44
12
92
65
80
64
236
492
224
172
162
182
150
408
8
168
164
182
150
432
418
42
10
68
98
134
172
166
46
32
33
96
97
157
436
277
49
72
1
117
193
213
20
308
258
815
793
777
397
460
465
853
1292
353
13
0
655
587
1618
212
1510
796
786
768
1569
1589
1604
77
520
512
764
676
50
67
451
296
236
172
1697
1584
1664
1222
117
15
48
50
122
68
196
148
144
134
78
56
140
212
198
246
132
6
192
152
18
40
56
0
197
196
21
0
206
239
199
131
447
304
507
273
272
240
184
138
418
480
271
7
11
113
72
8
4
24
16
0
1
26
2
116
150
22
16
20
54
242
242
260
336
30
220
450
266
392
428
546
480
426
424
552
520
732
130
674
544
556
652
612
36
998
280
952
648
1624
1820
1300
118
272
184
644
0
528
164
36
64
536
0
270
920
984
540
1590
22
278
943
96
584
1604
116
388
869
848
592
536
117
15
0
2
0
52
68
100
128
126
122
116
120
66
230
150
70
64
72
94
66
34
34
10
10
5
12
17
4
4
12
9
5
5
6
39
23
5
0
22
16
56
24
17
12
29
30
48
8
12
2
50
36
22
50
4
13
94
48
0
64
28
71
224
302
162
161
307
209
215
452
280
929
691
304
338
785
601
285
801
1027
1858
1440
800
99
543
641
1152
1536
130
454
964
848
771
579
579
7
8
287
40
200
453
781
1101
241
963
80
72
364
888
1260
1854
1422
1064
808
523
544
704
1538
1210
117
15
0
2
0
52
68
100
128
126
122
116
124
66
230
150
70
128
138
154
66
34
34
166
166
70
10
26
4
192
224
19
4
6
128
448
320
865
513
0
451
448
320
835
834
65
995
290
294
263
99
288
866
226
36
125
97
193
147
9
5
77
12
128
152
504
5
12
1
237
220
280
408
260
142
210
257
353
257
24
200
204
480
286
407
36
96
36
566
534
792
1410
1120
1558
1942
976
1104
1620
1620
1638
1740
86
1424
1128
204
194
280
976
1052
517
77
28
240
150
290
817
1990
197
149
38
117
15
32
34
106
104
68
68
64
86
102
160
130
178
166
166
131
198
230
166
66
212
129
128
0
3
10
72
61
70
3
17
56
45
25
24
0
56
56
56
68
81
19
59
22
4
68
86
18
33
3
48
100
69
236
128
0
67
168
131
292
300
514
166
348
351
451
452
996
758
1688
672
564
533
533
516
614
414
900
704
756
724
276
0
96
0
268
404
20
16
144
120
12
28
134
462
338
184
44
108
369
32
392
264
42
0
967
525
718
70
70
988
1987
961
1096
1026
1922
1704
1577
128
117
15
704
1538
0
272
804
740
384
1278
1562
1564
60
52
118
534
582
16
178
132
804
904
972
1986
1990
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
544
0
136
128
785
265
266
8
284
273
347
378
773
900
653
463
371
203
248
259
133
194
192
40
1
293
772
128
259
326
320
868
869
769
514
130
384
838
870
126
209
387
262
324
326
264
4
2
9
195
198
263
768
792
952
672
64
353
291
52
352
956
644
656
144
48
184
6
32
424
432
392
207
69
192
64
96
48
647
1077
144
32
64
117
15
116
52
126
142
142
136
244
260
166
354
256
338
370
504
260
780
654
730
666
522
516
520
768
776
779
874
992
993
544
16
49
72
24
65
352
33
51
113
19
57
0
386
102
192
449
784
817
907
790
862
832
864
800
1441
1075
1136
1374
1090
1089
1091
1346
1346
1378
720
849
835
1379
514
896
4
77
321
832
96
272
268
909
286
195
323
867
791
23
48
624
592
68
588
856
599
336
839
1095
1365
86
208
472
863
796
861
1368
95
0
288
259
96
802
66
540
704
239
685
525
306
274
930
735
1685
117
15
20
52
62
78
74
106
2
52
38
34
130
138
450
274
794
714
506
266
386
338
794
930
148
406
274
348
366
282
256
52
4
240
196
196
360
876
104
108
92
24
258
288
816
8
136
129
445
487
452
288
368
255
419
386
3
192
320
135
148
145
212
11
2
15
35
68
266
465
8
29
60
577
737
160
640
656
1635
1912
1348
1096
768
560
1727
1667
1856
1112
360
876
1263
108
1
261
384
408
571
3
32
140
0
776
647
1596
323
740
512
783
519
1763
1576
1634
1522
1299
1025
1276
405
45
1580
1025
117
15
163
426
902
272
916
454
357
882
770
22
652
189
165
305
305
785
641
231
35
108
142
128
128
440
472
257
96
119
112
88
8
108
99
3
36
53
5
40
11
8
167
132
78
64
15
99
196
192
292
462
794
220
385
193
195
292
864
100
764
4
2
327
320
768
1088
224
388
396
394
256
896
1152
8
136
140
194
514
774
28
180
696
300
930
550
312
1260
2016
1060
1636
580
246
1712
1672
1676
1048
56
1564
1670
672
688
80
64
580
388
260
1094
1550
1916
1500
748
1576
728
724
64
1538
1028
710
144
117
15
122
138
194
250
154
202
10
114
74
90
74
2
106
2
2
38
70
78
106
98
10
4
128
448
448
452
404
144
448
384
512
512
544
32
448
256
864
624
736
192
128
97
304
304
384
136
440
315
296
224
552
812
1102
207
495
264
908
518
1862
1089
1
192
280
381
628
389
13
142
19
227
129
249
264
392
28
65
96
1
192
16
16
633
449
320
192
385
289
947
723
391
549
786
343
843
852
84
348
369
93
336
339
326
290
36
38
199
208
320
266
24
532
276
21
128
249
1011
994
758
117
15
250
10
130
26
138
490
266
202
266
26
388
402
466
18
306
266
384
652
140
140
476
434
768
900
0
256
8
268
352
260
772
524
10
640
152
220
28
134
270
912
408
704
456
324
4
398
138
640
48
272
344
848
768
512
212
224
136
476
340
342
434
148
150
166
132
550
558
778
1130
2
640
1732
448
1248
1828
1236
1942
1800
64
1824
544
160
676
550
1728
1220
192
68
220
388
134
134
132
398
346
172
162
704
168
170
282
0
772
768
694
1714
1572
1838
1410
518
694
542
546
1586
1160
1067
376
498
117
15
230
168
48
24
248
236
194
198
0
64
192
136
140
2
66
64
320
260
804
948
902
902
966
494
874
610
1138
1090
1090
26
538
450
842
778
714
506
266
26
26
122
90
154
186
2
2
74
66
82
146
178
290
242
506
834
774
710
518
374
790
790
770
1122
864
544
704
592
1108
1462
198
134
454
278
936
1160
128
146
2
242
528
816
124
140
396
380
854
278
262
98
260
336
852
68
134
430
912
478
626
848
16
224
276
22
660
576
1544
1441
1395
768
648
284
884
1091
1574
1215
648
1168
1216
835
117
15
230
168
48
56
104
124
194
198
0
128
144
388
300
2
66
194
230
422
424
42
42
50
102
166
176
182
162
82
66
34
34
162
138
258
308
774
168
324
878
570
360
884
86
776
916
900
560
354
834
514
258
8
146
142
286
190
504
460
782
18
258
0
19
50
260
12
769
13
9
0
264
928
517
13
524
256
911
927
711
195
452
388
918
600
624
1536
197
261
305
368
71
613
1668
1160
190
152
537
901
653
345
1113
1795
962
631
772
10
651
750
136
1301
277
400
900
545
1827
1064
108
774
117
15
236
98
102
192
8
88
204
44
2
70
102
32
96
72
252
130
0
160
176
48
16
84
16
230
166
38
38
118
198
358
198
42
154
386
426
392
314
776
900
732
212
587
618
619
512
656
576
1617
272
277
447
424
384
591
208
856
768
0
196
399
95
336
281
896
81
51
152
400
179
49
443
43
107
10
8
384
386
433
44
104
138
130
113
272
770
578
90
348
625
353
259
350
82
896
933
512
1826
1526
1012
784
537
605
517
1549
25
1091
1041
426
361
782
652
1800
1421
325
40
672
417
67
117
15
236
98
102
192
8
152
76
28
2
70
102
160
32
104
252
132
0
32
112
80
64
208
16
48
16
16
64
80
64
88
8
48
56
40
192
280
48
64
4
392
384
428
546
804
774
1010
694
694
1726
546
694
702
674
548
1636
196
482
288
360
392
532
1812
8
192
16
32
392
600
704
1600
536
576
696
652
1756
212
280
1408
920
1004
1570
1538
114
770
146
70
654
514
550
1918
782
902
514
90
738
372
384
96
890
634
808
40
171
267
338
64
280
10
77
233
171
128
199
995
113
203
40
418
117
15
230
290
230
24
50
250
194
450
258
898
402
450
322
778
530
278
50
374
350
874
882
114
58
34
34
258
18
386
10
138
426
418
82
186
442
426
418
418
10
282
450
58
354
50
1014
532
693
645
517
1861
1285
21
981
948
644
1716
1636
12
1041
9
73
637
573
612
1566
1
897
643
451
516
36
117
965
897
576
465
35
23
400
274
91
120
136
296
1015
404
560
974
624
68
836
96
272
363
774
1034
1916
833
65
195
355
768
644
415
387
67
196
292
179
233
32
384
646
198
32
824
320
270
117
15
234
418
422
440
954
762
362
866
258
2
258
292
6
322
74
970
1218
162
722
538
26
538
1570
234
810
938
1034
1546
1562
1562
1306
314
1002
546
1538
2
266
130
130
194
514
770
1796
1934
1434
90
370
278
136
730
1098
1426
418
418
902
1206
388
12
27
670
530
1584
1264
896
585
641
724
1552
310
295
303
927
931
707
1563
265
776
8
24
272
944
560
522
901
1030
7
31
415
737
320
852
1109
1185
385
13
16
498
570
844
704
0
2
267
399
32
44
228
1069
932
709
908
520
816
1807
1021
901
1029
257
117
15
481
304
22
240
272
23
67
76
13
72
72
31
176
51
54
96
107
135
199
16
8
43
42
97
64
8
104
76
0
17
17
27
58
108
44
32
0
25
38
96
386
280
18
282
412
420
950
392
518
911
392
328
864
112
451
321
133
200
332
786
17
0
68
67
69
270
273
185
75
130
196
484
805
784
561
390
296
810
802
10
410
204
358
878
1346
1370
1354
626
524
592
1620
1622
1326
354
352
904
1688
128
264
401
415
568
648
1752
1540
1805
1024
642
656
656
212
1559
1901
1093
522
1732
150
1163
117
15
384
344
380
322
262
294
768
88
72
92
194
192
288
1008
1144
68
12
0
224
288
916
20
4
86
82
198
270
458
618
122
98
230
150
174
66
68
158
128
288
32
40
0
100
142
448
64
176
120
108
100
146
394
282
276
260
60
97
193
119
482
492
514
771
799
924
536
16
476
257
768
1187
864
519
535
11
547
628
48
179
401
256
932
695
1556
324
80
23
341
864
609
1592
32
204
220
448
31
903
908
1164
74
874
874
628
85
352
558
1858
1282
274
64
70
197
556
778
266
408
29
148
117
15
384
344
380
322
262
294
768
88
72
92
194
194
288
1008
1144
68
12
6
230
294
918
536
4
81
80
200
267
192
4
127
112
208
345
124
99
227
167
128
395
8
328
4
196
144
439
439
464
176
393
31
152
152
15
24
179
50
98
98
224
0
15
3
46
72
140
482
528
24
536
819
632
796
914
538
1858
860
1090
1474
1092
1206
1270
210
974
576
788
788
528
68
21
27
506
123
48
88
329
352
32
781
7
96
499
448
536
1928
976
1160
903
543
728
1656
288
1024
832
856
515
1544
1548
1280
117
15
4
5
13
1
147
19
35
160
176
442
474
280
441
495
232
433
385
487
288
392
8
131
183
20
10
136
176
56
36
453
17
49
96
208
408
388
460
590
367
264
144
216
584
512
448
455
264
784
800
256
32
1
192
352
320
96
992
547
33
17
129
449
578
199
536
813
98
263
397
77
495
280
32
1020
268
781
656
81
16
325
240
512
532
54
390
491
296
412
792
1840
1266
144
719
1544
1280
1122
1445
1157
1673
1704
1568
1901
1305
575
689
689
219
187
271
9
132
289
777
1669
1588
1888
1400
168
117
15
0
28
2
4
0
4
54
62
126
34
32
110
126
82
210
258
80
214
82
82
210
466
326
870
542
18
640
670
514
736
1126
1040
1856
886
1012
544
1796
1102
744
427
24
396
524
269
257
175
143
160
160
135
215
80
304
319
928
643
432
435
412
448
784
775
1135
544
544
561
1248
1040
1336
444
928
832
1824
1840
1296
289
259
0
528
0
272
451
446
1023
536
1544
1580
1655
1051
260
613
1540
54
1379
1505
1281
401
529
1877
1453
141
140
396
414
566
67
96
50
56
300
274
112
385
897
963
480
196
966
117
15
0
28
2
4
6
6
6
62
126
194
134
134
202
378
162
418
258
322
360
472
280
844
324
294
470
526
98
320
128
164
168
420
46
282
56
184
80
224
128
384
7
270
0
256
96
32
1
448
143
480
192
129
163
164
24
632
1
3
67
327
280
914
756
1926
900
716
493
781
932
1030
133
685
548
304
304
884
117
112
500
38
7
211
263
303
781
776
1
352
252
256
832
864
887
959
309
266
491
67
98
0
20
177
513
769
835
834
866
772
981
512
0
640
1164
524
759
1268
20
720
117
15
0
28
2
4
6
38
38
62
126
98
102
114
82
90
210
130
66
90
90
72
204
252
28
30
10
40
104
128
384
36
2
32
34
96
128
392
12
190
94
92
94
220
204
484
128
96
66
64
2
52
118
30
28
56
244
16
18
2
40
0
386
352
798
796
519
518
966
544
838
768
1073
1344
1475
1504
1062
608
869
608
624
1123
1316
304
69
192
263
903
547
36
53
64
74
264
384
68
99
149
372
764
130
898
576
357
648
1546
1100
1286
128
711
1583
1537
1872
1361
93
653
716
748
104
225
117
15
0
28
2
132
134
390
326
62
382
450
326
390
458
570
930
682
386
514
136
473
280
800
36
396
77
45
70
263
311
371
853
84
148
244
212
320
853
852
788
917
532
342
340
86
23
599
724
530
1843
958
1008
472
179
496
529
0
1031
0
8
264
271
127
828
504
248
240
500
772
769
192
2
256
780
632
520
74
870
288
806
768
769
2022
1235
192
998
544
23
1165
653
1085
1028
576
1545
1733
229
289
997
900
717
455
72
238
313
40
427
2
423
36
132
16
26
578
608
1568
884
850
579
1910
117
15
0
28
2
68
198
166
6
62
126
226
198
226
258
890
610
386
258
282
338
858
922
714
712
604
596
790
14
2
280
408
472
340
832
8
8
7
0
64
320
336
64
5
7
448
576
216
976
587
58
995
968
636
1566
519
1051
2008
524
541
710
465
945
721
448
84
49
5
13
140
222
22
295
53
5
4
4
465
277
20
173
428
17
439
161
51
320
384
14
986
1981
673
689
640
708
1600
1544
12
1382
1006
558
1604
1542
2016
1056
26
130
640
610
208
450
38
116
566
1588
1840
140
134
584
1794
117
15
0
28
4
4
6
6
6
62
124
2
6
194
362
122
192
28
196
492
474
356
894
960
832
728
264
0
516
534
1024
1120
1088
1780
1012
500
1014
592
1848
1036
12
12
268
322
794
986
76
32
96
28
36
102
832
1112
220
264
48
36
350
784
1184
1520
16
792
905
965
529
769
769
785
851
1155
1224
2
18
34
483
540
663
380
113
99
212
214
272
48
7
65
211
148
22
16
472
348
81
162
418
994
754
326
364
260
512
1564
802
566
1536
1728
1536
1820
28
20
934
672
620
570
1832
128
322
138
117
15
0
28
4
4
6
6
6
62
124
66
6
66
42
122
192
124
4
236
90
212
222
0
192
216
8
96
66
198
130
0
0
20
22
35
48
16
4
13
13
1
27
54
7
15
19
31
112
32
105
137
24
160
227
256
176
361
301
477
324
488
264
795
645
129
464
532
534
543
792
129
332
328
857
961
579
1800
1068
399
595
191
384
512
354
426
392
9
35
40
177
27
128
196
64
65
99
118
286
258
384
450
288
131
386
464
592
30
194
262
384
534
422
54
126
98
800
954
84
916
117
15
0
28
4
4
6
6
6
62
124
66
6
66
42
122
208
66
4
236
90
212
214
18
208
216
8
96
68
196
148
52
0
24
24
56
52
22
48
8
0
4
20
52
150
224
136
28
20
132
452
196
214
276
404
454
422
54
48
152
156
436
528
436
422
112
64
272
336
24
24
4
524
482
352
960
608
1912
964
398
274
562
644
1668
164
4
12
650
682
554
1610
1882
776
768
820
1668
1156
42
104
576
628
624
832
106
88
76
220
408
20
981
1032
112
64
608
836
855
720
1090
1544
1868
117
15
0
28
4
4
6
6
6
62
122
258
774
658
50
634
714
994
770
954
1082
1898
1386
1288
284
124
932
550
1550
1472
272
512
280
68
608
94
208
0
160
320
320
84
212
208
336
128
180
188
140
132
278
262
110
42
106
104
236
444
934
966
522
0
144
144
272
64
448
544
352
320
336
848
0
160
176
392
304
864
832
1368
536
344
200
576
576
1112
340
596
18
796
892
1372
348
68
78
834
1344
1362
338
82
322
836
1888
1382
6
902
690
1672
1732
70
102
640
540
1712
1154
1666
1668
556
824
1116
117
15
0
28
4
4
6
6
38
62
124
98
70
70
114
90
192
130
130
160
184
178
414
178
182
144
238
140
388
4
38
118
86
88
136
472
48
0
0
32
32
136
172
0
0
0
0
432
888
620
512
512
264
1004
1548
804
998
896
732
1788
1780
20
6
54
446
676
516
1541
132
52
0
56
352
483
580
1590
6
16
512
3
387
56
120
1551
1800
527
1796
1823
1056
609
768
7
1283
568
1848
1411
1409
1472
1164
112
81
88
712
520
1566
1143
48
64
65
207
539
665
195
532
850
582
904
456
888
992
117
15
0
28
4
4
6
38
38
62
124
66
6
114
82
90
192
156
132
252
98
82
222
192
288
312
24
1
100
93
193
192
1
39
39
37
28
0
483
534
16
572
613
532
822
822
542
1810
912
980
788
790
1232
1152
352
68
84
84
676
688
184
476
860
854
646
166
134
262
258
852
1028
676
128
54
438
592
792
68
206
50
432
398
568
1752
1220
204
418
354
321
832
632
520
552
540
1553
1187
388
576
464
896
1549
1793
139
136
128
256
539
634
890
1142
256
528
503
475
578
130
754
926
1247
48
117
15
0
28
34
4
6
4
12
62
62
2
70
200
12
118
82
80
194
198
16
244
100
70
210
146
250
154
40
8
108
110
26
34
42
42
40
0
196
302
10
18
20
28
386
384
256
394
384
384
1006
738
162
132
384
322
870
800
58
652
324
70
358
96
260
816
0
76
354
6
168
48
112
456
460
224
274
0
160
136
141
30
339
259
944
952
939
649
137
705
605
1133
1039
552
1221
1996
812
1984
1218
195
768
1028
104
1024
540
28
1532
796
49
568
72
872
1824
578
1887
1296
17
981
516
126
117
15
0
28
34
4
6
6
6
62
62
2
6
2
2
122
66
90
130
26
178
250
314
64
228
62
472
332
460
527
810
898
390
416
560
961
544
775
4
277
256
311
64
256
385
61
70
111
47
104
251
504
368
192
232
128
143
143
0
256
155
31
240
224
508
288
23
436
263
0
273
289
47
438
224
24
403
386
898
706
1944
708
408
291
578
578
1638
16
24
559
640
1169
1241
1757
1921
963
627
1904
1880
1112
88
198
716
516
84
704
64
33
13
129
34
48
576
3
103
125
481
560
1840
1895
117
15
0
28
34
4
6
6
6
62
62
2
6
2
66
122
66
90
66
90
234
186
120
64
100
124
196
204
8
8
44
0
88
64
72
106
8
0
52
52
84
70
10
128
84
92
66
214
6
224
106
106
140
212
192
212
54
62
96
128
64
24
24
4
6
96
32
112
208
248
232
172
384
304
304
128
128
184
428
425
448
608
648
5
130
67
1
645
698
523
329
13
125
797
569
1581
104
533
628
1984
977
1202
1794
1280
716
1916
6
1024
561
27
314
1059
1705
1184
170
68
1624
1949
1093
5
117
15
0
28
34
4
6
6
6
62
62
2
102
98
66
122
66
58
98
58
138
186
184
256
132
286
370
204
207
490
266
770
1932
1152
641
512
583
550
1624
1820
1089
832
896
1152
1703
52
119
416
0
816
744
1696
131
267
904
568
56
576
640
1712
1713
1236
1040
1080
1576
304
944
1667
1712
1536
1536
1552
273
151
147
372
256
513
515
78
144
51
306
3
659
1786
142
16
768
913
953
985
1777
1550
1792
1416
1029
1164
1036
66
539
1914
1355
1287
1408
396
404
224
109
513
877
264
848
64
8
68
212
259
104
892
117
15
0
28
34
4
6
6
6
62
62
66
70
70
74
122
66
112
130
162
168
180
188
135
196
214
206
224
128
81
68
13
80
30
48
15
8
8
44
98
193
239
143
88
56
120
65
192
193
160
64
192
159
67
2
3
2
64
199
4
1
5
1
32
111
103
40
12
33
113
125
1
196
4
126
114
142
191
385
322
358
132
246
128
388
468
324
259
256
270
256
1
13
225
229
237
473
19
23
43
11
56
271
776
124
80
16
334
866
865
836
1095
17
946
952
513
1153
1219
1220
1933
117
15
0
28
34
4
6
6
6
62
62
66
70
202
202
378
34
98
130
202
138
472
24
76
228
158
186
264
456
320
192
20
104
232
172
28
116
216
0
64
0
0
68
36
64
248
240
240
152
24
16
8
128
8
236
264
268
388
392
456
269
161
392
392
584
622
635
383
176
48
424
469
325
1
1
32
176
3
71
108
28
10
194
151
389
1
229
129
481
237
317
32
360
174
447
53
273
21
341
285
256
404
277
69
450
487
797
160
64
618
696
148
288
804
1060
837
773
1109
64
259
117
15
0
28
34
4
6
6
6
62
62
66
198
6
10
122
66
210
210
0
200
240
116
196
64
192
150
94
2
272
336
530
43
170
170
418
404
949
533
315
106
426
680
551
679
160
296
814
808
933
1192
1839
1192
417
421
33
784
560
304
355
167
429
256
160
128
40
36
52
124
224
240
24
28
34
3
4
54
406
534
22
513
771
772
790
852
612
1845
1428
788
700
673
644
529
1874
27
179
187
259
367
545
768
68
193
16
60
444
256
956
1244
402
515
1873
1346
351
648
684
1668
1776
1916
1089
117
15
0
28
34
4
6
6
6
62
62
66
102
166
74
122
66
122
66
224
136
472
632
128
132
144
175
267
903
87
199
71
205
364
769
777
1161
904
580
325
876
12
524
770
257
384
800
992
1032
28
1536
1024
352
544
1072
1040
1560
1312
1520
480
784
784
520
1832
364
260
352
48
48
824
612
380
256
908
780
584
472
1028
1576
620
1144
1136
708
1748
1040
0
1872
1348
88
600
1616
64
672
308
256
834
844
836
1350
622
372
197
360
337
342
1100
0
27
344
593
601
1859
268
265
387
918
850
1625
273
1411
117
15
0
28
34
4
6
70
6
62
62
66
102
230
74
122
66
122
66
194
8
40
184
128
2
86
206
198
199
191
3
65
100
1
193
200
40
96
103
237
140
14
79
10
76
140
145
260
324
370
112
116
212
244
208
488
268
802
64
16
16
144
248
268
16
468
360
72
8
68
8
220
132
53
261
124
96
224
232
299
459
360
172
128
152
131
152
395
24
72
220
95
87
228
164
32
128
395
320
67
72
366
510
783
271
600
836
773
512
873
8
417
317
772
1056
1349
1379
1396
208
528
117
15
0
28
34
4
6
70
6
62
62
66
102
230
74
122
34
98
66
194
8
40
24
68
60
134
206
40
4
80
24
212
148
406
290
160
64
216
192
280
320
352
292
300
298
296
432
160
172
428
430
418
546
786
1086
556
34
186
418
518
1798
1312
68
68
12
258
544
62
304
560
504
508
480
52
292
0
392
520
648
1708
684
622
762
504
544
1536
12
770
772
1168
1180
1028
1548
268
0
780
770
1792
1036
520
24
284
12
1024
386
390
906
640
516
1670
334
6
258
258
794
1730
160
34
522
66
117
15
0
28
34
4
6
38
38
62
62
66
102
114
82
90
66
218
66
90
90
74
90
192
32
60
32
36
38
72
194
196
174
162
164
134
78
12
206
194
218
244
144
0
132
12
10
0
16
0
320
256
0
8
12
248
448
384
0
16
48
496
408
256
784
568
616
960
608
272
376
344
952
864
896
64
192
208
0
12
32
256
584
92
84
6
202
216
220
348
308
966
494
328
332
356
772
804
0
388
304
264
856
64
1006
8
20
232
456
796
1206
1635
1066
96
272
264
517
1537
1160
1212
117
15
0
28
34
4
70
6
6
62
62
66
230
70
210
122
66
218
194
2
184
40
108
194
64
236
174
40
8
268
896
516
4
118
992
904
776
940
1052
1554
1803
568
1072
1136
712
540
785
3
1280
544
104
129
391
641
521
24
153
643
38
388
13
350
915
990
450
710
168
168
264
354
42
546
678
688
1704
1708
1196
682
546
1590
1680
1688
1640
1068
802
722
742
656
16
320
452
258
386
580
1548
1662
1596
1404
278
264
836
614
1536
1346
1348
1350
354
404
6
292
560
660
712
1544
780
673
49
106
128
696
117
15
0
28
18
4
6
4
12
62
30
2
38
72
12
118
130
90
210
198
144
244
242
130
196
210
218
154
138
138
392
76
17
41
107
106
168
404
375
5
9
10
104
128
91
177
133
76
46
98
15
13
36
103
305
180
437
277
17
282
476
261
385
461
532
928
720
688
130
6
324
321
392
519
46
2
198
6
136
135
202
506
194
0
262
6
138
216
24
512
708
64
906
666
98
890
812
40
812
816
564
1798
512
1840
1348
736
162
1124
6
1024
56
576
1614
1546
100
653
125
85
726
710
117
15
0
28
18
4
6
6
6
62
30
2
38
18
2
122
130
90
82
154
130
250
250
130
450
346
218
218
266
298
298
330
34
66
250
130
394
410
930
570
10
4
140
4
284
404
118
64
160
480
560
0
276
278
336
848
992
512
1800
1292
406
944
512
680
564
781
1172
534
246
150
262
263
277
20
160
4
140
1
137
408
320
3
67
5
204
154
219
3
132
5
193
241
388
468
279
36
416
958
568
136
576
608
864
876
774
1136
1408
1152
1217
538
1117
1090
872
1800
1419
413
841
1096
219
584
117
15
0
28
18
4
6
6
6
62
30
2
38
98
106
122
130
90
210
186
186
146
250
130
194
282
322
322
266
170
394
466
346
314
370
90
162
42
26
130
130
26
284
20
4
28
2
6
448
320
184
136
12
130
422
384
32
224
136
460
500
278
848
576
80
344
592
596
596
132
104
780
908
596
776
68
836
886
770
644
1536
1912
1464
316
438
128
742
168
0
1416
1028
546
630
38
1704
1192
728
540
513
707
1668
1837
1358
354
383
449
577
613
4
276
1285
164
421
300
1020
1553
1793
1042
512
76
117
15
0
28
36
4
6
6
6
62
60
2
6
2
258
890
832
860
836
812
930
1018
886
1344
1344
1368
1368
1372
1089
1031
560
544
561
576
605
660
13
0
27
57
75
1
6
86
87
16
49
0
88
114
112
94
16
168
175
163
35
2
4
454
326
220
33
304
284
944
379
8
904
466
471
859
51
883
774
6
284
256
772
1025
80
84
48
126
354
1004
1234
87
30
434
384
572
524
60
1506
906
1186
896
720
1600
1802
552
1844
1087
56
556
550
32
1092
609
130
1242
461
992
680
303
609
1920
641
532
117
15
0
28
36
4
6
6
6
62
60
66
70
2
2
122
64
124
132
12
202
250
126
128
192
24
200
220
17
87
64
192
192
145
405
4
50
64
0
227
183
436
564
54
6
87
45
137
393
556
612
125
69
108
232
296
392
129
177
386
323
231
23
799
671
1760
384
0
449
769
545
1853
97
1712
680
1552
1120
1088
1856
1032
56
1800
1864
1420
644
224
1044
546
42
90
92
82
622
318
6
454
464
852
836
132
80
449
269
776
632
22
1039
653
244
514
658
1733
1921
897
1101
1729
409
1145
127
257
117
15
0
28
36
4
6
6
6
62
60
66
70
66
66
122
64
124
132
172
162
186
182
128
192
216
152
92
65
75
72
0
112
0
29
49
35
16
56
113
139
6
1
9
72
195
115
83
116
54
119
255
1
0
33
16
216
192
205
1
256
481
384
295
260
800
951
755
691
575
723
1764
546
800
676
652
652
1536
193
24
35
307
371
611
1616
216
285
164
0
408
526
730
1626
200
129
399
393
392
395
34
14
250
269
16
129
148
113
82
360
778
642
284
348
578
963
1542
666
538
200
924
117
15
0
28
36
4
6
6
6
62
58
66
70
70
50
122
74
98
130
162
56
106
104
136
217
219
54
42
8
72
73
12
416
554
106
136
27
537
799
785
576
752
1551
1800
777
652
641
1738
1765
1543
264
392
140
716
585
602
514
262
260
896
398
594
602
1600
1536
1024
5
268
401
944
640
1799
1287
13
13
270
303
15
260
269
393
448
232
488
259
8
648
732
80
272
248
264
913
672
135
176
8
0
304
824
71
547
48
0
384
324
342
960
479
1016
969
462
846
47
56
520
515
141
1028
785
117
15
0
28
36
4
6
6
6
62
58
66
70
198
74
122
74
98
130
194
40
104
104
140
252
134
206
24
8
112
80
20
84
118
240
64
0
8
0
40
12
48
16
24
0
100
100
4
2
58
64
252
188
188
140
78
122
202
200
256
928
164
180
386
314
378
796
136
720
728
388
262
832
768
1032
784
1064
100
358
352
832
800
772
24
588
854
86
86
134
368
882
852
912
1110
22
48
158
452
30
818
16
142
242
272
402
522
354
322
208
448
260
394
746
586
1138
518
7
805
570
1546
117
15
0
28
36
4
6
6
6
62
58
66
70
102
102
122
74
98
98
98
64
104
104
136
140
12
62
14
14
66
112
48
20
48
68
142
10
194
260
54
304
384
576
196
508
278
910
736
896
640
1712
532
578
670
1138
1040
1208
364
780
816
848
850
602
26
68
86
50
66
70
70
80
82
34
62
70
96
38
102
14
16
48
39
196
288
435
270
16
257
384
392
417
432
521
899
745
762
63
96
272
344
440
532
149
407
208
144
144
131
166
0
67
72
92
31
290
6
162
100
76
227
117
15
0
28
36
4
6
6
6
62
58
66
70
202
10
122
74
98
130
202
18
242
114
132
244
156
220
156
22
80
88
8
72
32
4
22
4
0
16
28
242
145
1
1
142
202
205
225
259
396
460
204
313
299
169
141
197
37
353
292
36
109
96
210
283
408
24
36
12
140
176
391
912
536
773
737
161
173
269
353
883
958
695
1715
1587
120
75
259
16
512
520
2
354
704
417
435
497
993
1728
1536
1184
176
128
514
641
1024
1696
177
304
945
560
824
104
731
529
1667
721
1560
1881
1423
117
15
0
28
36
4
6
70
6
62
58
66
102
230
74
122
74
98
66
194
8
42
104
140
28
140
206
42
40
96
16
240
148
404
50
66
192
220
196
264
408
84
220
30
220
132
138
137
387
228
304
32
113
89
27
35
262
286
7
51
4
88
200
176
53
48
45
96
227
203
21
131
68
78
195
17
96
242
130
454
360
232
5
10
106
130
326
8
104
776
670
34
546
946
550
1830
948
1080
1826
1398
576
1780
128
704
516
1572
46
1034
1628
134
428
548
684
1568
628
562
247
412
486
182
117
15
0
28
36
4
6
38
54
62
60
66
102
114
50
50
32
98
66
90
26
2
14
42
36
446
482
532
52
548
530
908
540
960
528
1848
1352
1520
1480
1100
692
544
800
1184
1072
1408
320
128
304
256
976
536
0
0
32
176
168
149
24
0
48
240
392
715
160
176
376
457
890
783
1183
1696
1665
1843
1413
517
1569
1176
899
1059
1576
141
524
329
368
356
127
728
708
230
328
780
856
1348
597
592
515
516
576
1624
1088
320
355
865
928
752
400
388
130
256
273
304
36
285
5
192
240
264
414
199
117
15
1
29
33
0
0
1
3
63
63
0
0
67
99
124
64
95
64
231
100
93
93
64
64
239
39
52
4
4
52
128
192
32
104
1
73
249
129
387
303
111
239
239
171
171
92
304
768
296
40
8
21
285
438
198
70
354
256
768
640
788
902
430
464
768
896
1032
24
48
270
322
264
924
88
76
4
72
248
156
401
114
89
178
102
36
263
833
833
777
579
192
403
884
1125
1269
986
669
1713
1571
1732
1053
16
0
716
710
644
867
23
565
562
304
1143
1104
1384
1296
913
656
1811
788
117
15
1
29
17
16
16
17
3
63
47
33
40
43
38
124
48
64
27
47
34
102
14
66
8
24
26
32
176
144
500
286
2
300
482
224
432
484
542
946
730
2
262
286
258
320
396
220
212
244
118
0
128
512
512
152
400
533
1920
960
832
1120
1617
1687
1783
212
1096
865
627
790
1060
1877
1360
19
155
395
390
136
10
115
337
48
160
546
518
460
800
526
943
1002
928
1232
1774
1082
1320
1290
1066
776
1092
1728
1552
1572
1376
103
646
532
214
264
544
69
864
24
218
80
94
903
645
77
714
456
117
15
1
29
36
16
32
33
51
63
61
32
98
83
91
76
68
68
69
101
149
53
53
113
82
38
101
8
4
38
33
515
148
752
536
24
540
1842
1267
1950
915
518
1826
1864
1924
1240
9
155
606
624
81
80
96
256
384
461
833
2008
1856
672
416
552
272
532
600
8
1153
445
8
488
360
864
1091
95
208
464
152
428
815
116
91
0
8
8
259
259
48
16
213
496
503
244
483
68
200
408
279
19
256
772
836
782
594
912
1203
1626
1034
1284
1420
1040
1552
1616
1927
1152
520
906
1112
216
188
188
117
15
1
29
36
16
32
33
51
63
61
33
98
83
91
76
68
69
68
101
148
53
53
48
56
70
103
12
4
12
17
57
33
197
24
3
6
10
10
393
362
891
578
2
554
1000
564
788
946
1034
1908
1496
960
1032
12
770
688
1712
152
1272
8
540
16
928
512
1536
360
776
8
352
224
176
176
704
48
744
168
32
432
384
136
424
428
416
656
152
696
56
332
12
770
748
1668
200
1672
1896
1401
572
700
129
1601
1568
1607
1024
328
107
547
676
135
191
400
899
904
955
906
1752
208
263
15
580
117
15
64
92
68
196
198
198
230
126
122
194
198
170
178
26
394
258
130
42
34
434
688
376
124
860
572
836
768
1152
1856
848
784
848
512
1536
1024
128
1216
96
480
528
512
224
544
260
132
160
420
1008
980
270
10
580
46
340
94
6
46
992
484
768
802
932
928
886
66
608
564
536
1180
562
48
256
266
264
904
204
1730
214
414
218
746
1704
1676
1682
1698
1706
1706
1706
168
1673
145
1705
1057
1571
1832
1163
727
709
480
33
109
141
769
516
20
274
350
216
27
403
242
368
22
294
322
840
617
527
117
15
64
92
68
196
198
198
230
126
122
194
198
298
306
26
10
130
130
298
290
100
240
248
108
220
156
32
128
128
32
136
96
24
244
136
384
72
28
64
192
232
256
412
12
124
66
196
300
300
772
98
106
138
154
258
322
874
1130
98
116
252
194
326
814
1034
0
64
18
195
280
816
96
84
213
269
191
280
408
136
447
455
352
354
768
784
663
272
7
876
876
1038
519
11
1808
1328
524
1764
1
1553
1556
532
1029
656
1743
1565
25
281
319
224
707
225
33
1797
1826
930
898
16
152
649
117
15
64
92
194
196
198
198
230
126
254
194
294
294
306
26
130
2
146
194
152
104
108
44
68
6
110
40
8
0
128
36
100
70
112
96
220
184
56
120
12
142
396
272
464
384
424
384
400
480
545
37
421
540
748
574
319
63
559
301
288
422
1
769
928
672
1623
853
853
853
149
653
512
320
351
17
90
582
448
36
360
780
928
689
190
184
440
444
545
786
642
66
16
132
391
33
3
2
198
358
115
157
1
17
425
401
33
101
708
246
980
672
673
517
1813
528
1877
773
1042
1278
117
15
64
92
194
324
134
70
230
126
254
450
582
102
358
26
258
794
770
64
832
616
760
1728
1124
1344
1414
911
1031
1863
1879
1391
523
533
768
640
4
8
104
40
10
3
2
390
454
134
146
156
66
230
160
20
342
210
114
226
166
424
304
56
396
268
66
262
320
576
672
360
346
658
406
384
772
517
1541
1030
626
18
270
391
967
1004
1228
193
513
33
96
101
261
77
832
1120
119
68
96
259
772
1860
110
567
384
962
547
1732
1613
1409
397
805
645
1732
199
15
177
528
518
519
1672
208
228
496
117
15
64
92
196
196
198
198
230
510
250
194
198
170
178
410
10
258
2
42
34
178
432
632
124
220
220
196
256
256
64
592
336
592
464
360
816
896
384
896
524
4
272
260
6
518
270
92
372
246
502
562
54
688
672
172
132
428
288
1004
430
418
688
130
4
396
128
28
290
438
8
256
768
868
528
36
864
784
816
120
1008
536
816
64
608
984
576
68
277
52
648
84
84
342
87
69
416
42
44
13
93
849
656
37
112
99
99
868
1046
1046
16
13
588
1985
1984
1042
48
1542
1832
1820
117
15
64
220
194
196
198
198
230
254
318
130
134
170
178
154
386
58
34
106
98
114
154
384
0
60
60
2
70
208
212
68
0
100
132
86
72
268
260
200
232
188
418
438
432
624
952
516
172
160
151
400
272
344
68
645
525
69
85
850
921
899
963
1091
1584
1617
17
22
288
896
566
1630
18
26
29
21
58
560
774
18
8
0
17
416
356
904
1159
12
782
964
536
624
1025
1029
1925
1248
1000
544
1839
1415
736
1916
70
0
551
308
113
557
560
192
327
163
388
452
384
1281
1417
304
240
56
117
15
8
28
8
0
0
0
28
28
0
28
20
54
62
34
42
34
4
54
50
26
34
18
74
82
10
194
138
10
106
138
138
474
378
74
218
234
170
394
458
26
138
170
10
298
298
962
610
234
490
426
490
546
18
330
282
10
306
418
2
86
214
82
322
34
866
114
242
402
498
338
810
778
1450
650
10
268
268
780
1052
1043
406
240
112
256
896
649
256
823
512
496
256
7
136
476
360
265
268
15
143
72
192
356
828
803
1224
96
64
4
388
554
1707
1078
2
6
796
657
705
448
117
15
8
28
8
0
0
0
28
28
0
60
20
54
62
34
42
98
4
54
50
58
34
102
10
66
10
2
10
66
114
130
26
90
90
218
154
90
90
100
100
228
226
50
2
192
136
264
268
770
614
888
624
496
504
876
786
774
896
520
8
264
260
34
98
112
112
632
56
428
988
991
776
968
512
1864
544
577
627
592
928
552
13
527
10
1
64
25
27
2
26
16
50
27
211
58
106
70
54
244
220
1
193
113
145
456
259
28
132
0
128
394
217
83
160
40
169
429
656
534
117
15
8
28
8
0
0
0
28
28
64
220
276
822
830
546
762
738
484
822
818
1114
962
898
522
1538
1034
834
178
122
370
882
1786
186
1546
1026
2
10
650
714
1546
330
1130
1554
1306
26
130
138
1002
522
1818
18
412
660
372
372
772
782
1408
896
56
264
88
68
78
576
864
608
64
280
932
454
104
148
149
408
776
12
66
614
151
304
888
840
1436
913
577
1567
1568
1056
1033
263
896
728
1688
1809
1491
323
7
44
612
4
358
324
4
624
348
180
182
181
445
958
690
256
388
933
512
544
676
32
117
15
8
28
8
0
0
4
28
28
0
28
52
46
58
74
26
34
84
70
86
114
130
170
170
178
146
136
202
212
195
198
198
230
130
0
1
1
0
0
124
0
1
3
3
0
56
76
1
131
68
101
125
122
451
459
614
484
812
641
909
520
978
594
1606
1134
1378
1506
1066
1048
1024
1544
1540
1554
1586
1924
2012
1108
0
8
10
40
72
832
84
212
38
55
48
64
840
1096
22
341
853
853
2005
853
533
853
917
544
1675
155
243
475
280
256
626
1544
1544
0
226
304
180
696
135
30
258
3
117
15
8
28
4
4
6
10
28
28
124
34
70
174
24
8
224
260
162
338
162
424
488
488
268
782
514
1638
294
278
572
546
706
1730
192
131
384
398
706
544
1600
65
195
68
384
448
514
769
1027
899
512
35
307
273
390
896
929
563
369
112
202
94
240
176
176
1
146
466
42
32
768
664
164
771
644
526
1866
780
1164
1794
771
1156
1736
248
780
1038
193
581
592
1616
80
513
197
205
382
888
856
1939
1763
192
280
258
258
15
641
1667
184
700
1764
933
653
8
540
1804
1668
101
268
1025
796
1
117
15
8
28
33
16
16
40
28
54
63
33
114
86
22
54
33
133
36
87
22
148
149
501
273
394
456
241
245
389
469
272
152
12
260
154
154
16
104
368
376
36
2
206
384
448
384
529
257
369
181
416
561
659
223
479
285
154
435
563
44
288
228
0
132
420
11
278
17
282
371
176
176
384
133
653
269
287
664
120
72
896
517
1536
1026
512
1540
1537
710
551
1804
284
668
1663
381
485
549
552
1224
619
545
1709
1185
426
426
419
429
384
770
24
153
157
24
58
523
523
210
128
387
17
117
15
8
28
17
16
0
8
28
28
31
32
1
29
26
9
3
18
130
431
417
425
426
394
472
445
444
673
674
677
685
521
546
544
556
552
292
420
429
430
418
304
100
108
98
176
162
34
36
40
44
32
172
428
408
16
152
136
412
260
262
0
496
240
448
472
372
886
608
0
528
24
0
420
388
0
996
710
1794
540
56
812
846
774
1038
72
1120
1572
68
322
848
38
976
536
56
1388
110
290
972
456
8
804
68
706
58
50
1074
820
52
538
394
514
1866
578
76
481
386
642
1746
34
117
15
8
28
17
16
0
8
28
28
31
32
1
285
282
265
259
274
386
943
673
681
682
650
728
1725
700
673
674
677
685
1545
162
160
300
296
420
548
1709
174
34
48
100
364
866
992
1058
34
36
392
524
128
396
556
616
1008
984
120
124
68
334
832
1040
784
576
344
322
358
864
96
40
388
390
402
388
261
26
252
6
14
8
185
436
388
37
4
17
81
85
5
53
548
445
757
474
978
1995
964
458
914
576
1549
1536
33
64
611
278
1158
1262
1697
1793
547
97
1540
820
100
2
81
64
1590
117
15
8
28
18
16
16
24
29
29
30
32
112
25
27
35
33
38
98
19
83
20
52
72
96
101
149
21
17
49
65
5
101
88
16
19
51
10
38
16
23
50
32
17
83
26
26
10
24
8
96
136
137
107
138
74
104
236
176
100
228
180
164
436
128
28
280
1
432
416
48
392
448
367
808
8
464
608
65
323
259
24
128
256
291
291
100
101
908
644
199
196
39
292
781
776
1163
651
712
488
1003
1259
1067
265
776
1040
1560
1544
1256
296
554
995
722
720
535
133
282
380
10
418
117
15
8
28
18
17
16
25
29
29
30
33
113
27
39
39
33
37
101
18
25
24
24
57
96
96
16
2
2
36
32
40
32
3
27
56
48
16
32
55
116
55
32
96
64
199
131
24
146
158
28
255
208
11
198
192
264
387
23
80
192
127
248
145
16
2
0
52
0
35
33
1
15
30
56
264
896
518
78
48
871
928
901
1018
1145
1631
1968
776
1115
113
529
592
770
48
1416
384
734
263
421
914
1138
94
1106
336
852
596
732
519
1892
1392
528
441
547
433
642
1666
160
139
138
205
117
15
8
28
68
4
6
70
220
220
252
66
198
226
248
138
192
52
132
108
302
298
776
392
256
54
448
280
840
68
196
278
390
400
352
864
124
118
150
214
16
408
396
4
36
96
494
266
44
386
520
780
772
224
562
630
263
772
792
68
770
449
481
275
48
497
513
9
0
128
60
207
239
15
7
7
287
352
264
488
512
824
952
447
416
561
790
882
839
96
8
459
269
12
61
399
808
128
88
83
97
160
96
80
180
84
196
237
13
398
780
12
108
4
333
889
880
50
32
208
117
15
8
28
68
100
102
108
28
28
252
482
294
56
8
136
480
772
386
38
552
360
876
868
60
802
966
390
980
600
780
556
36
96
288
256
96
192
192
64
64
192
288
288
128
0
96
64
192
224
176
496
48
56
112
16
32
256
401
280
256
360
193
490
267
8
664
676
515
845
381
15
776
793
963
568
45
800
808
267
107
175
40
360
128
144
500
768
920
656
184
172
77
378
783
1158
708
4
7
417
545
770
152
250
187
441
989
570
299
1106
517
709
1664
640
204
1992
1001
785
1834
63
117
15
8
28
36
16
16
24
28
54
188
33
169
429
426
365
480
259
495
439
417
545
676
417
289
128
12
481
307
46
42
66
241
152
18
26
74
10
168
52
6
78
168
488
488
968
972
962
838
842
520
776
1032
1324
320
864
868
1134
2042
1128
8
32
8
900
710
136
10
56
252
262
12
66
486
452
452
470
272
956
544
0
579
582
582
616
1000
512
769
770
770
898
584
108
267
261
1
260
397
8
75
136
386
135
269
790
631
115
578
1668
652
728
720
588
1880
1800
283
819
595
451
515
715
117
15
8
28
36
4
0
4
28
28
60
2
82
78
186
34
98
234
170
466
346
186
426
418
130
394
394
2
130
402
58
186
138
130
130
130
198
70
122
258
274
906
642
258
130
390
414
782
778
1034
18
768
576
320
324
818
50
800
944
112
112
88
340
920
328
328
520
76
728
0
48
312
200
556
1792
752
536
0
48
964
556
108
256
257
805
860
964
32
1537
107
698
685
652
1728
1551
42
1302
280
392
648
219
58
802
930
162
675
139
139
408
739
1716
1725
173
1205
1156
901
549
133
145
1856
117
15
8
28
36
4
0
12
28
28
60
66
82
94
26
34
98
98
106
178
138
218
210
154
130
166
170
130
70
238
190
162
164
445
33
1
1
64
120
145
429
0
1
3
3
65
199
252
514
769
640
456
790
811
824
769
904
1246
1778
528
1172
1159
223
621
556
416
904
744
384
452
357
132
20
436
60
130
0
40
8
172
418
678
418
468
368
248
492
546
322
280
408
260
776
772
6
110
10
40
425
601
817
184
360
104
171
395
23
304
808
256
741
388
128
647
8
236
1067
533
669
1540
117
15
8
28
36
4
6
10
28
28
60
2
6
14
24
40
96
52
4
8
106
106
108
4
192
110
250
104
160
180
388
6
330
10
130
132
424
44
398
200
122
104
212
452
260
100
78
40
136
136
60
176
384
967
360
140
420
38
258
779
67
612
244
437
948
885
929
1168
2
1571
1028
517
513
522
514
1553
1891
502
238
496
497
1009
737
584
0
278
18
256
256
568
1707
162
64
180
68
140
654
1634
136
152
312
268
909
660
629
396
457
354
771
529
1585
1650
135
589
637
733
749
137
1832
1409
117
15
8
28
196
192
192
200
220
220
508
192
172
156
172
136
416
40
44
12
66
10
154
416
384
248
140
2
198
218
2
84
160
132
196
168
428
44
20
86
80
238
304
416
288
164
32
70
206
162
97
226
176
52
70
8
9
5
72
12
93
4
5
5
84
116
135
17
21
86
236
169
171
41
73
248
194
234
170
5
68
200
332
4
4
0
130
432
388
52
198
238
254
510
314
492
306
82
336
834
578
2
76
582
830
794
792
176
1200
785
520
706
576
1568
1864
777
1024
418
342
538
117
15
8
28
196
292
6
274
156
412
508
482
262
958
378
842
352
260
354
306
32
362
72
120
12
12
62
2
0
76
236
128
20
20
2
52
68
12
89
72
40
120
124
0
3
56
64
192
132
102
67
115
76
96
220
13
9
185
121
140
94
71
71
205
12
162
33
25
64
192
4
204
0
166
191
103
227
291
5
214
212
144
129
165
133
152
344
92
84
72
104
430
672
32
72
192
340
804
830
544
48
296
860
772
1414
386
162
940
900
632
1540
12
1296
1372
348
337
608
1544
1562
1658
117
15
8
92
68
4
70
82
92
236
188
66
230
126
122
194
194
18
66
40
0
92
68
76
44
31
62
64
0
88
200
1
16
55
32
96
64
239
288
64
0
68
134
135
207
160
80
217
253
189
152
8
8
155
154
130
386
3
199
207
203
74
154
472
372
164
132
392
261
143
34
258
2
162
128
144
472
347
954
956
928
690
368
256
780
1040
1214
1187
1040
1268
518
1799
1283
1281
1423
1420
1101
1565
8
960
608
624
967
579
1731
227
213
40
48
72
632
664
136
136
128
264
555
1703
1671
63
117
15
4
28
4
4
6
38
46
58
122
66
6
114
86
86
210
156
132
252
96
144
208
192
224
312
28
130
150
6
0
192
4
180
246
6
0
132
462
324
897
761
143
456
461
512
799
787
512
712
635
893
1137
88
131
272
848
1024
1541
52
88
29
508
1016
1048
1536
3
3
434
512
706
514
786
1280
918
1014
542
62
398
258
442
1240
1026
50
304
2
602
1674
682
396
390
282
936
1668
66
112
770
522
650
1730
1594
1896
1398
132
644
1740
207
40
803
40
648
712
1665
165
429
943
1192
844
639
611
117
15
4
28
4
4
6
38
46
58
122
194
6
114
86
86
210
194
2
250
96
144
200
156
252
316
30
66
64
96
0
256
516
516
32
38
638
796
948
992
1076
1558
1846
832
858
1090
1002
522
794
314
130
932
6
62
386
578
1700
1132
1972
56
28
450
576
1536
1696
1664
1024
960
512
992
224
96
384
984
1020
1076
1536
32
176
60
172
524
514
1828
268
14
106
482
426
792
524
70
586
906
530
512
452
628
962
834
898
576
68
200
362
258
6
72
124
244
22
148
708
974
984
268
228
264
792
1140
117
15
4
28
4
4
6
38
46
58
122
194
198
114
86
86
210
194
130
58
96
80
200
156
156
444
30
2
128
160
32
168
388
36
224
160
448
352
240
168
476
212
256
272
272
8
8
16
128
240
240
120
56
0
28
24
8
392
516
524
44
0
516
804
828
994
1088
1536
1816
1464
1508
46
896
1056
1680
1872
1112
324
366
800
752
112
448
344
516
934
48
8
152
88
280
308
774
120
68
4
372
772
644
306
1178
652
466
936
644
17
1800
1312
300
784
537
1599
1552
544
360
517
721
707
262
320
117
15
4
28
4
4
6
38
46
58
122
98
70
114
86
86
210
130
130
186
96
80
200
364
316
924
542
2
640
384
384
776
932
1124
1888
608
544
624
272
792
676
36
480
560
112
8
24
24
260
396
36
360
8
0
184
392
924
656
144
384
464
480
552
520
736
184
424
288
776
524
108
76
288
104
620
620
96
112
128
9
793
904
1964
1056
112
7
783
784
1056
712
1036
1583
1804
1293
1432
152
432
563
803
1824
1121
137
449
271
408
185
367
262
79
107
6
768
8
98
56
360
745
776
772
1069
117
15
4
28
36
4
6
6
14
58
58
2
6
50
54
118
66
52
4
124
224
432
120
0
192
248
428
388
0
328
200
136
424
288
480
564
48
248
568
268
28
668
536
580
1920
520
1792
904
656
1748
1780
228
1262
138
644
644
644
1542
1046
114
130
2
378
378
338
522
522
970
634
66
84
4
296
852
860
92
64
224
400
448
352
320
335
64
672
416
64
576
579
611
1808
1024
1792
780
839
836
1635
1924
1190
126
419
135
672
180
61
52
285
768
610
1706
4
356
481
962
594
1720
1544
1688
1802
788
117
15
12
28
4
4
6
70
222
50
122
66
198
226
250
26
418
100
194
218
282
328
776
8
268
61
304
280
804
40
536
19
407
448
528
944
646
335
401
155
464
328
189
133
133
80
82
22
75
103
161
413
85
16
65
193
132
173
402
528
449
353
99
292
256
259
446
450
578
838
512
538
52
92
258
294
934
1070
98
114
216
212
608
976
124
130
384
256
832
592
1544
1224
1408
324
856
792
952
568
1836
1370
377
84
20
388
228
262
145
21
770
1368
532
565
1685
933
1776
1904
1044
567
1687
84
117
15
12
28
36
4
6
6
30
26
58
66
70
202
186
42
98
114
130
202
234
170
426
66
198
158
18
26
138
2
82
80
20
242
146
34
36
48
120
200
204
284
176
48
136
264
900
576
78
290
496
776
792
1280
389
408
258
870
528
1564
39
120
380
356
128
678
1699
111
584
132
0
546
705
545
1840
632
1917
965
897
1729
35
3
515
51
515
576
1601
0
1
1
56
74
578
608
32
52
639
817
968
448
964
1774
1898
780
833
2
524
526
522
224
32
284
276
933
164
1814
1802
1316
599
853
117
15
12
28
36
4
6
6
30
50
58
66
70
102
186
90
66
210
130
98
232
138
458
842
932
1590
1614
1306
258
850
528
1684
1668
1892
1390
1450
216
600
56
68
64
512
655
650
2
52
32
96
113
112
511
34
0
72
43
136
128
136
32
177
31
223
224
237
394
457
270
352
264
795
625
153
445
558
738
768
768
1
96
288
872
1088
4
384
128
416
256
855
87
192
288
496
432
431
392
591
488
48
41
47
7
128
640
712
539
1803
2008
1819
1544
1607
1095
1809
1223
1216
1028
1479
1348
1261
760
131
117
15
12
28
36
4
6
70
94
154
442
66
198
230
506
394
482
50
354
354
808
552
554
706
518
1870
1358
790
1286
1314
1186
1714
1584
224
1074
830
946
694
182
670
1676
129
144
130
128
320
224
191
355
244
128
0
0
129
16
55
116
0
1
275
944
512
0
592
275
955
1759
896
128
1889
723
1753
1668
31
1584
1651
118
784
537
1920
1024
39
11
142
240
112
456
48
112
240
261
897
416
176
432
385
472
780
0
1
0
227
532
1546
844
898
704
327
839
1540
80
28
692
558
1732
1765
1776
82
656
196
117
15
12
28
196
196
198
198
222
434
506
322
326
330
378
794
578
338
258
138
282
842
842
74
210
28
242
434
546
1642
106
104
236
130
422
558
1834
392
8
124
258
392
536
632
1928
581
642
159
718
1728
104
67
897
705
1728
1583
1576
15
0
129
643
704
544
887
479
400
257
259
576
576
576
512
515
745
429
392
469
477
872
1208
109
174
43
43
256
788
56
0
224
436
383
264
256
48
320
256
512
704
1728
984
920
392
896
641
1549
46
14
114
520
267
1183
1748
1908
1350
672
47
1561
1177
33
1552
117
15
128
348
708
196
198
454
998
702
1660
1090
1350
802
818
566
1552
1860
1284
1196
1194
672
678
32
112
600
680
168
171
171
160
80
64
232
421
301
289
269
412
132
67
211
404
500
264
24
35
17
53
69
104
8
27
29
28
24
65
65
103
128
389
384
438
386
390
254
408
412
597
618
522
1082
768
282
402
452
868
2038
1278
66
6
48
268
514
800
8
11
102
234
460
16
784
1057
609
712
792
776
880
835
1458
1402
1366
1362
1108
1463
1054
526
770
1078
724
587
962
0
12
769
145
129
1690
1754
0
117
15
8
28
8
16
16
56
76
44
0
32
28
52
118
66
76
92
12
68
198
86
208
128
2
194
242
18
130
98
14
220
220
236
268
34
374
216
96
0
288
316
820
6
46
236
428
260
320
124
0
256
778
514
1730
898
966
896
772
652
1666
6
38
550
558
666
1180
1620
1888
736
400
270
800
544
32
64
336
4
564
480
16
56
300
830
860
222
342
278
934
870
64
98
512
116
838
1042
830
906
472
400
816
1880
16
32
44
544
560
1536
1816
1088
0
504
960
1756
84
202
520
988
786
606
117
15
24
28
8
8
0
56
44
45
65
42
101
125
54
39
127
65
97
102
20
5
64
84
197
34
34
162
106
114
80
200
302
426
42
34
34
130
292
420
46
298
42
426
458
570
864
560
108
1004
268
1004
559
544
544
768
224
560
33
421
424
353
64
384
63
35
98
19
57
140
415
524
65
80
16
171
427
451
112
114
228
452
452
268
843
550
263
796
572
305
296
160
469
977
896
71
69
90
8
300
14
371
625
208
232
492
864
76
136
287
261
768
860
850
1346
324
868
864
268
2
117
15
24
28
17
48
48
56
24
44
47
96
80
24
5
42
35
111
96
17
59
33
21
48
72
203
11
8
42
23
53
72
236
171
66
4
32
32
69
40
32
34
54
54
54
16
12
97
179
50
2
96
7
183
419
288
425
429
473
472
440
431
664
664
652
528
531
512
516
613
612
388
462
879
1004
560
1544
121
65
325
289
353
772
1830
22
135
204
276
53
541
660
1248
150
244
22
934
372
326
354
816
836
836
5
200
204
264
344
261
5
138
8
227
143
283
794
784
13
95
48
521
117
15
44
28
68
100
102
118
62
76
252
98
38
50
18
80
192
4
196
140
98
70
222
212
280
56
312
290
242
16
176
177
417
493
269
237
271
15
271
263
67
105
232
168
488
472
832
4
99
3
307
514
602
834
96
736
401
1019
782
1038
1602
1856
528
1752
1088
785
632
96
116
792
792
64
227
168
44
168
132
662
663
175
8
400
248
269
385
713
1752
1728
65
227
143
657
521
537
35
38
4
804
717
1741
1550
38
518
1858
640
1158
512
1745
1792
1912
64
1286
390
302
6
622
1910
1286
294
240
117
15
4
28
4
4
6
14
10
58
124
98
94
22
38
114
192
132
116
80
208
208
216
216
0
0
150
150
272
256
832
580
214
246
240
450
820
822
254
154
2
282
284
558
1578
1058
1450
458
194
450
514
794
1794
1286
66
634
498
274
58
290
386
922
514
74
90
154
74
58
508
36
6
70
66
20
144
384
292
448
360
224
230
496
8
384
471
515
523
395
424
264
43
545
748
621
25
17
631
944
517
1588
1796
404
918
267
984
1119
56
1636
1284
0
576
519
35
1160
13
398
462
900
1708
1888
117
15
12
28
4
4
6
14
26
50
124
98
102
86
46
90
192
132
100
116
64
192
232
234
8
8
28
86
70
6
124
140
100
68
34
114
16
0
120
124
28
148
246
384
128
0
448
856
916
1686
1936
1036
916
768
576
1644
1036
1294
1436
532
550
646
352
256
16
16
322
322
48
346
92
118
222
252
30
138
8
205
194
128
418
258
176
177
56
131
298
276
341
865
528
82
220
200
141
705
833
1091
706
6
113
890
1090
1346
355
740
1573
1797
1874
1282
36
517
645
641
544
114
344
381
772
270
117
15
12
28
4
4
70
110
26
50
124
98
230
108
14
218
160
132
196
19
496
384
264
380
280
369
781
524
520
576
576
735
1735
1029
1441
1472
1473
1027
1569
1916
1405
1344
1059
742
560
1
0
732
966
22
30
0
32
66
0
444
560
60
65
197
130
162
71
259
865
207
356
364
589
200
448
66
833
1797
901
646
1667
1730
576
1632
2
560
632
522
0
1988
1893
125
37
370
773
1159
71
783
1305
641
345
832
104
104
100
621
558
302
367
47
1
448
0
114
1600
964
621
896
1090
588
1566
128
256
874
117
15
12
28
68
100
102
110
108
218
250
98
102
150
152
394
290
2
2
162
162
418
410
90
218
202
130
194
134
134
78
122
258
778
642
130
384
384
452
780
772
1164
1246
528
544
1760
547
784
820
886
848
1616
195
23
60
36
6
726
1735
2029
1064
44
100
656
517
5
1837
1057
1568
1888
789
2005
1232
205
680
800
359
1143
560
134
163
297
559
776
7
556
33
324
467
11
768
768
31
803
560
880
796
16
56
808
995
544
75
74
56
296
424
172
55
843
832
904
704
568
768
816
828
524
653
718
117
15
12
28
68
100
166
78
90
90
250
98
230
150
118
114
194
2
66
96
16
8
76
220
20
0
96
128
32
64
88
192
104
112
80
192
432
568
36
160
520
136
424
940
516
1608
2008
1224
1733
1596
1132
1121
721
1561
1091
1768
1538
1311
371
210
86
535
124
257
384
1
285
272
168
175
387
900
716
198
128
416
400
535
556
1148
1026
226
514
848
848
848
850
594
1934
1064
52
214
326
66
852
1862
82
77
68
846
360
580
552
105
585
1856
1348
1330
256
837
1869
1916
1884
1304
300
423
563
644
64
17
117
15
12
28
36
4
6
14
26
50
58
2
38
90
154
90
66
230
226
426
392
160
172
388
260
446
398
26
402
432
424
552
16
132
150
34
32
304
32
672
176
152
448
320
928
992
736
1672
344
340
784
8
792
636
4
324
372
852
1044
6
140
162
138
264
796
70
896
644
204
200
452
372
902
904
640
6
128
216
20
260
4
6
270
24
152
445
308
918
278
50
242
131
449
265
40
616
200
109
128
33
32
331
107
521
23
496
440
686
36
952
419
903
556
909
672
1703
12
1220
480
1063
117
15
12
28
196
36
6
46
12
26
506
994
550
118
552
298
994
1538
962
34
1794
714
1748
1788
28
1548
1788
68
896
512
1792
1024
48
24
128
128
0
496
80
0
72
200
216
504
304
264
376
240
24
152
192
8
456
576
968
256
16
400
440
412
548
96
276
392
44
260
408
66
102
144
54
372
0
142
34
160
22
336
214
214
358
352
996
688
100
8
460
286
794
528
1064
1128
816
544
672
416
900
776
896
1080
556
111
116
8
412
916
10
43
3
112
88
4
261
37
116
149
0
88
323
486
117
15
12
28
196
292
6
46
332
154
506
482
294
886
936
298
866
270
514
544
771
36
348
177
412
400
257
257
4
5
22
7
33
138
390
387
8
24
52
117
146
48
55
48
16
216
192
472
473
474
384
480
272
784
529
517
625
325
354
784
947
698
334
8
209
328
279
19
82
2
322
324
869
881
832
442
450
452
782
14
177
153
539
552
1132
800
788
774
435
515
1816
301
32
768
160
944
521
1555
37
513
1848
1136
176
688
680
1549
1884
1216
1152
640
360
264
672
703
160
304
24
176
700
722
117
15
12
92
196
292
6
46
108
236
442
482
294
886
872
872
706
514
514
546
834
838
1046
1374
1402
1484
1156
64
610
546
520
816
768
64
451
194
262
326
172
385
643
3
196
164
80
95
131
4
35
38
47
169
176
439
496
248
201
201
129
384
28
16
272
260
364
296
398
454
214
214
339
331
283
35
80
92
209
208
193
25
33
51
9
27
56
108
36
96
112
2
11
10
195
176
36
98
140
392
469
143
156
5
76
743
416
0
112
1015
709
1793
1095
132
664
1808
529
1537
1954
33
1652
1566
117
15
40
28
68
100
102
122
56
76
252
98
38
46
10
74
192
4
196
132
80
66
212
212
272
166
302
298
240
280
308
214
208
232
128
472
260
20
48
6
88
140
204
12
14
50
48
50
76
226
164
100
0
26
34
106
0
304
260
14
14
154
440
424
732
516
388
448
456
264
908
732
214
726
582
618
520
516
1
944
388
558
1002
1026
1547
1296
24
320
320
833
1037
1311
1304
57
36
365
600
920
288
35
553
1871
1104
24
1592
1064
528
1874
2006
96
1536
512
516
1889
67
642
1728
280
1084
879
117
15
12
28
36
4
6
30
18
26
58
66
102
186
26
34
98
98
66
234
266
418
682
34
54
158
474
282
938
674
674
338
850
578
618
42
330
266
906
956
516
4
4
116
284
16
112
7
512
352
736
1939
951
819
923
752
1632
1539
17
528
644
731
514
711
2024
245
114
80
200
285
15
584
8
98
82
64
64
914
570
1548
1537
1408
264
780
992
1120
1647
1891
248
1020
608
772
517
144
671
1036
268
2
103
240
416
432
480
964
589
95
192
145
29
258
291
112
88
19
399
529
37
543
1056
0
117
15
12
28
36
4
6
30
18
50
58
66
102
186
26
50
34
106
66
234
8
64
44
76
84
156
206
56
40
48
96
96
132
390
400
484
300
44
108
244
46
394
394
522
794
770
450
256
7
518
518
778
130
256
257
896
896
1540
1804
16
1
256
257
515
516
1550
1169
664
194
134
391
388
397
905
707
7
328
136
135
65
129
217
399
8
256
396
13
46
56
4
384
140
448
56
102
248
141
76
192
177
433
385
163
161
32
111
39
431
32
0
55
51
129
424
943
8
108
64
488
426
117
15
192
156
36
4
454
326
198
254
314
258
998
710
42
58
266
354
866
770
72
202
488
268
396
268
270
10
408
352
816
120
260
900
914
284
260
864
624
264
24
16
80
324
132
416
944
924
948
756
22
32
262
6
576
652
726
534
774
774
384
2
260
260
768
1163
1282
1034
652
8
271
913
1024
1876
1108
23
467
285
912
691
891
81
200
232
257
22
308
901
1088
66
96
8
24
308
790
1061
64
212
152
912
708
740
128
1658
1608
1868
876
517
1642
1588
570
1602
160
183
560
256
485
5
784
291
117
15
396
732
324
132
454
326
862
946
570
130
454
330
890
538
674
162
290
298
554
672
140
1820
1180
446
682
672
1572
1536
264
164
676
672
674
128
144
1840
952
556
1630
1906
2032
560
72
712
516
12
0
416
48
88
88
0
12
258
262
582
38
430
300
900
646
386
258
930
320
834
850
74
234
306
6
346
84
358
80
82
2
44
34
130
406
414
948
536
56
108
756
1568
776
928
560
1600
1856
1856
6
1086
128
688
664
604
1629
1370
392
618
452
566
167
97
774
1058
132
654
201
13
424
808
770
900
117
15
192
220
196
388
454
358
374
382
378
770
358
358
298
266
266
834
82
66
200
248
200
324
834
870
22
14
18
192
380
68
96
4
14
266
282
920
64
104
256
896
652
1548
1308
404
936
904
656
1536
1536
0
1296
304
552
712
576
768
1808
1296
144
144
384
536
56
796
84
726
238
430
46
268
996
1142
514
546
178
640
1732
1090
874
450
1090
1638
1920
1740
14
1562
1930
548
1654
158
722
1578
98
96
1066
800
140
130
188
1583
694
447
808
784
664
641
320
265
449
0
800
769
1037
1540
1332
1330
305
3
117
15
24
28
8
8
28
56
44
44
64
44
108
96
56
72
122
66
96
108
0
32
69
84
196
136
213
277
347
856
808
623
267
386
498
839
768
1059
616
131
26
344
280
927
79
88
24
207
128
48
448
83
192
196
228
417
432
392
581
44
300
540
564
752
523
522
1770
904
904
768
807
902
722
304
1032
9
27
26
216
24
714
491
843
811
866
1000
811
13
397
568
1208
1192
1031
0
625
326
771
805
1253
446
464
472
520
24
787
132
133
565
752
24
540
258
1026
960
520
0
904
653
1856
864
117
15
24
28
8
8
28
56
44
44
64
44
108
96
52
36
124
66
96
108
4
8
64
68
192
36
48
120
108
124
158
202
32
0
40
68
102
130
458
0
24
24
4
108
130
384
28
36
56
104
88
208
152
60
64
192
140
132
116
214
214
210
230
180
36
6
66
66
6
40
56
2
90
66
192
198
198
174
172
188
135
134
192
196
192
208
241
256
0
8
12
14
15
205
29
14
12
1
5
133
389
4
144
191
419
464
848
392
460
225
480
303
856
8
56
59
256
256
260
880
117
15
12
28
36
4
28
12
26
50
58
2
58
66
42
90
66
230
238
118
66
194
178
386
256
32
52
134
166
446
416
64
896
416
352
308
262
768
784
208
536
680
560
612
112
112
504
280
900
652
44
34
136
4
376
168
168
156
436
572
257
0
48
384
448
968
527
0
512
736
512
1536
1123
3
976
1008
1008
1552
1847
316
1519
296
32
512
575
551
1800
1452
289
481
399
648
99
1600
20
146
702
654
152
1628
540
780
790
530
96
1570
354
514
274
396
142
1754
150
122
138
1152
640
1736
35
42
117
15
12
28
4
4
28
28
18
50
122
34
58
34
44
100
99
2
54
54
32
96
65
96
1
1
13
56
63
0
192
160
132
66
199
503
192
128
207
164
416
388
8
256
31
67
224
138
427
311
127
124
33
53
61
97
160
35
8
108
6
53
33
32
160
129
476
276
6
71
197
248
428
448
8
184
444
280
266
512
192
352
864
483
257
920
156
20
936
15
77
292
768
1048
1810
1335
1413
129
384
585
1669
1573
1077
68
780
399
583
55
277
309
261
138
640
24
1544
1561
789
144
280
234
117
15
12
28
4
4
28
28
18
50
122
34
58
34
44
356
867
770
566
566
544
928
961
864
1025
1281
1287
1472
271
8
576
1624
1592
1464
383
263
392
668
276
336
320
376
768
904
12
352
372
260
366
271
792
616
140
220
214
129
219
176
240
12
1
13
8
16
133
426
555
3
3
49
120
324
781
25
616
116
720
986
778
772
934
547
1889
1363
1347
320
120
988
528
1794
1089
93
876
612
76
514
312
300
642
386
514
418
180
56
257
242
182
198
32
688
699
97
291
258
486
804
771
1032
737
160
117
15
12
28
36
4
28
28
18
50
58
2
58
34
282
818
66
338
858
794
898
966
110
970
834
850
860
1092
832
586
258
106
32
864
64
140
460
314
936
552
300
268
36
162
296
396
716
356
226
234
104
176
8
24
28
70
24
128
48
8
0
41
110
152
36
166
62
51
97
99
72
253
132
69
192
146
17
67
229
1
202
226
32
64
72
93
212
34
66
132
120
216
20
20
6
56
88
84
212
84
196
54
80
216
260
776
376
28
114
386
436
896
74
194
332
932
540
1553
981
127
117
15
12
28
8
8
28
63
120
108
65
58
109
107
99
128
143
33
161
42
168
425
167
36
421
138
391
392
8
483
432
120
132
196
460
318
18
4
53
64
5
101
4
69
23
16
7
55
49
113
88
26
58
60
28
1
48
17
192
260
1
24
16
130
433
504
525
768
2
451
457
331
875
525
37
1021
632
268
268
272
113
374
391
53
5
141
640
648
680
640
579
323
836
845
911
543
320
448
962
578
10
352
63
32
513
512
1782
222
720
512
1539
1297
1083
1553
1925
1152
1544
1816
1081
512
117
15
12
28
68
100
230
142
154
218
250
482
358
122
282
930
162
386
258
266
768
820
180
188
188
188
510
514
768
8
768
576
580
484
0
1540
1804
858
920
1160
1740
1580
76
486
48
772
644
640
196
1748
2006
530
4
257
788
1104
529
24
28
1311
573
889
959
992
1760
1889
1121
609
2
270
576
547
1958
36
112
201
129
391
70
774
8
282
256
320
834
768
774
910
732
644
1677
1026
834
80
928
528
1623
1729
205
1784
1174
151
547
652
581
1642
547
173
448
503
560
280
408
1288
267
24
396
0
1328
1352
117
15
160
92
196
196
230
102
230
158
380
66
102
18
274
278
528
338
324
220
408
480
1004
610
800
1080
642
428
556
648
1536
1812
1206
64
608
560
632
620
798
23
976
448
384
392
525
865
837
36
56
248
483
294
113
17
137
5
31
67
100
101
81
3
2
4
5
1
1
66
33
3
0
0
3
128
0
0
7
132
386
451
260
260
270
452
485
437
757
540
694
736
692
566
532
530
724
326
608
276
465
448
277
52
388
78
79
55
247
19
312
904
537
16
8
544
1825
1441
431
11
514
1814
117
15
12
156
196
196
230
174
154
474
378
322
102
186
138
394
450
338
66
42
42
136
148
20
54
286
154
224
416
424
428
450
266
920
668
184
168
396
452
579
768
128
264
8
16
257
517
1537
1
0
1
255
455
768
1794
257
3
502
404
273
612
608
1074
1019
630
260
405
452
494
436
896
17
27
191
4
0
304
448
96
208
209
448
334
18
336
336
208
281
374
542
672
1585
1041
147
396
486
796
1809
1730
150
1607
1636
1089
517
133
714
1656
832
1287
1093
1730
200
280
344
264
897
640
1686
240
136
117
15
8
28
2
68
14
10
20
54
126
226
278
38
32
106
194
386
498
16
52
182
444
428
516
640
152
456
456
256
768
592
20
432
304
376
268
396
92
344
196
8
40
136
428
416
168
168
40
64
240
56
32
32
428
416
416
400
408
452
876
620
610
624
520
584
844
1036
1298
1298
1370
1476
1124
1760
1540
1556
1590
1588
1748
1088
88
24
18
19
64
528
24
72
77
49
115
276
928
1208
35
70
193
994
788
788
1055
1155
644
1796
1093
520
779
952
931
1538
1670
206
43
103
192
704
738
690
200
353
117
15
8
28
18
4
14
10
20
54
30
2
54
86
32
50
2
50
50
112
68
230
318
34
4
96
136
136
460
264
328
192
212
144
404
326
864
112
380
308
374
326
582
930
646
140
258
155
392
536
59
744
196
81
161
427
41
269
0
411
272
144
184
386
6
143
143
152
664
121
3
192
228
257
896
547
38
110
104
372
790
959
163
258
454
778
772
616
1596
1152
1952
1472
352
384
512
689
1637
1088
1040
512
225
419
259
904
178
97
67
38
20
629
673
513
563
310
998
916
768
322
785
650
117
15
8
28
18
4
14
10
20
54
30
2
46
14
32
58
2
80
212
0
116
86
84
214
224
0
96
96
152
386
334
320
320
160
132
436
388
580
528
596
622
426
572
582
494
446
390
590
848
529
48
32
180
384
325
353
0
0
0
31
69
204
448
512
0
31
33
45
524
656
536
575
317
544
1792
790
1334
439
741
1605
1796
276
1328
261
405
528
528
1578
1076
53
592
586
351
68
480
39
581
465
80
947
704
421
817
401
801
781
540
1191
1059
224
1218
110
1032
1288
1504
797
1821
790
1902
1320
117
15
8
28
68
196
174
74
88
220
252
194
238
302
458
360
64
68
20
320
256
408
92
324
192
384
504
776
768
660
50
690
432
560
516
524
1036
1292
36
358
774
274
1292
1280
24
540
636
1550
1544
792
304
288
928
1760
132
272
340
838
856
592
1624
1564
502
118
208
448
596
214
212
900
22
22
150
78
64
280
848
512
276
262
366
880
848
0
664
696
352
774
784
856
1112
1768
44
258
214
80
640
1732
1924
1206
55
892
1090
604
628
22
129
1713
1800
1452
428
932
1677
1741
1569
0
296
288
547
704
117
15
8
28
68
196
174
74
88
220
252
194
238
302
458
360
192
148
148
128
256
408
28
36
64
96
248
136
128
8
0
192
264
56
388
196
200
456
476
532
776
652
660
429
300
860
576
904
1048
35
352
257
334
338
848
51
574
62
196
320
360
287
771
256
280
195
199
197
236
129
131
193
8
5
5
104
128
432
497
8
24
48
24
248
16
440
266
219
240
384
480
265
3
229
135
396
446
595
515
664
120
129
5
269
321
877
109
1582
4
323
133
652
1732
1729
144
690
260
771
1603
26
117
15
8
28
36
4
14
10
20
54
60
2
14
14
32
106
64
82
20
96
116
118
88
76
0
224
160
160
16
16
0
192
192
256
960
16
24
192
320
352
800
176
176
504
448
320
800
816
16
400
528
520
528
160
352
864
928
672
368
72
24
136
256
48
32
48
136
248
232
428
924
676
112
80
256
312
264
780
17
513
760
388
192
273
259
771
908
1164
1698
1219
195
204
397
901
653
1537
1029
653
516
0
2
519
269
268
1409
1037
1036
520
0
1540
1742
1746
1537
1297
522
1641
736
588
96
794
117
15
8
28
36
4
14
10
20
54
60
2
110
78
96
106
64
82
212
128
180
54
88
76
192
224
288
960
272
16
128
256
256
800
96
16
408
448
448
832
832
176
432
440
516
588
628
1560
1664
264
488
300
796
624
128
56
40
8
264
456
80
80
104
76
236
164
388
524
972
584
200
216
284
324
872
832
76
9
320
344
304
376
264
7
385
293
772
808
609
903
908
509
637
65
387
566
19
112
514
58
130
226
64
986
734
130
322
338
262
842
800
1066
1194
450
258
780
784
1062
800
260
117
15
8
28
36
4
14
10
20
54
60
66
110
14
32
106
64
210
148
0
116
118
88
204
192
0
32
448
272
144
128
420
312
964
480
272
948
568
280
892
68
108
286
418
526
578
852
838
198
158
178
442
354
18
52
32
64
12
40
109
8
6
0
0
167
17
122
131
7
12
239
164
421
164
132
144
507
195
312
111
312
446
432
48
265
19
197
133
39
416
288
112
216
48
26
131
72
64
100
13
228
248
140
388
334
231
149
260
160
257
325
33
97
768
1056
195
419
1007
556
1886
117
15
8
28
36
4
14
10
20
54
60
66
110
78
32
106
64
210
148
128
52
118
88
204
192
224
32
64
80
80
0
0
384
544
96
528
24
512
768
928
560
1904
528
1816
804
880
1136
1152
80
520
296
104
904
560
80
112
216
464
624
128
0
40
72
140
384
608
977
537
56
172
316
272
259
439
52
452
452
518
71
172
393
472
280
817
97
147
172
2
449
543
771
1264
273
9
160
422
520
675
706
4
216
470
271
472
144
156
1264
725
197
37
781
598
1814
1335
539
388
768
644
1556
1553
117
15
13
28
8
16
15
11
27
24
0
33
15
12
9
9
31
183
155
387
320
4
0
448
369
476
448
322
800
996
460
514
530
18
272
380
12
574
482
198
232
172
420
292
12
770
70
200
188
128
512
768
1284
1028
4
118
960
544
1812
1448
1058
1590
1814
726
558
100
734
754
1776
64
134
32
98
4
768
526
1666
420
572
1576
1396
182
174
218
1778
1552
1794
1298
196
384
546
736
150
294
56
300
860
783
1542
1606
2030
776
776
3
640
515
576
102
778
923
1115
56
740
1732
32
101
1477
77
861
770
117
15
0
28
4
4
8
8
12
62
124
98
180
84
20
118
96
138
232
136
140
230
158
194
256
28
100
68
224
264
482
52
8
2
102
238
186
424
4
38
66
68
6
202
232
300
174
168
416
256
0
68
242
226
426
384
560
36
14
10
138
130
434
62
14
74
122
106
98
182
162
170
98
34
34
178
266
320
84
196
140
196
494
398
90
88
86
320
844
528
976
592
469
790
804
886
1047
51
649
1737
513
157
1249
17
560
818
250
1961
1694
385
785
770
1830
1032
204
100
1269
700
582
998
117
15
8
28
8
0
8
8
28
28
0
28
28
20
24
40
44
34
0
24
32
48
32
36
4
32
20
20
46
106
112
80
46
100
70
38
0
66
70
32
116
144
244
134
6
0
64
80
152
152
132
134
112
112
96
96
104
96
124
160
384
512
8
908
556
172
418
944
1212
1980
928
1228
1668
1572
1582
1250
172
1028
688
568
556
780
0
736
176
416
680
520
796
1296
513
704
536
1649
1537
1038
275
268
918
1571
367
781
257
519
732
577
1636
164
545
1120
752
731
707
706
908
988
1112
1616
1552
1537
117
15
8
28
8
0
8
8
28
28
0
28
156
20
180
418
426
418
448
140
466
494
418
164
130
2
324
130
522
1592
524
460
588
12
908
1734
242
320
776
584
1672
1666
1754
1562
394
324
772
1006
42
106
138
66
66
102
946
58
34
116
68
196
284
256
22
0
48
136
440
436
998
30
48
224
432
20
292
886
18
450
388
397
524
260
392
1020
636
527
648
664
1808
0
384
561
262
776
1032
384
128
7
132
288
902
252
134
143
651
536
658
1648
213
533
1804
792
925
1572
1589
1794
1603
227
64
536
117
15
8
28
8
0
8
8
28
28
0
60
28
20
24
40
44
98
0
24
32
48
32
108
0
0
24
20
20
54
118
0
60
4
12
14
66
38
126
252
66
2
252
0
0
192
28
6
496
1015
256
448
320
353
957
797
7
744
448
547
771
1024
1018
515
4
455
516
1797
65
96
513
259
387
580
1760
96
737
160
1856
257
864
835
1794
640
1568
288
369
339
67
96
1216
177
299
849
833
844
655
187
155
384
557
1146
1032
1100
1105
219
472
832
887
704
904
1152
1602
1026
34
4
276
792
573
1976
117
15
8
28
36
0
8
8
28
28
60
64
92
56
24
36
96
104
108
144
128
184
173
33
0
96
124
196
195
150
49
66
4
88
67
67
36
60
12
88
27
129
164
163
163
175
11
232
107
192
192
193
160
423
4
263
0
0
33
160
0
387
3
4
227
147
0
160
0
65
499
369
5
228
162
432
952
397
28
214
197
276
789
90
963
580
356
365
877
833
1029
33
453
257
770
103
829
557
12
110
353
832
1152
169
128
697
284
640
548
1100
1404
998
512
1634
847
908
876
516
1152
547
117
15
8
28
36
0
8
8
28
28
60
64
156
20
24
40
96
104
236
280
416
432
360
160
384
464
280
416
544
160
432
264
256
784
664
136
256
344
72
616
640
184
260
412
904
1004
772
1846
1080
1832
1152
36
1108
1046
528
1664
1664
232
1932
1170
46
240
472
600
1660
780
2
454
272
136
428
256
644
708
230
40
40
220
114
184
690
530
16
324
260
276
854
470
478
954
504
264
908
2
2
258
64
112
264
924
2
258
902
128
256
264
284
929
835
1318
1480
472
852
47
545
1618
1062
24
348
835
117
15
8
28
36
0
8
8
28
54
60
0
92
148
180
54
64
232
172
396
228
278
438
390
128
424
32
356
260
400
112
280
412
564
312
796
774
614
140
580
708
324
196
470
616
968
560
40
44
97
162
278
468
4
50
63
33
96
144
508
533
5
21
0
96
163
387
519
12
94
215
135
133
400
66
232
224
268
253
241
146
217
152
416
32
12
96
137
111
140
388
552
11
26
52
33
624
312
639
522
2
542
1794
1217
403
450
512
1809
1820
1952
166
1574
716
561
635
203
635
1737
133
669
117
15
4
28
4
388
579
2
558
314
892
962
963
547
1908
742
1696
684
545
689
563
66
715
136
395
40
416
48
49
49
127
227
464
192
0
8
8
72
11
52
592
600
56
100
224
545
788
820
1168
1748
1728
1987
802
774
786
662
1680
1555
3
6
26
146
752
211
513
1800
794
922
416
17
448
270
282
392
72
393
284
58
170
170
426
9
76
65
47
104
169
169
681
686
322
129
73
789
789
884
520
520
580
1986
1381
1348
288
264
968
1604
1608
1144
79
617
750
706
48
28
274
1092
653
524
1578
106
117
15
4
28
36
16
8
0
14
58
60
33
13
4
54
118
80
7
119
117
117
212
85
21
192
140
69
212
21
197
197
245
16
276
902
582
37
301
800
776
776
776
1092
1766
1719
1125
625
192
1216
576
672
1552
19
1624
1608
192
272
464
528
1585
48
8
248
176
401
27
2
97
208
1
227
166
62
192
320
3
270
10
210
466
450
358
890
74
266
282
284
278
302
56
384
459
352
164
196
69
136
141
222
24
392
393
258
211
153
161
688
119
124
636
688
1714
1798
1095
1795
768
790
1793
1074
1924
117
15
68
92
68
196
195
194
238
122
124
194
195
291
308
534
0
132
129
161
307
948
53
372
91
80
216
260
899
707
339
347
88
220
256
0
544
128
130
294
188
36
501
133
2
192
256
896
735
127
4
192
192
288
771
0
449
193
192
320
327
335
316
24
64
256
143
140
305
256
384
496
31
19
216
187
138
212
79
268
929
675
417
424
395
547
872
872
1056
1191
45
812
808
1186
1188
940
940
1576
98
874
520
72
204
738
44
330
228
44
260
532
1680
1670
1024
136
664
1564
1806
70
1798
140
117
15
12
28
8
0
8
12
10
24
0
0
28
396
586
8
40
44
108
964
966
576
1652
1604
1650
1922
1154
1030
1064
1644
1614
1754
1666
1170
946
1178
2
114
154
186
362
882
14
34
98
130
26
258
370
90
378
106
18
786
802
774
960
524
836
1822
542
530
566
690
560
1636
0
140
146
232
392
680
1632
384
384
455
360
300
768
616
1793
1091
71
264
268
345
339
979
76
232
248
195
611
524
909
1101
9
87
852
869
1284
512
1026
1539
1795
1292
1341
13
908
660
1696
1873
1315
417
385
412
736
40
72
317
117
15
12
28
8
0
8
12
10
26
0
28
28
12
10
18
24
34
2
4
6
14
8
27
3
112
132
0
5
13
12
111
252
128
389
385
0
224
209
272
263
259
31
511
271
455
355
481
824
608
752
512
512
1576
1199
445
902
934
654
1754
1684
4
97
70
18
730
738
690
568
1816
1528
648
284
514
544
1664
1672
1064
264
460
320
944
752
48
288
104
104
312
264
912
1560
56
48
132
180
2
644
128
256
364
204
462
898
1792
1602
1994
1092
516
1572
1552
222
1183
1160
1240
1744
1162
1659
1289
771
520
117
15
88
28
8
72
40
124
113
90
193
234
85
214
71
65
89
65
1
153
49
25
13
45
109
141
13
353
0
58
34
106
138
474
371
83
153
42
98
146
196
0
856
258
339
66
64
326
846
250
460
348
839
870
772
110
0
168
408
320
871
872
122
138
2
72
72
5
461
97
139
154
394
267
136
270
81
720
761
709
583
644
1676
1808
1296
1296
1280
768
1801
1042
1559
1302
1320
168
556
540
17
50
832
80
476
292
790
1186
434
438
806
136
260
936
738
386
66
112
1104
592
52
54
774
654
117
15
12
28
4
388
966
518
542
538
378
962
1734
754
570
810
738
1706
1666
58
266
296
424
939
566
1854
234
136
200
85
320
64
808
160
424
387
304
262
775
775
1167
159
223
508
389
392
644
648
256
16
55
7
129
394
27
9
0
80
92
21
233
40
96
242
98
80
210
147
447
355
3
18
150
272
260
524
193
353
228
496
380
903
132
260
294
783
259
531
771
520
220
364
248
481
356
237
425
320
4
20
71
68
108
32
104
8
27
18
136
132
20
216
283
138
394
930
976
464
455
370
117
15
108
92
68
100
118
110
108
140
186
98
158
134
128
112
66
2
180
176
116
22
14
2
192
128
0
216
132
470
368
244
52
340
168
424
426
298
908
652
292
262
310
34
548
544
168
220
468
806
944
703
1648
256
272
272
261
909
518
1648
200
208
199
132
140
576
777
1136
63
3
68
325
269
384
135
924
897
451
259
800
806
870
364
96
608
305
345
83
80
277
276
40
884
963
860
213
197
4
774
18
19
36
518
484
780
12
13
165
436
293
1381
37
769
473
482
555
1633
1410
299
235
117
15
12
92
68
100
124
120
76
236
188
98
154
64
68
68
192
4
118
24
24
60
126
66
68
38
2
44
34
42
138
90
88
50
38
418
832
556
360
268
836
968
1536
1048
563
1888
880
624
1791
1567
31
551
4
714
523
65
784
1425
117
85
237
32
326
356
960
584
194
143
425
423
56
12
588
612
288
299
811
552
392
408
144
360
360
200
490
264
776
516
148
54
18
210
282
152
412
390
326
86
18
66
72
68
324
336
42
58
360
376
376
123
10
768
936
652
641
1163
1258
1408
748
688
117
15
408
412
392
456
252
244
398
410
576
620
1132
780
290
258
594
578
1828
1250
138
218
474
442
538
794
106
162
146
18
450
266
938
1034
74
970
570
42
434
1010
564
1844
932
36
546
290
0
784
280
312
940
446
864
1120
1600
0
40
68
534
1666
1664
1536
304
568
612
1632
120
504
568
1560
920
1568
1680
144
136
8
324
518
738
608
224
160
436
54
182
512
1666
70
230
22
272
774
654
1542
2
738
534
820
768
1154
650
1890
864
785
1081
1290
272
124
448
33
801
1185
42
986
595
129
554
582
68
709
117
15
64
92
210
228
70
230
118
126
222
194
6
74
42
10
66
74
82
10
18
50
44
32
68
204
156
28
16
91
138
80
96
32
103
197
226
138
384
321
83
209
148
298
256
395
603
848
153
192
232
269
412
607
16
24
72
209
152
384
1
40
97
51
17
155
199
67
99
3
96
114
81
400
608
609
147
258
800
790
791
896
1184
1664
1730
1222
548
62
800
752
649
1669
199
1824
272
50
315
263
520
1614
1544
1028
1301
1300
391
452
996
134
1823
1811
1320
160
568
560
561
168
193
76
858
588
117
15
64
92
210
228
70
230
118
126
222
194
6
146
42
10
66
90
82
90
18
210
154
2
66
90
88
220
196
302
458
458
328
64
184
132
128
140
271
312
264
33
32
112
113
97
224
227
288
48
11
43
110
15
199
164
183
12
9
232
256
8
75
99
388
470
471
263
904
924
672
177
176
56
271
264
793
656
152
128
352
192
75
5
140
728
540
280
456
320
835
801
962
528
1588
1024
892
348
300
288
802
1840
310
1298
1282
352
99
546
518
1806
1194
424
923
963
260
51
800
280
13
28
117
15
12
92
68
228
166
174
154
234
186
226
166
186
138
66
194
258
34
10
96
12
108
220
28
60
62
50
112
80
80
80
196
68
0
80
16
80
216
24
28
210
224
160
112
192
360
876
194
134
294
310
260
836
108
34
194
230
504
842
772
908
257
49
275
258
256
40
215
565
740
184
160
855
931
417
444
389
685
1581
32
224
18
66
530
1539
96
65
209
387
964
1568
1590
1630
1754
1542
1731
1728
38
112
1606
1730
1664
1030
1606
1568
532
64
47
292
40
192
264
552
25
193
505
451
219
89
117
15
8
28
68
228
102
140
156
220
252
226
38
184
136
136
192
260
196
166
72
104
72
232
16
4
6
6
12
108
96
12
12
0
8
32
44
108
68
86
54
126
50
0
28
500
272
422
774
624
72
896
656
644
1584
902
1160
1928
908
1052
1588
116
581
584
24
792
660
1574
295
455
13
33
16
793
529
1808
880
575
1
259
390
143
207
1160
8
897
394
576
704
519
328
1516
92
710
550
928
544
1592
896
572
352
352
96
751
189
36
646
6
926
543
133
1664
678
176
1716
1253
1269
1653
404
718
117
15
10
28
68
224
163
198
14
216
248
224
231
262
360
298
330
265
267
306
570
682
680
681
683
331
904
744
680
681
556
40
554
554
1672
1705
1577
171
810
936
680
299
42
1866
1314
426
168
37
434
518
30
152
1176
195
193
481
529
1795
1802
781
768
833
576
512
512
241
253
1152
768
576
1728
1784
1672
1720
2
160
688
700
692
644
196
244
748
430
1164
1026
1826
1796
1926
1046
1648
994
539
8
532
1812
1038
10
137
6
18
24
384
192
241
130
8
138
474
161
181
186
15
452
460
9
623
36
388
705
117
15
4
28
452
548
326
518
558
570
1020
994
550
1570
1398
1366
1488
1154
1154
1050
1584
1584
1604
1702
1572
1884
1102
18
8
8
152
152
388
4
242
240
240
136
216
216
360
128
128
176
384
64
64
256
808
648
156
388
576
448
280
792
1196
172
644
652
764
536
804
224
1920
1192
344
320
532
1712
1632
816
16
88
644
960
24
264
1392
1104
1560
1088
1768
1552
544
640
1680
2000
1112
208
280
896
672
152
320
96
80
216
184
156
56
264
320
8
0
140
448
480
192
252
514
262
268
26
20
54
958
643
1816
1058
117
15
4
28
452
548
326
518
558
570
1018
994
550
1570
1398
1366
1490
1154
1154
1050
1584
1584
1600
1710
1598
1886
1102
2
16
4
64
128
384
48
80
62
112
120
216
463
595
27
199
144
144
263
284
273
217
199
224
487
611
96
100
208
24
287
768
35
36
96
96
864
895
960
1091
0
512
1792
1415
1072
903
519
1792
1792
1807
1183
144
136
651
640
31
280
283
368
264
384
575
1575
1568
1472
360
576
372
536
1568
1396
1350
1024
220
488
778
290
566
976
86
512
614
1590
102
262
308
768
837
1667
1712
1904
785
48
117
15
0
284
452
292
326
846
818
958
764
482
550
886
1374
338
400
2
514
546
1568
64
512
828
932
966
1054
1566
286
538
24
292
1016
512
514
1546
1818
128
16
88
260
384
576
1928
32
112
72
196
452
332
856
1112
112
152
152
44
368
80
128
132
262
452
278
16
24
220
502
624
214
6
6
422
278
791
84
720
144
980
516
785
785
1297
560
1912
996
1053
561
1072
1032
1032
12
1315
311
768
816
552
12
523
8
485
36
10
40
1387
619
872
1417
789
784
1847
560
1609
1803
98
561
1589
6
1040
1240
1694
117
15
4
28
452
292
326
846
810
570
1018
738
550
886
854
1106
1474
770
578
596
80
856
604
220
28
280
54
256
128
128
168
171
35
495
256
768
705
1699
168
425
425
552
683
1718
151
328
364
294
863
611
1588
6
148
148
260
396
897
992
240
104
232
132
12
18
514
518
144
120
8
396
322
214
672
520
128
388
476
626
790
278
414
442
424
580
612
208
178
226
48
258
768
1792
1292
668
710
550
624
520
1036
1032
1298
1282
1344
1528
781
784
790
562
582
686
171
13
277
54
116
84
1581
160
145
460
117
15
0
284
452
324
326
262
262
958
762
386
326
266
330
890
842
98
2
778
890
618
624
1540
1140
1564
1204
676
640
644
728
1736
2008
176
150
370
272
384
512
516
70
28
242
130
628
518
1670
1224
200
28
988
638
962
966
1032
1536
1792
1316
258
32
454
512
528
1848
108
14
6
54
304
308
950
226
128
92
146
158
398
774
1048
176
392
352
355
368
866
1152
1656
1864
581
583
540
519
612
1544
195
1098
728
723
323
888
847
1338
310
280
56
441
275
338
800
867
768
128
96
326
4
45
119
792
152
285
117
15
256
28
450
484
550
654
658
574
1022
610
806
790
926
562
354
898
1058
96
224
224
44
620
520
0
64
768
928
896
879
2016
1216
1952
1057
1073
1075
1038
512
1760
1955
1074
1427
1275
8
16
23
99
996
904
41
271
31
0
3
48
432
720
80
183
32
175
0
0
32
272
24
511
259
384
448
353
241
384
412
256
356
355
279
180
138
71
247
147
237
13
801
1925
1056
97
5
656
1716
1622
1791
1084
1656
1951
1672
1664
136
129
641
646
643
192
616
117
308
436
717
557
341
843
461
285
518
352
32
786
117
15
12
412
964
548
582
814
794
986
1658
994
550
566
662
754
1730
10
2
416
432
320
596
1604
28
32
96
16
472
792
952
1214
98
96
144
369
256
293
42
512
672
675
1617
1371
289
997
928
775
1544
1617
320
317
302
15
719
656
568
776
1448
480
296
24
560
529
1592
1053
1318
259
975
483
897
643
529
561
628
36
288
257
512
321
35
2
95
48
144
96
33
113
73
6
208
464
531
54
564
18
214
406
983
523
1814
580
725
752
1557
1152
1184
113
403
911
1669
1670
1057
80
272
265
560
60
316
152
117
15
24
28
30
28
32
56
45
45
38
32
28
20
59
35
20
54
0
0
19
5
1
64
237
136
11
133
140
206
199
227
143
456
325
192
192
16
48
135
192
32
12
94
31
92
72
196
13
45
169
227
288
161
495
315
483
264
460
279
795
520
712
491
296
288
560
507
522
4
12
224
416
192
192
0
8
26
290
768
68
333
332
822
950
818
846
1423
269
861
852
1028
1077
1061
1441
1185
161
756
533
1805
1308
564
957
516
323
771
768
68
70
476
578
320
65
995
241
419
8
160
96
608
117
15
13
28
24
28
39
43
7
53
112
66
19
48
33
104
103
125
141
71
28
79
64
0
163
32
48
99
127
192
192
15
96
64
64
145
128
31
95
48
112
112
223
511
48
39
0
9
79
128
399
32
176
59
59
111
128
128
449
144
145
96
106
106
84
116
99
138
138
8
8
44
2
110
118
58
10
16
124
132
0
194
266
354
234
224
128
386
388
462
90
284
284
286
586
532
1672
720
448
614
966
752
1664
22
311
453
608
548
556
1581
1625
29
528
387
403
903
143
33
1602
2
117
15
8
28
53
26
24
24
20
54
55
1
2
4
8
29
17
60
0
0
0
3
6
3
19
65
34
51
83
40
40
101
53
53
113
76
56
104
12
14
65
74
10
128
100
176
116
112
219
248
76
128
148
132
150
134
48
256
348
860
596
308
934
392
424
872
832
536
792
68
272
344
68
224
288
936
108
114
856
1
73
328
328
844
836
779
1199
792
824
8
304
881
529
791
832
944
736
71
207
24
56
32
4
7
296
199
32
13
14
219
207
128
400
267
129
461
129
268
264
208
117
15
8
28
53
26
24
24
20
54
55
1
2
4
8
29
21
52
0
0
0
3
2
3
23
0
0
3
10
24
24
27
32
23
30
30
26
44
44
47
42
32
32
32
32
32
26
26
24
24
28
28
6
0
0
8
12
4
54
64
0
112
72
24
97
119
0
248
120
77
239
170
165
445
17
11
66
194
136
384
14
355
54
98
50
162
460
552
10
424
426
134
280
464
548
1822
1826
1073
779
640
644
517
561
1729
1233
641
1180
1239
1775
217
88
381
857
923
544
1928
0
138
257
9
117
15
8
28
53
26
24
24
20
54
55
1
2
4
8
29
273
316
768
768
512
771
902
643
791
1472
1088
1411
1411
1432
1052
1663
1856
1287
1316
1085
672
688
32
111
743
1004
110
64
16
0
0
81
273
561
433
504
324
140
140
135
388
280
333
268
328
122
130
8
74
160
166
102
100
12
461
156
52
48
256
320
869
16
16
148
502
390
903
13
477
900
394
572
517
781
137
797
69
864
865
1028
1540
1809
801
1121
65
869
1053
54
62
1470
1086
1167
717
48
1570
1346
834
864
900
1676
1681
1880
464
15
117
15
8
28
53
26
24
24
20
54
55
1
2
4
8
285
405
756
256
768
768
899
386
899
557
1668
1152
1411
70
580
356
820
801
1095
198
292
104
106
10
330
74
98
38
6
148
178
474
320
320
256
224
140
388
56
384
448
352
376
280
400
552
32
24
156
132
140
466
28
28
12
44
98
198
202
2
50
98
82
130
66
322
340
171
142
234
10
388
560
145
208
281
339
832
959
113
80
208
456
797
821
789
1025
153
517
258
260
118
980
725
2010
513
2
480
258
50
624
472
0
752
126
117
15
8
28
53
26
24
24
20
54
55
1
2
260
8
285
21
52
256
896
576
899
258
771
941
900
960
579
6
452
356
372
97
71
6
100
104
298
266
778
994
610
102
134
178
426
298
776
576
576
206
202
250
8
0
404
276
0
4
199
156
220
252
2
0
65
1
192
200
316
256
227
291
135
0
128
197
245
481
268
31
272
11
2
259
285
16
656
151
139
448
356
847
913
384
384
451
474
376
0
128
0
64
24
10
90
67
193
449
509
506
385
261
192
258
319
513
633
520
1151
117
15
8
28
53
26
24
24
20
54
55
1
258
772
776
797
789
820
896
768
768
1155
1154
1155
717
532
512
771
774
580
196
196
33
39
6
452
72
10
202
26
74
226
422
518
142
474
378
832
864
256
324
864
522
840
832
88
72
364
882
1104
24
380
792
445
268
784
80
200
224
131
224
262
386
646
206
43
183
116
136
135
388
453
261
24
48
65
4
85
81
74
7
15
252
184
95
16
32
192
451
128
131
3
128
384
400
20
27
61
252
508
628
510
112
88
322
770
780
38
775
64
117
15
8
28
53
26
24
24
20
54
55
129
2
4
8
285
401
505
256
768
769
899
390
641
717
1537
1281
386
131
644
590
1738
1578
277
1284
260
392
586
194
520
1868
326
270
398
88
376
368
376
272
800
136
386
256
196
196
320
808
108
252
60
28
272
278
342
68
192
132
470
374
182
432
798
18
386
384
12
258
322
8
771
16
904
712
344
952
529
29
1300
56
548
556
737
1034
1561
1312
440
424
807
997
528
1812
272
385
547
337
36
674
512
259
291
0
771
512
256
1059
1889
771
772
643
640
117
15
8
28
53
26
24
24
20
54
311
257
2
260
264
797
913
505
256
896
640
771
390
129
201
257
770
1027
1283
1156
141
13
461
581
1540
1796
1285
1037
641
642
519
709
4
902
901
896
1088
1728
1549
204
20
268
908
644
532
1672
24
35
33
2
508
260
776
1051
29
44
112
112
256
399
640
41
64
144
145
155
155
48
372
225
291
902
652
208
158
270
838
774
774
1158
1698
1699
336
290
0
512
764
517
4
1860
779
656
248
369
770
1155
19
651
730
515
369
848
1084
81
208
509
512
512
794
140
117
15
8
28
53
26
24
24
22
54
55
1
2
4
5
20
17
85
128
0
7
13
141
196
237
17
13
265
453
372
198
326
271
911
736
432
56
256
320
832
891
96
144
400
128
384
360
268
32
96
112
345
93
365
782
2
33
147
90
195
321
876
1105
227
531
572
836
516
645
1217
2016
804
800
870
774
774
647
7
63
37
96
148
128
200
408
17
64
35
150
182
118
28
354
18
230
416
28
64
206
226
422
390
392
36
68
160
514
258
10
874
880
784
1922
570
1912
1402
66
738
1678
222
117
15
8
28
53
26
24
24
276
310
311
385
258
772
904
669
661
756
512
1664
704
643
642
643
717
1684
192
3
6
260
388
516
1729
1735
6
132
136
458
586
58
138
450
326
198
402
50
122
0
192
32
174
162
134
456
202
200
276
24
130
390
6
76
234
48
244
196
448
72
42
66
202
72
128
142
314
140
26
26
58
45
108
96
516
269
529
529
565
548
930
515
1540
1293
1285
1288
1436
1525
1043
1538
1562
1299
1411
1171
960
512
58
532
800
817
51
88
89
256
558
16
272
81
147
641
1555
1798
117
15
8
28
53
282
792
792
788
822
823
897
770
772
1160
1181
1169
1276
512
512
768
771
902
643
195
17
34
51
82
168
136
453
357
245
115
78
46
72
28
78
0
136
1
7
8
384
630
112
544
512
256
896
981
522
1792
960
705
1745
1195
721
533
304
315
890
790
16
118
219
23
6
34
974
1090
0
16
282
280
273
944
1028
1632
705
641
653
927
1200
688
379
778
901
1090
1610
0
147
155
8
896
714
2020
231
165
449
348
52
576
513
165
256
82
17
385
481
1063
1391
41
752
670
670
1678
1720
117
15
8
28
53
282
792
792
790
822
823
897
770
772
1157
1172
1169
757
512
512
775
781
1165
132
461
17
13
9
773
116
134
198
15
15
256
496
120
64
128
384
927
752
659
538
256
288
816
864
615
403
492
482
884
64
144
0
68
132
300
820
784
193
131
2
64
320
64
99
99
3
448
386
897
899
961
992
417
259
769
1027
1152
1025
0
512
512
1793
1283
1440
256
652
529
1568
33
881
332
351
799
721
1763
182
315
267
264
161
641
651
1680
320
134
28
372
314
9
27
25
49
484
388
1008
1032
117
15
8
28
53
282
792
792
790
822
823
897
770
772
1157
1172
657
757
512
512
647
653
141
388
205
17
397
137
197
244
134
390
463
911
640
560
48
0
0
768
1055
1008
1059
1586
1584
1584
1648
96
1351
1027
1024
1352
1224
1732
2000
832
847
696
120
92
20
260
88
88
81
68
196
230
304
932
804
60
136
132
462
314
332
2
864
1282
530
264
840
876
608
1894
1054
1168
1152
128
648
1723
150
910
896
912
632
579
1603
64
334
114
344
863
961
547
868
1360
84
71
21
448
546
1842
1072
537
277
173
37
528
117
15
13
28
24
60
38
110
79
45
32
100
69
52
117
81
236
168
87
5
133
4
129
131
7
452
333
108
254
226
385
387
320
352
272
152
128
160
450
66
224
160
56
68
3
129
36
5
461
568
3
192
231
5
782
912
631
1735
1644
1788
1928
1435
1042
1432
984
1033
1058
1322
1424
1104
2
324
540
515
2
902
67
194
226
298
0
385
385
67
86
334
8
448
320
320
376
786
46
418
388
40
60
929
0
688
258
852
534
799
1313
434
186
296
492
769
1793
36
111
0
180
63
545
1585
58
76
117
15
13
28
24
60
38
110
111
109
160
100
69
52
49
65
232
296
87
5
13
28
135
387
7
452
261
129
506
768
644
707
456
366
880
880
773
1152
148
21
469
273
89
584
188
436
566
68
842
1105
1624
332
962
626
1600
1760
1568
1576
1572
524
654
576
128
24
24
0
20
1558
1794
2012
1540
1548
1564
1556
0
124
636
1602
1536
1560
0
232
32
4
0
42
868
2020
960
292
102
94
434
138
2
6
70
624
918
1106
862
338
806
942
802
1936
1170
82
1426
336
344
576
524
33
1536
1312
304
152
508
575
117
15
12
28
30
58
72
20
22
52
38
98
98
10
116
80
52
100
36
102
96
96
136
392
450
770
518
48
80
728
605
838
1060
541
784
1817
1411
1145
1733
45
1550
1555
1822
1296
1089
1736
1544
0
10
6
960
584
80
24
36
64
250
184
48
112
88
196
238
166
162
128
16
216
324
66
10
90
266
388
404
1
168
144
474
258
410
479
597
138
427
681
173
33
273
336
341
816
0
508
512
34
806
790
1367
343
855
597
810
610
1648
68
876
513
1572
1060
549
1907
385
460
546
775
21
528
568
141
117
15
520
540
565
1818
1304
540
1828
1334
951
1665
1538
10
536
804
229
765
512
516
516
272
823
1024
290
559
683
695
279
951
708
384
492
481
8
280
16
240
60
20
246
262
6
142
138
12
2
26
2
322
326
850
594
42
42
490
496
880
878
1090
602
962
584
520
1028
1304
346
858
856
612
1916
1252
66
676
128
130
521
649
1
280
187
187
433
438
926
728
77
260
288
298
257
291
58
392
202
330
96
192
448
578
68
324
64
80
144
385
288
290
63
624
608
611
105
211
537
906
896
903
1048
9
117
15
0
7
15
0
0
0
0
15
24
63
16
0
0
31
55
48
128
161
344
191
344
323
488
940
1676
279
646
736
644
1677
1580
34
1074
792
570
1548
1096
1993
1506
482
484
996
966
134
20
774
776
20
20
528
536
124
86
904
664
496
240
464
452
258
138
202
8
332
92
604
594
46
226
282
2
898
540
20
340
342
542
802
1504
64
472
400
936
544
1888
0
736
528
512
664
1240
1648
1040
1456
1304
1304
1280
1024
196
2012
1109
512
1792
1432
93
522
711
112
512
264
427
769
801
1035
1496
220
127
120
117
15
0
7
15
0
0
0
0
15
24
63
16
0
8
31
55
48
0
32
28
439
564
37
565
806
782
987
979
528
1796
780
660
717
576
594
538
293
389
129
198
33
113
153
258
774
652
204
42
101
138
393
517
648
712
40
104
168
389
394
386
580
600
141
161
16
130
388
304
227
150
0
65
0
127
67
66
2
74
60
125
88
195
160
164
52
134
96
136
172
167
179
436
150
160
168
64
96
131
68
100
285
28
44
112
4
389
865
8
160
288
350
860
862
88
344
796
645
1664
1249
117
15
0
7
15
0
0
0
1
15
24
63
32
97
83
30
55
48
32
99
115
91
216
66
40
40
20
20
135
52
5
4
6
98
216
16
55
71
45
446
720
16
56
32
560
992
908
736
1536
1561
1793
833
1107
1042
946
539
831
167
931
563
92
213
601
896
96
104
37
357
257
330
334
538
136
404
470
336
177
246
368
386
392
10
42
2
258
798
12
198
452
222
498
848
928
1122
32
114
772
848
530
916
1048
1564
1592
1164
1166
76
648
530
912
1924
1153
384
903
461
464
88
447
160
257
65
117
15
0
7
15
0
0
64
192
15
24
63
96
224
192
31
110
96
108
193
256
383
322
42
138
404
400
287
282
320
868
866
582
622
1578
1314
426
556
641
672
1702
1576
293
692
191
291
578
545
609
102
129
136
385
449
541
797
1212
133
140
36
509
261
772
1169
439
500
310
53
516
654
130
25
193
517
800
840
1848
1048
92
950
542
816
560
512
1192
1924
594
1618
194
244
400
760
396
1164
1754
138
132
437
114
520
650
682
1664
1547
1801
832
582
1650
120
525
1549
92
1094
1134
1928
1521
134
737
753
1942
117
15
0
7
15
0
96
161
1
15
24
63
240
227
274
350
55
304
448
263
483
566
20
917
724
464
512
776
85
785
805
36
422
534
776
780
582
1719
132
342
272
53
944
668
1714
1692
181
21
336
2
680
65
211
400
501
244
280
15
73
99
6
12
193
133
37
33
104
8
26
27
59
56
56
46
44
1
16
19
0
13
64
151
151
12
20
11
109
225
224
275
396
0
248
205
17
224
128
56
488
336
325
256
52
53
290
393
523
635
607
1039
1473
721
726
716
656
1921
2005
1109
586
515
117
15
0
7
15
8
0
0
0
15
24
15
16
24
24
31
55
64
8
144
148
407
180
117
133
461
350
387
67
128
416
399
713
541
1921
1027
194
298
804
593
1629
1184
1216
223
296
292
806
907
0
124
133
192
220
112
979
606
55
5
12
398
577
80
1049
1089
580
773
781
520
1736
2001
1475
770
1154
1155
719
547
561
210
796
668
208
492
544
1556
1077
147
151
279
267
779
774
1104
1281
1024
192
352
130
502
1022
1922
1217
193
1
112
32
556
672
130
1671
556
960
776
12
590
1708
438
1472
344
28
929
117
15
0
7
15
8
0
0
0
15
12
13
1
0
24
31
19
16
52
36
60
39
28
17
52
51
91
91
3
4
22
19
64
68
16
144
161
176
126
70
230
230
224
240
130
80
66
0
64
8
107
8
12
6
6
79
31
71
20
53
65
237
241
241
224
183
119
212
276
260
139
168
136
385
429
308
50
14
88
252
132
197
17
4
101
133
48
134
397
301
173
241
16
165
261
593
338
343
340
342
823
956
80
208
577
524
909
1185
1420
1121
769
787
1155
1560
1107
787
946
1203
768
1067
117
15
0
7
15
8
0
0
0
15
12
13
17
24
24
31
19
16
16
17
21
39
28
17
12
14
14
26
3
4
6
6
2
10
88
64
1
2
72
196
230
122
136
196
239
192
92
18
98
74
218
258
346
364
2
6
166
186
264
388
628
196
192
73
192
136
400
24
128
45
94
80
224
168
208
471
524
38
0
88
256
839
871
560
1636
1644
894
839
524
653
729
1604
470
273
407
128
264
524
604
1621
1024
522
272
384
384
403
967
277
13
265
8
155
561
1136
1287
389
4
671
1760
1921
117
15
0
7
15
8
0
0
0
15
12
9
0
16
48
31
19
8
27
30
60
143
140
65
163
401
432
483
227
160
400
416
401
393
8
46
160
160
8
5
137
409
162
88
248
427
73
13
93
261
260
143
40
69
97
241
194
131
387
0
449
353
16
16
128
417
963
577
608
544
608
1648
1040
896
576
896
944
1568
1904
260
5
260
40
552
524
606
15
29
52
500
438
678
1697
177
336
438
645
660
757
1669
1669
644
917
533
257
824
138
347
1135
97
17
560
1537
40
832
25
993
915
1666
1680
117
15
0
7
15
8
0
0
1
15
12
13
16
25
27
30
19
16
18
19
14
19
28
18
30
28
6
4
1
0
8
0
52
1
13
9
0
64
80
87
212
202
192
224
112
127
195
100
157
208
25
15
652
897
547
10
923
571
1891
1312
992
570
1856
641
1732
1567
92
93
605
65
579
448
832
1351
515
52
118
67
0
368
280
273
128
320
14
312
364
780
898
642
196
1004
474
452
278
274
138
1562
128
48
36
524
526
1562
120
844
392
904
960
1672
96
448
16
776
1088
528
1656
1888
1920
512
117
15
0
7
15
8
0
0
1
15
12
13
17
24
27
30
19
16
8
8
15
19
28
16
0
3
6
4
1
3
3
199
131
0
196
136
408
509
240
301
488
240
408
216
13
260
310
32
560
656
675
160
142
14
768
768
287
1175
1220
480
783
528
1551
1800
771
528
1649
1040
527
39
24
412
927
1568
0
56
33
325
8
539
656
216
28
900
512
899
257
909
1548
2016
960
578
0
708
709
1612
81
5
66
614
550
640
679
1727
900
962
996
1678
1642
160
307
1216
1064
560
560
1712
1040
784
1204
160
117
15
0
7
15
8
0
0
1
15
12
13
17
24
27
30
275
272
8
8
15
787
924
656
256
771
774
1924
1409
1411
63
551
643
1728
1604
1088
352
785
897
717
200
448
352
240
408
148
138
8
296
40
524
268
4
390
474
920
1020
548
1810
402
306
770
68
392
524
300
492
258
896
0
64
232
96
108
256
404
112
56
60
36
294
826
820
1046
6
4
966
962
546
1634
1050
1616
2002
1164
712
578
710
742
890
1800
4
6
386
514
1538
106
770
132
270
458
530
1556
300
802
810
736
682
680
614
924
117
15
0
7
15
8
0
0
1
15
12
13
17
24
283
30
275
336
136
264
911
275
924
496
256
771
902
4
641
195
255
263
259
832
580
192
32
68
192
237
136
192
232
11
21
52
118
144
20
127
8
25
22
2
22
43
99
8
8
44
96
65
172
416
177
104
204
129
403
443
32
48
392
187
435
280
422
416
432
71
260
245
25
4
400
31
259
68
256
264
286
143
220
193
384
197
453
321
291
288
514
71
134
143
152
440
1005
1068
2
72
554
536
536
1672
28
1652
2020
769
769
1696
117
15
0
7
15
8
0
0
8
15
24
15
0
24
29
23
55
64
40
88
27
26
48
112
69
194
143
131
198
202
276
132
117
212
192
130
450
634
58
26
2
114
284
794
2
514
274
922
730
1546
1282
1306
386
898
682
1738
1546
1546
1410
1178
570
522
722
90
330
650
730
498
386
786
1714
68
92
4
76
540
524
16
304
752
384
896
896
1551
1536
1312
288
776
512
515
711
1888
1480
1108
594
55
108
61
125
650
565
1557
199
276
0
33
97
611
1912
465
365
294
774
924
518
582
4
776
770
758
117
15
0
7
15
8
0
0
12
15
24
15
8
105
222
339
175
320
320
251
397
477
577
652
729
616
752
517
780
1046
1280
1156
1032
1288
1024
1536
1806
1826
1408
780
928
1064
101
176
146
218
378
888
107
232
268
396
79
64
271
335
840
264
385
596
485
288
784
48
191
664
640
648
526
798
775
771
256
264
260
276
53
769
9
5
10
28
49
313
396
4
20
528
567
643
707
739
1563
1823
949
1016
900
652
1672
1681
193
64
81
21
646
80
892
1882
846
135
264
46
330
65
69
1
465
105
552
65
117
15
0
7
15
8
0
1
17
15
24
59
32
11
58
78
46
104
76
47
118
114
66
98
98
0
66
72
76
204
12
60
126
50
48
72
208
16
4
22
16
50
140
460
4
4
6
142
490
386
474
634
194
448
874
290
298
258
346
832
876
108
204
198
138
400
284
792
16
2
114
232
162
240
452
182
54
6
94
274
290
534
518
0
72
452
454
966
740
492
880
928
560
568
547
66
335
257
418
1169
1177
1800
277
53
517
1545
967
608
1544
28
944
1717
68
334
880
968
1740
1670
1668
1700
117
15
0
7
15
8
0
8
8
15
24
15
8
28
20
23
54
128
384
393
280
275
434
498
386
388
524
643
714
392
314
266
282
314
426
6
70
100
236
235
226
192
32
96
128
73
25
24
159
191
127
15
71
199
149
36
0
32
96
96
228
296
11
27
15
109
130
134
10
392
5
181
161
134
394
410
0
464
216
216
282
26
24
176
112
0
211
16
0
68
48
56
143
391
60
248
144
134
391
481
425
448
352
269
877
589
552
2
394
523
875
896
738
179
173
461
557
13
28
140
117
15
0
7
15
8
0
8
8
15
24
15
8
28
20
23
55
0
0
9
24
19
176
251
128
4
268
387
462
320
336
270
922
410
370
374
338
354
794
146
210
18
16
131
462
778
138
196
352
177
312
313
289
832
256
273
784
528
73
198
255
511
352
864
99
84
24
0
159
384
455
103
224
248
64
0
15
264
263
264
572
4
64
231
160
484
973
706
450
367
109
316
516
556
92
341
325
769
948
677
1793
277
149
500
788
1155
1038
1571
1091
1160
1068
642
754
696
160
1617
2024
1068
108
1583
117
15
0
7
15
8
0
8
4
15
24
15
0
29
10
27
27
0
24
27
1
13
8
24
16
0
0
2
2
3
5
8
0
1
17
12
8
0
0
27
58
22
23
7
35
111
91
2
140
128
124
125
140
144
496
252
178
64
210
135
391
76
68
4
134
160
272
395
24
96
236
96
224
272
944
681
268
30
272
352
288
48
520
214
455
384
384
912
712
1859
129
257
33
560
568
1599
1824
1377
864
881
986
1031
39
64
336
602
596
981
16
56
360
53
258
6
294
1073
905
1227
745
1
117
15
0
7
15
8
0
8
4
15
24
15
0
29
10
27
539
0
536
539
257
525
1800
536
1808
896
640
1538
1794
7
1287
384
384
577
577
1664
1152
391
4
131
386
387
292
488
832
67
3
4
230
312
260
832
1024
35
114
91
216
257
772
1076
112
113
1
219
349
828
161
640
352
720
256
275
311
992
512
1536
519
268
768
143
472
528
15
11
448
780
128
128
15
12
481
264
257
783
647
195
1008
758
19
18
769
1153
1885
773
96
542
784
824
1080
120
256
772
772
656
528
68
1639
7
380
420
117
15
0
7
15
8
0
8
4
15
24
15
0
29
10
27
283
0
24
283
1
269
904
286
786
896
256
898
899
1
384
402
46
666
260
908
81
10
324
270
2
24
412
84
200
4
264
8
392
384
576
0
400
936
972
412
412
532
1704
1616
1096
8
0
276
836
1060
1604
470
1396
548
360
840
12
622
1800
1052
724
369
264
873
363
992
64
15
145
219
202
525
769
1027
100
17
50
304
380
870
103
8
44
390
264
400
324
12
281
1020
518
768
1304
420
996
1764
993
1039
1560
1053
533
1688
30
1026
117
15
0
7
15
8
0
8
4
15
24
15
0
29
10
539
27
512
536
283
513
1805
520
1816
912
640
1536
1794
2
1287
391
384
512
513
1793
1152
384
71
196
291
258
259
388
456
32
99
147
148
182
52
228
32
48
114
90
20
70
192
16
9
16
16
88
223
488
571
0
0
96
739
768
783
607
1728
1760
1863
1359
1280
256
904
728
1551
1848
1375
48
73
131
199
39
80
8
123
67
68
132
205
481
192
140
387
258
776
792
1052
278
424
416
919
556
1792
148
528
568
1068
1252
1068
1612
1294
800
1928
117
15
0
7
15
8
0
8
4
15
24
15
0
29
10
539
539
512
24
27
513
1805
1288
1309
529
1536
1792
1794
1794
1280
4
769
641
513
1
3
6
646
390
519
519
1668
1666
326
224
232
488
969
1761
178
182
534
24
260
572
561
1683
1744
464
404
420
454
274
791
16
24
152
148
196
588
524
17
16
516
517
772
896
1676
1548
1846
1527
1317
512
516
640
1748
1733
1221
0
284
264
153
131
40
302
795
769
951
766
199
196
392
576
594
578
528
1666
1712
408
225
225
482
802
830
50
1595
1026
258
321
22
117
15
0
7
15
8
0
8
4
15
24
15
0
29
10
283
283
256
280
283
257
909
648
669
657
640
640
1730
898
640
644
641
641
1729
1
3
262
262
262
647
1735
4
2
2
2
648
648
647
196
0
260
910
648
1728
1536
1536
908
916
902
576
196
294
282
284
18
134
134
70
302
296
396
132
96
36
452
868
768
784
608
195
387
835
103
17
186
643
1697
1569
836
844
877
749
672
1732
39
109
768
1098
1291
779
714
1580
620
710
608
136
155
400
289
1296
336
108
76
76
65
512
400
904
536
192
117
15
0
7
15
8
0
8
4
15
24
15
0
29
522
27
539
512
280
539
1793
525
1800
925
657
1536
1792
2
1154
384
132
580
576
1793
1409
227
262
388
384
291
98
113
377
8
0
227
34
432
150
91
3
115
146
422
70
0
204
241
227
260
0
448
200
132
128
419
32
134
14
262
70
134
454
326
12
162
66
258
130
8
248
248
128
388
260
22
54
6
242
140
200
60
52
244
262
2
80
180
16
452
464
24
16
276
848
978
1168
482
270
924
948
533
1812
21
54
896
1170
1251
1053
1557
117
15
0
7
15
8
0
8
4
15
24
15
0
29
522
539
27
512
24
539
1793
1293
520
1821
529
1792
1792
1794
2
512
4
513
513
1
897
1091
6
6
390
647
199
196
578
578
962
648
200
199
292
362
882
790
72
576
320
273
274
178
390
896
264
380
852
2
34
36
206
218
332
836
1126
72
72
26
368
512
652
142
122
269
846
954
776
1793
1040
977
961
577
64
1027
1261
1453
541
634
1663
1917
760
106
3
128
516
516
0
26
1228
794
792
504
1017
1729
1792
1476
790
178
519
567
516
1784
241
274
117
15
0
7
15
8
0
8
4
15
24
15
0
29
266
283
27
256
280
283
897
653
264
920
656
640
1728
898
2
646
646
642
1728
1
257
897
258
262
900
1731
1543
5
2
1
577
593
141
196
1992
1000
997
1020
1542
1794
1163
187
553
556
684
513
1672
1112
200
264
9
75
475
479
115
195
26
162
257
84
276
81
91
350
768
371
355
836
840
848
917
53
832
835
96
608
520
768
632
4
908
648
180
0
104
616
268
14
74
24
248
408
196
132
192
8
896
720
24
668
710
1544
1948
1441
1153
1666
117
15
0
7
15
8
0
8
4
15
24
15
0
29
266
283
283
256
280
283
897
653
648
669
657
640
1728
898
642
640
644
641
1729
1
1
259
262
262
646
1735
7
4
2
2
642
648
648
137
9
268
900
782
1734
1668
68
904
896
532
672
672
1596
1808
1280
408
80
216
216
13
1537
25
289
352
273
443
514
538
831
1313
419
515
811
938
1236
1812
1201
497
568
32
800
528
260
262
399
63
615
135
252
324
772
768
896
360
823
532
278
14
62
34
640
752
193
2016
112
60
258
786
1564
1600
288
0
117
15
0
7
15
8
0
8
4
15
24
15
0
285
10
27
283
0
280
923
257
781
904
285
913
896
0
386
386
0
644
260
896
65
1
323
294
4
0
387
578
193
226
8
480
419
66
96
180
445
447
163
34
438
172
166
0
104
195
148
69
285
486
32
16
52
61
225
288
412
536
12
36
910
835
771
546
570
620
2018
1072
1312
482
962
1728
1748
1936
1054
34
0
512
578
70
22
139
1280
1412
398
903
1712
1665
1805
1932
1422
1153
701
701
517
577
69
533
625
32
550
609
1785
243
216
1984
1476
117
15
0
7
15
8
0
8
4
15
24
15
256
29
10
283
283
384
936
283
769
909
648
408
816
0
448
386
898
71
327
892
64
1
67
288
544
547
304
1027
70
230
224
992
232
1707
683
1746
1546
1562
1564
1676
428
904
722
1748
1746
50
34
2
258
24
220
518
142
30
538
794
658
372
772
1536
1802
794
674
1188
1704
684
1554
256
412
928
688
132
524
528
152
72
146
220
452
454
978
1988
1030
12
12
20
552
1084
1014
1040
512
512
1728
2000
4
38
384
928
2016
1204
1980
36
22
592
1108
622
10
520
117
15
0
7
15
8
0
8
4
15
24
15
256
797
650
283
283
384
936
795
897
1165
456
413
817
512
1088
1154
66
0
324
257
897
641
385
515
134
6
134
135
199
452
322
2
66
72
72
73
17
42
178
118
198
204
220
452
274
50
66
80
520
664
756
534
534
534
1990
776
768
788
976
912
1748
208
64
12
14
16
728
1756
1558
22
38
22
562
550
130
28
1558
1552
1840
923
1854
1888
1120
623
800
225
1024
156
800
1315
520
1731
1265
275
3
71
223
856
792
129
129
112
88
328
1
512
1053
2014
117
15
0
7
15
8
0
8
4
15
24
15
16
29
10
27
27
0
8
11
1
13
8
24
40
0
0
2
2
7
35
41
5
1
2
0
124
16
2
99
101
96
252
486
130
444
292
164
412
413
4
492
472
579
851
583
401
530
11
515
561
825
12
480
529
825
672
1556
274
446
466
272
921
1195
1553
258
384
82
338
769
512
516
1792
772
525
321
67
451
259
7
143
701
36
160
244
36
404
753
176
163
283
387
413
956
550
138
652
701
549
1697
657
177
1844
868
512
1632
134
1670
1571
48
117
15
0
7
15
8
0
8
4
15
24
15
16
29
10
27
155
384
392
651
257
397
456
509
261
896
576
706
194
576
96
520
640
1665
133
1679
144
1728
416
1187
1711
1688
156
1665
128
1727
700
167
168
684
160
703
131
152
160
421
294
350
252
129
388
580
236
0
0
268
262
900
76
236
256
384
321
773
901
1093
237
425
451
579
128
1154
1091
1539
131
644
5
1860
896
512
120
1603
196
1701
4
228
190
572
68
1635
23
1717
54
784
512
544
104
712
24
1862
1454
412
148
286
10
564
768
0
780
614
117
15
0
7
15
8
0
8
4
15
24
15
16
29
10
283
27
256
328
139
257
909
264
920
496
256
768
898
2
647
199
252
264
257
897
576
192
35
64
195
154
143
200
480
8
27
27
388
150
144
444
780
780
769
676
676
1574
1122
256
276
949
1208
1592
1838
1400
1240
179
691
512
37
65
519
799
784
465
27
63
0
192
195
64
904
612
357
192
64
216
269
28
660
149
40
60
184
40
264
155
384
333
193
385
651
323
115
326
110
875
819
1180
2012
848
852
800
544
1549
1089
54
790
1030
1071
117
15
0
7
15
8
0
8
4
15
24
15
144
413
330
155
283
384
456
395
449
77
776
408
624
512
1088
770
770
135
711
636
1864
257
1
64
608
291
512
1539
242
995
480
224
392
1003
619
1540
149
12
284
316
348
1
77
70
140
138
128
420
564
120
258
898
648
200
448
360
972
772
1288
408
132
20
580
612
1582
26
1304
428
908
898
706
1554
1826
546
1320
300
156
732
156
54
1328
576
512
552
32
1828
1302
48
0
816
1048
1572
1538
1290
1306
826
1012
1048
1541
12
530
646
1218
1154
563
805
284
385
117
15
0
7
15
8
0
8
4
15
24
527
0
29
522
27
539
1792
536
1563
1793
525
1800
1821
17
1408
768
2
1282
512
1668
1217
0
769
1153
67
198
198
520
555
791
180
162
418
422
446
804
1629
1089
864
544
560
528
644
1272
1408
640
544
864
784
816
584
4
328
320
192
276
388
116
212
196
102
110
314
332
76
214
406
278
846
864
832
772
546
112
832
780
1178
1272
1084
1046
1334
136
544
780
908
772
1825
1312
480
40
288
104
555
543
143
692
688
432
435
145
752
739
512
320
71
64
833
264
896
117
15
0
7
15
8
0
8
4
15
24
527
0
541
522
283
539
1792
536
1819
897
653
1544
1818
18
1280
384
386
578
578
1796
1280
385
65
131
450
260
6
897
706
6
44
104
36
205
173
170
54
54
66
199
225
176
417
400
60
69
76
12
174
135
3
65
214
225
169
89
192
448
324
140
134
131
155
134
391
13
112
0
396
209
133
141
221
240
408
668
692
432
304
292
774
908
1120
1032
1240
536
824
552
1626
1760
1920
1152
256
416
676
40
576
640
216
216
140
144
308
568
1596
1076
6
288
44
117
15
0
7
15
8
0
8
4
15
24
143
16
29
138
411
411
448
136
203
449
397
584
637
1029
832
384
258
834
576
1984
1160
0
577
581
579
610
544
0
419
431
416
416
418
902
767
253
189
32
33
309
309
69
512
706
451
207
140
388
1021
796
1052
1084
113
369
546
320
778
936
780
772
940
32
33
96
0
256
775
911
537
56
0
1
35
104
193
73
97
99
115
127
124
132
173
142
180
140
0
68
86
112
163
170
47
145
2
46
138
432
17
197
133
84
224
384
464
344
176
44
192
117
15
0
7
15
8
0
8
4
15
24
143
144
413
394
411
411
448
904
395
385
589
328
381
773
0
0
386
66
192
352
776
896
257
129
131
292
320
96
43
194
609
483
260
902
1007
811
864
289
131
276
53
268
801
33
113
89
59
3
36
444
10
21
16
57
67
736
737
520
4
2
552
1900
799
1088
512
1552
1848
1864
208
1311
416
944
688
624
1665
1091
274
562
177
642
179
403
691
16
129
685
165
129
176
49
377
941
397
129
417
448
516
778
45
141
209
275
830
772
768
129
146
370
282
117
15
0
7
15
8
0
8
4
15
536
15
0
541
10
539
1819
512
1560
1819
513
1805
1800
29
785
768
0
1282
514
1792
132
1
640
577
1
67
774
134
416
451
514
993
802
802
1270
406
462
360
356
528
688
560
4
22
194
144
400
448
8
40
56
32
160
184
184
36
80
72
68
76
132
412
416
48
56
140
188
130
138
32
264
872
104
226
428
472
380
968
0
589
128
271
288
816
768
1083
109
1405
1382
320
608
751
728
1857
1820
1414
1094
143
271
536
676
0
768
13
568
640
264
896
156
277
117
15
0
7
15
8
0
8
4
15
280
271
256
285
266
283
923
640
664
667
641
653
1736
920
656
640
640
642
1730
7
7
256
256
257
641
1728
0
7
4
3
642
643
655
1736
1664
3
899
580
1756
7
768
64
1984
963
632
1912
1284
901
1162
164
62
512
80
728
596
612
310
310
64
0
216
68
212
400
580
6
364
264
600
624
408
24
984
753
902
908
544
1800
864
813
1060
8
458
570
108
523
901
37
100
102
40
11
104
361
605
61
69
357
807
664
137
513
786
896
930
904
715
1757
1616
1251
117
15
0
7
15
8
0
8
4
15
280
271
256
285
266
411
923
640
664
667
641
717
1608
920
656
640
640
706
1730
7
6
262
256
385
577
1632
2
4
0
131
386
579
867
17
28
193
131
388
320
864
118
507
259
195
64
334
266
896
424
40
385
301
250
0
135
133
384
220
81
85
197
5
64
76
142
210
25
6
175
45
6
0
200
296
104
112
124
70
198
135
167
675
1
64
192
265
825
924
496
668
284
877
877
257
19
535
531
1735
1031
1293
1409
384
400
944
1008
1536
1545
1024
415
334
117
15
0
7
15
8
0
8
4
15
280
271
256
797
778
795
923
640
664
1691
1153
1293
1416
1434
1170
1664
1664
1026
1090
1090
1028
1216
194
449
962
962
772
687
3
1
13
141
216
89
24
24
29
10
27
17
48
1
24
0
16
36
4
18
73
80
16
56
137
409
433
112
80
216
499
462
347
35
544
136
399
515
264
776
931
372
775
904
91
262
28
20
475
263
904
640
48
16
80
48
133
1
22
271
225
264
56
44
861
581
205
472
530
774
1826
954
1248
290
867
579
1574
196
1029
193
792
284
117
15
0
7
15
8
0
8
4
15
280
783
784
797
778
795
923
1664
648
651
641
653
712
1789
133
256
256
130
198
576
1568
8
8
769
1165
911
712
736
143
787
1823
1296
528
1552
1919
1804
1673
13
16
537
39
51
640
1540
1794
523
27
32
115
2
1
8
524
31
32
96
1
24
56
32
16
49
48
63
104
44
12
68
200
143
106
8
96
124
228
230
298
482
288
132
416
258
298
312
264
326
836
334
590
582
1898
1283
392
74
644
704
1577
1141
1295
1412
1024
1316
1477
801
288
609
1633
2018
1315
35
117
15
0
7
15
8
0
8
4
15
152
143
128
413
394
411
475
320
344
411
385
653
712
728
592
512
512
514
642
519
519
736
384
897
643
1536
1728
1695
112
267
262
527
728
248
1712
183
131
152
434
912
512
640
176
411
308
260
350
830
804
576
353
372
82
3
56
384
515
2
897
513
33
195
195
67
768
451
576
448
289
292
813
229
35
196
194
327
844
64
226
4
5
13
313
893
65
67
260
6
492
288
298
387
419
290
1011
740
1541
552
608
704
689
641
1587
56
1084
527
552
432
1160
1542
117
15
0
7
15
8
0
8
4
527
24
527
512
285
522
1819
539
1792
920
667
1537
1805
8
1304
400
384
576
578
1666
1159
391
64
128
385
385
256
384
455
4
3
2
195
280
40
160
291
67
100
126
56
104
96
160
178
180
134
160
0
64
97
163
178
139
184
132
3
67
64
97
113
125
3
452
325
32
0
4
42
419
452
273
777
783
772
904
324
127
337
795
1187
848
32
792
276
657
696
32
1602
1044
1368
1284
520
1563
1538
796
1968
1336
0
526
275
412
159
513
106
1101
205
385
393
481
557
117
15
0
7
15
8
0
8
4
271
24
15
256
29
266
923
283
768
920
283
897
909
8
408
400
0
640
258
898
71
7
320
256
1
33
288
576
199
228
163
498
483
136
104
96
35
307
260
62
56
40
160
416
435
906
644
176
384
424
420
560
640
710
708
238
42
420
318
35
259
518
454
288
100
13
257
448
66
6
36
115
640
706
961
544
97
547
1855
1484
1088
192
545
1808
1812
1792
1152
52
666
524
543
62
310
308
869
900
1682
1602
1536
24
575
613
524
636
4
3
1281
641
360
368
880
117
15
0
7
15
8
0
8
4
271
280
271
256
285
266
923
667
640
664
667
641
1741
904
664
656
640
640
1730
2
7
263
272
280
897
1731
0
0
15
8
579
598
614
24
24
528
1023
739
418
950
1680
1824
1504
776
64
544
550
1582
1902
246
278
910
454
544
34
514
66
130
130
704
106
268
860
1084
764
574
26
472
968
840
832
834
1026
1162
1544
1092
100
366
810
994
1568
1876
276
134
174
42
704
548
520
140
146
448
384
12
760
1668
1804
1174
54
24
816
824
8
1809
16
1840
1374
544
1792
1183
528
117
15
0
7
15
8
0
8
260
399
664
271
400
413
906
411
923
512
712
395
833
77
584
637
1733
0
1088
898
1154
448
1056
1544
1858
513
517
653
1737
1056
33
25
271
269
908
1681
187
1551
1540
1300
400
534
658
1625
513
1800
1289
393
72
48
508
262
263
263
900
590
330
372
772
0
131
68
386
386
576
990
192
448
1
1
647
550
1598
1728
448
547
812
1008
1051
26
2
295
829
864
880
8
33
237
301
45
65
272
88
456
452
16
50
176
400
944
647
717
588
454
848
280
823
1029
1028
438
1430
102
117
15
0
7
15
8
0
32
32
47
24
59
32
113
81
63
79
104
76
99
114
14
48
35
104
136
18
38
78
8
40
109
14
258
786
770
528
312
196
494
810
770
926
688
344
768
864
4
116
86
80
272
336
800
96
52
149
213
213
144
280
28
199
84
86
21
229
394
411
19
40
100
134
177
5
0
197
153
104
236
410
62
120
240
32
264
136
386
706
320
768
776
625
637
557
533
1697
1274
1123
1415
1443
1441
1185
1821
1437
1285
1152
1156
925
522
102
609
609
610
116
240
50
44
270
448
117
15
0
7
15
8
256
776
772
783
792
783
904
1693
650
667
667
640
704
1683
129
269
264
285
372
536
1536
2
2
0
193
496
513
785
149
85
227
167
431
271
927
124
192
205
184
40
424
449
77
70
10
43
169
44
384
320
110
232
200
105
140
0
324
262
136
24
312
13
206
230
258
390
454
322
192
99
250
128
131
442
58
58
8
21
69
120
137
203
234
8
9
56
176
265
264
552
299
103
207
451
347
955
557
97
880
852
276
548
736
47
833
771
209
450
806
1796
1416
673
1568
4
117
15
0
7
15
8
256
776
772
783
792
783
912
1693
650
667
667
640
712
1675
129
269
264
280
368
512
1536
2
2
7
199
508
520
769
129
64
224
163
384
259
850
99
228
160
136
43
491
452
70
72
124
492
604
1
532
534
264
776
768
1044
1746
490
482
1018
744
1748
1228
206
26
266
522
514
650
130
146
146
436
500
310
822
670
688
400
72
196
276
256
878
1122
1924
1080
72
252
196
896
1194
1970
1072
1576
1832
1282
554
708
160
512
785
1309
1132
132
158
242
395
263
416
256
420
532
565
4
609
117
15
0
7
15
8
64
0
1
15
12
13
225
264
155
414
403
400
500
500
287
403
412
401
361
257
10
140
1
1
68
98
881
48
32
388
453
449
768
787
858
706
198
578
1640
885
82
1110
1110
1612
1582
10
1620
2004
976
1107
1728
2034
1152
20
16
785
581
45
295
40
32
111
63
4
194
139
104
107
0
81
192
232
52
39
103
140
223
84
72
280
20
80
219
339
336
838
580
614
80
336
261
829
896
710
614
920
440
296
16
34
320
294
0
136
32
12
34
164
52
133
205
12
110
488
117
15
0
7
15
16
0
0
0
15
24
31
0
17
10
31
55
32
40
43
21
53
52
48
72
64
72
78
19
7
33
48
56
49
8
24
29
1
18
3
113
144
8
4
244
245
192
192
132
405
484
302
302
175
159
247
189
484
256
0
8
25
33
8
64
3
6
4
20
17
83
83
11
8
25
14
98
97
20
21
53
68
232
296
230
276
52
373
192
483
275
403
294
930
288
787
577
769
256
284
32
578
848
1108
1349
1325
26
515
372
886
854
598
1041
1329
439
268
4
96
1020
790
117
15
0
7
15
16
0
0
0
15
24
31
16
24
24
31
55
16
0
48
145
407
180
389
437
358
483
395
67
432
420
556
673
564
412
536
10
484
294
418
38
418
58
290
2
202
218
458
194
406
70
14
10
26
2
50
48
248
12
18
18
434
928
640
368
776
796
964
1728
736
544
1536
592
752
1664
0
448
512
32
160
688
1672
128
336
80
2016
800
816
704
1720
1692
1732
192
1056
276
180
646
604
84
518
270
780
830
512
1856
420
244
496
353
923
1120
1540
8
140
157
10
902
1038
536
1816
117
15
0
7
15
16
0
0
0
15
24
31
16
24
24
95
111
160
72
177
114
247
449
237
136
324
141
389
413
0
290
518
7
237
164
458
611
993
33
100
80
16
280
848
832
1122
118
208
464
343
259
779
587
774
780
335
860
85
205
448
449
131
547
928
1124
118
0
512
504
287
792
8
938
778
60
100
264
360
941
353
116
220
129
225
3
54
259
99
211
275
499
18
56
64
256
228
176
386
54
54
387
71
15
185
136
580
973
1933
1036
585
848
834
833
1633
1125
1476
1486
1107
1089
675
117
15
0
7
15
16
0
0
0
15
24
95
16
88
216
223
183
240
128
240
209
215
276
341
213
150
67
11
227
144
0
12
33
116
156
35
4
11
26
34
114
88
52
19
91
186
34
0
0
96
240
400
260
256
450
449
385
419
435
763
707
641
514
582
1028
516
316
256
322
582
1798
418
18
82
130
710
528
1624
28
252
284
950
702
688
560
1824
1472
772
292
260
256
264
880
1112
1368
1108
222
216
448
404
528
948
98
99
128
29
136
396
270
1
49
395
0
2
5
269
280
920
711
28
117
15
0
7
15
16
0
0
0
15
217
284
16
24
88
223
493
481
517
689
754
375
837
592
854
855
909
517
1685
917
1028
24
128
397
588
36
996
49
88
4
128
84
324
334
112
72
328
344
440
388
782
776
944
752
528
1848
1220
66
770
770
576
1536
1560
1281
322
38
130
704
24
27
289
281
906
720
252
1551
1816
541
570
803
666
1715
1667
0
1056
548
12
653
536
640
696
296
96
388
450
719
767
184
36
444
444
528
320
75
520
708
132
390
80
904
832
856
440
1074
771
836
72
603
1601
1613
117
15
0
7
15
16
0
0
1
15
24
31
16
49
83
30
55
112
192
35
115
91
216
208
209
24
97
68
68
192
268
324
323
90
26
154
298
308
290
358
358
242
450
466
858
850
832
516
814
526
582
582
64
712
528
784
800
788
1838
1080
112
280
24
32
544
738
130
336
80
792
685
437
568
640
320
832
931
195
456
284
34
416
519
1677
1029
69
13
224
399
589
896
1060
102
228
445
261
333
376
120
66
738
278
96
803
841
590
1794
1122
1674
1762
132
645
1732
2001
1084
620
44
1188
652
89
117
15
0
7
15
16
0
0
1
15
24
31
16
81
83
30
55
112
192
227
115
91
216
192
212
152
17
16
137
207
291
289
867
371
240
80
140
288
770
129
131
22
263
347
513
768
128
456
477
433
1005
520
1800
1180
24
260
580
739
569
796
1041
1269
645
514
4
260
327
931
931
512
72
226
186
24
168
161
181
358
110
8
67
32
76
316
260
357
61
31
12
461
553
801
1153
770
768
967
963
543
1827
1248
567
752
632
624
536
307
430
428
397
15
367
192
280
40
96
162
640
15
520
11
117
15
0
7
15
16
0
0
1
15
24
31
32
49
83
30
55
16
48
35
115
91
216
1
20
40
33
4
69
21
85
64
195
118
92
16
35
99
227
34
38
14
66
192
128
194
34
96
96
228
227
257
768
576
64
192
273
336
833
800
1120
1681
411
280
768
88
888
619
182
375
372
950
1167
143
131
8
129
517
517
608
180
501
373
948
426
43
97
272
280
776
68
984
636
480
416
544
824
1056
0
399
513
706
580
1005
1028
7
452
525
268
335
840
75
1003
672
132
145
466
274
952
701
117
15
0
7
15
16
0
0
1
15
24
95
16
81
83
222
183
240
128
227
499
219
280
320
213
152
401
16
466
350
20
32
163
419
514
0
64
320
130
364
385
0
386
454
270
828
572
130
451
359
374
304
864
100
68
364
40
143
440
264
272
855
839
112
128
201
264
923
592
907
760
388
64
295
471
0
48
284
386
710
1696
1192
552
5
45
548
1696
1709
1194
555
1579
1569
1632
277
273
453
948
572
1583
1639
355
309
546
451
0
32
512
1812
1048
0
311
540
269
178
689
59
749
432
391
1249
117
15
0
7
15
16
0
0
16
15
25
28
16
24
56
79
45
17
69
49
50
119
69
68
246
151
141
197
149
209
200
200
256
909
204
268
36
266
280
804
128
209
49
497
264
792
804
822
654
719
744
520
536
20
774
768
778
904
1036
1796
260
6
4
3
776
664
1564
1036
769
771
271
12
640
128
703
784
153
145
412
244
483
258
282
796
289
96
3
130
0
4
22
48
123
154
390
10
20
22
150
134
384
474
360
154
464
946
754
38
70
262
871
780
776
1216
388
177
409
609
1136
1084
117
15
0
7
15
16
0
32
32
111
88
223
144
113
80
127
143
224
264
163
105
143
209
276
400
16
24
154
141
449
281
433
113
209
208
324
374
790
791
855
592
344
344
602
208
72
911
584
1825
1126
7
192
256
128
515
669
217
223
200
272
440
408
641
16
128
176
184
136
384
12
287
39
4
96
108
170
154
24
3
64
10
102
142
64
264
164
21
67
96
22
496
344
284
98
483
418
434
278
772
44
896
544
291
464
344
834
1414
448
68
14
8
620
1026
838
590
526
538
1690
2013
194
117
15
0
7
15
16
32
96
96
111
24
31
96
96
144
191
271
160
232
64
228
143
464
279
912
569
142
187
143
192
264
411
101
109
80
89
121
136
408
2
6
0
32
48
138
218
2
122
66
0
323
851
614
254
120
640
935
933
960
1025
1571
1834
1389
1405
1025
960
528
512
1537
1299
1368
68
120
273
32
33
835
0
184
99
65
227
417
385
72
27
0
161
384
390
671
1695
127
704
640
522
556
1696
32
1889
781
1021
760
1722
1578
1172
416
55
16
707
130
386
448
270
778
522
22
108
296
102
117
15
0
7
15
16
48
48
16
15
24
31
48
400
521
79
687
288
868
992
1011
635
1856
612
1725
650
519
516
621
65
576
209
385
390
260
12
89
95
46
2
1
5
130
202
2
58
40
4
192
358
366
288
3
322
488
476
276
149
277
952
684
648
52
17
208
272
947
646
66
455
229
245
274
51
4
133
5
269
260
21
213
405
4
164
184
102
237
420
4
245
241
49
165
420
444
694
270
911
903
771
515
516
512
1568
1048
1024
960
707
374
798
787
1267
103
36
56
1248
29
417
9
19
117
15
0
7
15
16
48
80
24
15
88
95
48
113
89
199
239
96
64
195
135
91
64
36
56
152
220
16
219
194
195
196
140
463
368
152
261
259
354
291
7
272
336
368
336
289
1
240
148
392
856
840
88
217
227
258
338
338
852
594
322
274
374
94
146
158
438
470
264
944
4
18
0
20
198
608
920
1032
0
528
1848
1284
270
868
608
1904
1848
1336
1480
320
144
656
536
256
288
320
24
600
472
1044
1556
564
884
1384
576
1996
514
58
588
1540
1078
582
78
106
352
1000
524
20
52
1600
117
15
0
7
15
16
80
32
16
15
88
223
240
144
153
207
239
208
192
353
275
347
320
263
280
260
326
356
367
352
353
364
326
134
168
136
139
213
213
20
100
48
48
8
29
68
196
238
128
112
80
56
36
290
315
288
256
272
272
961
621
653
1228
736
480
883
918
1124
1921
1089
73
295
22
790
694
918
134
134
994
520
16
272
514
1138
1850
1242
1046
1294
428
984
1736
1672
1089
771
944
1152
647
47
57
428
220
639
643
1729
1733
232
8
416
60
832
580
67
32
180
386
774
390
898
1734
262
117
15
0
7
15
16
80
32
16
15
216
223
240
144
153
207
495
368
320
353
275
347
832
327
280
260
326
356
813
0
32
253
198
135
260
878
1000
308
52
1
192
292
2
202
12
38
70
227
33
818
816
548
340
720
840
785
528
664
712
1610
1360
1360
1104
402
305
518
1615
1562
1433
283
25
445
901
8
273
275
16
581
630
1543
1676
1804
910
1016
968
1728
146
1536
68
1126
560
512
1612
1100
674
868
230
408
652
268
1306
1082
2
658
426
72
546
546
98
1130
4
1800
1005
1004
1716
1796
512
1552
49
1032
117
15
0
7
15
16
80
32
16
143
216
223
240
144
409
463
367
352
324
352
787
603
448
305
285
263
775
868
45
44
192
218
320
323
260
257
1
85
219
192
256
271
257
163
50
19
216
156
212
113
114
16
66
38
428
420
36
38
638
546
800
560
680
1676
1796
1294
1472
992
672
1544
1560
1808
1172
146
40
564
518
10
284
408
148
262
502
902
1664
256
772
516
724
592
606
138
324
324
886
894
514
1536
34
170
186
34
394
776
1836
364
100
428
164
67
632
620
1056
648
656
513
1719
420
422
304
117
15
0
7
15
32
0
0
1
15
88
127
64
65
211
222
239
160
104
139
251
219
192
236
8
128
92
16
26
0
65
193
13
5
193
221
35
31
23
35
219
367
8
156
88
192
456
448
58
256
135
433
390
518
650
708
327
356
317
966
518
520
537
179
432
536
672
1673
1545
1818
162
420
395
525
653
205
1741
1189
51
496
375
817
1137
17
464
279
20
532
913
145
139
154
580
908
268
278
618
330
792
257
0
145
193
337
781
9
40
815
127
220
360
836
816
822
100
65
256
284
95
589
117
15
0
7
15
32
96
96
64
15
88
127
96
96
128
159
239
160
168
0
116
95
64
239
168
37
46
11
63
64
0
43
41
45
0
32
0
40
40
101
114
127
127
92
52
64
0
0
64
67
24
48
0
0
48
8
192
4
24
24
120
248
196
230
160
64
228
196
278
214
16
130
428
308
390
2
430
314
188
418
538
668
720
256
324
316
260
832
812
512
1600
1280
352
320
40
504
896
1536
352
1360
88
148
52
512
608
1652
1036
540
1556
1680
374
46
874
8
1600
1760
134
6
780
808
117
15
0
7
15
32
96
96
81
47
24
127
96
289
115
78
847
736
136
963
531
539
1984
1100
1129
1808
948
1076
1876
1872
1088
580
86
534
726
214
16
340
20
38
64
64
358
366
252
276
54
126
258
256
64
320
276
384
950
384
896
664
324
768
788
22
304
316
572
740
556
798
6
110
196
388
390
38
432
224
280
176
180
160
454
294
502
262
12
190
2
192
2
58
0
198
466
322
138
52
102
226
426
282
284
946
442
388
446
264
16
540
36
432
552
363
770
1282
16
64
256
59
616
1547
117
15
0
7
15
32
96
80
1
15
88
127
96
113
83
222
239
160
160
35
19
75
64
216
152
8
84
48
60
35
1
53
38
14
6
8
0
23
20
4
48
48
56
44
25
61
54
38
48
73
79
64
0
68
0
83
83
83
88
216
508
369
33
44
32
164
422
263
519
539
271
427
421
181
672
720
744
736
744
674
1707
299
423
271
555
546
1708
40
105
105
424
395
792
1563
24
548
558
8
516
653
515
1816
1316
1126
930
644
10
331
808
1068
424
424
145
168
341
325
422
807
1025
208
117
15
0
7
527
776
768
776
772
783
1816
783
784
669
650
667
1691
128
136
139
257
397
584
1789
1669
128
0
130
386
576
64
208
448
321
129
406
62
7
3
147
258
186
177
181
33
113
83
62
800
676
133
176
112
520
795
802
1270
1680
1544
1864
780
768
663
678
528
568
364
316
148
192
453
549
1640
192
768
160
84
320
872
1868
1372
796
1036
660
533
565
66
466
836
930
1011
1051
1553
1588
48
28
341
833
524
12
31
71
211
65
90
161
162
160
417
557
296
0
732
248
436
952
554
512
1892
512
117
15
0
7
47
104
96
0
32
111
116
109
41
13
114
127
99
128
160
178
33
45
12
96
128
193
288
306
178
143
67
67
193
195
195
224
176
401
128
2
4
7
4
132
2
2
7
8
8
124
53
5
13
15
16
241
275
7
53
8
24
483
483
16
20
0
328
1000
644
645
525
278
944
1712
692
516
652
716
1742
1770
140
292
390
385
576
576
1572
44
100
157
384
384
416
912
48
103
7
16
96
624
536
1171
704
143
464
856
973
783
927
1144
1752
1744
539
74
320
835
1040
1541
39
1891
117
15
0
7
143
144
128
128
128
399
472
351
320
337
346
863
367
352
360
363
373
853
65
76
8
128
136
269
892
65
99
112
120
240
384
398
34
35
164
128
184
4
384
452
196
116
133
397
288
32
3
43
299
271
333
81
23
492
425
448
352
905
542
967
620
258
71
516
272
888
832
68
836
870
232
104
200
265
837
362
8
26
120
75
199
144
472
12
4
7
1
31
48
1008
537
1561
1309
536
536
1856
707
1539
1811
291
913
1778
71
645
524
540
132
709
1573
5
397
729
729
1668
717
532
117
15
0
7
143
392
384
384
384
399
472
851
336
336
344
351
367
856
88
89
88
87
196
257
832
64
208
151
51
252
318
414
78
102
12
384
130
130
386
546
104
754
114
122
250
434
582
1794
1028
1934
1166
130
258
522
946
1202
1824
68
206
474
348
28
703
640
1152
152
176
0
257
324
261
120
72
204
511
504
112
888
56
136
259
551
768
776
768
1216
511
993
1091
100
480
544
647
1549
1792
32
161
178
399
909
1101
1568
192
164
45
261
896
52
710
206
494
825
550
373
856
852
1556
1605
1040
180
117
15
0
7
399
336
80
129
385
399
984
479
368
851
858
1886
878
96
16
535
595
1618
66
850
832
864
848
1184
1947
146
46
258
870
774
596
532
1045
212
214
70
216
476
340
214
144
384
50
48
64
98
234
184
428
542
30
6
6
6
170
397
576
820
806
0
68
225
265
272
800
15
232
237
237
140
401
363
872
923
259
20
150
198
79
256
108
97
576
1664
136
730
410
924
898
1922
166
1818
1184
548
610
1634
1638
1070
826
418
556
586
66
468
1472
1092
732
1674
42
1832
518
896
64
1578
1634
1704
117
15
0
263
271
264
256
264
260
911
664
655
640
669
650
1755
923
640
664
667
641
1741
8
24
272
256
256
642
1730
6
6
2
0
641
641
641
2
6
4
899
647
1733
1730
1089
1729
2001
909
1156
264
904
1736
1660
6
1027
7
13
12
412
828
1280
384
132
5
81
65
328
843
902
64
234
187
128
195
19
816
622
228
310
902
732
543
68
1088
1282
1312
1336
1424
1264
1729
1730
1728
1734
1038
522
668
1668
2
166
442
2
136
664
708
100
110
312
453
847
336
856
1620
1732
1553
1432
78
320
600
1093
1493
1344
117
15
96
7
15
0
64
224
96
15
216
191
224
224
16
511
399
272
336
321
344
783
520
523
584
668
540
823
967
576
936
650
450
538
32
69
341
274
67
482
16
52
56
249
349
188
176
18
16
390
258
2
143
419
436
1014
470
78
128
192
263
836
68
768
579
194
192
288
920
1147
129
128
66
198
303
843
1149
1281
33
53
149
396
576
900
1014
111
244
130
407
5
0
260
833
208
280
769
520
10
29
22
1282
1409
1169
1164
665
536
1537
1537
1807
1423
487
803
1638
1660
156
16
312
296
569
64
117
15
0
7
15
40
112
32
96
111
88
123
96
4
154
63
143
168
136
106
229
165
420
288
336
521
265
226
146
450
547
947
538
290
33
257
321
353
147
218
48
496
456
64
96
16
7
384
280
836
588
204
1020
772
525
524
644
136
1804
1396
1028
392
920
1552
1536
1616
1424
336
264
524
512
1704
80
272
1416
408
412
468
584
1772
1540
520
136
192
464
276
916
16
1798
1164
12
76
596
598
662
400
0
916
916
722
18
336
320
856
584
652
222
478
198
620
1016
4
1569
1025
48
775
528
1668
1599
1311
117
15
96
71
47
40
112
80
97
143
88
59
96
97
131
222
15
8
40
35
115
91
232
0
16
20
20
20
68
71
30
28
4
54
50
48
146
136
104
108
12
16
222
210
96
288
0
132
454
134
384
448
228
436
420
2
134
4
14
138
188
385
0
1
13
12
16
55
133
9
21
81
20
53
209
217
362
245
84
211
467
320
320
64
20
146
400
414
272
24
200
160
431
42
74
90
184
160
427
424
395
386
128
204
175
175
8
416
8
132
643
400
241
189
173
658
1811
1143
1812
1024
117
15
96
71
47
40
112
80
97
143
88
59
96
97
131
254
15
8
40
35
115
155
240
256
16
20
20
84
92
247
286
28
4
118
2
128
130
40
360
236
492
384
262
388
448
288
816
540
518
647
1152
192
321
834
929
1181
1816
136
11
389
1
771
546
1799
15
776
773
516
98
624
512
1795
1280
408
241
411
498
16
788
180
694
178
258
834
798
822
694
134
334
378
84
804
128
240
0
260
96
259
271
847
359
787
959
701
392
192
96
768
877
1185
1184
1702
726
622
148
524
521
708
20
772
117
15
32
23
47
40
112
88
60
47
100
53
101
109
10
3
35
16
32
39
33
13
25
0
2
26
44
105
101
65
18
46
24
36
38
118
84
86
22
16
20
1
5
44
49
3
10
63
37
2
7
176
8
213
145
64
196
486
296
488
236
294
359
868
358
272
56
264
572
806
12
204
16
272
960
528
816
816
660
468
948
752
1536
0
904
1032
1548
1172
708
1664
1272
1000
1064
1544
24
536
380
792
972
526
842
1280
36
96
2
37
422
322
90
208
141
89
56
40
436
96
199
14
27
16
117
15
288
7
15
256
480
288
480
527
792
959
752
737
528
959
527
352
832
515
329
335
17
244
116
216
24
26
13
129
1
17
213
273
48
68
6
207
327
143
144
184
136
204
448
264
103
72
208
136
396
338
96
1
96
96
216
276
768
515
65
4
21
212
262
389
128
143
479
349
181
133
272
412
664
353
257
818
571
43
785
1076
100
272
896
680
1664
1864
72
712
264
24
749
559
1896
1392
368
17
699
386
59
64
769
1443
947
371
968
604
195
515
4
32
514
664
216
2004
1819
1470
482
790
117
15
768
775
783
904
640
1696
672
687
660
717
736
1776
248
191
163
160
50
528
1560
135
652
289
469
854
918
823
1827
1056
1804
1308
788
37
76
957
1192
1573
225
257
898
256
138
555
875
231
148
6
582
320
276
800
38
12
356
240
242
282
418
944
696
108
12
175
170
34
390
32
296
139
8
27
130
448
580
99
7
256
952
384
387
579
2020
803
884
117
5
513
579
128
1200
815
131
995
704
1799
1064
44
1576
1792
774
1038
1004
1149
1601
14
26
1080
312
288
551
4
1602
688
295
815
163
33
625
347
117
15
0
7
15
224
272
32
32
47
24
511
496
528
824
63
271
992
512
992
528
7
944
871
1528
1033
0
63
327
512
1568
1043
9
927
696
1571
1216
480
480
969
747
1664
1672
209
280
312
817
1080
392
912
1240
142
259
915
179
105
293
43
525
641
256
0
226
434
1008
920
17
323
322
646
534
582
1550
1186
1906
1302
872
564
582
594
1682
1650
198
160
432
440
396
540
532
22
0
128
48
480
592
1812
214
198
202
260
268
548
1780
192
206
200
490
450
908
798
1042
1
539
1539
1040
17
452
225
1960
1756
117
15
0
7
143
224
144
128
384
399
472
383
368
256
409
607
439
416
260
369
283
923
24
48
124
132
134
268
771
1026
3
60
66
198
456
920
1181
23
260
292
294
522
584
152
916
661
714
904
1176
1536
1280
816
1216
1128
1803
1048
1312
1248
1072
1352
613
151
784
952
1000
549
75
66
31
192
17
139
50
94
216
216
243
163
67
82
66
16
128
4
128
40
54
22
168
876
638
62
274
788
838
1830
806
1024
780
994
624
1552
52
1382
480
416
656
528
1560
1320
44
160
160
176
676
296
1288
1324
512
528
117
15
1
7
143
224
144
161
435
430
472
383
368
275
438
443
398
416
256
263
155
16
16
57
97
176
16
15
16
0
41
36
8
8
4
1
59
24
56
8
28
20
54
15
64
208
136
16
52
4
100
224
160
32
68
88
196
198
146
386
42
104
200
140
44
190
446
602
826
616
864
592
320
258
770
1028
1308
652
668
468
264
896
1152
96
100
76
196
256
768
112
200
0
80
80
328
376
312
960
560
48
656
216
272
792
808
1056
1888
1097
205
256
0
704
657
923
122
205
32
756
99
374
117
15
268
924
708
964
550
918
478
876
892
1090
102
370
114
576
576
1116
68
28
2
350
350
850
384
248
280
404
640
716
1554
32
400
384
896
640
1728
1536
280
569
576
513
576
480
536
1555
569
267
209
89
221
31
64
193
112
54
154
194
239
224
0
2
65
77
0
65
229
3
65
68
230
33
0
66
224
118
156
196
256
163
6
42
165
133
214
342
6
492
585
72
72
280
84
853
901
566
1591
1776
1936
1445
645
1040
1040
918
1172
1051
1079
1392
1528
484
352
355
532
519
552
268
1345
1025
1123
304
117
15
128
455
143
448
224
161
385
463
24
319
96
35
146
158
503
272
48
71
99
118
84
17
16
48
0
8
21
21
86
22
22
22
8
8
456
594
210
594
784
816
1008
908
604
2012
790
1190
718
618
520
608
68
772
134
394
26
376
36
112
272
136
136
640
20
272
984
776
776
796
660
704
1744
1168
516
532
660
1684
1716
1564
156
152
404
640
712
746
674
96
244
384
388
582
524
1576
132
160
12
414
464
840
1928
200
458
310
38
592
580
908
1166
147
560
900
574
4
5
661
1685
1224
488
24
117
15
128
455
143
448
224
161
385
463
24
319
96
99
146
158
503
272
48
7
35
118
84
17
276
272
16
8
21
21
210
217
150
390
392
464
208
208
20
134
144
416
48
339
76
108
118
96
208
279
7
900
644
324
81
95
284
769
773
517
589
526
483
376
804
130
454
480
428
256
256
265
105
109
40
15
227
243
475
344
70
87
80
49
308
133
277
336
38
156
390
44
100
160
258
865
885
1989
584
97
513
705
548
1586
134
1071
1859
834
998
548
1842
1360
652
337
109
37
1185
64
1032
132
117
15
384
455
623
424
448
257
858
623
984
623
512
603
637
965
1039
0
496
399
392
621
960
102
32
32
143
400
280
284
536
56
47
103
112
192
208
263
23
32
23
44
97
243
16
15
0
0
15
27
79
8
24
17
8
0
56
106
8
20
20
146
114
194
226
162
388
468
182
382
270
138
424
424
12
513
737
1032
536
28
836
887
833
1795
1040
16
1584
35
873
521
1011
24
1556
27
333
200
105
1644
1548
99
1896
618
778
1624
73
235
683
34
1202
1682
10
138
425
40
646
706
1542
230
440
682
117
15
896
647
655
648
640
648
1732
911
664
655
640
669
1738
27
27
256
280
283
641
1741
8
29
17
0
640
642
642
1536
4
257
897
641
1729
195
6
902
902
903
1159
1540
194
450
258
8
520
521
649
524
498
278
398
12
396
584
604
50
144
0
448
455
328
76
0
59
163
131
3
104
245
149
205
197
404
84
3
67
199
272
179
411
512
60
24
218
26
176
443
42
263
369
72
332
132
128
389
453
352
848
80
88
88
385
93
257
97
353
352
771
826
634
66
135
388
895
842
582
1026
140
117
15
56
76
238
140
156
412
178
118
198
240
258
386
76
148
388
302
314
130
384
0
248
384
584
27
128
160
432
144
408
1
231
112
112
112
128
195
358
7
16
8
44
71
67
4
236
168
13
27
32
100
147
235
11
10
27
34
112
208
465
11
8
536
800
768
536
688
537
1871
1435
770
1044
782
786
1776
1608
11
922
134
6
640
544
768
256
257
20
404
484
1056
1568
1808
291
755
724
1744
536
45
359
1140
787
1552
241
1947
1826
1443
416
652
1679
1043
19
1464
1066
1066
576
268
1056
1090
206
748
117
15
112
71
79
200
176
112
112
127
140
201
233
297
289
15
131
136
64
282
322
334
204
224
52
501
277
821
53
945
438
407
471
533
788
788
20
533
592
592
599
37
36
742
406
305
280
0
45
444
356
28
208
24
292
963
520
804
1124
708
456
931
1011
1040
1821
1456
1042
1559
1040
545
651
77
917
757
987
192
56
120
129
14
288
560
537
132
120
8
50
384
64
124
65
385
1011
1014
902
1166
78
771
771
515
548
1556
36
1969
544
576
130
1220
1764
1765
430
163
1825
1955
662
135
168
1548
1600
99
117
15
112
71
207
200
224
176
176
191
396
141
209
216
136
143
419
0
16
17
53
119
156
465
28
22
14
2
99
148
246
534
258
538
704
576
66
906
698
1650
1014
962
546
1798
512
644
164
44
430
518
6
72
200
8
0
0
66
490
376
204
284
412
412
436
406
50
136
384
136
604
628
1540
1152
556
768
896
640
1704
1804
1306
1308
1024
513
705
34
42
552
1000
99
103
237
46
80
200
331
77
204
280
387
426
527
272
313
866
554
616
981
535
1808
1432
964
1128
1032
1224
528
1616
153
1039
1016
908
117
15
116
124
68
100
102
150
174
42
44
2
6
102
134
14
128
180
36
64
64
0
204
226
288
416
112
208
216
216
208
152
16
80
88
216
20
52
0
48
36
4
68
4
52
84
46
108
124
252
182
70
70
64
64
192
132
132
48
38
110
284
52
104
970
514
80
976
540
516
1798
1474
1124
1952
928
1072
1842
1854
1040
736
132
676
646
18
388
34
60
60
126
14
344
200
76
4
34
32
618
106
264
256
812
792
1794
544
1896
704
996
550
1630
84
524
28
1084
190
640
1728
8
8
1025
69
117
15
120
248
196
196
166
70
252
196
284
194
230
294
440
312
386
6
18
128
166
422
550
642
546
96
68
192
276
438
374
358
106
64
232
16
16
66
26
16
148
96
8
44
100
214
194
32
78
218
204
92
220
16
134
150
176
0
64
68
102
242
282
410
32
56
132
206
232
256
396
92
220
132
4
128
132
128
196
196
22
278
774
640
660
152
404
808
776
800
956
1192
1624
1600
1160
1240
88
816
512
720
1540
1158
384
512
192
392
428
390
207
504
376
120
252
54
433
561
5
904
1037
133
117
15
120
248
196
196
166
70
252
196
284
194
230
294
440
314
386
6
18
128
146
402
514
706
546
96
106
180
422
438
694
190
302
164
172
33
416
40
160
160
168
11
171
167
407
423
435
11
233
232
8
424
289
473
344
147
435
442
108
12
7
140
128
6
32
98
2
2
10
10
28
14
44
12
24
6
24
0
56
104
171
3
51
408
608
96
707
24
353
1011
974
594
1887
719
1688
808
520
516
525
49
565
289
511
227
449
77
0
40
1606
524
256
886
556
1561
1593
13
113
794
646
1538
117
15
120
120
4
196
192
200
252
136
172
418
112
156
220
240
132
390
48
42
8
12
18
214
486
46
44
32
4
278
272
848
768
536
284
948
694
816
1088
1096
384
916
946
1026
1914
1484
292
268
74
586
586
18
450
882
974
626
82
42
298
26
562
1232
20
516
470
262
798
768
304
1304
436
432
528
654
1570
1892
836
1296
343
836
1072
122
76
592
587
603
920
66
80
78
211
465
513
1853
1060
547
137
280
444
548
773
1473
376
458
517
525
1574
110
408
785
960
1027
1552
1840
1290
98
548
1597
1085
560
117
15
120
120
132
168
128
200
252
148
214
208
196
220
220
212
262
7
12
8
9
17
209
9
0
0
7
7
71
67
3
71
67
193
224
96
96
228
160
200
102
39
7
151
191
269
322
324
360
360
137
225
385
388
390
394
260
828
548
35
2
10
224
420
456
2
18
54
126
50
144
430
42
40
100
4
66
70
230
56
98
116
88
50
150
130
150
66
0
158
434
264
816
315
352
870
774
464
855
21
402
902
518
164
1037
853
1364
528
764
1697
1541
342
1073
1041
682
557
516
152
1564
1041
117
15
120
120
68
196
198
198
252
68
92
130
134
294
312
58
2
102
114
224
170
74
204
98
2
64
76
12
64
4
12
62
58
116
150
2
0
20
18
66
98
2
16
60
44
100
140
412
542
58
552
104
744
424
962
618
1834
578
1864
524
1550
579
514
52
620
104
741
333
353
16
32
47
35
3
493
113
208
203
152
481
276
773
0
71
215
404
342
780
956
1086
28
560
341
326
96
960
512
1810
532
1592
1924
1152
188
644
0
897
616
1548
1182
572
129
201
464
98
305
480
419
303
809
547
117
15
120
120
132
196
192
120
108
68
204
130
128
60
300
300
290
166
432
442
424
384
460
610
534
174
42
360
40
668
722
704
198
528
1868
780
524
1536
1890
1894
1896
168
1056
536
35
6
518
1800
1436
17
51
6
8
7
4
903
547
50
12
1
128
195
232
545
869
397
449
352
311
316
300
164
434
467
367
297
256
931
32
4
12
141
217
283
923
124
7
4
0
193
268
273
123
2
70
206
199
196
448
394
224
196
193
5
141
13
14
266
269
865
272
899
713
321
345
826
48
898
1156
557
117
15
120
120
72
196
192
120
108
132
132
130
168
60
300
236
172
190
186
402
424
256
0
98
98
130
170
466
28
30
30
90
74
2
146
38
34
34
42
10
202
130
50
42
34
100
430
266
490
426
362
808
932
528
564
572
524
1736
1256
992
528
800
672
1672
1544
0
80
320
416
992
552
512
8
0
144
24
412
540
1812
264
232
492
268
36
516
1572
1270
796
610
308
1013
693
356
352
781
0
675
651
60
1536
741
421
933
944
1665
1687
71
7
117
624
1072
680
80
40
24
783
896
136
1553
1
117
15
120
120
136
200
220
140
248
136
424
300
300
260
374
624
384
392
464
500
292
902
528
20
0
8
136
268
460
14
2
14
4
100
168
416
28
18
96
248
176
184
136
416
224
200
204
132
96
104
80
88
28
48
24
8
0
76
70
204
224
128
4
54
54
64
72
252
28
374
278
310
54
32
644
694
752
640
512
512
1916
1284
838
528
512
640
1736
1740
194
230
408
408
732
204
514
98
50
128
428
4
374
854
1198
174
106
244
546
784
786
1168
4
82
778
799
1228
542
48
1608
2025
1089
117
15
120
120
68
196
230
166
188
164
44
98
102
166
152
154
2
6
18
32
100
100
508
516
12
512
515
514
770
960
536
1812
1285
1282
774
640
640
536
771
1284
130
390
72
124
319
35
96
227
434
474
195
8
97
99
176
9
45
227
164
64
143
408
24
24
34
128
190
396
449
528
20
310
438
432
132
724
598
918
416
544
688
1688
284
340
70
416
640
1604
8
64
64
20
518
654
1732
1996
2012
2028
1800
1292
1408
8
1056
1028
1137
1284
1420
454
864
884
331
8
73
177
48
550
1587
11
146
95
117
15
120
120
128
452
326
74
252
132
244
390
390
78
600
380
260
773
518
786
946
384
592
835
808
1080
56
62
398
331
347
848
72
67
65
77
145
159
432
55
32
97
16
8
256
399
543
544
368
512
1664
256
384
904
656
1648
1984
128
1792
1031
391
656
536
1800
1032
911
136
31
496
272
277
1431
1303
1072
612
97
779
1306
528
1843
1340
1060
1590
1558
14
1040
0
521
546
610
1600
1542
0
56
36
350
78
2
164
438
412
420
48
194
234
216
264
257
32
292
72
271
362
109
1005
554
81
725
272
1
117
15
120
120
68
228
166
138
252
68
92
66
102
142
88
60
2
6
34
50
10
16
4
2
26
26
50
14
26
60
62
34
34
100
72
34
34
44
34
96
16
52
52
0
0
64
100
12
12
110
66
122
76
236
169
161
36
190
56
72
11
987
632
384
963
514
1539
1792
1285
289
803
600
1549
1671
1800
28
398
415
760
448
76
876
1408
16
146
16
453
353
12
12
76
228
283
19
616
864
952
428
209
269
913
265
784
96
7
263
260
4
512
384
151
240
483
36
320
192
543
271
384
928
117
15
120
120
68
228
166
166
188
132
156
66
198
290
88
120
66
6
178
140
14
6
6
18
226
184
384
64
132
454
198
238
282
384
384
448
64
68
196
168
2
128
384
3
2
2
14
66
96
199
78
42
20
46
96
143
154
56
32
100
100
125
138
458
264
40
40
129
145
128
208
16
217
223
223
303
415
591
243
67
64
192
256
832
12
25
91
26
155
451
769
32
0
232
397
257
280
304
384
488
800
556
550
1567
1287
316
872
812
1264
1688
1616
1427
304
4
576
1088
143
328
344
20
117
15
120
120
64
224
112
88
220
148
84
68
44
44
108
204
2
10
26
10
2
66
74
10
10
130
250
122
50
178
442
450
210
6
2
202
394
396
42
466
344
850
678
176
162
522
16
980
1092
1187
1206
902
512
1580
1580
1025
1312
1330
1406
1144
1608
379
992
545
512
513
568
579
134
450
1
1
2
263
771
536
457
325
141
396
508
509
197
8
278
852
624
1536
564
0
163
433
679
1772
132
140
1634
736
680
515
1624
1932
1692
340
798
1022
556
33
616
32
164
4
256
60
292
948
1976
1896
1282
384
117
15
120
120
640
964
974
586
1784
1668
1908
1350
1102
1102
1096
1784
1540
1798
1430
1408
1410
1096
72
12
18
518
780
903
48
72
28
0
1
3
511
560
8
29
1
96
241
144
16
19
183
241
218
223
263
279
469
324
340
533
304
244
757
709
597
982
518
1
784
536
538
552
696
12
776
641
1729
1735
1728
1888
1412
914
1186
1206
1206
1064
1068
1260
1086
1386
674
386
474
792
802
1058
34
98
10
452
278
788
28
18
62
160
84
8
392
12
148
398
290
416
424
388
448
386
448
580
644
162
32
269
64
512
117
15
15
15
0
0
0
0
31
16
15
0
0
0
63
31
0
48
52
48
127
128
95
176
145
88
207
255
128
384
243
145
419
257
136
168
72
64
193
224
19
3
24
72
0
67
356
272
55
48
512
455
839
740
540
534
1876
711
1732
1061
293
781
1697
123
1351
832
352
626
731
1680
1168
131
1056
1057
784
1034
392
1196
1892
1475
737
947
179
698
536
1536
16
290
257
996
388
988
945
193
232
42
27
1027
7
1159
1228
462
524
1900
836
1536
519
516
1680
1744
209
1025
296
480
797
1038
1903
1407
341
360
117
15
15
15
0
0
0
0
31
16
15
0
1
2
63
47
0
40
43
101
125
49
5
56
48
104
109
12
192
227
224
136
16
208
412
262
326
356
256
832
803
497
322
258
322
864
839
16
17
136
196
256
143
511
48
48
72
240
29
17
397
545
616
96
103
287
384
256
908
1152
391
388
397
513
520
768
135
1159
136
392
540
520
1539
1800
777
1041
272
384
799
31
12
924
660
1538
547
1697
192
209
136
644
101
1656
1677
140
256
273
59
623
760
644
192
434
51
816
1283
536
1612
1645
869
771
117
15
15
15
0
0
0
0
31
16
23
0
17
16
63
31
16
0
59
41
111
264
771
768
560
560
874
998
816
808
1073
1328
1409
1281
1286
40
736
552
867
1026
1282
166
384
404
414
674
562
118
194
166
38
422
416
164
124
65
228
168
41
183
7
5
38
7
77
64
220
1
8
8
4
13
396
468
22
7
0
272
896
668
660
532
278
944
928
744
672
680
728
1752
1220
568
40
288
256
672
1712
136
1944
1216
248
688
512
672
1580
412
1172
1664
516
356
14
196
514
640
444
44
14
384
506
280
117
15
15
15
0
0
0
0
31
16
23
16
24
24
63
79
16
32
24
144
183
112
129
193
138
469
327
134
428
140
269
393
410
2
576
68
518
529
530
825
965
387
1009
797
784
1072
48
0
568
363
11
792
20
784
696
44
1324
257
397
916
900
1130
1792
1236
724
69
261
869
556
930
64
214
274
102
165
404
916
1053
90
194
276
84
357
869
609
58
232
36
390
262
31
0
384
388
388
484
112
942
736
440
56
312
796
772
400
220
148
192
264
40
160
512
532
528
464
16
916
452
414
982
117
15
15
15
0
0
0
0
31
16
23
32
0
0
63
15
16
56
76
64
127
240
199
168
97
128
191
398
256
224
291
417
947
434
416
2
256
288
801
51
524
194
448
448
448
977
1235
140
2
290
33
563
546
233
1065
865
993
947
643
1560
1804
830
800
1057
944
526
344
324
262
962
16
74
109
377
324
96
360
1147
137
448
776
942
719
1549
736
1667
1735
515
513
1733
77
1052
1672
209
464
577
1792
1312
688
816
31
384
544
96
1120
256
519
699
288
32
928
432
447
400
259
864
1512
140
143
14
117
15
15
15
0
0
0
0
31
16
23
32
0
0
63
79
16
56
76
96
127
112
7
200
353
64
95
142
160
416
451
33
563
114
128
392
384
704
1569
34
98
262
576
520
1576
172
288
932
944
760
1784
1644
1632
940
544
560
520
520
44
292
416
36
336
464
904
1680
1664
1176
392
140
516
736
732
1652
112
120
1004
544
12
396
546
512
1544
1352
12
620
418
663
1652
1840
288
1384
748
545
547
280
536
1848
1201
391
561
9
0
1
771
278
276
109
1
515
771
1026
1478
864
622
1793
769
1985
1252
68
117
15
15
15
0
0
0
0
31
16
23
32
0
128
447
271
16
56
324
448
511
496
519
784
945
640
703
15
288
304
411
665
699
177
129
0
240
128
129
192
148
277
218
56
512
576
579
550
112
528
2004
1476
1414
1478
1062
1552
1604
1588
1030
550
936
524
1582
44
108
98
102
112
560
816
64
140
160
140
384
273
819
242
152
220
447
419
643
1667
180
384
131
160
545
1668
1700
1199
687
1695
1740
1670
114
376
896
1681
1665
1725
1585
1575
44
652
696
224
194
184
137
1632
112
792
1539
1667
1730
1087
64
1376
117
15
15
15
0
0
0
0
31
16
63
32
0
0
63
47
96
32
12
80
127
48
103
0
225
160
175
15
128
176
403
897
947
561
380
929
704
1680
1049
968
513
776
512
1632
2032
120
32
315
504
568
24
776
12
79
207
192
8
488
620
1571
1392
17
136
449
898
539
1891
1380
1283
515
1541
1037
1164
4
547
520
1800
1818
1299
17
16
502
574
26
280
300
301
1005
392
3
290
32
484
866
96
825
664
280
442
268
814
1030
512
141
150
468
324
864
768
1930
196
208
16
614
110
716
1736
1068
934
902
117
15
15
15
0
0
0
0
31
16
63
96
0
0
63
47
96
96
12
64
127
48
103
40
97
128
191
15
128
160
275
817
1011
561
356
197
480
800
1281
416
513
624
592
1600
1536
64
224
416
768
1824
1184
1696
96
0
512
512
768
64
592
720
2000
1216
0
1912
1368
584
1544
1672
8
1788
100
1220
744
176
728
1628
28
1028
0
128
392
392
0
1472
96
112
56
312
876
876
924
552
12
484
296
32
268
64
620
908
385
12
228
392
578
352
135
141
217
436
445
420
35
97
305
784
1027
56
993
0
117
15
15
15
0
0
0
0
31
16
63
96
0
32
63
47
96
96
12
112
95
48
103
128
481
800
111
271
128
368
787
769
115
969
312
800
896
528
793
1176
135
575
256
352
112
792
1172
1200
183
352
817
786
772
929
664
264
491
293
876
111
136
32
296
8
43
457
770
232
168
44
428
396
76
68
44
172
420
416
33
53
54
66
212
150
215
483
272
58
352
97
265
1
229
257
909
289
819
1948
1172
64
271
28
662
1686
1680
1184
442
945
656
1634
230
172
229
801
525
1709
1601
1601
1815
1347
117
15
15
15
0
0
0
0
31
16
63
160
0
0
63
47
96
480
268
336
895
560
615
896
737
544
943
1039
896
880
787
1025
1267
1969
188
33
320
768
793
1152
1537
1184
32
176
24
896
744
168
28
468
472
320
176
184
12
396
146
270
290
180
420
420
66
66
18
26
266
264
44
706
234
290
490
488
872
780
28
708
430
296
292
264
0
824
4
206
0
208
480
625
48
1092
141
201
129
403
529
1690
391
768
274
179
416
708
213
503
44
28
318
518
182
0
192
8
450
912
178
766
128
263
117
15
15
15
0
0
0
0
31
17
21
17
9
26
63
29
16
24
23
53
53
5
1
49
82
20
21
84
84
209
213
82
216
196
452
366
94
16
144
153
388
258
320
359
112
113
152
129
128
129
256
131
100
730
512
641
192
0
519
1796
1460
898
640
1735
1583
1545
1816
28
260
910
716
1581
361
712
216
52
56
64
576
112
640
0
32
904
896
800
1568
1928
1216
2024
1260
1249
705
762
648
1756
1814
1047
7
29
730
136
85
337
48
564
816
32
547
138
394
777
813
45
909
430
874
624
538
1794
117
15
15
15
0
0
0
256
287
784
791
800
768
896
703
1679
656
696
644
720
767
1776
135
144
177
296
303
527
1696
176
163
1
243
753
644
517
64
1008
913
768
561
1680
1672
1800
1040
1024
904
640
272
16
1008
1272
76
68
100
480
352
36
38
162
186
146
134
30
142
138
82
86
194
346
178
194
32
50
282
346
20
340
470
614
998
1984
1120
704
516
768
836
1566
1178
1052
1532
574
56
752
544
612
900
134
35
416
384
688
1648
1665
137
457
216
520
512
687
1711
1156
14
920
484
431
260
385
1033
1547
117
15
15
15
0
0
0
1
31
16
23
16
49
51
62
31
16
416
435
531
27
8
512
961
608
993
1040
1554
1886
1532
1441
1027
1858
1122
736
1696
1199
513
643
2
386
194
161
161
265
0
257
1
513
194
520
96
560
16
896
642
1919
1072
1552
8
840
845
1148
1676
1153
184
872
875
872
1128
64
204
292
423
15
904
12
68
227
299
848
611
472
56
67
132
387
128
392
448
371
771
512
772
13
7
15
1021
1036
1308
1300
1282
1040
1589
1569
1577
1561
1553
1590
1588
1592
129
3
6
28
53
64
966
2
2
117
15
15
15
0
0
0
64
223
208
215
208
200
232
255
215
336
336
340
340
343
276
257
289
265
138
147
147
148
160
183
5
13
17
16
64
110
52
5
12
14
127
198
192
152
72
192
228
210
0
38
32
416
184
264
330
354
224
416
84
372
262
386
578
838
1038
140
230
150
386
580
1996
112
68
4
136
392
600
1823
48
8
135
199
415
531
787
1200
835
984
625
264
273
272
791
631
788
582
68
142
12
392
97
93
53
69
5
384
988
4
3
56
515
839
872
872
610
546
1818
1480
1514
117
15
15
15
0
0
0
64
223
208
215
208
200
232
255
223
336
336
340
340
343
272
257
341
341
346
339
343
340
336
143
161
137
137
161
228
14
28
113
8
28
2
66
224
96
56
8
28
34
0
54
0
32
72
28
16
59
31
16
48
72
5
21
4
69
49
58
3
35
189
436
276
133
205
481
500
452
502
262
902
388
310
283
512
32
272
3
600
16
438
224
320
1
441
236
388
804
517
3
730
89
584
1596
721
738
1662
48
1664
1664
139
1
537
22
1680
1752
1743
109
1005
1986
1218
117
15
15
15
0
0
32
176
31
16
23
32
112
496
527
287
528
824
876
928
943
512
1543
784
1185
1184
1039
1199
672
288
835
801
947
689
52
101
160
64
97
144
17
272
64
0
64
96
224
160
176
416
288
192
256
64
208
280
192
192
432
56
24
216
88
516
168
428
516
360
776
920
692
310
444
417
993
513
772
100
128
3
319
319
60
444
94
1
192
192
385
485
385
477
209
163
180
144
187
3
0
274
823
692
182
440
389
268
780
672
132
128
144
535
1668
694
1634
176
726
1735
1669
244
117
15
15
15
0
0
192
192
287
16
23
272
480
288
511
543
784
928
736
713
543
912
519
320
859
603
278
343
144
240
119
76
67
88
64
33
24
71
88
210
232
268
12
23
34
102
142
738
516
546
42
32
610
1818
786
1146
562
1590
1838
1868
12
1292
270
674
672
648
1704
1184
324
260
400
752
176
152
664
264
796
530
128
136
384
56
296
396
128
182
190
466
512
804
808
747
1714
262
352
794
1040
563
1638
16
412
334
796
35
546
1602
202
192
456
329
834
848
788
128
1
5
116
886
28
768
117
15
15
15
0
16
208
216
223
336
23
48
496
600
215
470
336
852
977
913
1047
1538
6
590
620
610
1550
1050
0
896
384
394
570
906
218
448
128
4
452
334
928
720
20
238
170
4
270
10
196
38
110
0
164
64
132
142
194
70
232
64
288
228
20
0
130
2
452
590
886
262
270
522
772
910
546
56
640
1542
1280
1428
84
102
680
1540
1612
1448
376
832
941
1720
172
338
340
28
519
1667
1736
140
400
418
995
640
5
581
1606
3
513
691
132
452
140
9
904
689
1586
74
4
10
402
752
117
15
15
15
16
0
0
0
31
16
31
0
0
0
63
47
32
40
33
48
127
48
71
88
68
236
111
14
32
96
157
196
10
162
10
34
116
152
241
155
48
120
76
100
70
18
86
20
80
64
12
12
13
17
208
50
4
5
129
140
206
14
188
263
455
325
960
513
272
817
736
704
1571
1279
543
821
768
513
1680
1688
17
1620
48
242
624
120
512
1537
1795
1412
392
44
430
259
769
259
1284
392
389
485
512
530
537
16
3
307
571
697
280
31
3
241
432
516
4
5
8
488
418
438
117
15
15
15
16
0
0
0
31
16
31
0
40
24
63
47
32
112
84
20
55
48
39
96
65
90
19
7
0
48
59
13
13
56
57
33
16
72
74
67
0
24
40
114
50
124
66
4
0
67
3
146
18
3
2
255
497
352
161
169
497
505
845
257
272
856
832
276
856
64
80
344
319
103
515
775
951
503
135
384
465
276
20
12
56
263
132
181
25
2
194
144
64
639
161
177
507
280
312
952
684
385
386
470
272
768
812
108
132
10
2
562
550
1792
1104
212
10
792
795
1024
117
15
15
15
16
0
0
1
31
16
31
0
17
19
62
31
32
40
43
115
59
0
33
24
32
97
4
53
37
2
30
35
99
12
0
17
29
21
53
61
13
14
10
25
16
8
40
0
14
16
4
0
32
104
73
14
66
112
80
217
91
77
232
168
84
219
19
48
71
104
8
67
204
7
36
34
112
159
83
80
84
21
93
135
164
433
280
56
99
248
131
196
421
9
651
202
138
384
291
818
907
387
564
276
372
874
48
92
369
336
208
581
965
71
68
50
81
839
539
1560
117
15
15
15
16
0
16
0
31
16
55
64
57
38
63
79
48
112
155
157
37
112
64
192
192
216
257
406
15
126
156
12
232
136
0
130
160
386
80
16
4
76
250
436
392
12
44
100
238
128
48
184
40
172
420
310
384
640
352
480
432
418
550
776
576
512
1156
525
580
611
674
1556
1806
271
397
273
424
520
518
1541
1281
9
144
503
259
5
5
900
652
206
44
8
128
460
141
705
704
66
199
461
2
315
256
258
385
389
449
361
241
203
17
269
12
17
608
1792
2032
1805
1804
1054
117
15
15
15
16
0
16
16
31
16
31
0
56
40
47
47
32
112
52
52
39
32
47
96
1
90
3
31
16
88
123
77
9
8
4
181
128
24
142
139
419
464
360
9
193
192
508
295
452
102
194
897
560
144
4
781
534
1808
952
1128
1896
776
536
1819
24
792
644
100
1068
1026
1794
128
24
24
648
654
667
670
1544
768
896
901
1729
1776
7
272
1432
1179
574
567
1956
1160
712
655
211
208
67
36
933
519
1604
1109
25
0
67
194
547
880
96
216
452
394
320
360
769
1104
852
533
389
543
117
15
15
15
16
16
0
1
31
16
55
32
17
27
62
79
48
40
11
107
50
112
66
40
104
108
1
197
260
19
136
264
780
388
450
355
854
784
948
176
676
540
626
854
1110
1296
440
424
412
258
928
560
0
0
4
12
256
160
176
8
12
4
246
114
84
72
140
2
506
514
362
324
166
54
1010
1012
516
1792
1036
546
1858
552
544
512
760
1084
1538
6
384
472
504
460
524
1826
262
142
14
58
256
836
530
1232
212
450
146
290
412
432
824
568
24
780
796
1054
528
384
704
1656
544
1762
117
15
15
15
16
16
0
129
95
80
175
280
400
467
190
479
320
768
724
727
27
256
305
784
801
1187
160
181
197
323
331
827
174
148
344
322
856
77
265
385
521
273
827
952
744
316
900
526
259
19
0
320
264
172
172
40
22
52
88
64
104
98
34
36
112
66
212
14
34
100
102
46
98
230
174
24
28
452
268
66
0
259
264
920
676
168
480
481
455
832
784
16
344
521
270
295
296
264
305
971
93
64
72
376
355
883
832
1132
198
462
783
609
277
1429
1088
1676
1713
645
204
1548
117
15
15
15
16
16
0
17
31
16
31
32
33
59
46
31
32
48
67
22
51
0
32
33
104
491
544
26
574
572
828
911
938
522
1792
1296
770
1250
1186
728
576
1548
156
932
654
10
276
788
920
1180
20
248
672
276
304
256
0
800
808
520
1552
1076
576
816
816
1008
520
1820
292
568
816
72
72
520
536
1024
256
400
976
504
396
268
772
1408
64
8
548
4
272
850
948
760
284
148
566
758
24
18
342
324
788
976
192
22
36
8
592
608
1566
1172
664
752
982
898
742
528
816
1478
1302
1030
117
15
15
15
16
16
16
0
31
17
28
33
41
38
63
29
33
48
55
61
37
5
32
35
3
4
17
1
26
26
112
7
12
17
24
114
192
476
216
223
211
227
431
392
0
352
96
128
420
292
416
300
14
38
166
134
38
118
134
194
194
66
226
290
54
68
64
4
68
200
273
785
919
951
915
655
209
480
328
280
608
648
668
512
88
271
175
39
19
503
55
311
48
17
81
212
128
408
7
12
132
419
255
17
16
512
492
482
12
772
1009
1013
501
538
760
1538
1028
526
7
484
117
15
15
15
16
16
16
16
31
16
31
32
40
41
47
47
32
48
52
51
54
32
23
16
1
3
3
22
0
0
3
3
0
8
91
64
0
65
83
94
236
172
1
227
120
120
192
226
52
438
31
8
141
132
384
388
8
360
195
197
129
10
0
328
112
72
125
20
0
212
224
272
152
228
128
488
288
224
264
920
605
465
449
24
220
273
899
534
7
212
358
207
259
163
48
54
12
97
200
80
951
516
0
47
539
782
796
856
1112
1577
1792
793
1184
704
578
583
832
292
1438
131
117
15
15
15
16
16
16
16
31
16
55
32
41
40
47
79
48
48
59
73
87
112
71
32
0
80
130
139
304
17
100
102
234
204
460
323
162
70
206
24
136
152
2
134
72
202
306
36
246
132
14
138
148
18
342
80
20
224
160
396
468
203
72
208
216
152
144
65
66
290
96
16
385
391
404
456
320
929
691
27
27
648
640
529
803
1124
1932
771
794
627
531
795
1194
40
1160
213
433
264
808
40
680
424
12
209
475
323
920
364
937
1166
18
89
15
36
551
1541
36
912
416
224
117
15
15
15
16
16
16
16
31
392
539
32
552
552
815
967
992
560
1849
1316
807
888
1091
1120
512
796
163
70
600
580
237
270
778
2
434
274
148
420
262
402
730
220
68
166
176
176
164
432
280
276
102
128
440
32
64
192
196
180
150
398
2
48
124
24
200
196
246
50
46
96
128
24
24
392
569
79
80
16
352
768
773
1092
1669
1745
464
1012
539
1720
1254
808
140
1678
531
727
308
391
792
1156
397
9
0
291
307
824
611
1728
1217
192
193
356
199
646
1558
200
331
331
24
690
560
592
117
15
15
15
16
16
16
24
31
16
31
32
40
45
39
31
32
49
52
27
26
0
24
35
65
211
390
14
26
24
128
417
434
0
194
202
474
440
556
431
682
146
390
258
874
106
552
715
130
322
326
774
968
264
96
545
65
289
51
154
96
896
640
1808
944
904
792
768
824
1048
284
52
518
522
540
776
140
404
438
390
256
0
260
388
66
178
2
10
644
268
394
26
440
396
904
538
1802
1306
920
290
806
998
1030
1554
16
19
291
48
642
520
536
13
28
23
732
341
363
873
1032
8
117
15
15
15
16
16
48
49
31
16
31
32
49
51
14
47
32
48
35
35
107
72
26
16
24
196
148
59
10
133
396
460
370
16
144
385
387
708
198
32
240
496
273
819
20
294
256
768
291
305
883
1226
507
768
135
128
417
560
713
313
783
159
208
448
272
72
288
296
395
520
104
112
192
196
288
928
40
9
117
10
196
272
827
1067
66
33
146
254
407
908
1155
1616
832
977
529
259
776
546
418
1202
1184
552
292
253
225
675
644
152
156
116
798
897
515
1872
1110
1092
1442
1068
1506
1071
117
15
15
15
144
192
320
0
31
392
475
376
456
512
831
967
608
704
529
896
575
376
963
512
352
272
55
167
0
136
149
118
30
188
101
100
40
108
70
192
0
2
20
84
56
68
6
118
115
54
0
16
0
60
33
8
54
52
53
58
29
38
2
1
47
33
9
0
1
65
40
12
105
14
30
124
95
44
96
108
97
224
98
2
154
178
14
218
10
196
224
196
54
386
218
258
0
140
420
426
106
244
263
268
284
17
0
16
273
217
472
19
0
16
993
1027
563
1803
1151
112
117
15
783
655
0
512
768
896
799
952
1083
1888
1408
1408
1087
1127
704
568
768
1088
767
568
99
132
429
390
63
71
128
64
87
209
505
56
32
56
44
92
1
163
6
110
106
136
24
162
194
162
26
194
260
398
914
656
1560
408
448
262
774
608
1780
208
212
598
512
634
1034
1556
1862
838
864
506
1520
1032
28
20
526
1546
1536
960
16
1544
0
512
240
26
1546
1668
20
1812
2038
2022
1030
2
26
658
750
2
1530
1050
26
410
962
1768
1032
0
8
972
1756
1047
1296
1024
1520
1008
1664
1729
1142
756
1008
528
117
15
399
399
128
0
0
960
607
336
87
592
608
2016
895
95
848
856
832
1856
351
272
839
80
857
578
1631
79
80
80
331
141
637
961
64
224
144
24
321
300
838
1091
97
16
440
484
528
768
32
145
400
408
488
560
1840
1264
400
240
0
640
544
176
656
664
664
1688
1216
1984
192
264
1032
1792
1984
1032
1544
1272
1944
1180
116
232
532
52
1572
1572
100
1668
102
52
564
4
564
1648
4
256
902
278
310
398
218
1536
772
8
136
386
898
730
394
1428
142
282
620
552
1057
1320
290
803
944
951
945
1574
117
15
15
15
128
8
240
112
143
208
463
312
497
550
303
143
384
480
291
941
521
112
284
17
24
264
321
98
705
0
408
376
192
576
896
384
416
452
588
962
516
96
52
654
514
550
874
100
878
774
382
610
1602
256
804
418
162
648
641
1539
194
129
532
269
317
996
704
1793
541
5
484
304
0
24
509
505
485
205
16
216
155
1
1
5
204
201
239
264
413
662
4
2
155
227
256
920
67
192
169
24
353
309
906
652
239
271
456
268
260
16
80
616
299
488
771
911
975
832
128
176
117
15
63
71
32
0
32
97
127
120
67
64
113
211
94
135
128
392
155
211
27
184
162
424
28
92
336
258
130
212
396
450
450
194
322
770
582
22
178
54
318
282
866
114
82
146
146
210
450
346
346
840
844
914
594
82
266
776
808
1036
908
652
204
488
296
776
128
0
128
647
200
44
288
256
768
771
258
392
476
322
849
791
46
154
18
404
369
94
338
840
34
276
11
26
138
194
28
768
1
10
106
138
472
348
1
145
249
227
136
24
547
954
950
916
533
20
783
1282
1122
1126
117
15
63
71
32
64
96
96
127
120
67
196
96
80
95
71
80
80
33
48
15
56
3
4
0
40
47
39
16
0
1
22
22
20
17
16
16
60
124
80
12
13
109
110
99
67
67
195
233
169
141
41
40
101
101
229
177
32
47
40
8
8
1
32
178
18
122
109
126
195
195
83
192
1
65
213
128
49
317
1
288
290
34
440
428
364
868
2019
1250
806
310
519
641
1682
1539
1220
164
677
684
1633
193
4
7
321
290
564
1670
230
168
396
713
467
850
786
14
424
932
49
288
12
117
15
63
71
32
48
80
33
127
120
67
224
113
67
222
71
64
72
11
91
91
24
34
8
12
12
0
26
10
13
77
65
93
81
32
113
116
118
115
99
64
193
163
128
8
0
18
66
198
163
50
118
98
64
102
32
32
295
46
130
166
422
958
1708
272
408
930
676
1680
1680
128
1674
1738
632
1676
1166
1718
1158
710
66
1074
900
212
306
1410
1410
938
424
808
1224
616
616
52
56
556
556
768
908
2018
1456
448
456
12
12
1053
1024
1296
272
864
544
1719
1269
116
96
584
580
2019
1937
0
128
117
15
768
775
1167
1160
1152
1216
512
527
780
781
1928
1240
240
31
19
16
579
656
32
431
268
145
507
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
408
392
560
88
76
860
564
560
688
560
824
1920
768
912
772
832
1540
1644
204
12
28
180
702
682
1602
2042
794
786
674
170
130
138
66
778
938
1162
338
244
35
82
82
778
10
0
897
546
362
516
268
256
769
769
668
1632
646
367
801
802
63
671
35
113
277
341
348
384
24
16
372
832
299
117
15
320
860
324
580
326
358
374
894
122
706
70
106
50
266
778
1026
130
42
162
426
418
978
1244
220
444
428
414
546
560
136
160
128
4
420
544
1584
1096
112
248
176
340
788
808
352
268
674
652
360
68
544
876
1294
1298
1040
1940
1040
86
1622
1872
1456
1268
1936
182
1590
70
40
652
708
534
1558
48
2
102
12
458
10
10
106
96
112
194
138
298
232
128
152
284
260
110
216
124
140
470
466
84
133
384
513
157
534
848
1107
1755
1667
1219
1984
1108
1557
1696
1720
1669
1157
776
1057
133
405
16
264
117
15
248
248
392
264
604
620
56
8
264
236
476
324
166
432
416
4
4
112
2
134
136
28
60
22
38
130
390
390
452
132
100
750
738
160
128
0
544
1856
792
576
576
736
1712
1600
372
286
274
800
1716
1670
1582
1638
514
530
686
46
42
66
74
458
708
1588
1666
1666
1586
1840
656
536
248
961
1124
1696
96
720
144
279
343
96
776
64
96
519
256
783
952
552
1548
1535
143
328
32
904
552
1899
40
160
81
326
198
591
1003
10
12
445
132
261
328
840
528
727
55
193
298
387
67
1013
1040
1812
117
15
308
124
68
100
147
402
494
42
44
2
99
739
516
654
512
676
689
1793
1395
1298
315
1000
967
1536
1576
1280
305
289
7
655
536
0
264
408
952
560
371
768
1816
1304
512
384
672
624
521
1560
45
65
32
256
464
537
803
118
80
193
152
403
346
962
1094
82
220
287
18
698
648
1032
1610
1610
2
784
800
908
676
964
106
1674
450
100
116
322
842
620
194
1226
10
92
342
16
276
788
852
1104
900
2038
1364
528
310
822
898
1569
1025
1040
166
0
28
705
515
598
262
0
136
429
164
682
1794
0
117
15
180
124
132
196
227
226
238
10
108
66
99
147
20
86
144
28
49
49
403
538
35
36
771
776
912
976
537
1537
1795
1283
1408
1088
1128
776
776
1792
1159
1224
588
50
112
72
172
684
141
30
0
48
88
216
128
420
310
34
4
64
72
88
208
24
12
116
40
64
96
200
288
96
0
128
400
272
128
184
0
192
456
476
636
821
482
396
412
540
514
519
65
40
308
868
886
1201
53
4
194
312
65
773
29
133
420
460
39
615
1632
242
455
581
705
1572
1553
1841
400
768
575
1685
1548
268
117
15
96
124
68
228
166
238
36
30
28
66
102
278
320
356
784
820
548
736
390
512
864
784
1056
1344
578
406
352
352
833
601
62
55
84
213
27
218
13
21
53
53
82
75
248
261
0
0
32
64
196
241
263
384
320
56
124
28
198
150
456
572
838
1474
132
34
162
438
566
1830
48
316
162
160
404
512
1822
154
108
320
268
412
594
640
136
408
252
264
396
384
579
258
0
304
128
21
389
3
32
224
33
43
258
786
567
356
995
278
774
794
312
440
771
75
770
1288
1368
1088
1064
1420
117
15
40
12
8
72
60
52
56
396
704
236
92
596
832
962
908
722
1536
1860
806
622
612
548
706
1538
258
386
128
392
300
830
526
1542
518
1158
196
452
496
0
8
1800
1096
34
38
310
518
710
486
226
228
180
422
994
610
1562
1026
166
424
520
328
884
988
1186
1606
1008
40
8
8
268
548
302
776
524
44
228
160
154
242
250
232
472
192
422
406
2
138
130
52
518
138
730
634
826
930
934
686
1544
256
780
1132
1122
800
515
130
260
896
1036
64
129
192
130
256
904
136
97
145
753
528
280
117
15
28
20
24
12
28
56
12
4
98
114
64
192
232
232
236
76
76
192
193
256
304
0
24
155
307
305
288
97
209
227
457
456
579
979
578
70
848
521
412
592
578
534
1838
1464
8
268
402
498
530
786
146
388
4
142
458
266
778
40
12
322
66
10
298
360
120
204
202
10
234
208
452
836
194
443
442
896
564
280
46
553
513
783
1186
1217
1477
453
1008
1032
1560
1809
1339
563
791
848
536
4
532
64
88
95
144
24
292
1016
967
580
64
208
408
944
51
646
1072
1110
614
838
835
531
117
15
28
20
24
12
28
56
12
4
98
114
192
192
232
232
236
76
218
204
192
256
272
0
76
16
1
212
208
88
4
13
241
152
24
438
566
87
215
209
281
773
772
69
368
340
325
850
773
901
654
393
512
856
88
77
136
196
480
369
928
105
75
67
82
18
256
275
38
56
42
122
194
230
710
646
10
76
76
66
770
768
1032
1632
1632
1540
1894
1382
1526
1150
1084
1400
1489
1416
1065
1163
768
768
515
517
965
632
77
200
59
24
61
48
34
130
239
15
104
76
129
379
80
96
160
104
117
15
28
20
88
76
28
180
134
132
226
178
128
458
370
216
220
204
156
390
454
0
80
0
16
244
132
142
34
240
208
152
32
176
440
472
268
248
152
128
144
0
376
0
4
118
242
506
324
908
514
6
134
270
280
780
590
587
450
448
582
608
708
129
201
295
836
870
1132
1799
1092
192
257
29
913
739
899
1096
210
24
266
0
280
473
93
692
645
15
24
16
308
773
821
642
166
416
460
342
405
176
242
762
650
725
1541
1328
772
781
800
521
1730
1566
183
519
1167
145
706
626
976
468
117
15
28
20
88
204
220
344
140
356
226
242
128
448
264
808
588
268
300
268
320
288
912
232
424
456
352
160
288
296
552
40
76
28
204
220
216
13
9
481
297
9
33
419
294
991
583
259
1006
682
290
928
944
32
697
681
545
555
102
270
940
428
172
300
32
118
16
146
160
32
96
66
202
202
152
412
284
62
446
266
266
264
356
70
898
746
682
1192
1236
852
772
800
1024
1904
1920
1244
198
494
968
528
32
268
25
0
6
210
100
366
239
216
4
8
2
454
273
3
24
24
66
642
117
15
56
124
66
100
144
152
268
134
94
2
160
150
502
278
130
448
224
230
150
66
66
134
6
326
102
56
2
128
448
324
6
138
186
384
388
72
320
72
74
458
266
404
516
52
452
814
106
40
456
604
1852
1478
40
424
424
392
544
1860
1350
1384
264
396
476
596
84
582
874
8
0
392
44
100
200
456
512
272
160
144
64
143
162
424
336
144
48
123
90
26
34
34
32
39
38
0
28
39
0
31
26
90
82
33
125
29
10
96
76
65
195
448
129
228
100
61
68
643
38
948
117
15
120
252
30
218
440
680
140
390
902
930
770
898
724
1718
1618
1032
1032
1026
1026
1158
514
1798
1414
518
1802
1284
396
0
257
3
646
272
438
959
721
2000
1104
57
99
161
513
1640
1648
1048
664
256
865
547
256
336
336
272
912
641
147
1872
256
840
593
587
1642
1585
257
440
419
966
582
224
180
24
31
3
322
66
2
64
278
20
544
516
516
516
717
512
1823
1303
1523
1011
1005
992
1577
1792
1440
12
5
92
582
512
107
498
820
786
272
320
878
1638
10
266
175
732
660
706
232
185
801
385
532
597
117
15
48
56
64
112
80
112
8
12
56
36
96
136
172
172
64
4
72
140
172
132
156
148
96
232
168
408
416
384
32
440
144
132
36
164
444
420
64
92
52
104
76
60
2
70
10
64
88
200
44
36
14
104
100
144
192
0
12
98
96
176
152
392
296
364
158
130
144
176
184
477
257
90
114
386
705
3
118
81
897
701
1665
707
67
4
773
677
1740
132
1796
1540
1989
1101
1036
1697
1031
197
708
1734
1060
750
386
193
141
300
289
320
248
264
280
352
219
267
152
64
92
321
10
224
117
15
52
56
64
112
124
108
12
4
52
36
46
10
40
168
72
12
22
102
0
394
552
292
644
708
470
974
986
610
1652
976
624
1536
1068
1050
1026
144
408
632
968
1920
1236
240
224
8
256
4
404
134
258
884
540
28
28
14
378
778
778
2
274
322
354
872
12
284
404
502
454
838
832
1296
272
436
48
260
582
1122
796
788
128
152
408
920
220
4
772
1160
448
528
1584
248
512
768
1152
1748
1552
1600
1864
776
1160
668
664
760
153
305
1464
237
417
513
1731
1567
1041
147
1179
395
707
580
1796
225
117
15
48
120
72
0
112
112
8
76
36
0
248
136
120
76
12
80
216
216
4
6
132
462
338
84
84
22
240
386
394
90
130
230
494
890
268
778
538
290
768
832
100
332
140
652
1536
1280
1280
1280
0
256
584
1536
1536
1280
0
385
977
537
33
529
17
1451
1466
506
26
282
938
1750
1750
1046
518
386
922
642
690
656
16
50
786
570
98
1062
1902
1228
1420
748
1580
1890
530
560
1794
1096
712
140
76
278
50
840
42
32
32
354
26
816
830
1186
434
822
614
790
518
526
706
1574
1068
1248
1072
260
117
15
240
184
104
224
176
432
392
140
260
256
8
288
296
44
204
208
216
448
332
922
72
72
112
128
396
526
906
98
148
54
134
454
578
1850
98
22
230
130
394
562
1686
210
194
200
280
348
882
834
6
102
278
372
324
342
768
544
432
408
156
212
237
224
496
272
768
0
3
15
88
208
280
920
1051
8
1
1
9
265
847
1095
1600
1300
562
882
499
624
627
1820
308
1458
140
399
264
880
540
1825
424
41
40
385
391
27
272
273
104
268
11
656
643
1546
808
1000
299
811
512
1832
176
104
117
15
8
15
8
16
0
31
23
16
36
33
33
63
24
35
60
52
50
78
7
16
16
4
17
58
0
4
4
6
7
1
24
0
1
13
13
13
24
18
19
23
3
17
50
35
13
29
32
52
48
56
8
33
26
34
33
8
16
48
16
33
105
112
0
4
14
66
208
263
188
134
326
182
432
510
274
902
678
312
866
278
6
256
800
50
410
64
988
626
466
362
356
844
540
648
728
206
264
840
512
896
2
1811
1091
602
704
76
1581
1629
1341
1328
1140
1622
1623
39
1825
6
551
516
117
15
8
15
8
9
16
31
15
16
8
27
41
47
1
21
5
32
104
233
397
272
768
824
888
840
885
518
785
1328
464
537
771
904
1068
1568
113
195
11
15
648
604
2002
150
148
272
392
392
708
614
1126
254
390
390
578
388
256
288
160
12
398
2
64
192
128
448
272
184
160
32
0
144
112
352
296
96
8
120
60
260
792
12
220
212
12
492
996
1014
1220
12
2
896
768
1076
1048
512
1548
1792
524
1684
1248
152
972
1752
28
1180
724
68
866
624
512
712
448
838
773
768
188
1156
1162
1157
117
15
8
15
8
9
30
31
15
16
8
27
45
165
0
20
5
16
176
505
270
17
256
152
472
832
480
12
928
369
880
888
4
775
894
34
416
257
905
555
26
16
66
114
26
134
18
14
34
44
78
194
218
240
208
236
132
84
82
78
64
192
224
136
456
276
150
0
0
16
144
468
276
5
144
248
72
156
50
899
927
949
568
397
974
1585
41
1104
832
611
1665
1733
8
1569
110
130
704
642
1666
1058
44
110
648
1682
161
433
1076
1580
1825
1899
1609
104
939
683
687
520
136
555
1838
1036
117
15
8
15
8
9
30
31
23
16
8
27
29
33
24
16
4
32
16
62
3
3
5
57
36
66
224
128
280
51
53
133
420
311
830
604
596
469
469
361
778
896
704
708
518
577
337
84
54
312
508
316
30
23
20
16
6
0
0
52
54
48
50
55
108
68
0
76
69
333
192
124
4
362
305
966
623
521
448
977
2017
820
840
1120
1152
1543
1603
3
547
1059
1325
646
640
1732
196
972
1240
92
432
435
563
1911
783
19
773
33
433
25
64
272
888
42
135
196
109
353
226
10
896
898
117
15
8
15
8
9
30
31
23
16
8
27
29
33
24
16
5
32
16
58
2
2
4
56
33
33
49
14
2
50
94
194
226
418
354
890
882
842
578
834
530
842
834
842
1106
1370
858
1082
42
74
578
586
202
778
42
906
642
186
106
362
290
994
418
730
26
394
162
178
146
22
230
418
34
2
102
98
66
8
26
426
84
12
61
5
228
172
0
8
161
153
358
360
264
428
415
935
640
458
272
688
275
816
513
1093
1635
1026
15
1223
228
904
722
1768
141
1881
801
1072
179
651
536
1708
117
15
8
15
16
0
0
31
15
16
24
0
0
63
0
15
8
25
38
127
255
192
128
19
277
437
417
257
257
280
920
421
300
492
316
380
792
152
195
3
7
200
480
769
143
128
257
3
260
263
262
894
368
264
896
259
130
250
130
506
264
4
74
120
108
2
10
2
213
237
40
68
93
109
233
67
203
24
35
452
356
1
16
65
287
899
644
206
208
464
472
856
787
4
22
432
304
856
576
1609
1084
790
1152
528
400
627
403
900
1924
1248
224
143
161
3
608
102
22
111
189
32
117
15
8
15
16
0
0
31
15
16
24
0
0
63
65
13
8
25
38
127
125
128
130
19
21
181
133
225
261
24
408
453
360
268
409
56
400
184
416
291
298
392
397
66
70
18
150
144
18
60
390
198
102
118
470
488
624
64
320
288
800
512
896
1024
128
448
832
992
1024
1536
240
1680
256
32
944
560
1656
1648
16
2008
616
8
1240
64
64
1232
196
1140
1668
20
1556
1318
318
780
602
90
1554
1814
1462
480
810
2
756
724
200
26
1154
406
928
768
1728
1764
1716
54
30
528
536
1036
1548
2
117
15
8
15
16
0
0
31
23
16
24
1
24
63
24
35
40
44
44
87
7
16
68
77
226
162
40
1
236
140
204
302
296
468
501
233
128
448
275
258
263
69
21
314
347
856
837
900
653
384
397
591
184
3
584
636
390
384
0
231
431
104
96
0
192
352
128
57
544
560
688
80
264
428
919
964
904
648
1740
1564
1315
290
120
264
780
712
1595
1314
1426
112
69
170
331
298
778
912
11
81
41
170
176
136
261
576
5
218
67
106
1
192
136
368
556
556
353
200
24
561
1543
960
117
15
8
15
16
16
16
31
23
16
24
33
40
47
24
35
40
108
44
23
6
32
68
109
1
2
50
56
124
76
110
1
227
290
96
72
196
452
498
481
288
816
784
824
520
512
513
736
1248
1424
432
960
961
528
1792
1088
32
24
35
504
520
776
140
12
15
31
56
260
780
1034
283
321
328
152
292
902
657
501
453
258
776
268
29
216
24
208
268
8
35
163
420
7
39
39
127
248
433
435
52
44
96
387
384
8
835
834
854
944
688
658
1598
64
1378
262
768
625
1755
120
1602
98
117
15
8
15
16
16
48
31
143
400
408
280
60
399
448
403
400
513
550
995
399
520
624
635
749
365
97
256
304
772
520
45
44
110
247
508
452
0
0
0
256
295
24
256
256
256
896
449
67
216
164
448
872
107
966
620
264
328
348
863
1026
22
494
394
392
547
954
1120
32
32
4
479
258
770
20
64
96
177
122
256
256
65
33
419
561
378
194
481
803
931
928
516
524
609
355
272
307
118
391
389
260
227
548
776
45
129
9
66
772
260
920
1220
236
448
840
226
752
628
65
256
117
15
8
15
16
17
16
31
15
16
24
35
41
47
64
15
8
48
56
74
118
128
192
97
1
81
65
208
128
60
2
98
114
94
158
510
382
66
50
394
274
258
274
514
826
954
706
762
520
664
512
772
790
1078
424
428
492
263
4
768
134
0
80
115
3
256
258
4
392
395
408
453
453
396
391
399
527
536
132
13
65
136
448
329
137
390
77
16
34
4
64
245
389
584
67
2
66
42
618
394
218
1666
1702
1590
1854
522
1586
1718
1714
1712
1700
96
961
609
514
176
152
524
157
445
117
15
8
15
16
17
16
31
15
16
24
35
41
47
64
23
16
48
56
74
118
80
160
289
768
817
577
576
768
796
772
803
1074
1406
1502
1518
1260
1250
1266
1158
530
514
536
778
811
552
268
457
355
98
73
415
232
165
193
32
177
145
288
387
411
163
160
272
448
8
13
664
677
1677
153
504
539
794
528
1656
143
1225
591
771
974
674
1650
1408
905
1097
240
25
547
304
516
774
79
216
280
38
60
38
456
138
192
19
21
269
454
524
300
79
8
897
720
977
104
33
615
1984
884
1142
774
1055
117
15
8
15
0
16
25
8
11
16
21
48
123
120
104
76
27
94
215
135
128
136
136
226
192
236
317
305
304
317
319
256
256
204
224
203
194
218
258
4
12
22
30
66
224
12
12
17
50
48
32
100
19
31
49
139
46
39
163
161
100
497
272
281
449
285
317
900
448
528
436
500
528
820
0
649
206
67
355
275
939
655
13
477
257
0
324
80
69
353
109
325
397
1007
792
568
50
529
1562
890
1122
1032
524
1568
1632
201
1545
1193
41
844
1170
1882
1032
776
13
932
804
142
432
1479
117
15
8
15
8
16
25
16
23
16
37
32
27
32
16
16
59
59
79
543
768
609
544
257
560
1801
824
1123
1281
643
1601
1728
225
960
512
97
640
675
1923
3
160
32
263
372
120
713
67
230
399
413
912
784
768
1768
1589
1813
1045
68
532
568
712
1552
1296
1464
492
161
370
65
325
291
291
47
545
49
266
322
836
836
804
101
402
449
357
99
275
80
720
408
101
32
176
447
672
176
153
420
136
396
684
673
659
25
49
762
1704
1160
267
464
582
772
1826
1570
43
75
314
773
1601
140
685
557
117
15
8
15
24
35
32
71
215
208
176
55
55
112
208
208
276
272
512
588
325
26
370
272
950
946
688
164
398
450
278
14
272
152
136
168
137
3
6
530
592
688
165
641
544
1832
1504
776
1179
1918
1023
1791
1919
239
783
1027
0
1024
0
512
1048
568
27
1502
439
507
451
897
1792
2032
793
817
572
512
512
193
192
1
387
914
1219
1634
1648
1795
1346
97
821
1075
1076
1350
1358
1384
1388
784
914
794
836
100
536
704
84
16
176
450
610
86
1812
24
148
86
158
530
1680
1768
228
102
98
858
944
1664
117
15
1551
1807
1280
768
1536
0
799
784
1815
128
640
1664
191
143
144
632
1100
576
767
240
135
456
353
896
1727
1806
0
128
67
545
691
50
1634
1330
1072
960
801
1890
1032
20
1568
1412
1224
1068
494
258
512
380
900
588
332
34
522
746
180
134
128
20
946
762
1890
1074
14
24
812
790
1046
386
1058
1586
1850
516
1188
164
678
518
832
80
1368
436
952
418
422
928
1216
280
256
13
65
611
522
730
508
775
903
913
632
143
8
355
264
280
408
100
4
333
35
562
1065
1324
1060
672
58
928
1841
1833
1960
1408
117
15
271
911
448
448
864
801
31
272
191
32
305
275
286
143
96
200
235
243
283
816
176
116
0
257
324
332
771
1041
376
707
258
262
264
904
648
1563
514
1546
1286
516
13
654
19
540
1553
1
7
257
13
257
909
768
136
428
9
261
908
12
908
764
4
454
896
903
1089
114
1264
1156
1294
74
580
620
1551
1592
1796
1408
386
306
946
514
538
576
76
220
286
446
680
684
716
44
100
129
3
376
384
204
48
63
24
321
44
772
590
259
450
450
349
852
214
241
435
560
393
567
65
173
136
433
117
15
288
391
399
584
608
608
608
15
24
399
336
336
272
223
143
128
72
152
201
79
104
235
168
17
51
70
198
0
40
35
35
51
2
230
24
28
33
32
160
432
498
278
151
193
451
451
291
1
209
217
385
257
321
864
16
33
188
134
68
325
869
1122
79
89
390
454
326
772
1133
1676
1713
128
642
514
582
594
720
79
1564
584
448
508
261
899
705
448
64
60
241
256
0
130
433
538
15
32
0
785
56
365
5
799
912
827
57
825
813
800
832
1047
80
261
258
295
1184
1360
367
232
117
15
1856
1372
708
1732
963
1090
1638
1918
124
706
35
547
548
54
640
1052
193
449
483
178
379
320
391
0
288
800
529
393
15
47
736
320
352
368
848
568
827
512
1856
1312
352
272
832
1008
1033
1560
1284
128
192
128
576
536
60
68
6
6
324
332
100
100
2
138
392
410
66
138
186
396
398
282
828
516
166
672
132
210
592
688
1252
1974
1208
300
782
778
776
1260
802
38
1538
626
48
1324
268
672
1644
98
1542
1576
32
1064
540
24
1026
6
0
1552
512
1792
1302
514
1538
520
260
1413
1301
1078
518
270
117
15
760
184
680
1672
656
184
1688
148
1540
1670
178
1720
1668
150
1748
726
1750
1232
214
134
648
282
304
308
22
148
422
10
264
136
464
280
128
456
570
74
128
192
344
324
332
370
66
82
26
216
204
22
22
222
238
138
34
116
240
128
0
34
58
2
6
110
14
26
4
14
2
130
130
282
2
20
136
458
330
464
280
416
448
452
460
552
628
792
1156
140
4
326
832
1088
1672
140
450
322
262
896
1136
1672
140
130
386
546
826
632
708
1732
38
474
600
76
268
76
228
410
392
40
224
32
117
15
1292
1308
1316
1412
1030
1054
1042
1050
1082
578
742
570
794
802
610
114
66
234
394
458
106
66
150
158
26
138
458
50
114
98
10
74
58
162
2
6
232
160
68
238
130
130
390
138
296
164
172
417
388
72
330
106
229
165
134
398
330
89
65
3
120
121
72
137
152
193
26
6
50
5
14
74
252
256
6
136
132
170
64
239
131
454
354
240
149
149
40
171
216
16
87
85
16
264
780
600
349
277
528
768
808
899
1155
1867
1371
824
824
159
568
561
1600
130
256
263
451
352
641
513
117
15
765
212
192
360
368
795
919
69
4
276
274
791
597
788
692
437
501
469
405
37
37
150
150
23
20
324
262
904
704
192
451
324
8
903
640
640
129
385
512
771
259
4
131
130
385
323
129
385
387
195
160
65
64
68
64
96
97
1
112
87
35
100
80
84
88
30
0
35
50
30
51
91
31
800
608
164
653
289
513
1940
976
1223
2021
564
1636
1762
98
575
517
205
569
641
1573
165
149
68
10
475
455
580
1637
33
272
800
48
394
66
46
783
832
80
545
768
20
464
639
1008
1027
117
15
250
22
242
112
120
204
78
195
142
0
268
262
900
529
48
27
410
461
784
811
1055
52
384
633
269
337
785
147
976
976
96
138
154
256
865
272
801
627
81
255
226
226
3
11
8
73
8
67
196
276
31
144
240
16
19
168
168
460
353
193
287
407
688
136
428
50
142
392
923
592
344
196
182
134
256
388
16
56
548
1012
518
6
778
522
1540
1304
280
0
782
650
1538
1792
256
1424
1428
912
572
359
516
1678
1546
1176
224
49
5
205
518
778
298
931
531
80
1016
1056
1652
1205
609
1123
117
15
504
376
772
4
70
454
316
260
572
834
934
678
184
186
386
518
50
738
690
530
306
482
66
646
8
468
518
1798
1286
1344
6
264
412
514
514
1542
1286
262
392
412
386
128
256
387
390
8
12
768
1152
1729
1088
1414
1028
1558
1538
1667
1732
1546
1761
1581
1540
213
151
212
209
85
281
1009
1784
1688
1567
53
242
198
144
512
1536
1
264
537
14
312
504
515
1794
1286
402
433
129
479
258
790
1310
1296
124
134
2
312
41
555
938
44
1
161
49
488
224
420
151
241
176
385
1
291
513
325
160
178
117
15
1668
668
708
548
582
774
622
314
124
482
38
34
118
214
400
258
194
282
48
112
132
206
90
28
23
144
88
0
138
48
217
211
144
468
341
853
321
194
274
350
327
879
125
69
333
328
313
256
768
905
398
271
145
198
263
4
64
704
36
61
228
38
996
544
96
2016
915
832
864
992
1056
1536
99
1059
1028
640
640
512
71
900
515
68
132
134
207
395
384
196
333
221
149
268
256
554
556
562
690
514
242
506
888
844
786
986
730
258
266
320
4
198
2
2
346
24
954
121
252
189
117
15
6
14
2
6
6
14
30
54
62
2
2
26
50
48
32
8
74
58
52
70
38
102
98
52
32
100
0
44
30
18
30
34
112
88
0
16
20
8
32
4
0
32
0
0
110
122
116
46
6
70
230
68
2
2
66
194
226
8
248
188
94
218
220
214
278
130
130
210
80
20
340
326
814
774
902
968
832
512
576
512
1156
1030
1088
1024
864
768
832
512
1740
1232
208
0
192
388
876
924
50
6
86
14
90
268
834
567
52
4
46
256
84
17
4
4
288
906
354
55
7
5
117
15
4
14
4
6
10
4
14
14
0
2
14
8
44
100
190
34
20
38
112
216
224
160
44
84
214
208
136
132
0
384
202
74
106
52
484
422
70
324
260
130
410
34
38
168
184
268
396
14
386
70
72
232
128
466
588
34
100
145
54
182
384
560
56
109
29
132
128
424
1
329
194
235
235
199
195
439
125
260
256
0
32
36
36
420
416
95
199
195
227
147
271
923
633
577
69
353
772
520
272
896
648
1680
1690
913
150
54
304
880
881
64
1820
1076
656
80
67
796
520
72
117
15
4
14
4
6
28
20
14
14
32
52
56
28
36
100
126
224
224
128
32
104
160
428
256
160
160
160
416
428
428
34
4
440
424
556
300
844
524
436
296
876
44
256
224
480
448
264
912
760
108
0
0
48
256
0
0
512
900
664
316
8
912
1016
888
824
602
608
872
1389
325
5
134
396
512
1875
86
727
108
96
503
567
1539
1056
129
1069
809
544
769
321
733
1988
963
968
1132
1644
124
600
2
6
584
520
1864
1344
212
260
398
240
648
152
4
1240
1940
1140
816
1936
1752
1656
1572
1976
117
15
4
14
2
6
14
10
28
54
62
34
20
6
16
52
32
40
40
16
52
52
22
16
0
0
28
20
86
70
2
68
12
140
420
304
56
252
140
460
480
464
512
832
944
384
568
524
576
616
768
0
880
864
768
652
1536
1808
1056
0
216
392
960
612
864
68
84
52
100
340
608
990
1116
44
12
140
130
278
784
1024
1504
480
220
244
480
878
940
796
1032
32
256
260
16
18
560
836
764
492
1008
964
712
104
104
264
544
60
644
1066
264
236
388
132
516
817
244
149
788
788
778
839
117
15
4
14
4
6
14
10
28
22
0
12
12
14
16
20
22
16
0
0
20
34
2
14
0
0
24
56
3
4
4
18
60
49
59
69
8
88
108
335
3
48
46
236
450
977
536
803
770
833
781
1569
960
536
544
689
753
1683
15
44
428
416
288
545
1536
50
58
106
42
426
544
561
224
386
422
182
432
418
960
739
417
0
454
14
258
262
0
131
132
448
364
162
704
644
135
432
24
280
832
264
491
639
496
264
292
191
63
272
273
16
473
67
896
647
224
7
523
1846
774
560
117
15
4
14
4
6
14
10
28
22
0
12
12
14
16
25
6
16
16
16
20
17
49
43
40
17
24
9
26
34
49
3
49
51
33
30
0
96
80
1
16
76
142
98
64
80
80
427
745
184
128
52
52
918
912
645
1678
1580
1708
1958
1200
568
616
544
1752
1220
1926
192
400
448
392
272
116
534
144
152
56
8
396
914
795
824
708
756
132
270
321
67
828
804
1140
1670
197
465
529
0
792
1052
149
173
445
513
513
514
195
225
161
401
389
909
1789
69
65
257
41
589
629
1588
128
454
117
15
4
14
4
6
14
10
28
22
0
12
12
14
16
113
71
208
208
208
212
225
146
218
112
80
88
69
101
273
908
257
272
283
266
866
775
117
740
487
483
866
808
1004
553
74
0
280
280
20
196
16
127
218
230
482
876
102
166
64
195
294
296
36
546
128
648
128
263
904
716
254
1934
712
204
583
648
1097
1632
143
24
1859
776
923
669
33
1952
1591
103
280
272
30
704
736
160
364
332
258
945
832
1537
1554
1809
861
305
563
747
565
1649
67
1283
1073
264
392
418
692
512
1828
1523
1419
117
15
4
14
4
6
14
10
28
22
0
12
12
14
16
116
134
16
0
32
100
226
228
154
394
380
116
216
156
129
258
468
332
324
72
125
225
160
0
128
128
131
263
64
0
0
1
3
452
45
329
1
3
278
439
692
680
258
859
955
436
949
512
140
428
300
97
517
202
234
80
240
388
404
128
10
10
74
56
8
64
20
4
14
10
18
448
492
268
18
50
34
986
698
698
522
602
602
1996
770
526
290
996
964
1744
220
113
28
256
0
550
1570
1799
1015
412
34
454
588
61
32
117
15
4
14
4
6
14
10
28
22
0
12
20
6
16
36
6
16
24
16
49
56
9
25
24
36
47
39
51
14
42
45
35
52
0
99
114
48
58
99
182
96
0
6
6
72
200
267
266
778
280
432
420
476
368
959
154
728
440
520
524
516
768
704
0
432
424
720
376
59
506
276
0
384
32
11
202
66
0
176
176
503
147
24
88
216
220
31
64
275
898
684
140
387
575
352
768
818
738
1595
1697
705
1761
562
60
1349
869
260
1164
141
1580
1573
4
1221
781
150
711
21
116
1654
117
15
4
14
4
6
14
10
28
22
0
12
20
6
16
36
38
16
24
16
49
56
73
9
25
36
31
39
99
7
12
28
3
24
32
116
147
8
10
27
26
34
96
4
5
1
8
30
50
44
12
14
15
1
192
280
57
353
352
188
481
483
257
923
448
272
848
577
352
275
151
240
288
415
7
36
124
69
0
143
472
595
12
36
6
175
335
576
592
1624
1620
848
808
936
545
883
977
464
1350
1106
716
1579
32
1033
1094
878
104
587
1739
1880
1372
516
1861
1357
512
6
838
51
1473
1088
117
15
4
14
4
6
14
10
28
22
0
12
20
14
16
20
22
16
24
32
36
34
100
110
122
88
28
88
220
66
64
64
66
208
210
28
16
30
62
76
78
194
198
54
36
48
356
28
18
16
280
324
896
352
256
944
752
464
768
40
832
848
832
576
280
852
1064
44
356
68
76
588
580
164
1346
410
908
908
1012
1542
1806
778
1072
512
592
628
516
196
1512
474
476
148
296
994
1122
6
1282
780
514
270
842
1124
1654
112
724
1170
418
512
522
42
618
780
230
430
406
171
264
872
1577
168
117
15
4
14
4
6
14
10
28
22
0
12
140
14
16
25
6
16
464
272
276
785
817
811
1008
753
536
793
794
802
865
771
593
595
1
27
32
96
16
257
48
9
30
64
80
136
40
104
108
226
176
120
89
184
140
220
198
22
3
273
338
260
273
817
1009
960
708
756
539
783
1052
570
647
687
673
512
1737
1
20
52
309
352
1008
1784
8
0
532
22
535
1172
656
1664
1820
532
1552
1814
4
14
538
24
944
692
1664
1026
778
794
194
204
248
12
908
586
1778
1138
0
322
324
460
610
388
117
15
4
14
4
6
14
10
28
22
0
28
12
14
16
20
22
48
0
32
36
162
100
36
0
560
88
504
572
262
646
1830
628
900
900
564
1634
1634
104
364
260
4
652
708
1558
1552
1360
344
264
392
220
22
1824
1280
1409
401
145
660
706
6
515
527
783
780
796
1025
1
29
56
67
328
859
16
57
358
368
200
203
323
314
956
386
290
268
316
264
898
172
164
204
738
738
522
784
64
279
796
578
482
290
450
867
867
860
6
6
196
69
321
336
273
1
5
389
561
305
368
859
836
960
117
15
4
14
4
6
14
10
28
22
0
28
20
14
16
20
6
48
112
32
36
24
57
109
201
10
60
34
67
163
388
1013
260
782
641
321
867
786
27
964
901
1152
1728
608
1009
1041
27
1167
648
280
8
992
1024
1536
9
25
504
836
804
544
112
80
208
324
852
40
108
112
216
476
260
256
72
256
260
774
626
832
868
1020
500
878
846
1032
1258
1068
4
262
368
772
910
1176
440
100
14
208
0
776
130
16
4
238
472
536
1580
1036
732
324
642
1698
1594
288
944
564
1601
1600
1095
1604
193
456
117
15
4
14
4
6
14
10
28
22
0
28
20
14
16
20
22
48
112
32
36
24
4
38
96
12
60
34
118
84
196
110
4
14
34
64
214
16
32
130
66
128
84
214
192
236
170
406
300
318
6
206
206
289
453
357
224
128
4
269
264
68
44
56
131
449
450
967
711
199
127
576
577
544
544
1024
1056
1827
1416
960
960
1023
993
1728
1696
34
55
31
13
640
672
561
869
868
773
565
20
1243
1055
1351
1380
1120
1027
1907
836
880
515
1792
1026
672
435
10
24
516
773
416
244
144
24
444
117
15
4
14
4
6
14
10
28
22
0
28
22
6
16
36
38
48
17
16
49
56
73
73
139
397
29
39
99
111
248
440
9
282
32
4
643
640
392
520
30
514
1888
861
1040
641
595
1593
1888
375
1294
403
926
656
674
1581
1074
0
394
22
258
296
385
906
868
928
48
56
113
240
32
272
976
32
97
128
384
16
33
385
35
417
432
401
579
386
291
960
535
627
387
387
484
549
876
544
33
4
85
293
314
64
92
61
444
276
16
53
804
519
967
517
529
534
770
1035
1456
944
519
780
117
15
4
14
4
6
14
10
28
22
0
28
52
14
16
20
22
48
48
128
39
24
9
46
288
496
539
288
179
361
915
386
903
575
352
800
769
104
525
137
200
448
336
920
696
140
142
155
26
24
88
68
384
420
466
112
194
146
176
120
8
391
366
271
268
17
496
259
16
465
273
13
396
399
543
636
132
0
385
130
580
993
248
1923
706
64
896
1084
1602
1539
138
1064
1544
2044
1084
36
102
766
762
876
290
0
34
344
768
1536
1558
1559
534
911
958
743
195
225
480
1477
1232
513
1664
1712
117
15
4
14
4
6
14
10
28
22
256
12
268
270
144
276
918
272
896
448
332
792
905
10
648
188
164
290
307
833
579
230
52
69
213
208
146
225
224
19
91
47
97
144
1
97
160
0
12
33
1
21
4
5
5
52
54
31
12
126
127
125
68
100
129
224
129
128
120
134
205
222
247
147
3
81
69
16
20
0
0
184
10
251
216
220
246
238
122
204
18
198
130
132
22
256
20
272
54
48
400
498
194
486
278
914
754
94
92
598
208
270
394
6
448
772
54
4
128
257
117
15
4
14
4
6
14
10
28
54
0
12
12
14
16
180
134
80
8
0
204
472
217
141
141
440
484
419
35
35
416
416
153
163
440
429
669
189
678
646
14
24
900
708
1684
262
514
1554
1298
4
612
48
760
572
1810
1330
374
174
386
416
524
33
419
258
346
194
454
35
321
352
804
48
25
145
429
456
326
863
1217
96
36
266
11
565
557
0
796
772
928
992
961
2002
1535
760
1248
1072
1024
1056
1024
1035
776
1000
560
1856
1409
469
192
1
261
854
787
303
96
0
135
12
17
1100
863
64
117
15
4
14
4
6
14
10
28
54
0
140
396
398
272
49
391
464
384
400
532
609
1010
393
521
540
280
441
293
48
268
268
16
19
19
35
103
67
15
11
13
12
40
32
16
64
24
41
106
107
103
99
41
104
104
101
129
128
24
52
38
2
76
94
55
3
25
58
56
16
20
0
16
1
6
0
8
28
86
0
28
14
8
12
228
256
174
4
36
22
500
502
274
256
600
16
1000
578
522
1538
904
604
1988
852
582
1612
207
474
608
220
29
949
1777
152
24
66
483
259
524
544
117
15
4
14
4
6
14
10
284
790
768
780
780
782
912
788
790
1168
1152
1280
394
536
516
778
778
1036
102
230
58
33
0
920
125
70
200
265
32
364
353
112
68
173
303
927
735
513
515
273
354
256
905
601
465
464
417
483
260
128
0
112
16
65
67
98
224
160
65
67
81
0
96
72
139
51
112
227
179
31
63
481
291
132
136
269
257
909
320
355
368
376
364
832
49
6
143
136
136
396
826
1400
589
121
121
610
578
1098
1066
616
1536
1933
902
1926
1026
4
879
874
48
1120
970
0
117
15
6
14
4
6
22
6
6
54
32
26
60
34
98
120
58
10
96
232
108
622
522
354
618
714
512
1828
1380
654
1546
906
938
1578
1560
32
640
188
36
748
652
540
305
112
16
304
48
512
1607
1153
737
769
512
881
1475
900
1093
1378
1041
1187
1814
7
320
864
864
849
539
1816
159
80
320
17
17
516
769
164
416
947
994
767
380
1340
1318
807
3
652
514
1536
1052
705
897
692
316
722
1730
195
97
179
178
644
609
709
45
41
41
936
559
1565
1613
236
686
1866
1429
1185
41
1568
1920
1538
1792
1071
117
15
12
14
4
6
14
10
44
38
96
76
12
78
112
52
118
112
136
224
100
2
130
4
118
88
24
216
195
120
136
0
224
273
27
61
112
128
384
451
259
0
13
68
192
199
196
35
40
112
64
47
519
544
572
353
624
539
1920
1463
940
652
1540
903
1791
1632
192
392
512
266
520
527
512
49
121
70
7
400
736
1707
23
85
517
429
441
680
1700
1700
1893
741
740
548
550
98
1584
6
343
277
548
1820
1056
630
344
176
645
520
796
1302
1280
280
820
544
265
1
768
422
1156
904
14
31
117
15
76
78
196
198
206
202
236
166
416
172
172
142
176
180
438
48
48
0
100
34
132
422
416
112
88
216
220
156
18
2
6
238
2
192
12
2
6
390
198
128
66
276
834
962
1120
52
174
442
1020
630
2014
104
128
342
784
644
1073
1543
1136
1677
1741
536
775
584
72
1611
1675
163
55
359
112
632
620
760
224
420
428
904
905
643
1551
135
419
563
563
182
560
1681
145
400
708
1635
326
880
840
1659
519
512
1576
1421
9
206
472
910
728
376
457
77
8
33
424
41
299
257
71
365
548
613
117
15
76
206
196
70
206
202
236
422
160
44
428
206
176
436
54
432
688
0
36
162
388
580
800
112
728
88
220
262
774
774
774
50
708
244
256
2
6
14
792
12
270
10
784
784
562
18
514
98
810
808
1132
1028
1134
250
1768
560
876
1004
938
708
1688
384
36
32
2
384
674
12
284
532
54
55
62
248
128
396
532
533
816
1831
544
392
384
395
778
1544
28
273
0
11
514
646
1542
260
0
399
902
640
512
512
6
398
802
642
1664
1664
1732
1896
1532
512
518
358
366
1076
1680
212
262
114
117
15
5
14
4
6
14
11
7
12
0
12
12
13
1
5
13
16
0
17
48
36
16
20
0
55
48
40
40
119
123
95
47
40
8
67
128
65
64
192
116
127
255
28
22
90
33
131
384
193
285
177
1
134
431
20
256
195
177
386
440
416
545
38
20
204
255
56
428
556
40
138
2
138
130
420
16
498
282
274
816
418
134
454
454
534
816
190
642
0
131
288
294
806
1222
192
225
99
98
304
822
28
561
19
32
418
418
481
969
486
899
898
257
17
17
145
544
256
1
792
117
15
13
14
4
6
14
11
23
4
0
2
12
13
33
69
77
12
280
401
368
196
480
292
945
417
464
600
840
327
790
182
128
401
272
131
626
784
46
42
44
95
350
366
322
32
120
386
706
192
794
834
838
942
898
1094
1634
144
306
790
582
1602
1098
50
22
210
208
600
924
28
66
222
64
352
272
944
116
340
44
386
160
264
260
960
262
688
100
380
892
52
118
1054
18
280
772
772
1204
1636
1296
272
952
96
512
1544
1862
470
912
912
1024
660
565
536
16
86
1102
878
319
1024
1880
1828
117
15
12
14
4
6
14
12
4
6
0
12
12
8
24
20
6
16
0
2
19
16
36
58
74
61
29
15
28
33
113
73
7
0
32
47
35
32
1
51
48
48
80
195
162
50
54
48
80
216
192
35
38
6
64
208
24
68
104
180
116
208
200
328
152
195
275
375
277
280
256
315
417
388
388
480
364
239
264
13
2
7
135
35
251
0
0
9
64
192
260
68
4
70
230
199
195
163
371
230
230
128
0
33
560
514
1090
610
384
988
1970
818
1856
1284
542
1598
1566
34
1056
1036
117
15
12
14
4
6
14
12
4
6
0
12
12
8
24
20
22
16
0
18
32
16
25
26
18
54
56
36
3
1
9
27
16
24
3
8
5
4
13
32
71
23
8
28
38
102
127
8
199
164
184
96
96
166
416
272
209
146
135
132
384
457
60
52
117
131
388
269
844
516
6
112
192
199
357
373
340
422
264
76
84
213
276
788
516
556
604
1584
600
451
504
484
960
1544
289
554
1579
1032
512
746
1575
13
773
1013
413
533
517
645
1693
353
1088
1043
407
308
240
186
1667
546
128
25
117
15
12
14
4
6
14
12
4
6
0
12
12
8
24
36
14
16
0
3
16
48
4
52
32
59
54
52
54
54
54
87
67
52
6
4
52
65
65
1
160
51
36
45
65
224
225
67
65
83
91
64
2
1
0
32
112
81
3
225
227
307
48
0
240
208
273
472
287
432
392
0
496
536
548
1668
1169
16
776
904
1052
1588
1812
1492
1349
725
1734
1220
230
118
582
623
569
512
196
4
40
129
420
428
803
86
326
365
226
161
554
1706
1680
485
300
800
948
1700
133
133
146
428
524
1565
117
15
12
14
4
6
14
12
4
6
0
12
12
16
52
36
14
16
0
27
48
56
68
108
65
43
86
16
52
37
117
150
163
66
14
7
55
64
192
264
17
25
16
91
64
208
16
56
70
240
144
185
432
304
891
205
193
256
416
256
967
64
13
188
316
383
575
799
104
96
200
195
384
257
320
832
368
19
183
148
178
250
136
199
277
52
181
405
48
135
205
297
896
354
399
261
69
196
268
46
552
112
639
577
609
2017
1271
0
768
856
961
1539
1570
1057
808
340
4
626
18
256
117
15
12
14
4
6
14
12
4
6
0
12
20
16
52
36
14
16
24
27
48
56
68
108
25
35
22
16
52
37
1
30
2
2
14
7
15
9
9
0
17
25
0
4
21
18
57
24
30
34
48
112
80
8
11
26
48
98
80
68
6
130
198
158
68
30
22
470
352
224
144
436
276
944
406
32
48
272
344
836
100
900
544
416
432
568
968
1068
102
454
390
452
576
964
1044
0
100
8
280
364
876
62
67
102
238
66
281
289
105
107
260
524
1873
779
779
768
1009
1540
1541
276
117
15
12
14
4
6
14
12
4
6
0
12
22
16
52
36
102
80
52
118
80
40
98
116
158
212
70
134
142
72
128
80
52
112
100
72
112
20
0
0
3
6
214
214
128
2
131
454
344
50
176
149
469
475
378
26
133
101
303
304
280
833
81
153
394
199
192
344
832
832
256
0
4
333
365
108
252
24
392
388
326
0
12
160
388
390
450
6
360
200
152
157
62
162
434
120
264
395
736
680
43
38
390
519
831
800
1057
288
609
1009
624
104
835
161
1312
1425
1051
70
528
1552
117
15
12
14
4
6
14
12
4
6
0
12
22
16
436
676
262
784
820
886
976
936
524
1724
1214
1188
804
1030
1128
1248
1952
1192
40
680
1680
1536
1216
256
32
944
640
64
896
192
480
832
864
0
256
864
528
256
320
288
256
944
112
520
1544
1304
304
888
840
1144
708
1588
290
404
120
772
780
1004
542
770
896
584
68
130
210
530
288
402
536
801
948
550
174
302
244
283
285
954
644
272
64
65
128
144
16
30
63
53
56
78
7
195
481
517
16
59
1
192
416
945
1026
1026
1048
706
737
1560
117
15
12
14
4
6
14
12
4
22
0
12
22
16
52
180
70
16
52
118
208
480
132
54
190
418
422
384
60
36
416
430
418
548
686
652
1760
1188
168
680
680
552
1864
1948
184
1696
684
1708
1024
16
512
1676
332
864
1020
36
62
66
0
64
4
896
1078
126
64
96
248
256
517
1152
1298
322
860
862
1543
776
780
924
956
646
1665
143
8
280
32
564
517
1536
0
144
476
452
451
1007
1001
238
426
40
131
260
68
541
710
400
51
67
834
352
16
20
205
604
1856
1376
369
339
641
1672
1674
1699
117
15
12
14
4
6
14
12
20
6
0
2
12
16
20
4
6
12
24
218
368
192
4
17
49
502
455
620
12
319
317
969
601
769
104
747
481
865
837
1100
1366
1291
333
268
345
851
836
592
848
97
14
2
34
118
208
448
104
108
26
34
54
128
396
524
0
60
356
228
142
396
524
786
928
296
160
184
448
332
864
32
32
788
264
36
488
258
838
774
4
20
532
54
134
486
8
792
1300
20
52
368
870
536
1812
1334
278
902
834
531
1684
38
226
896
572
677
673
1581
1900
589
232
177
117
15
12
14
4
6
14
12
20
6
128
204
140
80
212
196
470
208
272
180
240
128
434
50
242
20
790
630
158
462
10
844
782
898
1026
1602
1586
1968
1380
1394
1530
1082
1042
1062
1592
1036
1058
590
770
578
198
198
540
20
60
98
226
128
448
32
40
72
75
80
256
448
544
112
579
843
832
160
704
544
1839
1420
1503
0
897
450
543
803
1320
360
267
21
509
284
16
306
288
40
106
35
3
146
416
910
122
12
72
330
834
598
854
608
136
986
962
882
1116
194
586
1894
1070
1066
536
88
580
515
117
15
12
14
4
6
14
12
20
22
0
12
12
16
20
36
6
16
0
31
16
56
4
28
16
51
22
16
56
40
23
23
11
8
16
1
35
384
257
780
783
771
798
1023
524
777
1280
1176
1179
1256
1504
1039
1555
1840
1280
1465
1064
1568
1040
55
4
595
706
513
848
208
56
99
99
224
416
688
520
392
448
257
32
432
432
184
348
592
529
672
33
133
133
394
875
851
1115
1119
575
609
289
321
868
836
768
808
1249
128
2
66
282
322
836
88
13
206
218
378
170
464
106
201
168
394
2
520
117
15
12
14
4
6
14
12
260
134
0
140
396
400
948
356
142
464
480
311
816
56
4
302
160
291
274
774
964
708
113
71
99
496
120
824
1087
1072
528
651
904
520
835
1479
1472
1360
1371
1072
823
1076
603
840
871
788
23
787
48
68
71
215
400
912
396
76
56
52
37
48
131
707
512
1556
516
38
119
644
719
1560
296
556
1568
1907
856
616
1593
36
830
801
258
320
836
836
1478
21
517
93
157
282
316
949
1056
1654
81
209
272
19
647
1740
2012
1094
204
13
913
515
264
272
70
838
846
1016
117
15
12
14
4
6
14
12
36
38
0
140
204
144
116
244
390
464
192
244
176
384
410
412
80
88
13
189
165
0
140
401
187
130
391
421
644
3
11
155
736
544
771
643
1540
1804
1804
1344
1024
512
1027
1718
1201
1402
1442
292
980
760
429
33
11
202
426
168
168
392
602
81
45
824
42
42
260
576
1604
1858
1347
1327
640
449
834
865
1388
1289
377
321
321
289
269
365
364
284
71
205
381
326
257
256
82
564
301
856
836
876
909
896
448
771
144
196
6
0
132
1219
790
828
876
878
824
1827
117
15
12
14
4
6
14
60
4
6
0
12
268
880
242
388
14
16
928
1012
68
704
10
730
2002
1108
1368
1026
686
1706
1616
1884
1106
598
852
822
1664
66
332
340
136
412
628
518
1740
192
0
224
128
200
216
63
96
160
112
129
1
17
18
32
52
51
10
31
21
9
78
67
147
52
20
129
242
189
225
259
392
472
216
200
268
480
279
384
64
4
200
292
334
790
800
124
129
194
193
290
322
862
127
193
1
193
129
177
393
769
973
581
53
432
312
108
288
258
574
1684
1236
7
239
515
117
15
12
14
4
6
14
60
68
6
0
12
12
112
114
68
206
208
192
244
132
128
132
118
208
216
216
152
220
60
22
16
24
0
72
456
516
4
16
528
560
816
816
568
1580
1804
1300
816
704
712
744
640
1804
144
404
24
264
412
4
654
138
480
516
20
788
918
640
1628
508
520
780
4
782
560
160
416
260
24
578
230
192
140
36
48
502
226
132
430
60
418
438
14
56
272
400
418
418
34
386
448
280
44
294
838
632
717
709
42
365
256
301
921
513
153
465
477
853
8
426
170
117
15
12
14
4
6
14
60
68
6
0
28
52
112
114
132
166
176
104
108
68
192
220
236
312
64
88
64
12
64
196
21
21
42
236
32
25
83
67
145
400
896
551
99
76
860
863
895
835
1089
1637
1953
1200
1152
76
576
580
640
1696
1184
385
387
135
259
323
65
227
163
0
513
193
896
67
4
419
896
704
1539
836
1030
1696
1542
710
518
326
518
1766
1702
128
196
36
8
608
96
768
1731
578
294
958
1824
304
129
387
1220
1736
1560
1569
1139
91
532
655
723
5
294
900
2019
776
1560
1720
1724
117
15
12
14
4
6
14
60
36
6
0
12
12
112
146
68
86
80
192
244
228
144
52
110
208
216
280
258
26
66
70
16
232
173
110
118
66
228
134
3
33
32
56
72
96
129
192
159
71
3
39
31
95
252
312
481
21
9
73
161
257
292
104
272
168
400
472
392
896
576
192
448
304
48
512
384
64
128
288
768
816
64
320
256
352
376
328
44
460
244
472
348
852
854
1362
28
530
86
596
582
1638
224
770
18
768
948
644
1540
350
18
768
280
152
532
560
86
576
152
648
708
117
15
12
14
4
6
14
60
36
6
0
12
76
112
146
68
86
80
224
180
228
144
52
116
198
212
280
2
26
72
88
88
210
22
54
112
64
0
20
84
68
110
106
8
140
468
326
160
128
396
396
476
450
518
128
432
304
356
564
706
66
360
336
88
456
540
6
494
264
904
648
484
52
308
366
522
516
148
148
384
448
480
768
1820
274
62
384
0
536
536
1564
34
870
768
892
964
652
658
1714
876
1150
1340
258
326
334
280
768
512
66
1090
128
227
26
188
60
1572
1280
81
80
192
117
15
12
14
4
6
14
60
36
38
96
76
12
112
18
52
118
112
144
244
484
128
132
134
144
152
408
24
252
244
164
70
224
384
4
20
70
0
160
184
172
396
18
94
210
238
10
44
44
226
144
151
470
528
32
92
208
273
272
804
60
644
198
369
344
837
803
996
390
397
265
378
322
67
100
5
132
132
134
384
836
963
1795
517
76
302
298
560
1616
68
1124
1508
752
736
564
1867
1491
855
1037
1294
964
547
33
1177
961
616
24
387
13
780
28
6
3
881
629
773
13
9
960
800
117
15
12
14
4
6
14
60
36
102
64
12
12
112
146
116
118
144
192
244
228
128
4
70
80
216
280
280
508
556
12
80
208
128
520
808
0
684
672
48
1008
560
809
1000
877
1057
1792
1313
307
81
347
842
632
1603
3
64
209
18
134
574
516
165
72
204
304
432
448
860
1166
140
143
384
512
320
769
1089
195
159
432
48
371
895
120
112
225
161
423
396
455
0
0
72
30
179
24
304
21
88
205
204
466
338
948
752
251
133
384
256
772
516
642
144
140
140
519
387
113
80
1123
769
117
15
12
14
18
6
14
60
68
13
30
34
54
112
114
67
96
176
34
106
74
73
203
224
12
93
48
17
81
19
254
135
15
65
96
225
144
25
128
176
129
194
288
304
135
127
252
132
384
288
111
96
67
88
192
224
63
15
0
0
2
48
159
176
103
8
1
32
111
15
0
0
99
113
125
97
21
4
64
80
142
143
192
193
226
122
122
200
282
18
192
44
15
74
202
8
136
415
561
64
651
1770
1960
1429
973
560
1864
1880
1048
1283
1155
707
553
622
259
333
513
128
196
1677
117
15
12
142
4
6
78
60
356
454
128
92
236
304
944
644
22
48
192
468
790
1432
236
428
898
804
1540
1600
10
1128
776
540
1788
1166
1546
1896
840
704
616
802
2
186
392
28
340
262
946
1264
240
132
212
214
278
784
72
776
300
290
352
370
306
816
140
220
256
268
780
34
106
200
200
252
260
780
1164
90
2
0
364
512
768
140
460
380
854
942
546
1796
1152
384
852
582
584
586
584
192
1048
404
162
138
472
636
1916
1308
513
762
140
384
512
1602
95
689
272
280
436
813
769
257
8
128
117
15
524
14
516
518
270
524
1796
518
1792
908
716
1552
1844
36
526
336
416
540
592
1816
68
236
32
200
392
272
936
200
458
314
52
4
644
646
1670
6
2
360
780
782
1154
194
450
456
1000
516
780
138
68
302
826
546
0
1792
32
428
548
558
1642
1714
1914
1460
952
672
640
708
1582
2
388
24
388
384
388
564
1632
864
116
68
110
312
412
452
796
52
82
207
8
72
236
268
769
293
224
176
32
104
11
155
159
21
24
88
75
201
152
464
368
64
47
296
269
134
271
351
583
963
496
24
117
15
4
526
516
262
526
1802
540
1846
928
732
1620
1830
16
1332
326
400
560
528
1812
1332
466
23
160
448
284
36
869
965
581
5
206
42
171
55
277
516
332
332
321
65
212
212
164
421
317
368
83
67
3
227
163
132
38
200
353
288
1
259
16
272
384
449
544
864
2033
1524
763
515
647
581
1642
1067
1027
365
268
796
660
653
160
261
1
281
273
258
814
648
160
486
199
369
339
162
178
316
4
204
193
16
194
36
60
4
12
400
633
840
1095
96
776
776
794
816
1925
1174
1984
528
805
1100
117
15
12
14
4
6
14
124
132
6
0
12
12
240
242
260
270
784
256
500
260
480
522
794
130
756
472
514
942
554
810
618
50
414
372
38
346
194
482
258
0
2
0
122
66
74
256
4
192
364
68
94
168
44
488
476
380
834
774
48
432
136
8
260
260
38
704
96
368
368
184
740
716
0
256
128
272
856
264
476
370
96
352
324
160
8
12
194
406
270
20
848
600
52
548
324
96
880
917
1173
1840
520
847
847
791
1051
512
96
371
1120
1249
993
249
99
1543
1951
1052
24
1552
1032
117
15
12
14
4
6
14
124
132
6
0
140
140
240
242
4
142
464
320
372
324
336
338
878
464
600
600
532
526
932
4
530
404
1476
1026
1304
1464
1032
28
1586
894
880
864
944
1064
1612
34
6
448
0
768
680
44
1634
150
390
516
24
40
588
226
400
456
568
824
772
332
160
128
472
272
824
168
24
56
44
76
258
256
972
546
44
68
222
194
102
334
18
824
866
24
434
396
464
847
814
111
772
56
271
321
320
321
353
97
229
197
80
340
301
268
102
275
411
447
775
775
924
928
560
117
15
12
14
34
6
46
124
68
102
126
34
118
208
82
68
32
16
84
212
20
16
30
80
64
216
212
20
38
102
66
216
20
85
194
194
112
88
220
327
0
86
30
16
152
275
343
108
112
213
208
455
320
897
609
773
931
447
262
512
320
867
770
8
274
418
194
102
370
334
10
8
802
54
414
280
776
818
830
994
688
354
368
340
273
435
32
524
134
198
271
257
393
476
214
1
133
133
141
5
85
5
229
64
64
34
730
755
145
4
901
993
1938
844
1100
1548
1850
563
1589
56
117
15
12
14
34
102
110
124
68
102
126
98
86
80
80
68
96
144
84
20
22
20
32
96
0
472
280
24
4
68
56
428
704
608
1648
1272
792
908
896
512
1728
1920
1504
1284
1292
1152
1156
64
0
572
514
518
526
98
118
254
190
98
96
126
50
138
194
2
288
52
0
218
284
412
463
332
824
834
448
256
1
401
272
806
164
63
31
143
95
325
264
921
465
320
176
180
133
141
14
403
274
81
80
6
4
68
33
105
321
221
277
165
61
52
445
558
710
208
107
265
966
896
641
535
117
15
12
14
34
102
110
124
68
102
126
98
86
72
88
68
96
144
84
323
832
832
832
608
512
897
867
868
832
1088
1344
1347
1346
67
80
596
592
1623
1443
292
822
412
408
991
512
163
178
179
672
547
367
832
800
673
393
491
37
20
53
824
120
272
776
521
512
520
1860
192
260
392
924
914
1752
1584
1430
1298
8
76
628
534
118
1630
1040
728
576
204
1922
1154
742
242
990
1106
1628
322
1280
1280
806
770
1082
156
1024
738
146
1308
1186
192
1016
611
1651
1562
792
384
775
771
561
268
264
266
333
256
117
15
44
14
4
70
78
124
52
6
64
236
172
176
260
180
374
208
192
148
496
256
770
594
592
20
278
278
542
910
646
718
494
224
450
322
0
392
4
14
314
140
6
70
192
448
192
18
194
194
192
34
64
28
204
14
70
202
4
126
132
4
320
12
98
180
120
128
398
16
184
32
32
104
205
47
280
24
40
16
259
954
515
8
512
773
903
790
944
1156
1293
1435
1434
1050
1114
562
1548
1738
1610
1930
1224
8
714
714
194
8
40
8
1379
330
890
1656
1592
1548
1887
890
1046
512
1674
1160
117
15
44
110
100
102
110
124
52
118
64
98
150
144
4
68
22
2
164
294
48
152
20
104
236
452
22
208
152
448
416
768
476
370
210
342
276
872
8
12
84
278
272
328
888
780
640
452
358
192
416
40
940
194
132
54
528
1688
1160
1580
172
444
932
1716
1720
1640
1696
1552
1592
1668
194
0
96
128
1696
1201
1537
192
32
112
720
459
127
704
672
1712
1808
1111
1812
1295
736
1585
1634
1935
1191
1024
1160
1179
541
77
88
1016
904
648
328
930
1574
35
51
398
44
537
529
24
1025
3
368
775
911
1775
117
15
44
110
100
166
78
124
52
118
64
226
150
176
4
68
54
130
164
422
48
72
10
200
234
298
402
274
78
200
138
219
130
84
171
104
251
13
24
32
1
37
65
80
10
11
521
23
524
528
289
552
1800
523
1798
908
658
1560
1816
68
1217
384
146
592
593
2009
1151
255
316
408
409
194
131
640
129
1
257
821
100
62
92
476
502
343
811
172
129
136
28
340
272
273
319
995
0
320
140
236
328
768
131
674
130
64
336
256
776
1040
451
402
410
348
276
560
708
48
27
344
772
1076
117
15
12
142
132
6
142
460
132
454
320
140
460
456
24
324
206
16
144
164
416
304
41
311
304
440
45
73
291
418
422
388
459
266
195
163
178
48
51
51
376
160
416
416
417
416
265
15
163
51
17
400
504
264
268
17
464
265
24
24
196
140
393
488
8
0
20
18
131
184
164
60
22
14
97
115
148
132
5
4
237
33
115
74
35
393
481
969
521
1552
537
717
1917
782
550
1568
272
944
1572
96
449
1135
1608
204
524
1564
1558
1616
1104
732
1778
516
4
544
1584
257
141
432
16
365
117
15
12
14
4
6
14
252
260
134
128
12
140
496
498
260
910
592
448
884
580
272
274
926
592
856
856
84
206
626
74
330
84
260
290
974
42
98
98
242
286
818
192
2
2
34
418
562
816
130
134
454
902
774
582
1662
1670
1728
1538
530
578
648
164
646
1738
252
204
271
224
432
392
536
1843
513
98
98
176
424
21
437
60
56
8
8
131
451
387
544
47
111
223
1
256
321
3
577
385
1021
769
32
768
928
756
1552
1024
112
800
48
823
736
1552
263
516
16
543
31
768
575
583
1120
117
15
108
110
68
6
142
252
180
182
128
130
460
368
196
132
166
188
408
476
48
8
68
65
129
136
136
36
34
47
97
96
160
401
21
53
60
32
97
147
503
539
19
27
2
150
284
320
8
32
34
502
486
374
838
110
66
960
576
272
288
812
1166
1922
1408
32
128
392
512
1744
1552
52
1272
140
708
716
494
572
1828
614
1922
1028
102
128
268
36
518
992
52
54
112
16
2
322
874
1060
4
228
262
934
730
520
216
1476
1422
1466
1434
1208
1668
1816
1540
1570
1538
1062
528
48
696
225
192
417
117
15
140
14
4
134
462
140
452
134
384
476
470
16
308
20
166
432
564
502
272
0
20
182
414
4
6
2
140
460
352
240
52
120
204
452
454
0
128
416
432
384
20
214
256
132
384
516
408
60
70
334
260
334
100
998
626
832
1344
356
864
866
262
776
1840
1440
320
28
196
102
512
0
260
1004
812
770
1538
1810
318
58
44
522
1706
1714
1590
1094
1072
610
738
226
178
176
1538
1414
918
1950
1538
1792
1116
832
227
1072
120
1248
1420
1425
693
1715
384
512
380
31
3
1058
60
1028
646
3
1008
1761
117
15
4
14
146
414
60
4
142
398
478
498
48
756
452
388
432
672
640
1664
256
280
628
566
566
1584
176
144
408
940
902
640
1768
136
300
290
52
372
838
584
1580
542
962
0
56
143
392
453
364
992
1060
99
8
67
321
290
775
1123
103
184
128
192
353
785
132
653
381
325
322
352
259
908
528
275
129
276
182
150
430
26
12
252
28
22
336
320
104
227
483
513
804
582
839
845
860
861
856
1136
637
213
325
260
6
929
7
80
68
260
900
580
1622
1103
8
716
556
728
1656
324
580
1900
117
15
54
46
34
48
60
60
54
70
94
48
78
68
68
32
32
4
54
56
32
14
15
8
16
0
8
13
1
7
8
0
48
51
31
0
0
0
48
39
4
29
64
97
114
63
99
228
234
491
309
13
140
384
273
768
392
554
739
483
368
888
58
538
408
280
278
278
771
1035
72
2
226
96
369
881
115
566
703
396
397
397
288
768
929
1265
1029
134
143
145
256
1281
1408
784
512
524
513
1539
1027
160
32
792
796
1810
1825
373
213
269
26
546
96
620
108
326
529
678
1704
44
551
1800
117
15
54
46
34
48
60
60
54
70
94
48
78
68
68
34
32
4
54
56
32
12
14
8
16
0
8
12
4
6
16
20
6
8
28
20
52
22
6
15
8
0
56
392
316
33
323
320
864
992
452
589
928
704
866
806
22
263
269
769
1090
199
484
125
5
389
901
13
9
265
784
384
261
397
652
460
352
173
486
38
8
193
475
26
76
194
38
110
42
194
344
136
384
304
484
257
19
290
884
312
408
429
33
448
322
160
8
11
154
704
353
16
208
519
1798
1294
546
1712
1215
1919
117
15
54
46
34
48
60
60
54
70
94
48
78
68
68
36
32
4
54
56
56
8
11
8
16
0
0
113
11
27
16
0
128
195
451
276
791
576
448
967
708
295
808
1000
764
1679
519
1096
1100
97
1
627
384
907
776
924
994
275
11
8
4
136
156
148
148
171
10
139
136
0
24
64
264
453
911
960
544
112
484
288
784
1078
720
620
906
648
548
1708
134
14
366
810
1218
1772
1917
1024
323
642
546
596
3
169
673
1600
834
128
97
69
133
652
130
1536
1105
347
840
1863
1857
1048
889
475
117
15
54
46
34
48
60
60
54
70
94
48
78
580
68
34
544
4
566
1848
544
1548
1806
520
1808
1792
14
780
772
6
1288
532
1796
128
2
786
514
34
122
580
1036
300
206
626
982
976
392
504
196
460
338
278
32
48
48
256
264
867
770
904
704
216
280
315
234
262
388
76
448
879
99
96
259
900
512
1543
804
13
669
689
704
1603
102
1632
1892
1422
1411
1155
1718
1208
42
768
1048
688
699
394
10
480
500
80
52
120
394
410
258
308
262
2
130
12
538
154
18
62
506
1010
1762
130
1052
1026
117
15
70
174
68
230
508
476
470
342
64
218
856
530
530
594
598
1618
1864
844
836
918
656
1752
1748
16
88
92
342
592
592
720
1744
64
209
151
468
528
24
56
99
98
145
497
16
1
15
3
32
144
144
3
171
132
17
212
116
246
468
197
28
509
524
262
535
84
850
867
931
516
1553
1040
1329
256
280
337
859
795
1436
1496
1112
288
24
8
355
864
833
833
1924
1256
204
156
63
31
540
596
82
272
392
960
753
469
945
640
512
1572
772
576
266
304
996
1726
28
33
117
21
15
557
1536
31
117
15
214
206
196
224
124
220
222
338
320
96
30
146
2
260
262
22
182
150
50
496
496
88
156
214
272
384
272
848
80
208
196
134
484
524
788
144
24
56
184
396
524
1553
1040
0
128
240
256
783
648
128
448
320
196
275
386
896
708
205
46
163
131
66
134
143
457
285
1
448
4
13
9
97
265
385
461
13
4
116
245
153
222
215
277
244
390
293
420
564
96
228
444
389
520
1735
1039
1027
163
35
682
1730
1872
1368
1217
1728
1666
1538
42
42
620
578
609
672
1716
52
36
86
400
544
117
15
22
14
18
62
30
30
30
18
30
50
2
98
98
98
96
96
252
204
144
145
158
128
384
256
287
593
602
254
386
384
579
900
933
649
168
256
327
279
48
178
167
327
109
252
29
181
24
0
69
77
64
192
64
108
36
112
27
17
48
7
4
178
434
260
284
63
70
204
460
396
674
546
658
752
400
552
556
486
390
902
590
1728
592
81
49
256
393
543
304
35
270
154
45
176
144
391
507
266
8
224
128
240
144
200
3
954
352
784
660
646
404
884
52
868
798
822
1143
1304
117
15
22
14
18
62
26
28
30
18
222
178
390
386
386
386
480
272
436
696
668
156
222
464
512
768
1152
160
548
54
384
544
1536
160
984
452
662
320
768
1908
1308
28
692
566
534
622
234
10
514
274
464
708
1606
322
266
394
144
664
568
1584
174
442
808
904
648
716
708
584
360
12
1284
392
408
560
552
1744
1560
16
14
456
324
896
644
4
1286
168
88
280
284
892
886
208
128
160
136
100
68
86
768
816
592
472
56
68
364
285
392
152
448
276
966
449
256
772
600
77
877
13
125
517
117
15
4
14
18
62
60
4
110
78
222
178
72
232
196
132
240
272
304
384
272
280
276
486
262
312
424
720
728
612
534
1584
1280
520
616
392
740
1676
1536
48
560
52
532
582
262
914
1180
76
964
966
98
152
282
34
876
556
1740
110
522
796
800
928
1024
1552
1912
1280
1048
1216
992
544
32
1320
1132
760
68
64
80
792
776
80
24
264
792
792
600
1728
1216
192
1008
1264
968
685
289
1056
1824
1536
32
19
38
657
706
640
1664
1223
963
900
644
1748
204
463
768
1027
770
1183
1555
19
127
880
112
569
117
15
70
78
100
126
124
460
454
460
480
297
136
898
514
563
532
581
621
1900
868
621
737
643
526
1539
148
21
413
400
274
1016
1761
1731
163
68
101
621
525
128
160
1154
450
838
996
1597
1809
769
257
770
514
642
514
2
2
546
262
266
266
778
1810
1138
150
538
826
1082
618
1002
1266
778
618
1858
1130
74
2
394
434
570
394
66
226
52
3
210
210
1930
1154
928
513
104
513
1635
1054
1456
945
1192
1792
1860
2004
85
81
536
512
572
125
788
1124
708
212
470
967
197
133
821
669
205
597
1617
1121
1074
117
15
261
782
900
646
270
779
903
780
384
396
12
333
833
1029
1293
1040
672
161
429
804
1060
1444
1105
55
435
304
871
1021
910
14
192
195
274
17
32
384
735
64
96
33
1
16
49
53
144
200
128
112
35
31
71
85
169
311
6
140
216
464
259
195
2
360
330
834
352
96
897
452
388
812
0
768
768
7
264
296
888
516
256
15
15
208
336
177
393
927
976
495
216
3
98
306
118
64
0
127
195
386
802
802
866
1808
537
768
844
28
524
1652
27
794
1181
792
1072
608
1745
134
896
16
117
15
15
3
4
0
0
0
31
60
33
0
0
128
447
99
232
130
386
448
511
60
417
293
417
432
575
675
136
428
558
111
429
556
33
417
300
32
548
389
4
324
364
814
928
752
1668
709
461
332
286
786
666
130
198
4
193
0
15
14
130
130
38
96
1
0
401
433
432
446
378
776
988
596
595
603
512
1676
748
732
594
584
623
1632
256
257
2
384
388
900
1537
1599
828
632
124
636
764
30
275
448
68
772
512
1634
1676
416
312
892
989
653
512
230
206
524
547
3
256
918
1536
1712
117
15
15
11
0
0
0
0
31
12
1
16
0
16
63
67
40
107
66
57
111
124
65
99
129
153
187
131
144
192
224
140
204
196
225
272
25
29
71
8
12
242
11
10
26
2
0
92
116
6
6
82
68
236
160
100
64
236
176
214
192
24
16
216
212
278
278
784
608
328
284
324
534
786
914
690
396
592
948
616
108
79
108
396
258
256
32
881
193
296
108
224
448
771
22
455
512
40
136
279
27
152
817
56
361
359
880
917
1829
934
691
387
791
532
1560
164
64
1261
1160
720
117
15
15
11
0
0
0
0
31
12
1
16
1
26
63
67
40
42
75
61
101
124
64
230
172
72
217
130
75
74
72
8
136
168
12
2
58
120
200
236
484
316
52
64
80
216
280
260
64
639
64
576
576
592
768
899
550
1888
1376
800
561
259
950
512
1794
161
435
182
123
250
522
529
163
294
0
136
385
433
721
1578
1878
944
728
0
384
516
1536
12
397
237
140
351
888
792
257
531
544
1707
1195
224
1027
1306
570
1834
1904
9
1967
522
54
546
64
720
1744
218
112
1048
56
96
1
83
117
15
15
11
0
0
0
0
31
12
1
16
32
0
63
67
40
42
82
16
127
124
65
229
161
32
175
291
136
172
174
319
429
684
289
128
196
192
292
933
28
114
70
6
192
256
896
66
42
4
142
210
256
257
67
96
240
216
208
211
475
334
320
80
80
21
181
185
387
282
257
203
271
0
56
168
129
187
436
287
272
896
640
81
355
352
840
929
728
531
706
258
530
532
652
223
1730
210
1130
746
130
1554
1554
1648
1804
1116
220
1692
270
906
122
1672
64
1536
2
194
978
576
988
1564
117
15
15
11
0
0
0
0
31
12
1
17
21
54
63
67
40
28
31
60
37
124
65
65
74
34
34
130
0
52
53
18
144
508
263
260
270
480
399
410
409
513
653
718
586
584
513
663
724
608
320
284
284
788
594
448
0
112
224
484
500
68
148
40
0
136
0
408
280
196
68
246
498
564
0
184
397
333
814
898
1024
1104
227
259
784
528
1584
1632
1223
204
285
397
590
63
911
39
164
132
196
17
448
832
1089
1029
709
174
442
841
636
1796
1346
616
1554
1584
556
1144
705
237
993
1047
117
15
15
19
4
0
0
0
31
28
1
0
0
32
63
35
40
34
50
112
95
60
33
21
53
96
111
3
8
12
38
47
13
44
1
0
60
64
224
168
108
98
118
118
198
202
304
292
182
150
384
270
266
410
132
160
446
434
448
530
792
96
132
128
0
500
296
972
636
68
398
586
4
372
192
532
772
910
8
264
16
344
280
274
771
664
28
386
472
781
33
51
2
413
372
355
879
17
0
329
449
1
265
260
256
952
672
177
435
178
362
876
1470
162
33
97
561
688
1558
2
117
15
15
19
4
0
0
0
31
28
33
0
0
0
63
35
56
2
81
48
127
92
65
229
168
40
111
99
72
204
128
183
38
12
1
96
96
42
18
112
112
66
2
134
166
142
14
62
78
230
70
240
0
2
2
64
0
188
446
12
12
126
248
152
384
384
260
244
198
144
384
48
112
240
308
129
292
480
32
8
204
15
355
308
836
621
842
907
456
475
344
271
817
773
7
136
12
227
237
233
384
137
152
40
8
32
32
270
922
490
296
43
23
475
539
50
580
615
257
976
117
15
15
19
4
0
0
0
31
28
33
32
96
32
63
35
56
66
97
16
95
60
65
117
64
100
79
3
40
44
0
42
26
92
65
1
0
4
14
32
40
36
0
2
22
54
16
16
0
51
59
56
1
93
88
51
52
69
53
100
96
15
39
44
4
133
453
226
144
19
120
386
390
0
288
8
424
941
388
462
360
127
856
792
40
44
81
343
839
848
1296
1440
407
272
408
771
1028
1304
135
515
656
280
896
1266
119
1216
303
8
560
633
25
1614
216
24
993
963
1746
1554
66
80
117
15
47
107
112
96
96
16
63
108
97
128
0
32
15
35
40
171
50
160
191
188
417
387
1
192
223
195
440
384
0
327
77
28
128
162
132
204
204
360
98
98
180
140
146
146
156
148
108
104
108
100
96
68
6
14
2
16
0
60
4
0
10
10
26
26
56
0
12
0
52
6
48
104
12
64
114
244
214
160
100
225
494
426
260
274
286
271
809
558
416
145
224
497
965
652
28
1537
1120
289
561
513
1541
1617
852
426
906
918
710
479
469
1092
598
18
306
120
304
775
108
196
117
15
143
455
272
400
407
427
458
448
511
280
415
592
659
694
48
32
135
399
528
672
150
386
48
256
261
385
138
88
18
946
516
12
781
524
1554
1340
492
12
786
652
1676
1794
1440
296
812
896
641
90
336
320
320
328
33
49
208
208
336
856
799
951
392
272
344
345
279
16
177
513
584
579
1558
791
1428
720
468
1023
1763
224
1633
1128
1039
554
524
1537
1053
710
995
426
736
672
348
1308
1024
1550
1114
330
36
520
524
1044
1288
1298
1410
1016
480
960
904
780
796
55
12
256
16
40
16
401
4
108
117
15
166
110
130
198
78
102
230
22
126
258
346
322
2
96
288
896
444
572
258
806
768
896
128
704
226
482
294
774
774
582
14
266
194
0
34
98
502
534
2
272
316
100
176
432
512
680
172
172
416
384
528
464
440
676
150
306
904
64
24
280
260
548
564
904
88
192
216
440
996
1248
1680
1088
208
256
312
768
1088
1344
1120
1632
1808
1104
512
784
704
512
608
2032
1032
56
100
360
292
268
426
36
220
196
134
140
174
2
458
344
84
104
434
18
154
392
0
896
674
388
224
760
1666
1665
117
15
431
199
288
288
288
304
447
0
151
420
416
432
559
687
672
145
176
166
431
417
296
427
429
301
45
45
41
80
24
202
35
33
32
0
18
82
152
188
111
119
147
463
320
800
264
256
193
461
364
768
8
236
604
772
1091
615
797
954
896
572
1858
1088
577
97
378
840
580
448
352
0
192
0
134
206
66
96
200
192
163
132
396
16
28
196
39
199
164
398
602
408
451
264
73
201
290
400
435
567
628
56
193
13
13
452
280
0
858
909
297
173
81
26
805
769
81
337
69
113
117
15
8
7
0
0
0
31
15
0
24
32
0
63
65
44
89
61
38
127
125
65
192
151
132
85
69
0
112
99
178
130
452
230
135
6
46
120
136
8
56
2
6
6
74
12
492
572
0
0
192
480
880
960
540
1604
1504
816
784
624
1096
1120
1892
488
304
264
776
840
664
528
1024
528
24
40
12
448
504
392
16
48
36
172
36
160
40
76
156
484
176
32
136
392
392
392
32
16
504
248
428
514
728
740
388
4
546
685
1196
1048
1212
1036
910
777
1825
1702
1794
1440
257
517
560
152
117
15
8
7
0
0
0
31
23
0
28
17
129
447
408
387
428
396
450
510
263
592
592
684
1186
666
180
390
400
535
1828
1190
32
16
56
479
519
820
61
0
1
129
433
304
931
51
35
450
450
6
320
320
776
963
546
678
574
818
126
380
928
547
308
784
919
640
28
196
163
358
321
122
448
288
35
280
813
941
41
104
571
758
1560
544
878
515
847
834
1990
22
36
48
888
826
608
1552
24
16
515
17
146
690
688
520
1795
520
773
260
264
616
1679
15
264
140
400
407
599
1537
1544
920
117
15
8
7
72
96
176
95
143
0
232
96
232
143
384
307
504
573
302
119
143
456
576
971
513
1
33
128
400
628
88
93
52
250
286
284
48
832
148
465
453
528
785
786
22
806
310
775
525
12
22
534
16
312
452
69
12
464
339
144
144
384
544
997
721
89
344
376
356
838
778
10
394
137
268
262
14
506
634
104
232
165
100
176
130
168
42
34
52
282
380
520
11
131
194
480
384
897
1085
1404
1348
832
609
513
1667
1728
1745
1217
841
583
1683
35
70
526
142
134
1136
1616
72
502
117
15
8
11
8
11
31
31
7
8
76
75
25
32
120
67
232
168
136
217
194
64
216
209
136
136
172
4
68
32
40
112
120
488
552
16
552
0
516
784
964
544
1808
520
1820
788
650
513
517
5
517
268
385
1
262
6
15
136
267
899
578
2
520
458
266
280
409
25
982
484
496
520
776
1292
866
35
32
304
536
1576
108
28
194
144
388
688
1652
0
92
182
446
674
646
688
136
385
296
812
546
288
1376
1411
448
832
584
64
1599
551
1319
1040
728
1752
1565
20
1348
796
1076
562
355
13
117
15
8
11
8
11
31
31
15
8
12
11
25
16
0
3
24
40
8
21
50
120
48
49
40
96
64
200
256
40
32
32
112
208
480
520
768
784
832
784
768
952
520
584
636
756
536
536
584
1772
220
132
112
128
504
520
1792
116
6
8
208
448
512
788
148
134
320
136
408
348
796
948
694
142
142
10
392
64
804
640
4
2
266
858
536
48
56
568
804
1510
258
34
776
784
824
1892
1140
798
778
770
1154
1156
150
224
516
774
774
1290
262
263
908
0
0
1036
401
833
768
128
512
1816
117
15
8
11
8
11
31
31
15
8
12
11
25
16
0
3
56
40
8
21
50
40
112
33
8
32
32
40
96
0
208
224
304
48
64
464
400
256
480
512
816
904
544
544
544
1728
528
720
720
576
704
1728
112
496
0
256
384
896
1576
1544
1016
516
0
516
732
244
388
1164
1024
1326
698
1580
164
648
604
886
342
688
1696
1824
921
1569
1910
6
652
76
143
735
580
1568
1281
9
107
136
401
16
45
109
114
115
276
918
71
39
32
652
897
797
900
1100
1741
1896
1357
1356
1137
578
1664
1578
1883
1089
117
15
8
11
16
11
31
31
7
8
28
19
25
32
120
192
200
200
136
111
195
194
154
298
226
180
440
259
134
198
30
34
288
496
8
4
480
552
832
1794
1313
275
886
790
886
1763
1249
1219
1507
496
12
653
512
513
544
545
547
385
406
720
1728
1760
128
16
345
586
648
728
1752
1048
728
644
519
1544
24
420
932
796
946
650
1546
264
44
2
6
134
520
580
100
508
962
896
390
448
992
1828
1306
256
68
596
593
1098
1361
1368
332
380
861
1941
1041
144
480
872
835
1026
946
247
128
8
571
1706
117
15
8
11
16
11
31
31
15
8
28
19
25
8
0
0
8
8
8
42
41
5
5
54
34
58
40
34
102
124
54
86
82
30
35
50
8
64
76
1
41
97
51
72
104
245
149
204
160
39
108
139
82
199
205
46
40
107
3
24
0
64
103
40
44
47
60
33
66
160
180
32
80
71
197
274
146
144
128
112
209
488
318
818
816
560
1603
1675
532
516
512
716
1671
1652
355
362
483
439
699
547
512
280
141
168
433
393
523
1552
24
35
0
32
360
777
1689
39
30
104
532
634
117
15
8
11
16
11
31
31
199
328
28
19
25
32
504
451
520
520
520
58
962
544
908
1069
1314
1233
2009
962
1062
1636
1788
1953
1202
138
713
583
32
142
162
50
8
4
20
237
128
403
48
0
24
192
352
281
413
628
216
508
450
582
586
329
321
845
598
775
1102
232
141
390
836
1121
1688
145
81
280
579
582
615
1812
52
836
938
1216
289
739
548
1853
516
1676
192
1088
385
35
100
646
1550
1794
770
832
579
96
528
24
163
194
710
590
1864
2032
2009
1920
1171
268
569
521
75
529
1652
1237
489
481
117
15
8
11
16
11
31
95
15
8
28
19
153
240
260
128
136
392
464
215
497
258
902
390
196
76
268
253
260
4
640
644
168
32
28
6
270
264
560
570
8
192
456
455
496
485
484
449
384
289
48
27
13
29
273
355
865
112
72
393
590
33
544
784
784
904
960
588
1600
1251
113
1200
1152
1164
1076
1942
8
1792
730
524
732
721
720
1771
85
418
426
259
392
1
0
276
37
29
3
130
465
211
2
396
472
320
49
49
3
392
651
200
568
968
474
781
909
67
896
600
69
872
840
1434
117
15
8
7
0
31
63
79
15
0
24
59
49
112
0
104
216
360
64
195
467
467
386
452
364
364
784
513
515
514
514
1536
1504
768
768
768
897
1728
1600
96
16
176
192
719
544
688
912
944
896
671
447
1200
1136
1160
1273
655
1056
1543
784
817
595
6
1022
1136
0
3
3
3
770
774
112
80
65
0
768
512
1793
1025
99
578
1923
963
1089
513
1155
1859
1796
101
1312
290
417
688
633
2013
1121
98
784
728
1560
36
70
0
736
692
1732
1548
284
454
840
780
604
578
512
1908
1284
332
266
394
1248
244
117
15
8
7
8
139
447
399
591
96
200
459
501
624
961
621
889
840
608
781
1028
80
320
784
832
1112
1608
32
16
471
80
984
536
1592
296
943
799
624
208
512
528
1751
512
1159
1152
1208
416
455
495
768
768
908
1166
79
72
75
8
277
781
1
647
8
40
171
11
411
896
449
493
236
172
392
26
178
52
32
132
130
18
68
220
384
56
108
462
450
864
614
18
294
772
514
832
1094
1092
1254
1000
1004
1102
1798
1095
1280
1414
1040
1156
641
197
1004
797
948
566
59
1825
82
80
88
176
129
1709
1580
117
15
104
107
104
235
199
479
367
808
172
427
261
824
512
384
72
776
352
807
1021
5
773
526
60
292
176
371
775
396
80
146
32
0
80
209
477
338
8
0
80
32
104
8
260
256
368
272
152
72
240
255
496
496
272
56
128
135
135
32
0
16
209
199
44
393
73
97
227
150
439
424
396
450
198
230
136
2
128
44
2
2
26
26
108
236
428
458
250
224
176
424
300
258
52
287
192
416
416
308
864
609
3
520
284
70
550
673
1186
1282
538
1853
932
429
813
1589
1084
609
65
69
117
15
104
107
232
171
55
183
47
168
428
171
37
428
33
417
425
40
416
421
40
428
424
400
312
104
48
304
176
0
72
64
64
192
192
208
408
384
344
64
64
16
144
128
408
320
344
184
176
56
8
64
200
8
128
8
96
96
48
120
316
484
32
0
16
152
388
440
676
1540
104
748
764
640
640
1720
184
1884
772
812
1028
1605
1664
1160
456
64
928
679
272
336
256
404
593
35
175
440
264
796
527
515
828
64
228
268
387
408
283
62
65
66
795
1059
0
48
805
869
1901
1896
1486
480
117
15
8
455
384
576
576
543
590
992
524
897
641
767
706
618
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
358
354
226
138
2
134
198
266
170
164
158
466
352
360
24
32
84
148
400
342
86
92
2
118
214
22
54
64
38
182
130
418
42
58
2
192
250
386
452
324
210
194
154
136
136
8
140
140
254
58
40
204
4
8
18
394
256
916
756
272
270
386
582
898
916
86
454
430
962
1026
58
394
536
18
552
1706
58
122
200
580
1734
1618
1612
204
384
768
893
988
104
592
117
15
460
78
194
422
430
572
516
1574
1086
1634
1046
400
756
1604
1760
1680
1908
1292
528
512
736
224
128
168
12
514
256
768
1584
1720
424
300
130
650
664
1676
88
324
332
860
602
762
640
1540
4
640
650
1682
1594
2
4
1280
518
518
514
1546
1034
768
518
1540
1548
269
389
903
966
647
708
1601
1409
128
192
5
448
463
335
652
1160
196
46
24
0
9
784
646
1742
1546
1794
1796
1429
261
914
650
1688
1176
1471
1533
116
164
35
402
85
65
260
260
193
201
393
63
209
329
303
783
876
868
836
853
850
512
117
15
332
590
580
358
846
76
164
422
288
108
268
776
24
178
179
48
496
258
272
405
417
419
386
278
856
283
287
529
624
523
1024
1293
1412
396
912
948
1925
1797
1544
1155
1155
79
1135
0
88
442
796
912
1728
423
440
273
0
142
547
160
128
515
561
691
561
1727
1800
960
960
897
784
1728
99
128
1024
0
8
671
1542
102
528
264
1308
310
562
562
1894
534
1846
822
1318
448
192
96
538
18
528
818
816
4
76
80
71
12
14
830
44
545
117
593
197
577
1536
1855
547
1875
596
1994
1538
65
0
1160
117
15
4
110
226
230
486
270
28
246
446
290
770
282
16
946
674
384
826
116
982
850
786
1118
1090
832
602
82
334
850
856
578
198
326
64
204
112
84
84
92
110
122
76
76
68
40
128
136
408
256
12
0
236
256
384
392
516
808
876
476
258
20
628
628
624
140
162
58
954
900
1710
1706
164
258
838
624
642
642
1666
1578
1570
902
38
30
122
54
830
322
480
70
100
449
273
572
1600
1026
801
953
640
1538
567
771
321
685
685
1709
92
280
1224
1117
90
1026
1544
1803
1955
920
928
2033
1030
10
117
15
516
942
930
934
710
38
430
310
382
98
10
162
442
34
162
768
1468
188
44
44
674
1590
1536
0
1184
296
812
1826
1718
1584
1808
544
1696
1708
162
134
136
80
936
684
1700
1666
1666
1666
132
182
162
138
650
1746
228
174
138
394
426
298
584
1612
836
608
108
236
399
408
280
924
52
16
49
4
224
128
280
162
7
37
121
568
529
533
565
701
645
1792
1475
1535
455
901
1008
1536
1614
1284
296
264
79
653
684
0
239
289
912
512
8
1792
209
217
256
321
521
1581
1615
1242
138
202
250
890
930
170
117
15
1807
1807
1792
1280
0
768
671
528
23
32
0
640
447
527
656
1720
1668
320
255
240
391
912
1777
136
191
527
32
304
547
513
1779
1777
384
1408
448
496
265
768
7
1621
840
8
248
264
924
1044
101
276
52
48
264
924
740
1892
1426
784
832
584
32
552
1568
240
473
920
61
736
544
784
17
17
283
925
961
1537
1843
1218
193
0
313
546
566
190
1160
520
464
168
490
1002
1218
506
296
20
267
277
796
512
164
2
195
448
611
40
108
620
381
447
444
6
960
984
515
1792
1041
1333
1414
526
651
515
117
15
896
903
15
544
432
17
641
271
920
767
240
499
266
30
55
48
384
263
19
18
52
32
116
80
96
96
96
34
66
68
70
198
158
286
94
58
50
122
154
466
322
2
2
42
100
268
348
92
92
146
384
896
448
896
584
348
832
768
0
512
384
704
1736
1248
992
544
0
48
568
1548
16
96
528
632
876
1004
524
0
416
428
812
260
320
774
978
542
530
1588
1334
53
232
507
526
1552
1025
1061
69
73
48
900
769
283
312
577
897
1541
37
630
982
598
770
1734
47
344
90
192
534
678
117
15
904
924
964
580
6
454
348
284
124
2
6
102
120
266
354
866
962
610
106
170
172
460
524
874
58
650
128
144
440
44
332
1356
736
1696
160
160
672
1552
1160
700
184
1712
1664
1664
1665
96
129
705
765
646
579
609
627
782
775
1028
561
560
561
890
1024
1282
390
462
456
268
958
514
64
868
38
202
324
146
224
490
864
1024
0
28
14
318
768
560
1040
1560
1
480
823
160
960
536
3
1005
865
776
1100
204
111
488
321
28
977
1113
19
387
384
548
590
626
18
697
568
284
396
962
1986
1408
117
15
760
1784
640
640
656
696
664
1556
20
4
440
440
392
716
1732
1736
1272
72
104
520
520
128
1952
1072
1920
928
556
1820
1122
160
688
100
972
576
1006
1122
102
14
12
1
325
130
2
52
112
127
67
4
236
168
6
33
112
71
100
110
3
45
0
0
32
100
177
184
27
17
2
67
143
131
12
132
197
229
252
248
507
376
196
206
283
267
256
260
304
772
616
296
334
346
134
454
848
1168
1905
1480
3
194
288
568
515
1553
1497
124
221
495
431
808
69
260
1380
512
40
547
1704
1676
1581
1126
117
15
129
509
769
496
16
929
323
895
895
1
768
867
38
444
272
768
576
7
6
86
86
214
150
270
34
48
48
0
20
38
62
50
54
118
88
0
96
64
196
132
128
129
224
304
208
216
252
253
152
472
273
56
9
3
96
143
3
9
51
14
11
2
20
112
98
227
132
8
106
106
66
220
146
2
250
108
108
140
140
449
379
32
0
96
272
271
281
30
192
64
960
515
545
876
1092
1536
1952
967
1120
625
1744
1540
1638
15
1311
304
912
152
180
781
1032
24
672
1672
140
259
435
33
117
15
452
28
452
452
454
462
554
2042
572
34
550
534
590
1618
0
1092
964
1012
896
1544
1816
1304
432
296
44
518
544
32
864
836
580
724
240
1790
190
124
540
652
654
1682
1668
1536
386
256
420
652
1626
218
234
1896
872
576
544
610
1604
540
28
644
676
318
32
416
448
104
44
46
15
384
256
832
512
113
113
385
456
577
610
547
775
940
422
515
725
197
268
263
140
656
552
1814
1239
128
656
645
710
546
544
38
1692
276
904
1742
1738
1602
1632
12
1152
644
512
514
36
184
904
396
448
706
1760
239
117
15
248
248
260
260
256
224
444
292
428
524
674
1270
734
410
514
864
892
1842
1074
6
498
608
4
516
710
240
144
264
12
444
306
782
1088
784
824
420
460
260
846
864
1040
1336
320
64
362
106
1002
548
48
900
582
106
520
8
84
758
134
1230
1000
264
768
908
722
1682
274
114
256
396
652
522
26
76
60
140
137
194
211
112
35
419
399
153
157
45
269
952
736
673
1733
1732
480
768
798
512
1536
1587
29
877
553
232
1250
694
868
323
527
1752
1668
439
1080
1568
1536
1154
440
35
1670
648
232
1665
117
15
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
32
33
197
36
32
42
34
39
71
483
531
19
57
621
644
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
546
118
962
322
864
772
994
1059
1576
1
360
264
357
933
541
93
94
239
299
23
84
100
65
192
132
1
341
133
106
155
176
440
676
64
32
69
285
277
824
1056
259
294
932
117
15
248
248
128
452
206
202
312
260
308
134
14
138
200
248
132
13
20
4
6
18
89
7
5
20
16
24
49
147
148
48
352
369
53
481
275
314
959
399
527
975
449
528
769
97
488
296
24
432
312
928
3
99
7
23
23
405
454
544
100
148
4
165
60
64
102
99
149
468
162
60
66
1
101
141
17
21
84
1
36
108
14
475
603
23
87
215
480
416
912
528
1712
1784
391
524
1742
1095
1423
897
144
1664
1541
1793
1033
157
592
632
740
206
201
240
393
409
781
781
1924
1712
434
2
117
15
248
248
128
452
206
202
312
260
308
134
14
138
202
216
132
6
22
8
2
8
104
12
82
130
90
56
56
104
172
386
170
66
74
202
136
420
22
6
198
198
170
418
388
384
320
0
164
158
130
32
448
32
104
112
80
336
288
1000
572
100
532
406
274
924
652
156
1858
742
750
554
618
1538
1604
4
256
416
692
700
672
0
1536
32
512
448
264
770
1056
112
1604
64
68
358
866
1140
1150
132
174
294
302
872
774
656
1746
451
464
273
35
103
772
13
13
109
24
9
512
1543
1
80
117
15
248
248
128
452
206
202
312
260
308
134
14
142
200
216
132
6
22
0
2
10
104
12
82
74
194
144
56
104
108
100
216
248
312
100
8
80
80
2
140
44
96
128
12
254
260
384
76
114
22
422
720
384
388
580
358
854
918
62
28
412
402
768
800
928
704
136
12
352
272
0
0
419
288
360
96
840
76
103
79
344
344
797
954
1123
121
137
145
451
257
797
37
100
268
606
192
34
257
258
931
932
670
578
1792
1392
848
515
674
1584
1632
1712
177
389
96
736
143
687
683
143
117
15
248
248
128
452
206
202
312
260
308
134
14
142
200
248
132
6
22
0
2
18
50
12
8
10
2
52
30
2
38
10
26
122
138
90
66
2
102
226
244
132
460
268
352
322
64
0
144
160
447
387
291
100
96
97
19
112
193
67
322
99
211
159
28
128
384
129
273
140
129
240
144
0
248
187
60
82
193
1
125
78
3
130
96
66
111
105
77
216
159
414
284
172
1
99
244
272
400
576
980
578
801
1280
267
312
612
284
816
1905
243
215
396
236
13
545
1545
92
512
1824
117
15
248
248
128
452
206
202
312
260
308
134
14
142
202
248
132
6
22
0
0
16
50
12
8
4
14
30
30
2
38
0
0
52
34
58
66
6
72
124
56
64
96
130
202
474
256
76
68
206
158
410
442
546
596
86
82
242
34
650
682
546
874
522
394
778
546
1570
1578
1122
754
1650
1074
1010
570
810
2
514
1740
204
396
524
770
778
792
787
432
32
268
25
664
157
1047
412
516
99
719
1825
1538
355
584
611
1648
1556
245
184
360
299
811
1062
1680
1668
154
140
420
928
192
250
160
64
117
15
248
248
128
452
206
202
312
132
180
134
14
142
200
56
4
5
22
0
2
72
104
131
8
138
194
166
70
207
143
460
380
231
36
81
32
144
464
17
65
13
14
143
143
159
55
248
240
240
240
416
392
449
257
269
262
302
170
36
492
295
244
134
10
354
306
66
106
104
8
476
324
94
6
46
128
432
432
52
528
1620
214
402
718
1538
976
2000
216
1744
1686
1750
82
1544
1640
1036
548
560
1816
1111
68
236
936
544
96
145
709
228
266
472
64
195
218
9
1745
512
540
343
30
432
117
15
248
248
128
196
192
300
316
276
20
390
562
158
146
468
68
806
1022
114
94
336
792
836
864
784
1092
836
784
52
800
96
784
920
788
910
1168
336
328
80
217
2
783
656
312
72
107
109
261
13
16
81
327
8
469
276
10
475
475
263
896
640
32
992
545
756
532
641
192
1729
705
515
771
908
1668
1667
386
38
292
51
664
722
34
342
326
48
758
134
1742
1576
96
540
918
728
1666
390
74
968
304
800
1060
96
256
394
136
524
792
16
248
12
7
376
256
384
456
332
67
371
220
192
117
15
248
248
128
196
70
202
316
260
308
390
902
526
152
252
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
162
186
138
130
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
85
69
66
34
47
111
111
124
84
37
45
40
8
129
1
6
276
282
770
884
56
505
1011
480
1010
610
0
850
770
2
526
652
1551
334
117
15
248
184
132
196
294
166
188
164
140
130
454
38
24
26
66
102
130
450
522
2
44
34
114
154
474
514
818
90
90
146
142
450
370
118
450
226
242
144
12
36
140
2
2
32
0
96
72
56
449
320
32
96
112
273
399
431
564
824
816
915
646
704
739
520
257
807
822
638
568
752
143
27
2
64
450
256
44
8
1
125
156
207
38
48
60
228
227
131
416
304
194
472
322
8
187
86
348
852
326
87
76
0
295
708
20
789
613
540
788
1328
208
535
420
993
768
1844
1110
1371
117
15
184
184
128
196
142
210
220
132
84
70
110
30
18
24
4
13
54
80
64
16
16
19
16
50
62
15
15
15
31
92
0
97
136
64
136
224
304
193
226
182
403
375
455
295
109
141
141
413
560
4
37
53
116
128
455
37
96
96
0
124
130
192
32
33
104
203
154
66
326
286
28
287
282
522
418
186
256
906
706
1000
1260
92
382
258
892
1090
1568
0
132
128
508
572
704
1762
130
262
256
448
280
803
947
1686
334
618
1
259
41
36
36
1120
1
374
48
994
930
822
117
658
117
15
112
120
132
196
38
186
40
12
76
66
198
302
42
42
36
6
114
144
168
42
96
4
108
160
38
36
32
98
102
238
11
24
32
62
7
196
225
15
24
205
437
389
269
400
400
483
419
416
520
540
528
696
684
573
741
565
804
806
1062
260
276
294
301
36
822
176
16
136
132
20
532
274
1110
196
756
500
996
753
1744
600
1948
1044
1542
783
584
464
768
872
1068
65
3
0
56
196
448
123
64
0
52
22
66
271
59
8
123
141
220
469
876
609
111
232
897
705
1670
688
136
422
117
15
1732
220
1028
516
710
198
206
634
1658
194
1734
1706
1562
282
258
2
1602
234
394
210
1202
1020
572
28
50
258
772
576
192
8
44
418
288
384
66
96
288
1004
544
804
1381
1058
678
950
904
1082
1599
1889
1378
1318
1072
837
517
37
0
706
916
21
3
36
117
85
40
433
562
50
118
18
16
145
68
330
200
460
454
334
92
324
72
852
528
336
352
887
336
864
880
80
128
289
130
384
273
272
321
203
53
121
115
625
603
571
872
293
897
904
402
385
557
32
1457
304
65
120
452
14
1603
1219
117
15
60
60
98
6
6
62
106
66
98
2
50
122
106
106
138
170
170
426
298
0
84
212
276
436
550
568
648
80
208
272
916
710
744
680
72
200
268
28
274
394
10
104
236
36
12
4
142
90
152
408
256
288
330
330
336
832
628
484
454
452
334
874
844
12
6
8
132
448
536
1548
164
102
0
0
488
528
1840
1330
770
864
884
592
532
22
566
550
558
1076
1174
54
6
8
504
896
642
10
312
66
454
630
258
6
486
298
928
948
22
406
368
196
268
298
816
704
219
120
68
226
117
15
60
60
50
38
6
62
106
66
66
66
146
122
106
106
42
114
230
296
40
128
388
292
132
398
16
440
388
448
376
836
396
400
440
40
56
280
8
12
274
896
720
208
960
840
524
512
512
1088
1808
1136
1048
952
804
960
616
1676
1172
144
16
192
477
621
140
208
84
144
55
7
96
142
410
280
31
60
69
100
162
144
35
35
32
97
133
397
429
540
60
47
102
647
565
901
529
1552
1570
1832
1528
1145
1165
1037
526
786
1286
1284
1378
1218
296
524
258
0
526
513
211
1040
176
416
532
13
117
15
12
12
18
6
28
60
2
2
10
18
56
98
252
196
388
398
400
444
384
256
776
268
590
330
332
354
864
120
708
64
120
12
320
860
1108
198
40
160
424
412
532
150
166
432
388
704
732
1602
258
302
314
768
524
1620
1622
336
320
588
268
924
658
558
1888
1136
224
172
386
514
298
778
4
40
172
170
58
258
772
4
268
802
724
764
384
384
902
1006
768
768
584
2
70
370
118
16
136
141
731
318
544
898
918
827
906
528
1561
1187
289
545
627
1230
1216
896
152
184
32
800
559
256
117
15
12
12
18
6
28
60
130
386
330
18
56
354
508
388
452
526
784
956
640
672
552
460
334
330
892
578
640
68
4
192
200
12
260
14
2
38
8
112
192
12
60
50
38
48
24
8
112
64
68
214
136
16
48
112
72
204
194
258
324
160
8
140
140
212
200
65
90
218
192
16
16
401
377
75
184
428
284
799
274
305
262
256
264
771
138
152
156
405
496
283
770
770
644
198
182
247
542
16
768
646
672
512
1666
2
290
182
374
894
1788
248
436
230
54
288
512
1600
66
66
117
15
12
12
18
6
28
60
66
2
10
18
56
98
124
4
4
14
144
188
128
160
136
204
462
330
380
194
192
196
388
384
328
4
68
14
162
38
6
0
40
108
188
418
0
48
56
104
160
416
384
560
400
432
416
416
48
304
496
256
392
584
468
544
40
236
12
270
10
640
524
332
260
454
898
898
394
196
500
516
776
12
140
136
216
496
528
784
776
779
584
1548
452
280
4
643
711
1784
136
72
60
419
420
691
1696
1704
424
395
355
560
514
8
108
143
552
653
949
187
58
99
117
15
12
12
18
6
28
60
66
2
138
146
56
98
124
132
452
334
144
220
448
352
840
396
14
394
412
258
768
4
900
640
8
340
260
782
1154
6
72
352
232
524
828
34
1478
336
88
840
624
1592
1860
1406
304
816
768
1024
32
1580
140
258
368
841
5
522
768
200
200
139
266
857
810
938
68
13
206
200
320
340
324
103
132
68
322
332
344
321
99
164
392
312
881
895
66
129
144
433
289
258
770
0
239
175
95
213
233
429
733
104
1
4
5
181
137
448
372
257
256
173
97
12
117
15
12
12
18
6
284
188
386
386
394
402
952
354
892
260
324
334
784
60
320
96
200
140
270
842
28
2
0
4
194
448
392
84
4
14
142
143
8
288
296
172
468
337
397
208
248
264
405
437
513
649
145
209
131
578
623
781
14
26
62
966
836
1120
1672
1034
1554
1810
1090
832
618
516
1676
1746
2010
94
206
360
228
460
81
849
1089
71
0
136
295
288
48
48
120
120
195
70
8
12
44
6
223
387
4
44
36
637
833
680
419
562
824
1891
787
1111
1096
304
816
1691
225
1408
1105
192
117
15
12
12
2
6
14
28
4
4
4
20
54
48
112
112
80
168
108
36
102
128
472
328
88
264
808
864
790
264
328
880
968
1180
868
16
48
672
544
1544
40
288
784
920
488
556
1900
492
224
392
136
684
556
608
1036
572
536
612
420
406
466
448
832
948
1204
4
140
0
416
260
772
54
678
454
530
14
156
276
904
320
1012
534
1808
528
160
56
552
560
523
8
412
464
480
416
291
42
330
208
4
128
63
14
714
162
436
0
287
482
936
674
160
433
955
698
1666
692
168
1169
1026
742
117
15
12
12
2
6
14
28
4
4
4
20
54
40
24
0
8
24
60
66
70
84
20
48
104
108
64
96
36
180
176
72
72
192
200
200
192
272
848
76
92
24
348
340
852
70
850
176
388
328
828
966
622
8
408
448
512
49
2
362
138
24
420
51
113
88
40
136
152
179
176
135
71
119
103
327
279
220
24
393
137
384
264
65
833
836
1144
750
442
124
892
536
1953
1059
1090
1810
832
960
1090
66
790
596
72
540
790
110
106
116
208
8
53
324
4
16
76
705
483
433
388
12
117
15
12
12
2
6
14
28
4
4
4
18
26
48
112
192
136
156
118
214
214
208
280
344
612
324
208
336
848
600
920
568
12
270
822
848
577
256
100
388
788
144
187
249
733
728
1560
782
1281
768
790
592
1745
5
1029
513
514
774
550
1911
1351
5
76
71
208
589
24
0
228
162
252
389
10
467
178
96
272
816
1924
716
10
576
720
1552
1560
36
2
899
784
1936
1032
1548
1537
1293
541
604
582
70
39
1815
309
421
501
852
1109
656
564
309
65
257
857
799
789
1032
33
353
273
2
400
896
117
15
12
12
2
6
14
28
4
4
4
18
26
48
114
64
8
28
118
86
210
152
152
152
228
100
212
208
64
112
216
24
260
300
770
544
64
704
472
456
892
964
1152
1792
1040
288
360
560
512
512
1016
200
8
448
352
456
380
568
516
704
0
792
1372
1024
260
800
1032
1660
1606
1964
1444
1168
788
1078
1590
64
32
936
556
558
658
790
16
80
72
485
388
273
791
1200
56
35
113
9
524
790
1028
1551
32
433
904
268
896
619
27
992
784
56
728
209
9
491
354
772
646
135
215
408
408
42
117
15
12
12
2
6
14
28
4
4
4
18
26
48
114
192
8
28
118
86
210
216
24
216
228
100
212
336
320
88
152
24
260
844
578
80
832
832
856
904
924
112
832
344
336
288
40
328
832
216
608
512
936
44
108
12
384
468
276
950
32
96
128
12
140
446
423
556
288
8
72
33
161
161
417
348
190
95
255
268
28
5
5
129
129
465
21
182
6
135
397
396
448
352
112
448
836
612
288
7
547
783
1475
867
107
771
945
572
1836
17
332
860
88
978
529
1860
1366
19
67
609
117
15
12
12
2
6
14
28
4
68
68
180
310
48
112
240
504
344
788
596
710
384
400
272
792
840
1112
192
288
320
320
352
992
112
64
64
128
160
32
264
520
136
264
100
461
476
254
242
505
358
783
13
5
68
273
277
261
1
497
388
389
397
37
124
244
179
386
266
858
99
137
162
34
110
618
808
876
140
398
280
920
536
64
49
257
331
848
832
88
19
203
458
590
176
392
71
213
401
405
20
48
327
613
784
1076
1010
539
799
469
877
1805
1169
64
768
197
512
610
590
48
1072
117
15
12
12
2
6
14
92
196
4
4
18
90
232
232
0
136
28
246
198
336
344
280
24
484
308
406
530
128
144
440
448
512
824
64
96
320
304
448
272
824
164
396
284
24
56
312
264
396
396
80
132
132
226
264
296
840
88
324
334
330
890
296
804
924
644
644
1550
1290
418
8
788
534
1728
1536
12
908
546
84
934
752
656
704
188
162
258
146
528
708
744
164
134
310
374
286
274
6
738
562
1890
352
778
770
794
906
1594
270
330
10
26
388
660
1553
89
123
74
192
144
717
704
117
15
12
12
18
6
14
28
4
0
12
2
22
48
116
70
8
92
114
218
208
84
134
236
460
374
198
14
124
593
648
641
529
704
1568
1863
775
783
667
667
1739
1729
224
8
264
272
944
512
656
1722
139
343
279
443
683
155
173
673
137
161
1
204
424
429
428
684
0
82
34
32
32
551
559
43
69
223
414
930
416
160
680
296
864
796
66
838
870
294
863
577
976
1108
35
68
517
421
48
802
513
897
705
224
1218
771
49
387
388
64
1793
1120
32
241
139
576
1634
788
130
944
945
898
117
15
12
12
18
6
14
28
4
1
18
19
54
48
113
119
156
21
20
84
197
130
226
278
438
757
373
193
258
448
272
916
518
31
128
160
176
264
152
224
102
48
112
120
72
156
36
3
74
12
4
72
24
51
56
24
24
32
14
67
203
134
4
56
77
125
241
224
184
96
99
75
192
2
22
30
67
81
93
209
202
228
149
48
12
148
21
80
209
274
507
397
18
52
33
161
160
168
8
280
798
711
67
436
422
547
771
945
1024
1709
45
877
769
1120
1250
692
48
1538
88
1490
117
15
12
12
18
6
14
28
4
2
18
2
22
104
168
44
92
126
114
226
232
160
416
162
132
390
134
0
296
109
304
432
56
447
408
27
128
160
432
273
128
15
351
64
129
67
228
224
192
216
259
3
7
0
6
114
240
20
12
28
61
30
8
390
7
49
352
260
257
931
685
221
944
754
650
1752
728
17
1818
771
559
1704
136
1984
1632
96
172
1161
1864
1036
0
128
1800
1964
546
434
1082
1562
572
684
220
225
678
642
338
946
640
1547
922
570
130
132
168
555
258
390
218
200
16
397
117
15
12
12
18
6
14
28
4
4
12
2
26
48
114
64
0
52
118
86
210
88
72
124
100
88
194
8
42
44
44
64
84
198
198
16
16
24
28
109
1
31
256
384
384
455
359
248
440
417
400
631
704
515
420
260
24
607
574
640
160
308
768
902
258
402
178
182
318
262
6
776
772
614
518
1552
900
1030
8
468
852
2006
240
1944
1098
226
104
520
1580
1254
390
226
58
938
552
16
564
1590
1228
1806
1450
0
276
904
1665
1604
1856
128
394
897
695
130
262
526
123
785
602
1658
10
8
117
15
12
12
18
6
14
28
4
4
12
18
22
40
40
0
0
12
98
98
232
136
72
204
252
134
198
218
140
204
364
369
258
26
48
64
832
519
1793
1081
539
538
1856
739
1540
1805
1164
897
1724
39
743
164
292
478
594
1537
68
5
189
160
640
736
648
0
680
780
896
536
1592
1552
1880
1304
1292
412
600
448
112
1584
1032
160
144
240
384
512
352
364
1440
144
152
388
644
1550
1818
776
776
524
540
654
526
96
116
502
770
770
1552
1780
1730
134
118
22
648
208
344
86
1032
704
710
1712
1572
1797
117
15
12
12
18
6
14
28
4
4
12
18
22
104
40
0
0
76
98
226
488
264
808
748
180
390
390
294
826
954
674
1714
648
580
326
70
78
578
352
384
64
96
864
292
16
1568
1408
320
832
200
524
1554
1336
1096
1420
60
764
1676
1810
50
524
986
1090
1570
10
794
1186
422
562
1546
1570
274
282
402
466
610
82
522
1810
1286
10
514
70
262
138
514
1026
1410
130
450
266
770
458
706
70
202
218
354
186
674
36
44
46
2
20
284
64
470
448
1020
992
422
54
310
582
1608
524
102
1040
640
117
15
12
12
18
6
14
28
4
4
12
18
54
40
24
0
0
10
34
66
128
140
388
302
116
124
254
250
500
502
608
640
388
258
258
516
518
1134
1260
732
625
928
580
1792
1288
264
299
259
396
542
311
435
147
176
173
149
145
288
780
751
680
672
170
303
485
544
804
897
689
1584
308
389
52
60
98
545
130
1648
792
522
44
352
228
656
194
129
272
902
519
867
291
65
33
387
497
545
1
896
928
417
176
193
0
609
99
98
96
512
1904
1378
545
915
772
1000
1573
1539
1041
338
322
590
117
15
12
12
18
6
14
28
4
4
20
18
54
48
112
64
40
44
34
38
102
112
88
88
76
66
144
0
4
52
34
116
240
0
8
12
14
66
134
194
12
12
36
100
226
282
410
314
376
368
856
860
274
146
448
452
836
836
76
84
88
24
264
572
1730
64
224
16
184
488
604
1792
64
224
384
384
388
518
800
1168
552
292
92
374
302
280
972
550
1836
1181
192
147
186
173
528
771
1177
33
416
417
261
257
293
21
676
48
376
378
831
924
924
656
533
5
256
257
97
743
1591
27
117
15
12
12
18
6
14
28
4
4
84
18
54
48
112
192
232
140
148
148
214
208
216
376
264
344
320
336
260
264
128
200
156
180
248
264
12
16
8
0
17
242
4
12
12
28
279
900
760
8
768
786
915
919
944
1200
1920
1309
1421
1248
1048
1056
1073
1563
1158
695
725
537
963
582
67
80
0
307
507
390
64
98
0
160
0
113
267
330
358
842
160
160
192
208
403
794
80
88
328
264
268
356
853
912
408
184
268
412
340
22
16
0
232
136
192
100
858
896
688
16
440
296
801
797
117
15
12
268
274
262
14
284
324
900
652
658
310
944
496
768
768
652
20
310
70
608
264
44
16
276
48
256
44
892
32
292
174
464
344
772
780
930
326
134
394
316
256
4
6
0
128
72
234
426
980
934
262
54
54
130
292
276
0
124
610
378
320
128
448
856
920
644
1926
1026
580
360
776
800
1124
1700
1228
1240
1240
76
668
696
4
942
800
776
1096
192
52
356
102
304
816
184
420
268
322
70
192
272
408
268
476
82
78
200
292
322
32
908
596
83
586
885
794
1412
0
561
1856
1313
117
15
60
60
18
6
14
44
100
66
2
34
54
120
120
108
30
18
34
98
64
256
836
596
209
602
798
990
860
917
1237
2002
785
1169
1168
1079
567
544
96
784
770
1153
0
31
0
96
3
776
4
8
44
97
247
271
392
24
124
196
430
424
399
912
740
356
706
550
544
548
573
520
1548
1314
1510
1510
480
480
900
1564
1554
1280
256
4
568
552
76
256
128
904
920
904
1924
1806
1938
1180
88
576
1140
6
1160
1306
1056
620
844
438
646
10
280
290
833
1565
1072
8
648
539
641
723
532
32
904
781
117
15
60
60
98
6
46
44
104
64
100
4
116
48
106
104
136
160
40
12
34
32
112
208
24
40
12
18
256
256
497
280
4
268
896
648
651
200
264
900
902
911
591
207
88
280
284
1
132
128
393
465
197
327
803
787
260
20
26
218
280
792
35
60
33
33
166
266
412
20
63
67
482
226
128
384
584
40
929
1025
829
256
384
576
1988
1924
1181
90
576
576
636
628
46
160
419
422
446
396
642
1646
170
160
180
176
674
516
192
784
534
262
770
384
208
343
867
187
874
104
792
571
117
15
60
60
98
102
110
108
104
64
100
100
76
104
106
104
136
8
24
4
4
0
118
14
10
24
8
0
35
35
134
72
96
97
115
81
224
161
191
163
163
176
385
320
88
73
193
293
824
392
28
50
68
332
846
72
172
542
306
904
780
818
770
901
708
1744
1220
596
113
585
773
652
1596
152
1967
1032
8
40
1000
576
1603
867
1136
560
368
268
43
321
256
257
417
426
939
640
257
256
775
141
525
543
512
128
399
780
921
704
489
233
350
339
104
556
102
768
525
141
960
1040
1585
1343
117
15
60
60
98
102
110
108
104
64
100
100
150
104
74
122
136
0
74
2
18
2
66
4
142
444
300
478
450
352
230
496
416
420
316
352
518
814
552
8
192
4
486
534
786
146
640
188
418
422
280
260
956
502
558
354
102
176
104
4
454
274
770
34
34
2
84
8
506
972
1092
94
82
0
562
528
576
1140
596
592
1822
1292
796
1304
408
964
1766
1664
128
1280
264
536
516
576
670
1548
0
0
392
384
564
0
0
1296
440
252
508
120
70
876
876
1100
1
769
517
2008
872
866
887
1879
117
15
60
60
50
6
14
44
100
66
66
2
54
120
120
108
44
26
34
98
64
128
392
268
66
214
158
184
432
464
633
737
177
131
418
9
275
811
1064
1712
1200
433
515
260
899
640
1792
224
433
387
256
3
512
577
131
34
33
3
385
467
579
931
424
416
432
440
465
280
60
160
148
437
2
101
21
150
134
47
241
409
470
212
208
469
325
1
162
17
145
149
133
4
132
384
28
38
70
215
276
392
412
28
130
104
233
384
178
164
468
597
261
565
1845
1176
0
931
524
1558
1541
1544
117
15
60
60
50
38
54
54
98
66
66
66
50
34
106
106
114
150
10
26
42
2
2
114
10
26
10
10
2
38
38
8
42
42
34
114
82
38
118
68
92
98
102
0
32
48
136
140
258
214
272
160
352
200
476
308
854
336
792
312
136
192
372
82
336
16
48
0
8
65
213
20
16
24
56
35
22
215
16
8
1
31
35
436
950
512
3
523
520
995
776
920
1095
1804
1295
1512
1244
1025
785
663
1680
1264
644
668
178
6
748
176
113
8
132
518
742
70
1539
305
386
962
832
1024
